Lisa

Lisa az én második chatbotom. Sokban hasonlít "nővérére" Adára, de vannak benne jelentős újítások is. Örökölte Adától az "egyszerűsített-AIML"-t; ami az AIML-el elentétben nem egy xml fájl, hanem két különálló, kérdéseket és válaszokat tartalmazó fájl. Ezek a fájlok persze lehetnének adatbázisban is (később mindenképpen abban lesznek), de fejlesztés közben kényelmesebb Notepad2-vel megnyitva hozzáírni pár sort.
A válasz-fájl soraiban megengedett változókat, "makrókat" már Ada is támogatta valamilyen szinten: egyszerű változó-deklaráció/módosítás/kiírás, felételes elágazás. Pl.:
# Mi a neved kérdésre...
45, A nevem {botname}.
vagy:
# Az user kedves dolgot írt be (szép vagy, okos vagy, stb...)
2, Köszönöm. {randomsmile|boldog}{addvar|boldogság|1}
esetleg:
# köszönések.
36, {addvar|köszönés|1}{ha nagyobb|köszönés|3|Miért köszönsz ilyen sokszor?|Szia.}
Egyik újítás például a "csúnya szavak listája". Ada nem ismerte fel a trágár kifejezéseket, Lisa már elég sok ilyen szót felismer. További plusz még a "hibás szó lista", ami sok elírást, helyesírási hibát, rövidítéseket javít. (Pl.: nme, gója, vok, naon, stb...) Új dolog még a lexikon. Ebben a fájlban tények, egymással összefüggő mondatok vannak, külön-külön csoportokban. Ha Lisa nem talál egyezést a kérdés-fájlban a beírt kifejezésre, akkor a kifejezés szavaira rákeres a lexikonban, és válaszul egy olyan mondatot, mondatcsoportot ad, amiben a legtöbb kulcsszó szerepel a kifejezésből. A lexikonban a mondatok mellett klulcsszavakat is meg lehet adni (amiket persze Lisa nem fog megjeleníteni); így például ha a mondatban csak a "teknősök" szó szerepel, de a kulcsszavak közt meg van adva a "teknős" is, akkor a chatbot megtalálja azt a mondatot is, ha a felhasználó pl.: a "mi a teknős?" kérdést írta be.
Lisát eleve úgy terveztem, hogy be lehessen illeszteni weboldalakba (pl.: blogba), mint egy modult; amint elegendőnek ítélem a tudásfájljaiban lévő anyagot, valószínűleg a blogomban fog először megjelenni.

Lisa képét a http://gen8hedgehog.deviantart.com/art/Anime-Face-Maker-v1-0-75897890 címen található Anime Face Maker nevű flash alkalmazással készítettem.
Utóljára módosítva: 2009.12.25, 18:42