MegaHAL
MegaHAL är en datorkonversationssimulator, eller " chatterbot ", skapad av Jason Hutchens.
Bakgrund
1996 deltog Jason Hutchens i Loebner- pristävlingen med HeX , en chatterbot baserad på ELIZA . HeX vann tävlingen det året och tog priset på $2000 för att ha den högsta totalpoängen. 1998 deltog Hutchens återigen i Loebnerpristävlingen med sitt nya program, MegaHAL. MegaHAL gjorde sin debut i 1998 års Loebner Prize Contest. Liksom många chatterbots är avsikten att MegaHAL ska framstå som en människa som flyter ett naturligt språk. När en användare skriver in meningar i MegaHAL, kommer MegaHAL att svara med meningar som ibland är sammanhängande och andra gånger fullständigt skratt . MegaHAL lär sig allt eftersom konversationen fortskrider och kommer ihåg nya ord och meningsstrukturer. Den kommer till och med att lära sig nya sätt att ersätta ord eller fraser med andra ord eller fraser. Många skulle anse konversationssimulatorer som MegaHAL vara en primitiv form av artificiell intelligens . MegaHAL förstår dock inte konversationen eller ens meningsstrukturen. Den genererar sitt samtal baserat på sekventiella och matematiska relationer.
I konversationssimulatorernas värld är MegaHAL baserad på relativt gammal teknik och kan anses vara primitiv. Dess popularitet har dock vuxit på grund av dess humoristiska karaktär; det har varit känt att svara med vridna eller meningslösa uttalanden som ofta är underhållande.
Operationsteori
MegaHal bygger åtminstone delvis på en så kallad "dold Markov Model", så att det första som Megahal gör när den "tränar" på ett manus eller text är att bygga en databas med textfragment som omfattar alla möjliga undergrupper av kanske 4, 5 eller till och med 6 på varandra följande ord, så att till exempel - om MegaHal tränar på självständighetsförklaringen, kommer MegaHal att bygga en databas som innehåller textfragment som "När i kursen", "i loppet av", " mänskliga händelsers gång", "mänskliga händelsers förlopp", "mänskliga händelser, en", "mänskliga händelser, ett folk" och så vidare. Sedan om Megahal matas med en annan text, så har en sådan "Superman, Yes! It's Superman - han kan ändra loppet av mäktiga floder, böja stål med sina bara händer - och vem förklädd vid Clark Kent ..." DET KAN få Megahal att uppenbarligen förvirra sig själv att antyda om Stålmannen kan förändra mänskliga händelsers förlopp, eller något helt annat - som att tjata om "när i mäktiga floder i loppet" och så vidare. Således likaså - om en fras som "det vita huset sa" dyker upp mycket i någon text; då Megahals förmåga att slumpmässigt växla mellan olika sammanhang som annars delar viss likhet kan ibland resultera i någon överraskande klarhet, annars kan det annars verka ganska bisarrt.
Exempel
Det finns några meningar som MegaHAL genererade:
SCHACK ÄR EN ROLIG SPORT NÄR DET SPELAS MED HÖGGEVER.
och
KOR FLYGER SOM MOL MEN DE ÄR ALDRIG HELT FRAMGÅNGSRIKA.
Distribution
MegaHAL distribueras under GNU General Public License (GPL). Dess källkod kan laddas ner från Github-förvaret .
Se även
- Hutchens, Jason L.; Alder, Michael D. (1998), "Introducing MegaHAL" (PDF) , NeMLaP3 / CoNLL98 Workshop on Human-Computer Conversation, ACL (271): 274