Men en del sajter har ju tjänster där du kan ställa frågor till en "virtuell person" som exempelvis Onoff o vissa partier har. Ibland blir det roliga svar osv men min fråga är om det är svårt att bygga upp en sådan tjänst, finns det några färdiga script på nätet?
Man får programmera alla svar manuellt, men egentligen är det inte så jobbigt om man gör det på rätt sätt.
Du kan exempelvis kolla om besökarens text innehåller ordet "Hej", i så fall kan roboten svara med en hälsning. I princip så funkar det så. Du kan även få med en del av besökarens text med i svaret, så svaren inte blir så enformiga och tråkiga.
Du kan göra detta med någon server-teknologi, såsom ASP, PHP och ASP.NET.
Om det finns färdiga att ladda ner vet jag inte, men det skulle vara kul att så hur de har gjort.
Då är frågan om det finns kanske finns något färdigt system att bygga vidare på, men frågan är vad man isåfall ska använda för sökord för att hitta något. Någon som kanske vet?
Har byggt ett liknande program för egen vinnings skull en gång i tiden. Ganska kul projekt för man får verkligen disikera svenska språket. ;)
Då de flesta frågor startar med vissa grundläggande ord, finns det också ett visst svar som (nästan) alltid passar in. Här är delar av fraser som jag plockade ut:
Frågor
Varför kan
Varför kan jag inte
Vad gör
När
Kan du
Kan jag
Är du
Är jag
Vill du ha
Vad vill
Vill du
Ska du
Påståenden
Jag vill ha
Jag vill inte
Jag vill
Jag gör
Jag vet inte
Jag vill
Jag känner
Jag kan inte
Jag är
Du är
Det gör
Mindre specifikt
Vad
Vem
Vem är
Vem var
Vem kan
Vill
Ska
Har du
Har jag
Har
Hur
Varför inte
Inte
Varför
Var
Min
Din
Under mindre specifikt la jag ord som har lägre prioritet och så att säga "fångar upp" eventuella fraser som inte kunde matchas med ett bra svar.
Det är ju frågan om articiell intelligens. Och det är ju totalt omöjligt att få fungera på ett helt korrekt sätt. Det blir i princip bara en dum chat som inte förstår sig på det mänskliga intellektet. Men tur är väl det kanske. ;)
Sådana svar gillar jag verkligen inte x(. Hade jag kunnat göra ett sådant system så hade jag väl självklart inte ställt frågan på webforum.
Har du provat? Jag skulle gissa på att sådana system oftast är mycket specialiserade och anpassade efter en viss produkt eller tjänst, vilket medför att du förmodligen får bättre resultat genom att skriva ett eget program som sköter detta.
Om du bara väljer ett programmeringsspråk så kan du säkert få hjälp med den fortsatta utvecklingen i något av programmeringsforumen som finns här.
Om du letar efter något som är stabilt, relativt snabbt och samtidigt enkelt att lära sig så skulle jag föreslå att du använder PHP och jobbar mot en databas i MySQL. Det duger förmodligen alldeles utmärkt till en sådan applikation.
Det finns en "klassisk" algoritm, Eliza av Joseph Weizenbaum.
Så här kan det se ut:
Welcome to your therapy session.
Your therapist's name is Liz.
Liz: How do you do. Please tell me your problem.
you: How many sides does a six sided dice have?
Liz: What do you think?
you: Six?
Liz: I'm not sure I understand you fully.
you: What do you talk about?
Liz: Oh, I talk about?
you: Yeaa!
Liz: Does talking about this bother you?
you: Yes!
Liz: Please go on.
you: No
Liz: Why not?
you: Because i don`t like you!
Liz: We were discussing you -- not me.
you: bye
Liz: Goodbye. I hope you found this session helpful.
..., en ganska dum chatbot.
Om du är ute efter något mer seriöst, så får du nog införskaffa kunskaper i både lingvistik och AI (Artificiell Intelligens).
Det är rätt komplicerade samband inom språket som man identifierar med statistiska metoder, och som tenderar att avslöja vad saker och ting betyder. (Att använda sig av Chomskys grammatiker i NLP funkar inte alltid så bra, för den intresserade...)
Och nej, jag har mycket svårt att tro att det finns några färdiga script som gör statistisk språkanalys.