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.


obrazek1


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
Valid HTML 4.01 Transitional