AIML

Artificial Intelligence Markup Language
FejlesztőDr. Richard S. Wallace
Kiterjesztése ennekXML
Weboldalhttp://www.alicebot.org/TR/2005/WD-aiml/

Az AIML, más néven Artificial Intelligence Markup Language (Mesterséges Intelligencia Jelölőnyelv) az XML egy dialektusa, ami természetes nyelvi inputra reagáló számítógépes beszélgető programok, úgynevezett csevegőprogramok készítésére alkalmas. A nyelv és az arra épülő program az úgynevezett pattern-response (kérdés-válasz) modell alapján előre megírt lehetőségek közül választ, egy ügyes programozó így azt az érzetet keltheti a felhasználóban, hogy értelmes lénnyel beszélget.

Az AIML eredete

Az AIML XML-dialektust Richard Wallace fejlesztette ki 1995 és 2002 között. Eredetileg egy továbbfejlesztett és jelentősen kibővített Eliza program, az ALICE (Artificial Linguistic Internet Computer Entity) alapját képezte. A programmal Richard Wallace háromszor is megnyerte az évenként megrendezésre kerülő Loebner-díj versenyt, amelyet a legemberszerűbben kommunikáló számítógépes programnak ítélnek oda.,[1] és 2004-ben ő lett a Chatterbox challenge nyertese is.[2]

Az eredeti A.L.I.C.E. AIML halmaz (a beszélőprogram "agya") GNU Általános Nyilvános Licenc, és mivel a legtöbb AIML fordító szabad szoftver vagy nyílt forráskóddal rendelkező szoftver, sok különböző program és még több halmaz létezik, ezek az úgynevezett Alicebot-klónok. AIML fordítók számos programnyelven íródtak, pl. Java, Ruby, Python, C++, C#, Pascal.

Az AIML felépítése

Az AIML nyelv legfontosabb elemei a következők:

Category

A category - kategória elem a beszélő program tudásának legalapvetőbb építőköve. Egy kategória legalább két további elemből áll, ezek a pattern és template elemek. A pattern jelöli azt a karaktersort, ami inputként, kérdésként értelmezhető, ez az a szó vagy mondat amire a robot válaszként a template elemben meghatározott karaktersort adja vissza, ami így felfogható outputnak, vagy válasznak.

Példa egy egyszerű kategóriára:

<category>
  <pattern>MI A NEVED</pattern>
  <template>A nevem Bond.</template>
</category>

A kategória betöltése után (ami a program indításakor, vagy a program futása közben is történhet) a program a Mi a neved? kérdésre azt fogja válaszolni: A nevem Bond.

Pattern

Egy pattern elem akkor aktiválódik, ha a felhasználó által megadott karaktersornak pontosan megfelel. Például a

 MI A NEVED

pattern válaszát csak akkor kaphatjuk meg, ha pontosan ezt kérdezzük a géptől, és ha egyéb általánosító patternek nincsenek meghatározva, a Hogy hívnak? kérdésre nem fogunk választ kapni. Természetesen megoldható, hogy több különböző kérdésre is ugyanazt válaszolja a program, erről bővebben a template rész srai eleménél.

A pattern tartalmazhat helyettesítő elemet, ezt * (csillag) vagy _ (alsó vonás) jelöli. A következő pattern minden olyan inputra tud reagálni, ami "Mi a …" előtaggal kezdődik, és a "…" helyén levő karaktersorra van definiálva legalább egy válasz (kategória):

 MI A *

Mi a kedvenc ételed? - Mi a neved? - Mi a mája muja?

Ezekben az esetekben a program csak akkor fog tudni válaszolni, ha meg van határozva, hogy mit válaszoljon arra az inputra, hogy

 KEDVENC ÉTELED - NEVED - MÁJA MUJA

Template

A template az a válasz, amit a program az adott pattern-re ad. Egy template lehet nagyon egyszerű - pl: A nevem Bond., vagy tartalmazhat változókat: "A nevem <bot name="name"/>.", ami a csevegőprogram tulajdonságait meghatározó "személyiség"-fájlból behelyettesíti a bot nevét, vagy "Azt mondtad a kedvenc színed a <get name="user-favcol"/>.", ami a felhasználó kedvenc színét helyettesíti be, feltéve, hogy meg van határozva ez a változó, és van értéke.

Egy template lehet szöveges, tartalmazhat lista elemeket, vagy akár random válaszokat is:

<category>
 <pattern>MONDJ EGY SZÁMOT</pattern>
  <template>
   <random>
    <li>1</li>
    <li>6</li>
    <li>327</li>
    <li>2178</li>
    <li>23</li>
    <li>57</li>
    <li>10638</li>
    <li>227</li>
   </random>
  </template>
</category>

A legtöbb esetben egy kérdést (inputot) nem csak egyféleképpen lehet megfogalmazni, ilyenkor lehet segítségünkre a srai elem, ami egy másik kategóriára irányítja a programot:

<category>
  <pattern>MI A NEVED</pattern>
  <template>A nevem <bot name="name"/>.</template>
</category>

<category>
  <pattern>HOGY HÍVNAK</pattern>
  <template>
    <srai>mi a neved</srai>
  </template>
</category>

Az első kategória a már ismert módon a bot tulajdonságai közül behelyettesíti a name (név) kategóriát. A Hogy hívnak kérdésre a program átirányítja magát a Mi a neved patternre, és az annak megfelelő választ adja. Ez különösen arra jó, hogy ha nem akarjuk ugyanazokat a válaszokat sokszor begépelni. példának álljon itt egy elköszönés:

<category>
 <pattern>VISZONTLÁTÁSRA</pattern>
 <template>
  <random>
   <li>Viszlát!</li>
   <li>Légy jó!</li>
   <li>Szia.</li>
  </random>
 </template>
</category>

<category>
 <pattern>VISZLÁT</pattern>
 <template><srai>VISZONTLÁTÁSRA</srai></template>
</category>

<category>
 <pattern>MOST MENNEM KELL</pattern>
 <template><srai>VISZONTLÁTÁSRA</srai></template>
</category>

Bármelyik inputra (Viszontlátásra, Viszlát, Most mennem kell) a bot a következő három válasz közül véletlenszerűen választ majd egyet: Viszlát, Légy jó!, Szia..

Hivatkozások

  1. Loebner-díj. [2010. december 30-i dátummal az eredetiből archiválva]. (Hozzáférés: 2008. november 18.)
  2. Chatterbox Challenge. [2015. augusztus 3-i dátummal az eredetiből archiválva]. (Hozzáférés: 2016. november 16.)

külső kivatkozások

Szabad vagy nyílt forráskódú AIML programok

Jelenleg is fejlesztik:

Jelenleg nem fejlesztik:

Néhány népszerű AIML alapú csevegőprogram

AIML közösségek és tárhelyek

AIML források

Read other articles:

  لمعانٍ أخرى، طالع مارك لويس (توضيح). مارك لويس معلومات شخصية الميلاد 27 مايو 1961 (62 سنة)  أوكلاند  مواطنة نيوزيلندا  إخوة وأخوات كريس لويس،  وديفيد لويس  الحياة العملية المدرسة الأم كلية القديس بطرس  المهنة لاعب كرة مضرب  الرياضة كرة المضرب  تعديل مصدر

 

Das Wildbad im Juli 2012 Das Portal Das ehemalige Wildbad Weißenburg befindet sich in der denkmalgeschützten Altstadt von Weißenburg in Bayern im mittelfränkischen Landkreis Weißenburg-Gunzenhausen. Das Gebäude ist unter der Denkmalnummer D-5-77-177-466 als Baudenkmal in die Bayerische Denkmalliste eingetragen.[1] Das Bauwerk mit der Adresse Wildbadstraße 11 steht in der südlichen Weißenburger Altstadt unweit der Beruflichen Oberschule auf einer Höhe von 419 Metern...

 

Armand PutzeyseDatos personalesNacimiento Engis30 de noviembre de 1916País Bélgica BélgicaNacionalidad(es) BelgaFallecimiento Sint-Jans-Molenbeek24 de noviembre de 2003 (86 años)Carrera deportivaDeporte CiclismoDisciplina CarreteraTrayectoria Equipos profesionales 1938-1939 1943-1944 1946 Helyett-Hutchinson Metropole-Dunlop Rochet-Dunlop               Medallero Bélgica Bélgica Ciclismo en ruta Juegos Olímpi...

National tennis team Davis Cup team representing Mexico MexicoCaptainLuis Díaz BarrigaITF ranking37 (20 September 2021)First year1924Years played83Ties played (W–L)168 (81–87)Years inWorld Group10 (2–10)Runners-up1 (1962)Most total winsRafael Osuna (42–23)Most singles winsAlejandro Hernández (26–15)Most doubles winsRafael Osuna (17–8)Best doubles teamRafael Osuna / Antonio Palafox(13–4)Most ties playedSantiago González (26)Most years playedLeonardo Lavalle (14)Jorge Lozano (1...

 

Liga Femenina Endesa 2023-2024 Valencia Basket defenderá su condición de vigente campeón tras ganar su primer título de liga la temporada pasadaLiga Liga Femenina EndesaFecha Liga Regular22 de septiembre de 202320 de abril de 2024Playoffs25 de abril de 20245 de mayo de 2024Final9-12-16 de mayo de 2024Nº de equipos 16Partidos jugados 254+1(tercer partido)TV Teledeporte FEB.tv Twitch TwitterGalardonesCronología 2022-23 2023-24 2024-25 [editar datos en Wikidata] La Liga Femenina ...

 

الجزر البركانيةمعلومات عامةجزء من Ogasawara Archipelago (en) سُمِّي باسم بركان البلد اليابان تقع في التقسيم الإداري أوغاساوارا موجود بالقرب من المسطح المائي المحيط الهادئ الإحداثيات 24°46′N 141°18′E / 24.77°N 141.3°E / 24.77; 141.3 عدد السكان 380(2008) الارتفاع 916 متر المكتشف أو المخترع Bernard...

British Seventh-day Adventist theologian The topic of this article may not meet Wikipedia's notability guideline for biographies. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.Find sources: Edward Heppenstall – news · newspapers ...

 

2010 IAAF WorldIndoor ChampionshipsTrack events60 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen3000 mmenwomen60 m hurdlesmenwomen4 × 400 m relaymenwomenField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenCombined eventsPentathlonwomenHeptathlonmenvte The men's 800 metres at the 2010 IAAF World Indoor Championships was held at the ASPIRE Dome on 12, 13 and 14 March. Medalists Gold Silver Bronze Abubaker Kaki Sudan Boaz Kiplagat Lalan...

 

2015 CAF Beach Soccer Championship2015 FIFA Beach Soccer World Cup Qualification (CAF)Tournament detailsHost country SeychellesCityRoche CaimanDates14–19 AprilTeams8 (from 1 confederation)Venue(s)1 (in 1 host city)Final positionsChampions Madagascar (1st title)Runners-up SenegalThird place NigeriaFourth place Ivory CoastTournament statisticsMatches played20Goals scored163 (8.15 per match)Top scorer(s) Alexander Adjei(17 goals)Best player(s) Tokin...

Union Bank of Israel, Ltd.TypePublicIndustryBankingFounded1951; 72 years ago (1951)HeadquartersTel Aviv, IsraelNet income ₪225 million (2015)Total equity₪40.8 billion (2014)Number of employees5,173Websitewww.unionbank.co.ilFootnotes / references[1][2]This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: ...

 

1996 Auckland Warriors seasonARL Rank11th1996 recordWins: 10; draws: 0; losses: 11Points scoredFor: 412; against: 427Team informationCEOIan RobsonCoachJohn MonieCaptainsGreg AlexanderDenis BettsStadiumEricsson StadiumAvg. attendance20,126Top scorersTriesJohn Kirwan (10)GoalsGene Ngamu (50)PointsGene Ngamu (120) < 1995 1997 > The Auckland Warriors 1996 season was the Auckland Warriors 2nd season in first-grade. The club competed in Australasia's Austral...

 

1991 single by R. Kelly and Public Announcement She's Got That Vibe1992 release with Public AnnouncementSingle by R. Kelly and Public Announcementfrom the album Born into the 90's ReleasedNovember 1991GenreNew jack swing[1]Length4:34LabelJiveSongwriter(s)R. KellyProducer(s)R. KellyR. Kelly and Public Announcement singles chronology She's Got That Vibe (1991) Honey Love (1992) Music videoShe's Got That Vibe on YouTube She's Got That Vibe is the debut single of American R&B singer-s...

Japanese manga series and its franchise Not to be confused with Fireforce, a counterinsurgency tactic. Fire ForceFirst tankōbon volume cover, featuring Shinra Kusakabe炎炎ノ消防隊(En'en no Shōbōtai)GenreAdventure[1]Dark fantasy[2]Science fantasy[3][4] MangaWritten byAtsushi OhkuboPublished byKodanshaEnglish publisherNA: Kodansha USAImprintShōnen Magazine ComicsMagazineWeekly Shōnen MagazineDemographicShōnenOriginal runSeptember 23, 2015 ...

 

Name of the Hindu deity Vishnu Prsnigarbha (Sanskrit: पृश्निगर्भ, IAST: Pṛśnigarbha) is a name of the Hindu deity Vishnu. According to the Bhagavata Purana, it is the name accorded to one of the births of Vishnu. The name is a Sanskrit compound word consisting of the terms pṛśni and garbha, literally meaning, Prśni's embryo.[1] Birth The Prajapati Sutapa and his wife Prśni worshipped Vishnu with such devotion that he himself appeared before them for grantin...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2016. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2008. Ini adal...

Tikus got Status konservasi Risiko Rendah (IUCN 3.1)[1] Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Mammalia Ordo: Rodentia Famili: Muridae Subfamili: Murinae Genus: Rattus Spesies: R. norvegicus Nama binomial Rattus norvegicus(Berkenhout, 1769) Sebaran tikus got Tikus got, tikus cokelat, tikus rumah besar, atau tikus laboratorium (Rattus norvegicus) adalah salah satu spesies tikus yang paling umum dijumpai di perkotaan. Pembiakan selektif tikus got telah me...

 

Thai Paralympic athlete Sopa Intasen Medal record Paralympic athletics Representing  Thailand Paralympic Games 2000 Sydney 4×100 metre relay T54 2000 Sydney 100 metres T53 2000 Sydney 4×400 metre relay T54 2012 London 4×400 metre relay T53/54 World Para Athletics Championships 2002 Lille 4x100m relay T53-54 2002 Lille 4x400m relay T53-54 2002 Lille 100m T53 2002 Lille 200m T53 Asian Para Games 2010 Guangzhou 100m T53 2014 Incheon 4x400m relay T53-54 2010 Guangzhou 200m T53 Sopa Intase...

 

Запрос «RSQ» перенаправляется сюда; см. также другие значения. Audi RSQ Общие данные Производитель Audi Годы производства 2004 Дизайн и конструкция Тип кузова 2‑дв. купе Компоновка среднемоторная, полноприводная Колёсная формула 4 × 4 (quattro) На рынке Связанные Audi Le Mans quattr...

Djoko NugrohoBupati Blora Ke-27Masa jabatan2010–2021PresidenSusilo Bambang Yudhoyono Joko WidodoGubernurBibit WaluyoGanjar PranowoWakilAbu Nafi (2010-2015) Arief Rohman (2016-2021)PendahuluR.M Yudhi Sancoyo dan Ir. Ihwan Sudrajat (Pj.)PenggantiArief Rohman Informasi pribadiLahir25 Mei 1963 (umur 60)Blora, Jawa TengahKebangsaanIndonesiaPartai politik  Demokrat (2010-2016)   NasDem (2016-Sekarang)Alma materAkmil 1988Karier militerDinas/cabang Tentara Nasional Indo...

 

SORWUCOffshore Industry Liaison CommitteeFounded1972Dissolved1986HeadquartersVancouver, British ColumbiaLocationCanadaKey peopleHelen PotrebenkoAffiliationsNone The Service, Office and Retail Workers’ Union of Canada was an independent feminist labour union based in Vancouver, British Columbia, Canada. It was organized and led by women workers, though membership was not restricted by gender. SORWUC organized across a number of industries, including bank employees, restaurant workers, and da...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!