BOT rozmawiajacy o miejscach we Wroclawiu, ktore warto odwiedzic. Jak
i gdzie dobrze spedzic czas, a takze dobrze zjesc.
Data: | 20 czerwiec 2008 |
Autor: | ARTUR ELIASZ |
Przedmiot: | Metody i algorytmy sztucznej inteligencji |
Prowadzący: | dr inż. Witold Paluszyński |
BOT chating about places where we can spend free time in Wroclaw City
Date: | 20 june 2008 |
Autor: | ARTUR ELIASZ |
Subject: | Methods and Algorithms of Artificial Intelligence |
Coordinator: | dr inż. Witold Paluszyński |
Abstract
This raport describes an attempt to create a chatterbot with basic knowledge about places
in Wroclaw where we can go and spend our free time. The bot is able to tell us about intresting places to visit and
also where we can eat depends what kind of kitchen we prefer. If necessary you will recieve informations about sites with more detailed informations.
1. Opis zadania
2. Implementacja oraz narzędzia wykorzystane do stworzenia bota
3. Testowanie
4. Przykładowe rozmowy
5. Wnioski
6. Źródła
1. Opis zadania
Tematem projektu było zamodelowanie chaterbota informacyjnego, który podpowie gdzie można wyjść. Z asortymentu, z którego
można wybrać naprawde mnóstwo miejsc wybrałem moim zdaniem najciekawsze i godne polecenia.
Jest to BOT rozmawiający na temat najładniejszych miejsc we Wrocławiu które warto zobaczyć, jak:
PARKI :
- Park Szczytnicki
- Park Grabiszyński
- "Stare miasto" i okoliczne zabytki
- Park Botaniczny
- Park Nadodrzański
- Park Południowy
- Park Wschodni
TEATRY :
- Teatr Polski
- Teatr Współczesny
- Opera Wrocławska
- Wrocławski Teatr Pantonimy
KINA :
- Helios - Kazimierza Wielkiego
- Helios - Centrum Magnolia
- Multikino - Pasaż Grunwaldzki
- Multikino - Centrum Arkady
- Cinema City
- Lalka
KLUBY :
- Metropolis
- Senso
- Daytona
- Lemoniada
- Pasja
- Studio P-1
- Novocaina
JAK I BASENY :
- Największy Park Wodny w kraju
- Basen klubu AZS przy hotelu "GEM"
- Basen Ślężna
- Basen przy hotelu "Wrocław"
PONADTO GDZIE MOŻNA DOBRZE ZJEŚĆ :
- Kuchnia międzynarodowa "Sankt Petersburg"
- Kuchnia polska "Pod Gryfami"
- Kuchnia japońska "Kyoto Sushi Bar"
- Kuchnia ukraińska "Karczma Lwowska"
- Kuchnia francuska i włoska "Bon Appetit"
- Kuchnia śródziemnomorska, hiszpańska "Casa Patio"
- Kuchnia staropolska "Jadka"
W projekcie założono, że baza wiedzy nie będzie obejmowała wszystkich miejsc w mieście Wrocław.
Zostało założone, iż baza wiedzy bota będzie statyczna. Zatem infomacje dotyczące renowacji miejsc będą w przyszłośći nieaktualne!
2. Implementacja oraz narzędzia wykorzystane do stworzenia bota
Aby bot mógł z nami się komunikować potrzebuje stworzenia bazy wiedzy.
W projekcie do stworzenia takiej bazy użyto języka AIML. Język tan wywodzi się z języka XML, składa się z zestawu znaczników,
za pomocą których możemy odpowiednio opisać naszą bazę wiedzy. Baza wiedzy jest najistotniejszym elementem naszego bota.
Im lepsza implementacja wiedzy tym bardziej komunikatywny jest nasz bot. Kolejnym elementem potrzebnym do konstrukcji bota jest interpreter
języka AIML oraz interfejs użytkownika. Tutaj pomocnym okazał się program Gaito. Jest to darmowa aplikacja, służąca do budowy chatterbotów.

Rys.1 Program Gaito
GaitoBot AIML editor jest prostym w obsłudze narzędziem do pracy w języku AIML, który umożliwia testowanie bazy wiedzy bota.
Jego darmową wersję można pobrać na stronie producenta.
Szata graficzna oraz łatwo dotępne buttony ułatwiają pracę na tej aplikacji.
Program do pobrania na:
- http://www.gaito.de/content/produkte_gaitobot/editor.asp?language=en
3. Testowanie bota
Jest to najistotniejsza część przy projektowaniu bota. Aby nasz bot był komunikatywny należy przewidzieć możliwie najwięcej scenariuszy rozmowy pomiędzy naszym botem a użytkownikiem. Dlatego też bot został przetestowany przez grupę ludzi. Zwiększyło to prawdopodobieństwo znalezienia różnorodnych scenariuszy rozmowy. Jest to najszybszy sposób do stworzenia solidnej bazy wiedzy dla chatterbota. Testy pozwoliły na uzupełnienie bazy wiedzy chatterbota jednak stworzenie takiej, która odpowiadałaby na każde z możliwych pytań okazało się niemożliwe. Nawet słynna ALICE nie jest doskonała, a poświecono jej znacznie więcej czasu niż w projektowi mojego bota. Jest to dowód na to jak żmudnym i pracochłonnym procesem jest tworzenie bazy wiedzy.
4.Przykładowe rozmowy z botem
Rozmawiać z botem możemy bez wykorzystywania polskich znaków.
human: | WITAJ | |
bot: | WITAJ. JESTEM BOTEM KTORY POMAGA JAK SPEDZIC CZAS WE WROCLAWIU. JESTEM "ELIOT" A TY JAK MASZ NA IMIE? |
Przywitanie bota |
human: | JESTEM DAREK |
|
bot: |
CZESC DAREK! JAK LUBISZ SPEDZAC CZAS? CZY TO JEST KINO, SPACER, TEATR, KLUB, BASEN, RESTAURACJE? |
Bot informuje o czym możemy z nim porozmawiać |
human: | PRZESZEDLBYM SIE NA BASEN |
bot: | DOBRZE, WIEC MAM KILKA BASENOW DO ZAPROPONOWANIA: 1) NAJWIEKSZY AQUAPARK W POLSCE 2) BASEN KLUBU AZS PRZY HOTELU "GEM" 3) BASEN "SLEZNA" 4) BASEN PRZY HOTELU "WROCLAW" WYBIERZ NUMER MIEJSCA KTORE CIE INTERESUJE: |
human: | moze nr.1 |
Pytanie o Park Wodny we Wroclawiu |
bot: |
A Wiec Wroclawski Park Wodny to nowoczesne, wielofunkcyjne centrum sportowo-rekreacyjne, ktore spelni oczekiwania najbardziej wymagajacych klientow. Otwarty od 9-21. Ceny biletow wahaja sie od 11-24zl za godzine. (Pelny cennik na stronie www.parkwodny.wroc.pl/cennik) Aquapark sklada sie z kilku stref: basenow rekreacyjnych (i zjezdzalni), basenu sportowego, saun, wellness i fitness (otwarcie w marcu 2008). Po terenie kapieliska nalezy poruszac sie boso lub w obuwiu basenowym, czepki nie sa wymagane; w kasach mozna wypozyczyc szlafrok (15 zl) i recznik (10 zl). ul. Borowska 264 |
Odpowiedz bota |
human: | DZIEKUJE BARDZO ZA INFORMACJE | Pożegnanie |
bot: | PROSZE UPRZEJMIE. ZYCZE SAMYCH PRZYJEMNOSCI! |
|
human: | CZESC | |
bot: | WITAJ. JESTEM BOTEM KTORY POMAGA JAK SPEDZIC CZAS WE WROCLAWIU. JESTEM "ELIOT" A TY JAK MASZ NA IMIE? |
Przywitanie bota |
human: | Z TEJ STRONY MARCIN | |
bot: | CZESC MARCIN! JAK LUBISZ SPEDZAC CZAS? CZY TO JEST KINO, SPACER, TEATR, KLUB, BASEN, RESTAURACJE? |
Prośba o informacje |
human: | CO MOZESZ MI POLECIC Z KLUBOW | |
bot: | OKI! WIEC MAM KILKA KLUBOW DO ZAPROPONOWANIA: 1) TRZY POZIOMOWY KLUB "METROPOLIS" 2)DWUPOZIOMOWY NOWOCZESNY KLUB "SENSO" 3) "DAYTONA" NA RYNKU 4) "LEMONIADA" PRZY RYNKU 5) "PASJA" KOLO HOTELU HOLIDAY INN 6) DUZY KLUB "Studio P-1" 7) NAJLBARDZIEJ EKSKLUZYWNY KLUB "NOVOCAINA" WYBIERZ NUMER MIEJSCA KTORE CIE INTERESUJE: |
Pytaie o Klub w którym można spędzić wieczór |
human: | NUMER 8 | |
bot: | NIESTETY BLAD PRZY WYBORZE. WYBIERZ I WPISZ SAMA CYFRE. 1) TRZY POZIOMOWY KLUB "METROPOLIS" 2)DWUPOZIOMOWY NOWOCZESNY KLUB "SENSO" 3) "DAYTONA" NA RYNKU 4) "LEMONIADA" PRZY RYNKU 5) "PASJA" KOLO HOTELU HOLIDAY INN 6) DUZY KLUB "Studio P-1" 7) NAJLBARDZIEJ EKSKLUZYWNY KLUB "NOVOCAINA" |
Wytłumaczenie będu i prośba o ponowny wybór //nie napisanie numeru pozycji lub literowke w wyrazie czy tez nazwe bliskoznaczna spowoduje ponowne wyswietlenie komunikatu program nie bedzie znal wowczas odpowiedzi |
human: | To moze pozycja numer 7 | Poprawny wybór |
bot: | A Wiec : Novocaina Club to najbardziej ekskluzywny i nowoczesny klub we Wroclawiu o najwyzszym standardzie. Novocaina Club skierowany jest scisle do Gosci powyzej 25. roku zycia. Przy wejsciu do lokalu obowiazuje podwojna selekcja, ktora dba o nalezyte powitanie Gosci, oraz kilkuosobowa ochrona w trosce o Panstwa bezpieczenstwo. Novocaina Club posiada pierwszy w Polsce profesjonalny,"flair" - bar, gdzie serwowanie napoi odbywa sie scisle wedlug najwyzszych standardow obowiazujacych na swiecie. Novocaina Club dysponuje 336 gatunkami alkoholi z calego swiata, w tym wieloma trunkami unikalnymi jak np. japonska whisky czy likier z bialej czekolady Czynne: czwartki, piatki, soboty od 21.00 do ostatniego goscia Adres: ul.Rynek 13 |
human: | DZIEKUJE BARDZO ZA INFORMACJE | |
bot: | PROSZE UPRZEJMIE. ZYCZE SAMYCH PRZYJEMNOSCI! |
Pożegnanie bota |
|
human: | HEJ | |
bot: | WITAJ. JESTEM BOTEM KTORY POMAGA JAK SPEDZIC CZAS WE WROCLAWIU. JESTEM "ELIOT" A TY JAK MASZ NA IMIE? |
Przywitanie bota |
human: | JA MAM NA IMIE JACEK |
Przedstawienie się osoby |
bot: | CZESC MARCIN! JAK LUBISZ SPEDZAC CZAS? CZY TO JEST KINO, SPACER, TEATR, KLUB, BASEN, RESTAURACJE? |
Rozpoczecie ogolnego pytania. |
human: | NIE WIEM |
Niepewność swoich zainteresowań //przy kazdej podobnej odpowiedzi niepewnej bot postara sie naprowadzic klienta |
bot: |
MUSISZ SIE OKRESLIC BYM MOGL CI POMOC. A MOZE DORADZE? POMYSL CO NAJBARDZIEJ CIE INTERESUJE? SPACERY, MOZE LUBISZ PLYWAC, CZY TEZ SIE BAWIC. A MOZE JESTES BARDZIEJ SPOKOJNA OSOBA I LUBISZ OGLADAC FILMY CZY TEZ JESTES DEGUSTATOREM JEDZENIA?
|
Pomoc Bota w nakierowaniu osoby |
human: | LUBIE OGLADAC FILMY |
Wybór tematu do rozmowy // wybranie tematu z poza proponowanych np. o pogodzie nie zwroci odpowiedzi i bot bedzie powtarzal pytanie |
bot: |
SUPER! WIEC MAM KILKA KIN DO ZAPROPONOWANIA: 1) "HELIOS" BLISKO CENTRUM KOLO RYNKU 2) "MULTIKINO" NA GRUNWALDZIE W PASAZU 3)"CINEMA CITY" NA WYLOCIE Z MIASTA KOLO KORONY 4) "MULTIKINO" W CENTRUM "ARKADY" NIEDALEKO DWORCA GLOWNEGO PKP 5) "HELIOS" W CENTRUM MAGNOLIA 6) KINO "LALKA" WYBIERZ NUMER KINA KTORE CIE INTERESUJE: |
Wypisanie możliwośći kin do których bot proponuje iść. |
human: | Opowidz mi cos o Cinema City nr.3 |
Pytanie o kino Cinema City |
bot: | A Wiec : Cinema City na wylocie miasta przy centrum "Korona" to pierwsze wielosalowe kino we Wroclawiu. Kino ma 9 sal (od 156 do 333 miejsc), dzwiek w systemach: Dolby Digital DTS, Dolby SR, Dolby SR DTS. Dolby Digital EX to najwyzszy standard w swiecie kina w dziedzinie jakosci dzwieku Piec niezaleznych kanalów daje wyrazny i klarowny dzwiek w technologii hi-fi, podczas gdy szósty kanal dostarcza efektów wibrujacych malych czestotliwosci. W kinie jest dobrze zaopatrzony Cinema Bar, gdzie jest zawsze swiezy popcorn, chlodne napoje, dodatkowo mozna sie napic naprawde dobrej kawy. Sa specjalne linie telefoniczne do przyjmowania rezerwacji: Tel.: 323-60-00, 323-60-10, 323-60-11 ul. Krzywoustego 126 |
Bot opisuje dokladnie cechy wybranego kina. |
human: | DZIEKI ZA INFO | |
bot: | PROSZE UPRZEJMIE. ZYCZE SAMYCH PRZYJEMNOSCI! |
Pożegnanie bota // w przypadku napisania przez klienta czegokolwiek poza pozegnaniem czy podziekowaniem bot powroci do pytania
czego jeszcze chcialby sie dowiedziec o miejscach we wroclawiu |
5. Wnioski
Napisanie bota informacyjnego a tym bardziej bota takiego jak słynna Alice jest zadaniem czasochłonnym.
Wiadomym jest, że ilość pomyślnie odbytych rozmów zależy głównie od przewidzianych możliwych scenariuszy rozmowy.
Dlatego tak istotne jest ciągłe testowanie i rozbudowywanie bazy wiedzy takiego bota.
Kolejnym spostrzeżeniem jest to, iż dosyć ciężko jest zaimplementować chociaż namiastkę pamięci z wykorzystaniem języka AIML (np. żeby bot nie zapominał o co został przed chwilą spytany ). Struktura języka AIML jest dosyć "sztywna" i wymaga dosyć mocnej gimnastyki od projektanta by bot mógł choć w pewnym stopniu udawać twór inteligenty.
Bardzo ważnym problemem jest to, że Bot nie jest odporny na literówki.
Sposób w jaki budujemy bazę wiedzy wymaga od nas cierpliwości oraz zaangażowania sztabu ludzi, który będzie pracował nad wymyśleniem możliwie dużej ilości scenariuszy rozmów jakie ktokolwiek będzie chciał przeprowadzić z projektowanym przez nas botem. Bot pomimo zaimplementowania szeregu scenariuszy w bazie wiedzy nadal wykazuje tendencje do gubienia się w trakcie rozmowy.
6. Źródła
Informacje o tworzeniu czatbotów
Informacje o miejscach we Wrocławiu
ARTUR ELIASZ 2008
|