AIML (англ. Artificial Intelligence Markup Language) — мова розмітки для штучного інтелекту. AIML — діалект XML і призначається для створення віртуальних співрозмовників.
Розробка
Першим віртуальним співрозмовником була програма , створена у 1966 році. Її розробник, Джозеф Вейценбаум, побудував базу знань програми за принципом шаблонних відповідей. Подібний метод також був використаний у програмі A.L.I.C.E. в 1995 році, але тепер база знань стала структурованою. Для побудови такої бази якраз і була створена мова розмітки AIML. AIML розробив Річард Воллес, ініціатор проекту ALICE, і всесвітнім співтовариством вільного програмного забезпечення з 1995 по 2002 рік.
Версія AIML, яка використовується в ALICE, розповсюджується під ліцензією GNU GPL, тому існує багато вільних реалізацій цієї мови та різноманітних інтерпретаторів.
Елементи AIML
Категорії
Категорії (англ. category) в AIML — основна структурна одиниця. Категорія складається принаймні із двох елементів: зразка (англ. pattern) і шаблона (англ. template). Простий приклад:
<category> <pattern>Як вас звуть?</pattern> <template>Я - Олег</template> </category>
Якщо ця категорія міститься в базі знань, інтерпретатор на питання «Як вас звуть?» відповідатиме «Я — Олег».
Зразки
Зразок — символьний рядок, відповідний одному або декільком призначеним для користувача запитам. Такі зразки як:
ЯК ВАС ЗВУТЬ
співвідноситимуться тільки з одним питанням (причому без урахування регістра). Проте зразки можуть містити символи узагальнення, що замінюють одне або декілька слів. Зразок:
ЯК ВАС *
відповідатиме безлічі питань, наприклад: «Як вас звуть», «Як вас величати» і т. д.
Подібний синтаксис набагато простіший, ніж регулярні вирази. Він відповідає потребам програм-співбесідників, а якщо все ж таки його не вистачає, самі інтерпретатори можуть надати додаткові функції по обробці запитів.
Шаблони
Шаблони позначають відповіді на розпізнані зразки. Шаблон може бути простим:
Моє ім'я - Олег.
а може й містити змінні:
Моє ім'я - <bot name="ім'я"/>.
Ви сказали, що Вам <Get name="вік користувача"/> років.
У першому випадку інтерпретатор підставить своє «ім'я», а в другому — вік користувача (якщо вік відомий).
Посилання
- — сайт, присвячений ALICE.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
AIML angl Artificial Intelligence Markup Language mova rozmitki dlya shtuchnogo intelektu AIML dialekt XML i priznachayetsya dlya stvorennya virtualnih spivrozmovnikiv RozrobkaPershim virtualnim spivrozmovnikom bula programa stvorena u 1966 roci Yiyi rozrobnik Dzhozef Vejcenbaum pobuduvav bazu znan programi za principom shablonnih vidpovidej Podibnij metod takozh buv vikoristanij u programi A L I C E v 1995 roci ale teper baza znan stala strukturovanoyu Dlya pobudovi takoyi bazi yakraz i bula stvorena mova rozmitki AIML AIML rozrobiv Richard Volles iniciator proektu ALICE i vsesvitnim spivtovaristvom vilnogo programnogo zabezpechennya z 1995 po 2002 rik Versiya AIML yaka vikoristovuyetsya v ALICE rozpovsyudzhuyetsya pid licenziyeyu GNU GPL tomu isnuye bagato vilnih realizacij ciyeyi movi ta riznomanitnih interpretatoriv Elementi AIMLKategoriyi Kategoriyi angl category v AIML osnovna strukturna odinicya Kategoriya skladayetsya prinajmni iz dvoh elementiv zrazka angl pattern i shablona angl template Prostij priklad lt category gt lt pattern gt Yak vas zvut lt pattern gt lt template gt Ya Oleg lt template gt lt category gt Yaksho cya kategoriya mistitsya v bazi znan interpretator na pitannya Yak vas zvut vidpovidatime Ya Oleg Zrazki Zrazok simvolnij ryadok vidpovidnij odnomu abo dekilkom priznachenim dlya koristuvacha zapitam Taki zrazki yak YaK VAS ZVUT spivvidnositimutsya tilki z odnim pitannyam prichomu bez urahuvannya registra Prote zrazki mozhut mistiti simvoli uzagalnennya sho zaminyuyut odne abo dekilka sliv Zrazok YaK VAS vidpovidatime bezlichi pitan napriklad Yak vas zvut Yak vas velichati i t d Podibnij sintaksis nabagato prostishij nizh regulyarni virazi Vin vidpovidaye potrebam program spivbesidnikiv a yaksho vse zh taki jogo ne vistachaye sami interpretatori mozhut nadati dodatkovi funkciyi po obrobci zapitiv Shabloni Shabloni poznachayut vidpovidi na rozpiznani zrazki Shablon mozhe buti prostim Moye im ya Oleg a mozhe j mistiti zminni Moye im ya lt bot name im ya gt Vi skazali sho Vam lt Get name vik koristuvacha gt rokiv U pershomu vipadku interpretator pidstavit svoye im ya a v drugomu vik koristuvacha yaksho vik vidomij Posilannya sajt prisvyachenij ALICE