Elis - The ChatBot
Elis je milá kyber slečna, ktorá si za vás porozpráva s kamarátmi na Facebooku, Skype či G-Talk alebo iných XMPP protokoloch. (Spracováva prijatej správy a odpovedá na ne.)
Čo Elis vie:
- simulovať rozhovor pomocou umelej inteligencie
- informovať o počasí, času a podobne
- upozorniť vás pomocou SMS v prípade dôležité správy
- počítať matematické výrazy
Začneme príkazy.
Ty začínajú! a ďalej nasleduje názov príkazu.
Napríklad! Pomoc
Elis: Čauky, jmenuji se Elis. Jsem robot a zástupce mého pána Davče. Níže jsou napsané nějaké příkazy, které můžeš využít. !pomoc - zobrazí tuto zprávu !info - proč tu Davídek není a kdy sem jej naposledy viděla !datumcas - napíšu ti datum a čas, který je právě na počítači na kterém běžím !pocasi - vykouknu webkou ven a řeknu ti jak vidím, že to bude s počasím a teplotou !vypocitej [prikad] - spočítám ti zadaný příklad - zvládám i složité příklady a matematické fce - pro nápovědu zadejte !vypocitej_help !dulezite [zprava] - pokud máš něco fakt důležitého, použij tento příkaz a já ji doručím přímo. Prosím podepiš se, já znám z fb jen tvoje id tak ať to Davídek nemusí luštit. A šetři znakama max 120 jsem limitovaná sms bránou !vypnise - vypne Elis -> nebudu odpovídat na tvé dotazy, avšak příkazy stále budou aktivní !zapnise - zapne Elis [zprava] - odpoví na danou zprávu
Odpovedá na prijaté správy
Pri predvolenom nastavení (iba zapnutá) Elis reaguje len na príkazy.
Info o neprítomnosti
Môžete si nastaviť, či chcete, aby Elis informavala vašich priateľov o
dôvode vašej neprítomnosti a oznámila im, kedy vás naposledy videla. To je
tzv. Úvodná správa, ktorú Elis napíše pri začiatku konverzácie a potom
pri neaktivite 15 minút, keď znovu dostane správu.
Správu si nastavíte v textbox hneď pod týmto checkbox.
Odpovedať na otázky
Zavedie jadro IQPokydu a bude za vás odpovedať na otázky.
Štýl komunikácie si môžete nastaviť v súbore IQPOKYD.CFG
IQ Pokyd v0.15 - soubor s nastavenim - Ales Janda (C) KYBLSoft 1999-2005 Pohlavi cloveka: muz Pohlavi pocitace: zena Jmeno cloveka: Jmeno pocitace: Elis Charakter: naladovy Nalada: dobra Ukladat rozhovor: ne Pouzivat zvuky: ne Pouzivat efekty: ne Preferovat spisovnou cestinu: ano Emulovat klavesnici: zadnou Klavesnice QWERTY: ano Zobrazovat standardni kurzor: ne Nezobrazovat pozadi: ne Nezapisovat na disk: ne Zobrazovat popisky: ne Debug nastaveni: 0925
Ako náladu a charakter môžete použiť tieto hodnoty:
osobnosť: stroj, naivné, priemerné, kludny, nedôverčivý,
náladová, výbušné
nálada: vyborna, dobra, normalni, spatna, hrozna
AFK-mód kontroluje aktivitu používateľa. Pri neaktivite
dlhšia, než zadaný čas zapne Info o neprítomnosti a Elis.
AFK info potom ukazuje čas neaktivity.
Trafik správ Ukazuje počet správ, ktoré Elis prijala. Môžete ho jednoducho vynulovať pomocou tlačidla.
Priebeh vývoja, ukážky programu a príklad konverzácie môžete nájsť v inkubárotu: http://www.itnetwork.cz/...fb94c0fc9b80
Externé DLL knižnice:
Program používa pre komunikáciu s XMPP knižnicu agsXMPP, ktorá je pre C# voľne na stiahnutie tu: http://xmpp.org/...e/libraries/
Ďalej potom pre komunikáciu so Skype klientom knižnicu Skype4COM, ktorú môžete nájsť tu: http://developer.skype.com/...es/skype4com
Jadro komunikácie stavia na jadre IQ Pokydu, ktorý je v C ++. A s tou už nikdy nechcem mať nič spoločné : D http://iqpokyd.kyblsoft.cz/iqpokyd...
Vlastné triedy v programe:
Čo sa týka kódu, všetko je popísané. Snažil som sa, aby to bolo aspoň trošku prehľadné, tak snáď sa v tom bude dať orientovať.
Neviem, čo by som tu povedal, je to všetko popísané priamo v kóde. Snáď len, keby niekto hľadal nejakú metódu, tak popíšem, čo je k nájsť:
- Pokročilá kalkulačka Island Advanced Calculator
- XML parser -> na počasie
- Google SMTP -> posielanie emailov + návod ako posielať smsky
- Kontrola aktivity užívateľa (posledný ťuknutie do klávesnice, posledná udalosť myši)
- Použitie knižníc agsXMPP (prepojenie Facebook a Google Talk) a Skype4COM
- Použitie knižnice IQPokydu (non COM knižnica - C ++)
- A ďalšie ...
Nastavenia (sprevádzkovanie) Elis
V triede Settings si vyplňte prihlasovacie údaje a prípadne prenastavte podľa svojho gusta.
V súbore IQPOKYD.CFG si môžete nastaviť spôsob komunikácie.
Musíte tiež zaregistrovať Skype4COM knižnicu, aby bolo možné pripojiť sa ku Skype. Priložil som k tomu súbor, ktorý to urobí za vás stačí len spustiť: register_skype4com.bat
Snáď sa Vám program zapáči a nájdete pre neho využitie.
Na stiahnutie nájdete kompletný zdrojový kód Elis, vrátane použitých knižníc. A ja nevim čoho všetkého.
Licencie
Zdrojový kód je pod licenciou GNU GPL. Program môžete libivolně šíriť a modifikovať, ale iba ak spolu s programom šírite aj zdrojový kód. Prosím, uveďte vždy viditeľne odkaz na portál www.itnetwork.cz ( http://www.itnetwork.cz/...the-chat-bot)
Ak Elis vylepšíte, rád sa o tom dozviem a tu máte priestor sa podeliť
Elis podľa môjho gusta
Autor | Modifikácia | Link |
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 986x (26.76 MB)
Aplikácia je vrátane zdrojových kódov v jazyku C#