Bakalářská práce

AIML 2.1 Chatbot Design Language Interpreter in Python

Michal Barnišin
Anotace

AIML je značkovací jazyk na popis chatbotov, založený na hľadaní príslušnej odopovede počas konverzácie pomocou regulárnych výrazov. Cieľom tejto práce bolo analyzovať existujúce AIML systémy a navrhnúť a implementaovať interprét v Pythone pre najnovšiu verziu, AIML 2.1.

Abstract

AIML is a markup language for describing chatbot content and rules how to evaluate the response during a conversation, based on pattern matching. The goal of this thesis was to provide a summary of existing AIML systems and implement an interpreter in Python for the recent AIML 2.1 standard.

Klíčová slova
AIML interpreter chatbot python
Zadání práce

AIML je značkovací jazyk navržený pro přípravu podkladů inteligentních diskuzních robotů (chatbotů). V současnosti existuje několik volně dostupných implementací diskuzních robotů v různých programovacích jazycích (Java, PHP, Javascript, Python, ...). Pro jazyk Python je volně dostupná poměrně komplexní implementace systému Program Y, který zahrnuje různé podpůrné mechanizmy pro návrh a provoz diskuzního robota. Samotný jednoduchý interpret jazyka AIML je ovšem dostupný pouze pro zastaralou verzi AIML 1.0. Cílem práce je návrh, implementace, ověření a zveřejnění nového interpretu pro aktuální verzi AIML 2.1.

Výsledná práce se bude skládat jednak z textové části popisující systém AIML 2.1 a stávající implementace AIML, dále analýzu, návrh a vlastní popis a vyhodnocení implementace nového interpretu na alespoň dvou vybraných netriviálních doménách (jako třeba zjišťování rodinné situace nebo výběr dovolené), které budou demonstrovat zejména nové funkce AIML 2.1, a jednak funkční implementovanou knihovnu s anglickou dokumentací pro obecné užití veřejností.

Práce zkontrolována:
20. 5. 2022 13:40, doc. RNDr. Aleš Horák, Ph.D., učo 1648
Jazyk práce
angličtina angličtina
Termín obhajoby
28. 6. 2022
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Aleš Horák, Ph.D., učo 1648
KSUZD FI MU

Oponent

RNDr. Adam Rambousek, Ph.D., učo 60380
KSUZD FI MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.