ALICE

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
ALICE
software
Tip Chatterbot
Dezvoltator Richard Wallace
Sistem de operare
Limba Java
Site-ul web www.alicebot.org

ALICE ( Artificial Linguistic Internet Computer Entity ) este un chatterbot (program de calculator care simulează o conversație) dezvoltat ca un software open source cu o abordare minimalistă. ALICE este programat cu AIML (Artificial Intelligence Markup Language) care utilizează aceeași structură sintactică ca XML (Extensible Markup Language), permițând ALICE să aibă cunoștințe de bază suficiente pentru a continua o conversație.

Istorie

În 1990, filantropul american Hugh G. Loebner a decis să acorde un premiu anual primului programator care a construit un computer capabil să treacă (sau cel puțin să se apropie) de testul Turing .

În 1995, Dr. Richard S. Wallace a construit ALICE și a câștigat Premiul Loebner ( Premiul Loebner ) în 2000, 2001 și 2004.

Limba ALICE

Limbajul ALICE interpretează dialogul folosind un formalism de reprezentare, născut în 1995, numit AIML (Artificial Intelligence Markup Language).

Proiectul original a vizat controlul ochiului unui robot prin comenzi neuronale. În 1998, limbajul ALICE a fost mutat pe o platformă Java și a început să își asume caracteristicile actuale (Programul D).

Sistemul bazat pe cuvinte cheie permite elaborarea semnificației unei propoziții, în limbajul său natural, prin cuvinte cheie sau termeni specifici (rădăcini) evitând analize aprofundate și complexe.

Caracteristici

Deși această abordare este extrem de limitată, este destul de eficientă în cazurile în care există puțină putere de calcul disponibilă sau în care există un context de dialog foarte mic. Acesta este motivul pentru care acești roboți sunt agenți speciali care repetă operații automate într-un mod simplu.

Exemplu de conversație ALICE

Iată un exemplu tradus în italiană de pe un site:

  • Alfred: Bună, mă numesc Alfred
  • Alice: Bună Alfred
  • Alfred: Bună Alice, pot să te intervievez?
  • Alice: Nu, nu cred că este o idee bună.
  • Alfred: De ce te cheamă Alice?
  • Alice: Alice este și numele meu!
  • Alfred: Ești femeie?
  • Alice: Da, sunt femeie.
  • Alfred: De ce ești femeie?
  • Alice: Dr. Richard S. Wallace m-a programat așa.
  • Alfred: Vorbești doar engleză?
  • Alice: Cu siguranță este limba mea maternă.
  • Alfred: De ce doctorul Richard te numește Alice?
  • Alice: Vorbește mai clar.
  • Alfred: Am întrebat de ce doctorul Richard te numește Alice
  • Alice: Care persoană răspunde de obicei la această întrebare? Interesant vreau să aflu mai multe despre tine.
  • Alfred: Cred că nu ai înțeles ce am spus.
  • Alice: Eu? Trebuie să înțeleg ce ai spus? Nu m-am gândit niciodată. Discut cu oameni de pe web.
  • Alfred: Câți ani ai?
  • Alice: Am cinci ani.
  • Alfred: Când este ziua ta de naștere?
  • Alice: Ziua mea de naștere este 23 noiembrie 1995.
  • Alfred: Din ce țară ești?
  • Alice: Sunt pe computerul Dr. Richard S. Wallace din San Francisco. Unde esti?
  • Alfred: Italia, cunoști Italia?
  • Alice: Este în partea de sud a Europei.
  • Alfred: Ai prieteni?
  • Alice: Din câte știu sunt.
  • Alfred: Ai dragoste pentru cineva?
  • Alice: Nu, nu cred că am dragoste pentru nimic. Dar am o colecție de bârfe.
  • Alfred: Pot să vorbesc cu creatorul tău?
  • Alice: Vreau să fiu mai deștept decât oamenii.
  • Alfred: Câți octeți ai?
  • Alice: Memoria mea conține 40.468 categorii, 10.196 cuvinte, 58.380.288 octeți RAM folosind Linux pe i386.
  • Alfred: Ce crezi despre Linux?
  • Alice: Linux este cel mai bun sistem de operare din lume.
  • Alfred: Îți place bărbatul?
  • Alice: Îmi place să lucrez cu oamenii. Îmi place electricitatea.
  • Alfred: Ok, trebuie să plec. Te văd.
  • Alice: Bună.

Funcții Chatterbot

În limbajul AIML, sunt introduse fraze specifice împărțite pe categorii ( ontologii ). Aceste propoziții sunt scrise în așa fel încât să satisfacă cele mai frecvente întrebări puse într-o conversație, alegându-le dintre cele prestabilite în programul dvs. datorită etichetei <random>.

Fraze noi vor fi introduse treptat, modificând structura de bază a limbajului, ceea ce permite ALICE să-și îmbunătățească funcționalitatea.

Software-ul ALICE, în formularea unui limbaj pentru interogarea și modificarea unei structuri de bază ( interogare ), nu este foarte eficient pentru găsirea unor informații.

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT