IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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ť:

  1. Pokročilá kalkulačka Island Advanced Calculator
  2. XML parser -> na počasie
  3. Google SMTP -> posielanie emailov + návod ako posielať smsky
  4. Kontrola aktivity užívateľa (posledný ťuknutie do klávesnice, posledná udalosť myši)
  5. Použitie knižníc agsXMPP (prepojenie Facebook a Google Talk) a Skype4COM
  6. Použitie knižnice IQPokydu (non COM knižnica - C ++)
  7. 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é 985x (26.76 MB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
C # - Pre pokročilých
Program pre vás napísal David Jančík
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity