Chatbot
Z Wikipedii
Chatbot (lub chatterbot) - program komputerowy symulujący człowieka, z którym można prowadzić rozmowę przy użyciu języka naturalnego i interfejsu tekstowego. Zazwyczaj zadaniem chatbota jest takie prowadzenie rozmowy, aby użytkownik (rozmówca) miał wrażenie, że rozmawia z żywym, inteligentnym człowiekiem.
Spis treści |
[edytuj] Historia
Rozwój chatbotów został zainspirowany w 1950 roku przez Alana Turinga. Turing zaproponował test mający pośrednio udowodnić inteligentne zdolności maszyny, dzięki skutecznemu udawaniu człowieka w rozmowie poprzez terminal tekstowy. Najpopularniejszym klasycznym chatbotem jest ELIZA zaprojektowana w 1966 roku jako program symulujący psychoanalityka, który parodiował terapeutę często powtarzając, w formie pytań, kwestie wypowiedziane przez rozmówcę. Innym znanym historycznym botem jest PARRY stworzony w 1972 roku symulujący człowieka chorego na schizofrenie paranoidalną.
Rozwój komputerów i internetu przyczynił się do znacznego wzrostu liczby programów do konwersacji z komputerem. Jednym z najważniejszych corocznie przeprowadzanych testów Turinga jest konkurs o Nagrode Loebnera, w którym w ostatnich latach najlepsze wyniki uzyskiwały takie boty jak ALICE i Jabberwacky.
[edytuj] Sposób działania
Najprostsze czatboty posługują się stałą bazą wiedzy złożoną ze słów kluczowych i przypisanych im komunikatów, które wysyłają w odpowiedzi użytkownikowi, gdy w jego tekście znajdą dane słowo. Przykładowy prosty czatbot dostając pytanie "Jaka jest u Ciebie pogoda?" mógłby odpowiadać komunikatem "Jest bardzo słonecznie" przypisanym do słowa "pogoda". Inną metodą używaną przez bota ELIZA jest nieznaczna zamiana wiadomości otrzymanej i odesłanie jej z powrotem. Przykładowo, jeśli rozmówca wysyła "Nie jest dobrze", program może łatwo zamienić to na pytanie "Dlaczego nie jest dobrze?" i odesłać. Takie sposoby są często wystarczające, aby ludzi, którzy nie są świadomi rozmowy z komputerem i nie znają tego typu programów, zainteresować na tyle, by utrzymali rozmowę przynajmniej przez krótki czas.
Bardziej zaawansowane chatboty poszerzają swoją bazę wiedzy w trakcie kolejnych rozmów. Wykorzystują zaawansowane parsery do analizy otrzymanych wiadomości korzystające z wiedzy z dziedziny analizy języka naturalnego i algorytmy uczenia maszynowego.
[edytuj] Zastosowanie
Poza naukowym i czysto rozrywkowym zastosowaniem, chatboty są wykorzystywane w internecie jako wirtualni doradcy i przewodnicy po serwisach internetowych. Tego typu programy zazwyczaj nie starają się zachować w tajemnicy faktu, że nie są człowiekiem, ale dzieki temu, że "rozumieją" pytania zadawane w języku naturalnym, mogą być wykorzystywane jako inteligentne wyszukiwarki treści potrzebnych użytkownikowi. Takie chatboty są zwykle dostępne z poziomu przeglądarki internetowej i często wyposażone w animowany awatar, mający obrazować przeżywane emocje.
[edytuj] Złośliwe chatboty
Pewne chatboty działające w internecie wykorzystywane są do wysyłania spamu, reklamowania usług i towarów, którymi rozmówcy nie są zainteresowani, a także do zdobywania poufnych danych o rozmówcy. Poprzez (zazwyczaj bardzo skromną) możliwość interakcji z użytkownikiem i udawanie człowieka takie programy skuteczniej namawiają go do odwiedzenia strony internetowej czy kupna produktu niż mniej interaktywna reklama. Tego typu boty działają często na czatach albo jako użytkownicy komunikatorów internetowych.
[edytuj] Linki zewnętrzne
- Katalog chatbotów (en)