AIML - Giriş
AIML kısaltması Artificial Intelligence Markup Language. AIML, Alicebot özgür yazılım topluluğu ve Dr. Richard S. Wallace tarafından 1995-2000 yılları arasında geliştirilmiştir. AIML, ALICE (Yapay Dilbilimsel İnternet Bilgisayar Varlığı) ücretsiz yazılımına dayalı bir sohbet kutusu uygulaması olan Alicebot'u oluşturmak veya özelleştirmek için kullanılır.
AIML Etiketleri
AIML belgelerinde yaygın olarak kullanılan önemli etiketler aşağıdadır.
S.No. | AIML Etiketi / Açıklaması |
---|---|
1 | <aiml> Bir AIML belgesinin başlangıcını ve sonunu tanımlar. |
2 | <category> Tanımlar unit of knowledge Alicebot'un bilgi tabanında. |
3 | <pattern> Bir kullanıcının bir Alicebot'a girebileceği ile eşleşecek modeli tanımlar. |
4 | <template> Bir Alicebot'un kullanıcının girdisine verdiği cevabı tanımlar. |
Bu etiketlerin her birini AIML Temel etiketler bölümünde tartışacağız .
Aşağıdakiler, yaygın olarak kullanılan diğer aiml etiketlerinden bazılarıdır. İlerleyen bölümlerde her etiketi ayrıntılı olarak tartışacağız.
S.No. | AIML Etiketi / Açıklaması |
---|---|
1 | <star> Joker karakterle eşleşmek için kullanılır * <pattern> Etiketindeki karakter (ler). |
2 | <srai> Diğer kategorileri çağırmak / eşleştirmek için kullanılan çok amaçlı etiket. |
3 | <random> Kullanılmış <random> rastgele yanıtlar almak için. |
4 | <li> Birden çok yanıtı temsil etmek için kullanılır. |
5 | <set> Bir AIML değişkeninde değer ayarlamak için kullanılır. |
6 | <get> Bir AIML değişkeninde depolanan değeri elde etmek için kullanılır. |
7 | <that> AIML'de bağlama göre yanıt vermek için kullanılır. |
8 | <topic> AIML'de bir bağlamı saklamak için kullanılır, böylece daha sonraki konuşmalar bu bağlama göre yapılabilir. |
9 | <think> AIML'de kullanıcıyı bilgilendirmeden bir değişkeni saklamak için kullanılır. |
10 | <condition> Programlama dilindeki anahtar deyimlerine benzer. ALICE'ın eşleşen girdiye yanıt vermesine yardımcı olur. |
AIML Kelime Bilgisi
AIML kelime dağarcığı kelimeleri, boşlukları ve iki özel karakteri kullanır * ve _joker kart olarak. AIML yorumlayıcısı, modele sahip olmayı_ desen sahip olmaktan *. AIML etiketleri XML uyumludur ve desenler büyük / küçük harfe duyarlıdır.
Misal
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User!
</template>
</category>
</aiml>
Dikkat edilmesi gereken önemli noktalar aşağıdadır -
<aiml> etiketi, AIML belgesinin başlangıcını belirtir.
<category> etiketi bilgi birimini tanımlar.
<pattern> etiketi, kullanıcının yazacağı kalıbı tanımlar.
<template> etiketi, kullanıcı Hello Alice yazarsa kullanıcıya verilecek yanıtı tanımlar.
Sonuç
User: Hello Alice
Bot: Hello User