{"id":90038,"date":"2026-10-05T08:05:00","date_gmt":"2026-10-05T06:05:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/halucynacje-ai-jak-ograniczyc\/"},"modified":"2026-10-05T08:05:00","modified_gmt":"2026-10-05T06:05:00","slug":"halucynacje-ai-jak-ograniczyc","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/halucynacje-ai-jak-ograniczyc\/","title":{"rendered":"AI wymy\u015bla odpowiedzi (halucynacje) - przyczyny i jak je ograniczy\u0107 w firmie"},"content":{"rendered":"<h2>Jak to wygl\u0105da<\/h2>\n<p>Klient pyta chatbota o czas dostawy, a ten podaje termin, kt\u00f3rego firma nigdy nie oferowa\u0142a. Asystent w dziale sprzeda\u017cy cytuje punkt regulaminu, kt\u00f3rego nie ma. Pracownik prosi o podsumowanie przepisu i dostaje numer artyku\u0142u, kt\u00f3ry nie istnieje. Wsp\u00f3lna cecha: odpowied\u017a jest p\u0142ynna, pewna i dobrze sformu\u0142owana, wi\u0119c trudno j\u0105 od razu zakwestionowa\u0107.<\/p>\n<ul>\n<li>AI podaje konkretne liczby (ceny, terminy, rabaty), kt\u00f3rych nie ma w \u017cadnym dokumencie firmy,<\/li>\n<li>cytuje \u017ar\u00f3d\u0142a, linki lub przepisy, kt\u00f3re nie istniej\u0105,<\/li>\n<li>na to samo pytanie odpowiada za ka\u017cdym razem troch\u0119 inaczej.<\/li>\n<\/ul>\n<h2>Dlaczego tak si\u0119 dzieje<\/h2>\n<p>Model j\u0119zykowy nie sprawdza fakt\u00f3w w bazie danych, tylko generuje najbardziej prawdopodobny ci\u0105g s\u0142\u00f3w na podstawie tego, czego si\u0119 nauczy\u0142, i tego, co dosta\u0142 w zapytaniu. Je\u015bli nie ma potrzebnej informacji, nie zatrzymuje si\u0119 sam z siebie, tylko tworzy odpowied\u017a, kt\u00f3ra brzmi poprawnie. Halucynacji nie da si\u0119 wyeliminowa\u0107 ca\u0142kowicie, ale mo\u017cna je znacznie ograniczy\u0107 konfiguracj\u0105.<\/p>\n<h3>Brak \u017ar\u00f3de\u0142 firmowych<\/h3>\n<p>Chatbot bez pod\u0142\u0105czonej bazy wiedzy zna tylko og\u00f3ln\u0105 wiedz\u0119 modelu, kt\u00f3ra nie obejmuje Twojego cennika, procedur ani oferty. Ka\u017cde pytanie o szczeg\u00f3\u0142y firmy jest dla niego zgadywaniem.<\/p>\n<h3>Z\u0142e fragmenty z bazy wiedzy<\/h3>\n<p>Nawet przy pod\u0142\u0105czonej bazie (RAG, czyli wyszukiwanie fragment\u00f3w dokument\u00f3w i przekazywanie ich modelowi) wyszukiwanie mo\u017ce zwr\u00f3ci\u0107 nieaktualn\u0105 wersj\u0119 dokumentu albo fragment niezwi\u0105zany z pytaniem. Model odpowiada wtedy na podstawie z\u0142ego materia\u0142u.<\/p>\n<h3>Instrukcja, kt\u00f3ra nie pozwala powiedzie\u0107 \u201enie wiem\u201d<\/h3>\n<p>Prompty w stylu \u201ezawsze pom\u00f3\u017c klientowi\u201d zach\u0119caj\u0105 model do odpowiedzi za wszelk\u0105 cen\u0119. Bez wyra\u017anej zgody na przyznanie si\u0119 do braku informacji model wybiera zgadywanie.<\/p>\n<h3>Pytania o liczby, przepisy i \u017ar\u00f3d\u0142a<\/h3>\n<p>Najwi\u0119cej halucynacji pojawia si\u0119 tam, gdzie odpowied\u017a wymaga precyzji: konkretnych kwot, dat, numer\u00f3w artyku\u0142\u00f3w, nazw dokument\u00f3w i link\u00f3w. Model zna og\u00f3lny kszta\u0142t takiej odpowiedzi, wi\u0119c potrafi wygenerowa\u0107 numer artyku\u0142u lub adres strony, kt\u00f3re wygl\u0105daj\u0105 poprawnie, ale nie istniej\u0105. Tego typu dane powinny pochodzi\u0107 z systemu lub dokumentu, a nie z pami\u0119ci modelu.<\/p>\n<h3>Brak test\u00f3w po zmianach<\/h3>\n<p>Zmiana promptu, dodanie dokument\u00f3w do bazy albo przej\u015bcie na nowsz\u0105 wersj\u0119 modelu potrafi poprawi\u0107 jedne odpowiedzi i zepsu\u0107 inne. Bez sta\u0142ego zestawu pyta\u0144 testowych nikt tego nie zauwa\u017ca, dop\u00f3ki b\u0142\u0119du nie zg\u0142osi klient.<\/p>\n<table>\n<thead>\n<tr>\n<th>Objaw<\/th>\n<th>Najcz\u0119stsza przyczyna<\/th>\n<th>Co zmieni\u0107<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Zmy\u015blone ceny i warunki<\/td>\n<td>Brak bazy wiedzy lub danych z systemu<\/td>\n<td>Pod\u0142\u0105czenie aktualnych \u017ar\u00f3de\u0142<\/td>\n<\/tr>\n<tr>\n<td>Nieaktualne informacje<\/td>\n<td>Stare wersje dokument\u00f3w w bazie<\/td>\n<td>Porz\u0105dek i daty w dokumentach<\/td>\n<\/tr>\n<tr>\n<td>Nieistniej\u0105ce \u017ar\u00f3d\u0142a i przepisy<\/td>\n<td>Model odpowiada z pami\u0119ci<\/td>\n<td>Wym\u00f3g cytowania fragmentu z bazy<\/td>\n<\/tr>\n<tr>\n<td>R\u00f3\u017cne odpowiedzi na to samo pytanie<\/td>\n<td>Og\u00f3lna instrukcja, wysoka temperatura<\/td>\n<td>Doprecyzowanie promptu i parametr\u00f3w<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"csb-note csb-note--warn\">\n<p>Je\u015bli chatbot rozmawia z klientami, ka\u017cda zmy\u015blona obietnica (cena, termin, warunki zwrotu) mo\u017ce sko\u0144czy\u0107 si\u0119 sporem. Do czasu naprawy ogranicz chatbota do temat\u00f3w, kt\u00f3re ma dobrze opisane w bazie, a reszt\u0119 przekazuj cz\u0142owiekowi.<\/p>\n<\/div>\n<p>Ten problem jest jednym z naszej listy <a href=\"\/blog\/100-problemow-z-automatyzacja-ai\/\">100 problem\u00f3w z wdro\u017ceniem AI i automatyzacj\u0105<\/a>. Je\u015bli dopiero planujesz chatbota, zobacz te\u017c poradnik <a href=\"\/blog\/jak-wdrozyc-chatbota-ai-w-firmie\/\">jak wdro\u017cy\u0107 chatbota AI w firmie<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak to wygl\u0105da Klient pyta chatbota o czas dostawy, a ten podaje termin, kt\u00f3rego firma nigdy nie oferowa\u0142a. Asystent w dziale sprzeda\u017cy cytuje punkt regulaminu, kt\u00f3rego nie ma. Pracownik prosi\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-90038","post","type-post","status-publish","format-standard","hentry","category-wdrozenia-ai"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90038"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90038\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}