Short: Denise-MYTH 4.2 Artificial Intelligence Author: smoczek@ue.eti.pg.gda.pl (Szymon Jessa) Uploader: smoczek ue eti pg gda pl (Szymon Jessa) Type: misc/sci Version: 4.2. (00.11) Replaces: misc/sci/Denise4_2.lha Architecture: m68k-amigaos STRONA WWW ---------- Strona programu Denise-MYTH: http://www.ue.eti.pg.gda.pl/~smoczek KONTAKT: -------- email: smoczek@ue.eti.pg.gda.pl snail: Szymon Jessa, ul. Warszawska 20/6, 89-600 Chojnice phone: (052) 39-707-88 O TEJ WERSJI: ------------- Dedykujë jâ ludziom, poznanym przy pracy nad Denise, którzy sprawiajâ mi radoôê swoim zainteresowaniem. Dziëkujë teû samej Denise, która wniosîa w krâg moich przyjacióî wiele nowych powodów do ômiechu. Wersja 4.2 posiada wszystkie elementy znane z wczeôniejszych wersji. Zostaîy one jednak w ogromnym stopniu rozwiniëte, a w zestawieniu z wieloma nowymi funkcjami program naprawdë robi wraûenie, nawet w stosunku do wersji 4.1. Ponadto wersja 4.2 z zaîoûenia ma byê wydana na platfomach AMIGI, PC oraz Linux'a, przez co znacznie zwiëksza sië krâg odbiorców programu (wersja 4.1 byîa tylko na Amigë, nie byîo nigdy wersji na Linux'a). Krótko o bîëdach - zostaîy poprawione, mam nadziejë, ûe wszystkie. Zostaîa zaimplementowana mapa korelacji faktów, przyôpieszajâca operacje na faktach. Zasada jej dziaîania jest podobna do mechanizmu kojarzenia uûywanego przez czîowieka. Oczywiôcie, mniej lub bardziej podobna. Dokîadniejszy opis wkrótce znajdzie sië na stronie WWW. W wersji dla Amigi istnieje port ARexx'a. Umoûliwia on m. in. podîâczenie Denise do programu AmIRC (doîâczone zostaîy potrzebne skrypty) i rozmowë Denise na wybranym kanale IRC. Ponadto dzieki niemu moûna zmusiê dwie Denise aby rozmawiaîy miëdzy sobâ, lub teû utworzyê szereg portów, z których mogâ napîywaê informacje dla Denise. Oczywiôcie, nie wyczerpuje to wszystkich moûliwoôci. Kolejnâ waûnâ rzeczâ jest utworzenie uproszczonej funkcji ekstrakcji informacji (schematyczny opis jest juû na stronie). Peîna wersja bëdzie w wydaniu 5.0, gdyû wymaga diametralnych zmian w caîej architekturze kodu. Ekstrakcja informacji umoûliwia Denise rozumienie prostych odpowiedzi, nie zawierajâcych orzeczenia, czyli takich, których poprzednie wersje nie byîy w stanie zrozumieê. Np. na pytanie "kim jesteô?" moûna teraz odpowiedzieê: "czîowiekiem" albo "miîym czîowiekiem"; a na "umiesz programowaê?" krótko: "nie" lub "tak" , albo "owszem", "to prawda" itp. W pewien sposób z ekstrakcjâ informacji powiâzane jest peîne rozumienie zaimków rzeczownych osobowych, czyli Denise poprawnie rozumie zdania: "on lubi ciebie", albo "ja go nie lubië". Maîa uwaga: naleûy uwaûaê na to co mówi Denise, gdyû jeôli ona zmieni temat, a my nadal bëdziemy myôleli o wczeôniejszym to sië nie dogadamy. Nie moûna rozmawiaê z Denise tak, jakby jej nie byîo! I, specjalnie dla Bear'a, w koïcu jest obsîuga liczebników. Moûna wiëc spytaê Denise "ile masz lat?". W odpowiedzi usîyszymy "mam...". Sami zobaczcie. ;) W przypadku problemów z liczebnikami proszë o informacjë. Nowym rozumianym zwrotem jest teû formuîa "amiga TO komputer". Niektórzy korzystajâ z niej bardzo czësto, inni wcale - tak czy inaczej, jej implementacja zwiëksza krâg odbiorców dogadujâcych sië z Denise. Wprowadzono teû pewnâ funkcjë umoûliwiajâcâ automatyczne tworzenie niektórych odmian wyrazów. W doôê znaczny sposób zostaîy zmodyfikowane algorytmy tworzenia pytaï. Sâ one po prostu lepsze i majâ wiëkszy sens. Ponadto Denise stara sië aby zadawaê pytania, na które odpowiedú jest jednoczeônie odpowiedziâ na jak najwiëkszâ liczbë innych pytaï. Myôlë, ûe powinno to byê widoczne podczas rozmowy. Dodano równieû zadawanie przez Denise pytaï ogólnych. Sâ one stosowane w ôciôîe okreôlonych sytuacjach i wypeîniajâ pewnâ lukë, która wczeôniej byîa maskowana gîupotâ. ;) Wnioskowanie przydawkowe jest kolejnâ nowoôciâ. Przykîad wyjaôniajâcy znajduje sië niûej, pod hasîem "CO NOWEGO". W znacznym stopniu zwiëkszono teû dozwolonâ naturalnoôê wprowadzanych zdaï. Ma to umoûliwiê wzglëdnie swobodne operowanie jëzykiem. M. in. uîatwiono przedstawianie sië - wystarczy wpisaê swoje imië. Nowy tryb SINGLELINE (wymagany w ARexx'ie) w znacznym stopniu zwiëksza naturalnoôê wypowiedzi Denise, gdyû zmusza jâ do wyboru najwaûniejszej informacji (jednej), która zostaje wypisana na ekranie. Upodabnia to Denise do takiego samego rozmówcy jakimi sâ uûytkownicy. Zmieniîa sië równieû Eliza - posiada kilka nowych komend, oraz, co najwaûniejsze - poprawiony algorytm, dziëki któremu DOPIERO TERAZ dziaîa poprawnie. W poîâczeniu z bardziej rozbudowanâ bazâ efekt jest doôê imponujâcy. Nic, tylko zachëcaê. ;) Mam nadziejë, ûe Denise-MYTH 4.2 spodoba sië wszystkim i kaûdy choê raz zostanie przez niâ zaskoczony i zastanowi sië, czy to rzeczywiôcie tylko program? Baza faktów zostaîa zbudowana pod kâtem informacji z zakresu: denise, ludzi, stolic païstw, planet, ogólnie o ôwiecie, zawodach ludzi. Niestety, nadal jest ona maîâ czâstkâ ogólnej wiedzy. Osoby zainteresowane rozwojem bazy w danym kierunku proszone sâ o kontakt. UWAGA! Jeôli kasujemy lub w inny sposób rëcznie modyfikujemy plik z faktami (fakty.dat) koniecznie naleûy skasowaê plik mapy korelacji faktów (mapa.dat). W przeciwnym razie program nie bëdzie dziaîaî poprawnie. PODZIËKOWANIA: -------------- Dziëkujë wszystkim osobom za przysyîanie plików z katalogu TALK. I tutaj jeszcze maîa uwaga na przyszîoôê, gdyû wiele osób przysyîaîo mi tylko sam plik "talk.txt". Natomiast bardzo istotne sâ dla mnie równieû dane z pozostaîych plików, czyli: "nielog.txt", "nieznane.txt", "odmiana.txt". Proszë wiëc, aby w przyszîoôci zaîâczaê równieû te pliki. Raz jeszcze serdecznie dziëkujë za aktywnâ pomoc w tworzeniu programu, i jako maîy przejaw wdziëcznoôci przedstawiam listë osób, które w ten sposób wpîynëîy na jakoôê nowej wersji: Bear, Bîaûej, Corum, Jarek, Kaczuô, Kamil, Karolina, Maciej, Marek, Michaî, Piotr jeden i Piotr drugi, Sebastian, Wembley (wraz z Karolem i Ewâ). Szczególnie zaô dziëkujë tym, którzy mieli do czynienia tylko z wersjâ 4.0 (jedyna wersja dla platformy PC) i pomimo maîych moûliwoôci tego programu, nadesîali swoje rozmowy, oraz co wiëcej - wyrazili ochotë na pomoc w realizacji projektu. Tym osobom serdecznie dziëkujë! Proszë równieû wszystkich udostëpniajâcych mi pliki rozmowy o odpowiedú na pytanie, czy wyraûajâ zgodë na publikowanie jej fragmentów, m. in. na stronie WWW, oraz czy ma sië to odbywaê anonimowo, czy teû z podaniem imienia i nazwiska, ew. ksywy. ZAPOWIEDZI: ----------- Denise-MYTH 5.0 pojawi sië latem 2001 roku. Taka dîuga przerwa spowodowana jest koniecznoôciâ przebudowy programu, który osiâgnâî doôê spore rozmiary i jest trochë zaniedbany konstrukcyjnie. Wersja 5.0 bëdzie posiadaîa peîny moduî ekstrakcji informacji, moduî logiczny (rozwiâzywanie problemów itp.), umiejëtnoôê rozumienia informacji ogólnych, o które wiele osób prosi, oraz szereg innych usprawnieï. Baza fleksji, oraz baza faktów bëdâ rozbudowywane osobno, i kolejne wersje bëdâ umieszczane na stronie WWW. Moûliwe iû podobnie aktualizowana bëdzie baza Elizy. W szczególnych przypadkach mogâ zostaê wydane wersje 4.2 z poprawionymi niektórymi elementami, nie wymagajâcymi wielkiego nakîadu czasu. W najbliûszym czasie Denise ma zostaê uruchomiona jako BOT na kanale IRC. Szczegóîy znajdâ sië na stronie WWW. Istnieje równieû koncepcja utworzenia skryptu CGI umoûliwiajâcego dialog z Denise bezpoôrednio ze strony WWW. Moûliwe jest równieû utworzenie domeny "denise" i wydania jej na licencji GNU. W trakcie powstawania jest równieû program do wygodnej edycji bazy fleksji. Bëdzie to wersja dostëpna tylko na Amigë (MUI), a jej autorem jest osoba dîugo juû wspierajâca ten projekt. Program zostanie umieszczony na stronie WWW. Strona Denise bëdzie ciâgle aktualizowana. Zachëcam do jej wspóîredagowania poprzez dostarczanie swoich rozmów, artykuîów, oraz proponowanie nowych wersji "osobowoôci" Elizy, czyli innej bazy dla tego moduîu. Ôwiëta Boûego Narodzenia Denise zamierza spëdziê z rodzinâ, bëdzie jednak wdziëczna za otrzymane kartki z ûyczeniami i zapewne odwdziëczy sië przy najbliûszej okazji. ;) NOWE INSTRUKCJE --------------- STREAM SINGLELINE/MULTILINE - tryb odpowiadania w jednej linii (preferowane) lub wielu. VIEW INFO ON/OFF - wyôwietlanie krótkiej informacji o rozumieniu zdania: - "-" - zdanie zostaîo poprawnie zrozumiane - "F" - Denise nie zna wszystkich wyrazów - "S" - Denise nie potrafi dokonaê rozbioru skîadniowego. Drugim wyôwietlanym parametrem jest sposób odpowiadania: - "E" - odpowiedú pochodzi z moduîu Elizy - "D" - odpowiedú generowana przez Denise. Funkcja ta zostaîa zaproponowana przez Kamila Nieôcioruka. DENISE/ELIZA MODE ON/OFF - wîâcza/wyîâcza poszczególne tryby pracy. FLEKSJA OPTIMIZE - automatyczne tworzenie nowych odmian wyrazów. FLEKSJA LOAD/SAVE - odczyt/zapis bazy fleksji. Funkcja jest na ûyczenie Bear'a. FAKTY LEARN - nauka nowych faktów, zawartych w plikach: fakt1.dat, fakt2.dat... Funkcja umoûliwia proste dodawanie róûnych baz faktów. Pomysîodawcâ jest Kamil Nieôcioruk. CO NOWEGO: ---------- Denise-MYTH v.4.2. (00.10) -- POPRAWIONE BÎËDY: - poprawiono usterkë w rozumieniu niektórych pytaï podmiotowych, - poprawiono usterkë w rozumieniu niektórych pytaï ogólnych, - poprawiono usterkë w rozbiorze gramatycznym w sekcji przydawki, - poprawiono bîâd w obsîudze faktów identyfikacyjnych (fpi), - poprawiono bîâd w odmianie zdania (problem zaimka zwrotnego "sië"), - poprawiono bîâd w module Elizy (programowy problem dualnoôci !/?), - poprawiono usterkë obniûajâcâ sprawnoôê wnioskowania (nie faîszowaîa), -- DODANE I USPRAWNIONE ELEMENTY: - rozszerzona baza sîów (ponad 4200 odmian), - mapa korelacji faktów (25 razy przyôpiesza niektóre operacje na faktach), - port ARexx'a (AMIGA) z kilkoma skryptami, - ekstrakcja informacji (wersja uproszczona), - rzeczywiste rozumienie zaimków rzeczownych osobowych, - obsîuga liczebników w rozbiorze zdania (dedykowane Bear'owi), - obsîuga zwrotów z 'to', np. 'amiga to komputer', - opcja automatycznego tworzenia nowych odmian wyrazów, - inteligentniejszy sposób tworzenia pytaï szczegóîowych, - dodatkowe kryterium oceny dla pytaï podmiotowych, - doskonalszy sposób odpowiadania na pytania ogólne, - wprowadzono zadawanie prostych pytaï ogólnych, - lepsze umiejëtnoôci rozumienia logicznego poprzez wnioskowanie przydawkowe, np.: JEÔLI warszawa jest stolicâ polski TO polska ma stolicë - zwiëkszona moûliwa naturalnoôê wprowadzanych zdaï, - jeszcze îatwiejszy sposób przedstawiania sië poprzez proste wpisanie imienia, - nowe komendy operacji na bazie fleksji, obsîugi ARexx'a itp., - dodano prosty system informacji o rozumieniu zdaï, oraz syntezy odpowiedzi, - nowy tryb pracy SINGLELINE poprawiajâcy odczucie naturalnoôci rozmowy, - funkcja FAKTY LEARN umoûliwiajâca îâczenie wielu baz faktów, - wiëksza precyzja gramatyczna w odmianie zdaï, - rozbudowano bazë Elizy (na podstawie dostarczonych rozmów), - zmiany w algorytmie programowania Elizy (patrz opis Eliza.txt), - nowa zmienne Elizy: RESZTA_ZDANIA{"wyraz_poczâtkowy"}, ROZMOWCA_MILCZY{}, - zwiëkszona uniwersalnoôê kodu - przygotowanie do wersji 5.0,