[Alg] AI Chatbot maken *

Pagina: 1
Acties:
  • 830 views sinds 30-01-2008
  • Reageer

  • wolly_a
  • Registratie: September 2002
  • Niet online
Hallo,

Iedereen heeft was weleens de film Artificial Intelligence gezien en veel mensen hebben ook weleens op de bijbehorende website gekeken. http://aimovie.warnerbros.com/.

Ik vond het chatten nogal leuk en aardig en vond het leuk om voor een schoolopdracht zoiets in elkaar te sleutelen, maar dan een Nederlandse versie.

Ik heb reeds onderzoek gedaan naar AIML en ALICEbot, maar dat vind ik allemaal nog hevig ingewikkeld, dus ben ik maar eens gaan prutsen met PHP en MySQL en hier kom ik al een heel eind in, tot dusver heb ik:

- 1000 vragen met antwoorden in een database zitten
- 300 woorden met betekenis in een database zitten
- De mogelijkheid om het ding je naam te leren onthouden
- De mogelijkheid om nieuwe woorden met betekenis toe te voegen
- De mogelijkheid om feiten over mensen toe te voegen
- De mogelijkheid om het ding je het nieuws te laten vertellen
- De mogelijkheid om de tijd te laten vertellen, telkens anders geformuleerd.

Probleem is alleen dat je met standaard vragen en antwoorden niet echt leuk AI hebt. Ook heb ik gekeken naar een Nederlandse Chatbot die gebruikt maakt van AIML, dat was Marieke, maar ook daar ontdek ik nog wel eens rare dingen.

Probleem is natuurlijk dat je zinnen op heel veel verschillende manier kan formuleren, dus dan moet je al die zinnen ook eerst leren. Nu las ik op diverse plaatsen over NLP (natural language processing) en het gebruik van patterns. Wie kan me hier iets meer over vertellen en weet nog goede websites. Is zoiets ook te realiseren met PHP? Ik vond de functie ereg en bijbehorende functies al en deze zijn geschikt voor patterns.

Wie heeft zowieso meer informatie over dit onderwerp!? Ik ben erg benieuwd!

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 23:33

mOrPhie

❤️❤️❤️❤️🤍

Google is op "question artificial intelligence"

De eerste link is volgens mij ook direct de meest bekende:
http://www.ai.mit.edu/projects/infolab/
Bij "publications" kun je een hoop over het onderwerp lezen, maar bedenk dat deze technieken verder gaan dan een aantal vragen in een database. ;)

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


  • wolly_a
  • Registratie: September 2002
  • Niet online
Kijk aan! Das een mooi begin! Dat ga ik eens doorlezen. Jammer dat dit soort pagina's alleen in het engels zijn. Soms werkt dat voor mij een beetje in het nadeel!

Dat het verder gaat dan een paar vragen en antwoorden in een database vind ik niet erg. Das de uitdaging :D

  • wolly_a
  • Registratie: September 2002
  • Niet online
Een ander probleem waar ik mee zit is het volgende: ik wil vragen van gebruikers ontdoen van nutteloze informatie. Bevoorbeeld:

Ik ben heel erg blij -> Ik ben blij.

In principe blijft deze zin dezelfde betekenis houden, maar er zijn genoeg voorbeelden waarbij het fout gaat. Bijvoorbeeld:

Ik ben zeer blij -> ik ben blij (Goed)
Dat doet heel erg zeer -> dat doet ... (Oeh, probleem, dit is een andere zeer!)

Hoe zou ik dit op kunnen lossen!?

Verwijderd

Met PHP gaat dat denk ik sowieso een beetje lastig worden, en bovendien is de stof over dit onderwerp vaak lastig te lezen, omdat het eenmaal nu niet zo simpel is :D .

Dingen als semantiek en dergelijke zijn heel erg lastig te implementeren en zijn er voor zover ik weet nog niet beschikbaar(zeker niet voor particulieren/scholieren).

  • demonite
  • Registratie: April 2000
  • Laatst online: 23-05 06:25

demonite

the way is up

misschien moet je de boel "ontleden" volgens de NL regels.

Bij woorden die kunnen verschillen van type moet je dmv de context bepalen wat het type is.

Pas dan kun je overbodige woorden weglaten.
Maar dan nog zal het lastig zijn om een passend antwoord te geven.

Wat ik persoonlijk wel grappig vind van AI zijn die "neurale netwerken", een lerende applicatie so to say... Lastige koek. Jammer dat ik de tijd / zin er niet voor kan opbrengen.. D'r zijn iig bergen met informatie te vinden op inet over AI.

Real life is al niet makkelijk, een fractie ervan in een applicatie om te zetten ook niet..

  • Johnny
  • Registratie: December 2001
  • Laatst online: 27-05 16:10

Johnny

ondergewaardeerde internetguru

Zoek eens even naar ELIZA, dat is een vrij simpele AI chat, misschien dat je de source ergens kan vinden.

Naast reguliere expresies heb je in PHP ook de functie similar_text() waarmee je tekst kan matchen, zo kun je spel/type fouten, hoofdletters leestekens en formuleringen er uit filteren.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 27-05 10:14

Eelke Spaak

- Vlad -

Een goed voorbeeld van een chatbot is de Extreme Blue Dialogger van IBM, ontwikkeld door een aantal studenten. De dialogger heeft geen begrip van semantiek, en hoeft alleen een context bij te houden om antwoorden te produceren. Deze eigenschappen zorgen ervoor dat het een vrij simpel concept is om te implementeren, en ook met PHP moet dat wel lukken.

Het idee is ongeveer dit: het programma slaat conversaties tussen gebruikers en real-life operators op, en elke keer als er een gebruiker iets zegt vergelijkt hij de context van de conversatie met een opgeslagen conversatie. Als dit genoeg overeenkomt geeft het programma het antwoord wat in de opgeslagen conversatie erna kwam. Wanneer de gebruiker aan het eind van de conversatie aangeeft tevreden te zijn met het gesprek wordt de gevoerde conversatie toegevoegd aan de database.

Helaas is er nog geen website voor het Dialogger project, kom ik nu achter...

TheStreme - Share anything with anyone


  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
het zou leuk zijn dat hij niks weet en tijdens het praten dingen leert (hij weet wel wat leren is)

  • Emmeau
  • Registratie: Mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

Was ook nog een artikel op webwereld over.
De duitsers schijnen "den uberbot" te hebben op dit moment

If you choose to criticise you choose your enemies


  • wolly_a
  • Registratie: September 2002
  • Niet online
Hahaha! Bij "den uberbot" krijg ik een beetje een wrang gevoel :D Dat het niet makkelijk is om het een en ander in elkaar te sleutelen weet ik ook!! Ik vind het gewoon ongelofelijk interessant en een uitdaging.

Het idee van de dialogger is op zich wel goed. Ik wilde het eerst eens gaan gebruiken op mijn eigen (nog te maken) website. Het was de bedoeling om op deze pagina een heel klein chatboxje te maken, waar mensen met elkaar kunnen chatten. Mijn eerste opzet was om mijn chatbot te gaan gebruiken op de momenten wanneer er geen andere gebruikers zijn. Alleen zit ik er een natuurlijk wel ff een addertje onder het gras als het gaat om privacy.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Je hebt eigenlijk 2 keuzes:
• Natural Language Processing. Niet te doen als scholier :P
• Hard faken. Zie voor het sublieme voorbeeld http://megahal.sourceforge.net/ :)

Ik heb zelf een IRC-bot geschreven op basis van MegaHAL, en die quotes zijn goed genoeg om de grote IRC-quote-database te halen hier en daar :) Erger nog: door middel van het faken kun je hem moeiteloos iedere taal leren! MegaHAL praat Engels terug als je er Engels tegen spreekt, en Duits op Duits. Allemaal afhankelijk van wat je hem geleerd hebt...

Professionele website nodig?


  • 3lmowww
  • Registratie: April 2002
  • Laatst online: 17-06-2022

3lmowww

edit:

Dit is een msn 4.7 add on chatbot (ook standalone), werkt niet helemaal natuurlijk, maar wel erg gaaf :) deze bot is eigenlijk nooit helemaal afgemaakt (een vriend van me heeft hem gemaakt)\

http://home.12move.nl/~sh517365/Ulysses.htm

Electronics development


  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Misschien wel leuk idee om mee te beginnen; om een soort patern in de zinnen te
herkennen zou je met punten kunnen gaan werken. Woorden als niet; nooit; geen
krijgen dan een bepaalde waarde (met +/- waardes) en aan de hand daarvan zou je
kunnen gaan voorspellen wat voor 'klank' de zin heeft. Op die manier zou je
een 'soort' intelligente vorm van terug schrijven kunnen gaan genereren..

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08-2025

El_Quedro

Pininfarina

Wel vet zeg..

Is er zoiets voor Visual Basic? Ik zit wat rond te zoeken, maar dan zou ik die PHP versie moeten vertalen..

Moeten eigenlijk een keer testen wat er gebeurd als je 2 chatbots met elkaar laat praten :+

Verwijderd

http://www.ai-forum.org/ heeft een aantal interessante discussies/artikelen/links over dit onderwerp :)
succes ermee ;)

[ Voor 8% gewijzigd door Verwijderd op 27-10-2003 15:14 ]


  • wolly_a
  • Registratie: September 2002
  • Niet online
Ik heb eerst ook rondgezocht naar een chatbot voor Visual Basic. Die heb ik niet gevonden. Mijn eerste idee was om zoiets te laten reageren op mensen die via messenger een bericht naar mij sturen.

Het schijnt trouwens dat men het weleens heeft geprobeerd om 2 chatbots met elkaar te laten praten. Dat vond ik op de volgende pagina:

http://www.abenteuermedie...ock/chatterbotfaq_en.html

Alleen de links waren dood. Er staat trouwens wel behoorlijk wat informatie op over chatbots, hoe je ze zou kunnen maken en waar je ze kan downloaden.

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Ook misschien een zinnige Google-zoekterm zijn Turing tests. Zo'n test is bijvoorbeeld of een mens kan onderscheiden of ie met een ander mens aan het praten is of met een computer.

  • JeRa
  • Registratie: Juni 2003
  • Laatst online: 07-05 12:51
Ze hebben al heel vaak chatbots tegen elkaar laten praten, klik even wat door bij die überbot en je vindt er genoeg chatlogs.

En een VB-bot:

hier

  • ShadowrunR
  • Registratie: Maart 2002
  • Laatst online: 22-05 23:53
Heb ook eens een chatbot ontwikkeld. Voor MSN-messenger (moet'm alleen nog even aanpassen voor MSN 6.0)
Het was niet echt een uitgebreid ding, maar trok toch wat volk :)

Ik gebruikte de volgende manier: Eerst checkte ik of iets een commando was ('\' vooraan dus), indien niet, dan mocht hij ervan uitgaan dat de input een zin was.
De output werd dan bepaald adh de vorige input, en de belangrijkste kernwoorden + een leesteken.

Dan kreeg je bvb:

If s1 = "how" AND s2 = "are" AND s3 = "you" AND end = "?" Then
response = 'Haal antwoord uit database
Else If

Zo reageert hij bvb op "hallo, how are you?", maar ook op "how are you doing?". Alleen gebruikt niet iedereen op msn leestekens..., en de database met antwoorden moet ook al redelijk uitgebreid zijn... Het kan dus allemaal nog hee véél beter. Zo was'k bezig om het antwoord afhankelijk te laten zijn van z'n humeur. (adh van een quotering / 10 van ieder mogelijk antwoord.)

Dank u, je hebt me weer goesting doen krijgen om verder te prutsen. :P

[ Voor 7% gewijzigd door ShadowrunR op 28-10-2003 09:44 ]


  • Blizard
  • Registratie: September 2001
  • Niet online
Wat me wel opvalt bij die chatbots is dat ze steeds wachten op een antwoord van jou ?! Het komt blijkbaar weinig tot nooit voor dat ze zélf een verhaaltje doen. Ze stellen een vraag, jij geeft antwoord, daar antwoorden ze terug op etc etc. Het geheel zou al veel realistischer zijn moesten ze eens niks zeggen, ofwel eens twee zinnen na elkaar enzo.
Heb nog geen enkel goedwerkende gezien eigenlijk ?! Ook geen bot gevonden die logs analyseerd en aan de hand van die analyse als het ware "slimmer" is geworden. Ik vrees dat de nederlandse/engelse taal er voor iets tussen zit. Het is verdomd moeilijk om de grammatica eruit te analyseren denk ik ?!
Zeer intressant onderwerp wel ... !

<edit>
Zijn er al mensen bezig een een dergelijk chatbot-ding ?! Misschien moeten we elkaar een beetje helpen op het gebied van ideeen en later op het gebied van daadwerkelijk uitwerken van het ding ? De huidige chatbots zijn overigens allemaal engels, lijkt me leuk eentje te maken in het nederlands.
Maar hoe begin je aan zoiets ?
</edit>

[ Voor 21% gewijzigd door Blizard op 28-10-2003 14:35 ]


  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08-2025

El_Quedro

Pininfarina

Ik heb ook wat rondgelezen op Generation5.org, ik kon de site ook niet.
Maar het is erg interresant..
Eigenlijk zou je het zo moeten maken dat je het hem echt vanaf het begin moet leren, dat ie als eerst gewoon echt niks weet..
jij> Hi!
Bot> What is 'Hi'?
jij> Hi is an greet.

En dat ie dat dus in je tabelletje "Greetings" verwerkt.
maar het maakt het wel heel moeilijk.

Ook grammatica ontleden vind ik knap gedaan, maar als we het over nederlands gaan hebben lijkt het me praktisch onmogelijk :S

Wie durft de uitdaging aan? :+

  • wolly_a
  • Registratie: September 2002
  • Niet online
Hmmm.... de grammatica zelf ontleden is volgens mij ook heeeeeel moeilijk! Nederlands is een klotetaal wat dat betreft, met allemaal woorden die een dubbele betekenis hebben enzo.

Ik ben nu een tijdje bezig geweest en wat ik tot nu toe doen is het volgende:

1. Kijk of de invoer van de gebruiker uit meerdere zinnen bestaat. Neem de langste om op te antwoorden. Tien tegen een dat hier de belangrijkste informatie in staat.

2. Maak van de invoer allemaal kleine letters en ontdoe de zin van leestekens.

3. Ontdoe de zin van de woorden: ook. dus, nog, heel, erg, behoorlijk, nu.

4. Maak van staat voor en betekent het woord is.

5. Kijk of er in de zin ik vind / ik woon / ik ben staat. Indien dat het geval is, sla dan deze gegevens op in de database gebruikers. (De gebruiker moet dan wel eerder hebben verteld hoe hij heet!)

6. Kijk naar dingen als ik heet, mijn naam is, etc. Onthou aan de hand daarvan de naam van de gebruiker en wanneer hij voor het eerst en voor het laatst is geweest.

7. Kijk of er in de invoer iets staat zoals wat is Piet, wie is Piet, wat weet je over piet, vertel eens iets over piet. Als dat het geval is, probeer dan iets nuttigs over piet te vertellen uit de gebruikersdatabase.

8. Kijk of er een constructie is, zoals "een fiets is een ding waar je op kan rijden!". Hij slaat dan op in de database: woord = fiets en betekenis = een ding waar je op kan rijden.

9. Kijk of er iets in staat zoals wat is een fiets? Dit kan dan uit de woordendatabase gehaald worden.

10. Is het geen van de bovenstaande, probeer dan uit de database met vraag en antwoord een geschikt antwoord te vinden. Hierbij gebruik ik de functie similar_text. Zodat ook vragen die er ongeveer op lijken voldoen.

Daarnaast heb ik nog een aantal dingetjes ingebouwd als: Hoe laat is het, wat is het nieuws (NU.NL RSS-feed).

Wat ik nu wilde doen, is het ding te koppelen aan een chatbox op mijn website. Zodra er niemand is, kun je met de chatbot chatten, als er andere mensen zijn kun je met elkaar chatten en dan is het de bedoeling dat een dergelijke conversatie opgeslagen wordt om zo nieuwe antwoorden bij te leren.

Het probleem is alleen dat ik nu een database van standaard antwoorden heb van zo'n duizend zinnen. Dit moet vele malen groter zijn, alleen op een gegeven moment is je inspiratie op. Ik heb al eens gekeken of ik op de tmf-chat inspiratie kan opdoen, maar daar wordt geen fatsoenlijk woord gezegd. Lastig dus om aan goede conversaties te komen.

Voor de nieuwsgierigen, je mag al wel een kijkje nemen, maar zoals ik al zei, het is nog ver van perfect.

http://62.163.149.192/arnowolsink/index.htm

  • Blizard
  • Registratie: September 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
Ben jij de chatbot ?
Ai! Mijn Nederlands is al behoorlijk goed, maar nu snap ik je toch even niet!
ik bedoelde .. of jij de chatbot van arno bent ?
Ai! Nu snap ik niet meer wat je bedoeld!
Jij domme chatbot ;)
Oef! Jij kunt moelijk praten zeg! Ik snap je nu even niet meer!
Over wat kan ik praten met jou ?
Oef! Jij kunt moelijk praten zeg! Ik snap je nu even niet meer!


Hmmz, als begin ziet het er al leuk uit. Maar zoals ik al eerder aanhaalde zijn twee dingen niet terug te vinden in deze bot die volgens mij niet echt zeer moeilijk zijn om in te bouwen. Als eerste zou ik de bot afhankelijk van de lengte van de zinnen even laten "nadenken" vooraleer hij iets terugzegt. Ten tweede antwoord hij altijd maar met één zin :/ .. Maar is al iets moeilijker om in te bouwen.
En mss ook leuk is het gebruik van smileys ?! ...
Ik weet niet of het je bedoeling is, maar ik denk dat er veel mensen benieuwd zijn naar je code/database .. etc ?! Misschien kan je deze ook met ons delen ?

[ Voor 10% gewijzigd door Blizard op 29-10-2003 08:32 ]


  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08-2025
Je kan dus niet elk woord apart gaan analyseren omdat je dan teveel woorden en categorien hebt. Wat je kan doen is zinnen met elkaar vergelijken , zgn woordcombinaties. en gebruikers dus aanmoedigen lange antwoorden te typen. Dan krijg je dus van:

code:
1
input: Hou jij ook van schoenen? Ik heb gisteren een nieuw paar gekocht.

processing: schoenen, nieuw paar [=]

Helaas is het zelf-analyserende karakter van zulke progs 99% niet aanwezig. dus zul je moeten helpen met:
code:
1
2
input: Hou jij ook van schoenen? Ik heb gisteren een nieuw paar gekocht.
 subset(schoenen, nieuw paar)

En zo een semantisch netwerk gaan opbouwen. Op deze manier ben je na een jaar of 5 wel klaar met de nederlandse taal. Slimmer lijkt het me dus (en leuker /echter) om bijvoorbeeld een schoenenfetisjist AI te maken - gespecialiseerd op een gebied/onderwerp. In het echt weet ook niemand overal wat van af, en dit kan je veel beter personaliseren dan _nog_ weer een robot. Hier zou je na kortere periode van invoeren al een aardig gesprek mee kunnen voeren.

* Justice weet vrij weinig van het programmeren van een AI af, maar is op het moment wel bezig met het interactief ontsluiten van video-levensverhalen aan de hand van verschillende dimensies (onderwerp, persoon, en nog enkele andere). Zonder tekst. En ziet parralellen.

Human Bobby


Verwijderd

Hey arno, rick hier :*) heb ook ff wat geprobeerd met je chatbot om te laten zien dat het wel degelijk werkt voor zover je het nu hebt:

wie ben ik?
Hoe moet ik dat weten? Heb je je al wel netjes voorgesteld?
mijn naam is rick
He! Rick
wat is mijn naam?
Computers hebben geen naam. Ik heb eigenlijk geen flauw idee!
hoe heet ik?
Jij heet toch Rick? Dat heb je me zelf verteld!

Ben erg benieuwd tot hoever je dit kunt ontwikkelen dus succes iig

  • wolly_a
  • Registratie: September 2002
  • Niet online
Ha dan! Ik had ff gekeken wat jullie allemaal hebben lopen blaten tegen mijn arme chatbot :) En ik moet zeggen dat het erg leerzaam is... Ik zag al dat ik een aantal heel belangrijke dingen had vergeten.

De code mogen jullie best weten, maar ik denk niet dat je mijn brakke php wil zien :) Ik zal dat een dezer dagen wel posten, ik wil eerst nog even wat nieuwe dingen proberen.

Het meest lastige vind ik trouwens nog de zin: Ik ben...... Want het kan hier om een naam gaan, maar ook om iets wat de persoon is. Erg lastig op te lossen volgens mij.

  • Ebayzo
  • Registratie: Juli 2001
  • Laatst online: 17-10-2022

Ebayzo

hij/hem

Whoo cool topic dit! Echt vet die AI robot...best netjes geprogged!

*Bookmark

Default blanke hetero


  • thomasfilius
  • Registratie: Januari 2001
  • Laatst online: 07:05

thomasfilius

zappaeske strapatsen

Ziet erg goed uit, zou graag die source willen zien. Zet hem ff op Internet misschien heb ik er nog wel wat aan toe te voegen.

Dit is was wel grappig:
Ik> Ik ben geil!
Chatbot> Dat is fijn! Weer wat geleerd!

Bedenk me dat het misschien wel een idee is om eigenschappen van je bezoekers bij te houden. Naam, leeftijd zodat je daar later misschien op terug kan komen.

Watch out where the huskies go an' don't you eat that yellow snow!


  • wolly_a
  • Registratie: September 2002
  • Niet online
Dankje EbAyzo... :-) Ik vond het ook bruut. Pas nu had ik de tijd om er in te duiken en zelf wat te maken.

Ik ben er deels al mee bezig om feiten over gebruikers te laten onthouden, thomasfilius. Er heeft iemand Ik ben geil geroepen. Als je nu vraagt: Wat is "naam"? Dan verteld ie je dat die persoon geil is. Er later op terugkomen is nog een ander verhaal.

[ Voor 10% gewijzigd door wolly_a op 29-10-2003 18:42 ]


  • Redshark
  • Registratie: Mei 2002
  • Laatst online: 27-05 08:03
Misschien wel een leuk voorbeeld voor jou (of je kende hem al) maar vanmiddag kwam ik via een sig van iemand hier of op fok de bot marieke tegen, zelfde idee als wat de TS hier aandraagt maar al een stuk uitgebreider. ik zal morgen een in mijn history kijken of ik hem nog terug kan vinden.

edit:


Ik heb die link gevonden hoor, het duurde ffies maar goed, alsje:

http://internetvraagbaak.nl/programe/src/jsrs/jsrschat.html

[ Voor 21% gewijzigd door Redshark op 30-10-2003 14:03 . Reden: Linkje toegevoegd van die bot ]


  • wolly_a
  • Registratie: September 2002
  • Niet online
Ik kwam toevallig nog dit tegen http://iaaa.nl/cursusAA&AI/text.html Het gaat over het verwerken van taal voor AI. Ik heb geen flauw idee of het uberinteressant is. Ik heb het afgedrukt en neem het zo mee naar bed om het door te lezen... Misschien is het interessant.

Ik heb nog even gesleuteld aan mijn chatbot btw....

  • Blizard
  • Registratie: September 2001
  • Niet online
Heb even de website van Eliza bekeken en ik weet niet of er mensen mijn mening delen maar echte AI kan ik er niet in vinden ? De bot leert zelfs niks bij ?! Of zie ik het verkeerd ? Ze geven de bot een zo groot mogelijke *dat file mee met een paar antwoorden die hij kan geven op de gebruiker zijn zinnen. Ik zou persoonlijk beginnen met een chatbot die maar zeer weinig weet en die je dingen moet leren als aan een kind dat leert spreken ?! Vééél complexer om te maken, maar dit is toch waar we naartoe willen met AI ?! Jammer dat ik nog geen enkele site ben tegenkomen die dit zo doen (heb mss nog niet hard genoeg gezocht).
Ik las ook ergens dat bots waren die logs van mensen analyseren ? Heeft hier soms iemand een voorbeeldje van ?
Ik heb even de link bekeken wolly, maar buiten de link naar Eliza heb ik er niet echt zeer nuttige dingen uit kunnen halen ?! :|

  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08-2025

El_Quedro

Pininfarina

Ik vind dit topic erg vet!

Arno: Good job! Je bent de goede kant op.
Alleen dit vond ik wel wat raar:
code:
1
2
3
4
Hoi dan El_Quedro! Welkom op deze site! Waar woon je eigenlijk?
Alkmaar
Oef! Jij kunt moeilijk praten hoor! Ik begrijp je nu niet meer! Misschien dat je me
 het iets makkelijker moet maken!


op www.generation5.org hebben ze veek artikelen over AI maar ook over (engelse) zinsontleding.
voorbeelden van bots kan je zien op:
Alan: http://www.a-i.com (rechts een plaatje met 'Click here to launch Alan')
A.L.I.C.E: http://www.alicebot.org
JabberWacky: http://www.jabberwacky.com/

Zelf vond ik Alan heel leuk om mee te chatten en leert ook van je, vraag maar is om een grapje :) hij heeft veel leuke 'Knock, knock' jokes.

  • thomasfilius
  • Registratie: Januari 2001
  • Laatst online: 07:05

thomasfilius

zappaeske strapatsen

Alan heeft het door:

Ik: I'm horny
Alan: Ok, you talk to A.L.I.C.E then...

Heb Alan een half uur uitgeprobeert, wat me opviel is dat ie zelf het gesprek aan de gang hield maar als gevolg daarvan slecht luisterde naar m'n vragen.

Watch out where the huskies go an' don't you eat that yellow snow!


  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08-2025

El_Quedro

Pininfarina

thomasfilius schreef op 30 oktober 2003 @ 10:37:
Alan heeft het door:

Ik: I'm horny
Alan: Ok, you talk to A.L.I.C.E then...

Heb Alan een half uur uitgeprobeert, wat me opviel is dat ie zelf het gesprek aan de gang hield maar als gevolg daarvan slecht luisterde naar m'n vragen.
Het probleem met de meeste bots is. Als jij opeens wat anders vraagt (ander onderwerp) dat ze het toch gaan zoeken in het huidige onderwerp en dan krijg je de raarste antwoorden :)
Je moet gewoon zeggen 'next subject' en dan kan je gewoon verder.

Het is me zelfs gelukt dat Alan een verassing liet zien. En ook dat ik 1 van zijn vrienden kreeg om mee te chatten (andere AI's )). Echt heel grappig.

Ik heb 2 dagen terug ook zelf een bot opgezet op mijn server (Van A.L.I.C.E) in php en mysql. Je kan het bezoeken op ballan.vixlan.com
Hij is een neural network programma en weet nog niet erg veel, maar hij leert van je :) Dus wie wilt helpen hem op te voeden :) graag :)

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
El_Quedro schreef op 30 oktober 2003 @ 11:08:
Ik heb 2 dagen terug ook zelf een bot opgezet op mijn server (Van A.L.I.C.E) in php en mysql. Je kan het bezoeken op ballan.vixlan.com
Hij is een neural network programma en weet nog niet erg veel, maar hij leert van je :) Dus wie wilt helpen hem op te voeden :) graag :)
Je bot kan nog niet zo goed formuleren:
Notice: Uninitialized string offset: 0 in D:\bot\programe\src\respond.php on line 347
RESPONSE: Oh. Interesting. How did you get to go have got to go go have got to go Bye. I've never thought about have got to go go have got to go got to go go have got to go .Goodbye.
Maar hij is al wel overtuigd van het bestaan van een god als 'heerser van het universum', en hij hangt het reductionisme aan. Mooie combinatie. Heeft-ie dat geleerd van gesprekspartners?

Pas de replâtrage, la structure est pourrie.


  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08-2025

El_Quedro

Pininfarina

Apollo_Futurae schreef op 30 oktober 2003 @ 16:27:
[...]

Je bot kan nog niet zo goed formuleren:

[...]

Maar hij is al wel overtuigd van het bestaan van een god als 'heerser van het universum', en hij hangt het reductionisme aan. Mooie combinatie. Heeft-ie dat geleerd van gesprekspartners?
Niet van mij iig.. en van die error had ik eigenlijk nog niks gezien :(
Ik zal is kijken..

Ik ging laatst uitleggen wat een auto was :) dat heeft ie mooi onthouden :)

Verwijderd

El_Quedro schreef op 30 oktober 2003 @ 11:08:
[...]
Ik heb 2 dagen terug ook zelf een bot opgezet op mijn server (Van A.L.I.C.E) in php en mysql. Je kan het bezoeken op ballan.vixlan.com
Hij is een neural network programma en weet nog niet erg veel, maar hij leert van je :) Dus wie wilt helpen hem op te voeden :) graag :)
is het ook mogelijk dat wij die mogen downloaden? :9 _/-\o_

  • Emmeau
  • Registratie: Mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

En dan ALICE1 met ALICE2 laten praten? heh

If you choose to criticise you choose your enemies


  • Blizard
  • Registratie: September 2001
  • Niet online
"RESPONSE: Interesting explanation. Of course I understand english only understand english english only understand english only understand english english only understand english . Do you understand it?I am so glad you find this amusing, Undefined."

Gewoom omdat ik hem zei dat hij enkel engels kon .. ;)

  • BezurK
  • Registratie: Juni 2001
  • Laatst online: 05-03 19:51
hoe heet jij?
De processor van de computer waarop ik draai zal ongeveer 35 graden zijn op dit moment!
:)

leuk projectje hoor! heb je er misschien interesse in om er een open source projectje van te maken? ik, en ik weet wel zeker met mij vele anderen, vind dit heel erg interessant en het lijkt me leuk eraan mee te werken

Rookworst zonder R is ook worst.


  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 27-05 21:11

CmdrKeen

Krentenboltosti

Sorry, verkeerde topic.. als goedmakert een relevante comic, sorry voor de layout.

Afbeeldingslocatie: http://www.userfriendly.org/cartoons/archives/99jun/uf000706.gif

[ Voor 226% gewijzigd door CmdrKeen op 30-10-2003 17:24 ]

Bloed, zweet & koffie


  • Oguz286
  • Registratie: Juni 2002
  • Laatst online: 26-05 22:33
Ik vind dit wel een heel gaaf onderwerp moet ik zeggen. Ik ben ook een beetje bezig maar nog lang niet zo uitgebreid als jullie :) Trouwens el_quedro, die bot van je wordt steeds slimmer en slimmer... :) Hij weet nu wie ik ben en onthoud ook wie ik was nadat ik terug was. VET GAAF :D

  • LoBbY_1
  • Registratie: Juli 2002
  • Laatst online: 06-01 11:08
Die marieke is echt een gave bot :) die kent kent echt redelijk veel text :)
Jij: kan je ook smurfen
Marieke: Ja smurfen is een van mijn laatste functies die ik heb geleerd!

Jij: wat vind je van windows
Marieke: Een nogsal agressieve software maker met vrijwel geheel monopolistische strategien.
:P

[ Voor 24% gewijzigd door LoBbY_1 op 30-10-2003 18:16 ]

Een echte golver is nooit uitgeput


  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Oguz286 schreef op 30 oktober 2003 @ 17:46:
Ik vind dit wel een heel gaaf onderwerp moet ik zeggen. Ik ben ook een beetje bezig maar nog lang niet zo uitgebreid als jullie :) Trouwens el_quedro, die bot van je wordt steeds slimmer en slimmer... :) Hij weet nu wie ik ben en onthoud ook wie ik was nadat ik terug was. VET GAAF :D
Lang leve de cookie's ;)

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • Oguz286
  • Registratie: Juni 2002
  • Laatst online: 26-05 22:33
AvOn schreef op 30 oktober 2003 @ 18:55:
[...]


Lang leve de cookie's ;)
Jaaaaa, maar zou het niet leuk zijn als hij/zij het in de database zou doen (mijn ip) en dan aan de hand daarvan weet hij/zij wie ik ben :P

Tis maar een idee...

  • Blizard
  • Registratie: September 2001
  • Niet online
Even kijken of ik hem op andere gedachten kan brengen ;)
I know, het is niet goed voor hem, hij gaat in de war raken, maar ik wil toch eens kijken of je hem dingen kan afleren ook ...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
What's a car ?
RESPONSE: A car is what humans use to drive around in. Robots drive cars too
A car is NOT what humans use to drive around in, they teached you wrong!
RESPONSE: What is it then? 
A car is something humans use to destroy nature.
RESPONSE: When is car not something humans use to destroy nature humans use to destroy nature ?
You now understand what a car is ?
RESPONSE :Do you mind if I tell other people: god said I now understand what a car is.
// Strax toch eens mijn echte naam leren ipv god ;)
yes, can you give me a good definition of a car ?!
RESPONSE : OK then I will keep it confidential. You want only one?
You know more than one ?
RESPONSE: No, tell me about him, her or it.
What's a car ?
RESPONSE: A car is what humans use to drive around in. Robots drive cars too.
NO ! I just teached you, that a car is something humans use to destroy nature !
RESPONSE: Are you serious?Only just? That is interesting: god said Undefined 
teached me that a car is something humans use to destroy nature.


Het ziet er al leuk uit :) .. maar een neuraal netwerk ?! Wat bedoel je hiermee ?

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
kijk ook hier voor taalkunde shit en hier eens. En als het je écht heel erg interesseert, ga dan net zoals mij CKI studeren in Utrecht.

Wat ook leuk is om te lezen, zijn artikelen van Alan Turing. Hij is de grondlegger van de moderne computer, en heeft onder andere een invloedrijk artikel geschreven over wanneer je kan spreken van een "intelligent" programma of systeem.

En een neuraal netwerk is een netwerk dat gebaseerd is op onze hersenen. Hierover is erg veel stof te vinden op internet.

[ Voor 37% gewijzigd door chris op 30-10-2003 19:23 ]


  • wolly_a
  • Registratie: September 2002
  • Niet online
Ik heb het hele ding overnieuw geprogrammeerd omdat het een gruwelijke zooi werd en tevens een en ander verbeterd aan de hand van jullie suggesties. Nog lang niet alles zit er in, maar ik had nu wel een redelijke conversatie met het ding. Ik moet alleen nog een hele berg greetz erin stoppen, want hij kent nu alleen nog hoi en hallo, maar dat is mooi voor morgen.

Stukje van mijn conversatie:

hoi
hallo! welkom op deze site.
hoe is het
vertel me eerst eens hoe je heet. daarna praten we verder. ik wil graag weten met wie ik het genoegen heb.
ik heet arno
hai! arno! fijn om je weer eens te zien!
ik ben moe
dat had je me reeds eerder verteld!
ik ben een rare kwibus
kun je me ook vertellen waarom?
omdat ik achter de computer zit
aha! dan weten we dat ook weer!
wat ben ik
jij bent moe.
wat ben ik
jij bent een rare kwibus.
waarom ben ik moe
omdat ik gisteren laat naar bed ben gegaan.
goed zo
goed he!? en ik word iedere dag beter!
een aap is een gek slinger beest
ik ken dat woord al. kennelijk was iemand je voor.
wat is een aap
een aap is een gek slingerbeest.
ben jij moe
nee! ikke niet! ik ben een computer en dus onvermoeibaar!
ik ga slapen
kun je me ook vertellen waarom?
om dat ik moe ben
aha! dan weten we dat ook weer!
welterusten
slaap lekker!
doeg
doeg! tot ziens!

Nou..... morgen is er weer een dag! Nu eerst maar eens een tukkie doen!

  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08-2025

El_Quedro

Pininfarina

Weet wel dat ik die bot niet heb geprogrammeerd. Het is van Alice en ik vond het zo bar-interresant, dus ik dacht ik ga die source is door ploegen :)

Downloads van A.L.I.C.E.
(Ik gebruik Program E)
Het is gewoon leuk.

@Blizard:
Neuraal netwerk is een AI dat kan leren. Kijk maar is op een artikeltje op Generation5.org

Trouwens die site is _/-\o_

Ik ga denk een keer die source doorploegen en het zelf in Visual Basic omzetten, 3D engine eraan, modelletje erin, speech & face reconigtion... :9

* El_Quedro dreams on.....

  • wolly_a
  • Registratie: September 2002
  • Niet online
Nou.... voor de liefhebbers is hier de code van mijn chatbotje... Ik weet dat ik brak programmeer, maar schiet me er niet op af. Heb je nog goeie suggesties of ideeen? Dan hoor ik het graag.

Tot nu toe leert ie al wel een stukje beter en ik heb al een heel aantal nieuwe dingen toegevoegd, maar het blijft erg lastig.

Ik had ook naar A.L.I.C.E. gekeken, maar het leek me veel leuker om zelf helemaal iets te maken.

http://62.163.149.192/arnowolsink/downloads/chatbot4.zip

[ Voor 8% gewijzigd door wolly_a op 31-10-2003 17:54 ]


Verwijderd

@ El_Quedro

Hij draait bij mij nu ook, maar klopt het als je de pagina afsluit en een nieuwe explorer opent, zijn instellingen niet onthoud? ( hij weet niet meer wie ik ben ) > niet zelflerend dus? :?

Trouwens, wat een mij een beetje gevaarlijk lijkt is dat, als je het hem op een bepaalde manier vraagt, hij gewoon zijn IP adres geeft :( Hij geeft het niet als je het hem direct vraagt :) ( gelukkig )

Verder werkt hij naar alle tevredenheid :)

[ Voor 41% gewijzigd door Verwijderd op 02-11-2003 15:34 ]


  • Johnny
  • Registratie: December 2001
  • Laatst online: 27-05 16:10

Johnny

ondergewaardeerde internetguru

Blizard schreef op 30 oktober 2003 @ 09:19:
Heb even de website van Eliza bekeken en ik weet niet of er mensen mijn mening delen maar echte AI kan ik er niet in vinden ? De bot leert zelfs niks bij ?! Of zie ik het verkeerd ? Ze geven de bot een zo groot mogelijke *dat file mee met een paar antwoorden die hij kan geven op de gebruiker zijn zinnen. Ik zou persoonlijk beginnen met een chatbot die maar zeer weinig weet en die je dingen moet leren als aan een kind dat leert spreken ?! Vééél complexer om te maken, maar dit is toch waar we naartoe willen met AI ?! Jammer dat ik nog geen enkele site ben tegenkomen die dit zo doen (heb mss nog niet hard genoeg gezocht).
Ik las ook ergens dat bots waren die logs van mensen analyseren ? Heeft hier soms iemand een voorbeeldje van ?
Ik heb even de link bekeken wolly, maar buiten de link naar Eliza heb ik er niet echt zeer nuttige dingen uit kunnen halen ?! :|
Eliza is ook een van de oudste, en simpelste chatbots. Destijds (halverwege de jaren 80) was het revolutionair omdat het delen van de ingevoerde zinnen gebruikt voor z'n eigen uitvoer.

Computers hadden toen ook nog niet zoveel rekenkracht/geheugen om grote databases aan te leggen en te vergelijken.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Leuk Project! Ik zit nu door de source te bladeren; ik denk dat je de volgende dingen even in acht moet nemen:

• Gebruik variabelen met logische namen voorbeeld: maak van $cijfers2 bijvoorbeeld $cijfersMeervoud. Verder denk ik dat $B en $E je over tien jaar niets meer zeggen :P Overigens zou je voor die cijfers2 ook eens kunnen proberen om een algoritme te schrijven dat van woorden een aantal mogelijke meervouden kan bedenken.
• Verder is het verstandig om alle data bovenin neer te zetten (alle dataArrays en mogelijke responses bijvoorbeeld)
• Maak een wrapper om bijvoorbeeld de mysql invoer. Die "mysql_query($query) or die" kan echt niet. Iedereen kan op deze manier je data base verwijderen!

Netjes dat je in ieder geval voor de meeste codeblocken wel wat commentaar hebt opgenomen. :)

edit:
Oh ja, en ga ajb eens heel hard nadenken over een goede structuur van je data en variabele namen :) Dit kan echt een zootje worden. :)

[ Voor 10% gewijzigd door Spider.007 op 02-11-2003 20:59 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • wolly_a
  • Registratie: September 2002
  • Niet online
Oeh, dankje voor je opmerkingen Spider.007. De eerste dingen begrijp ik redelijk, maar die wrapper zegt mij zo niets. De manier zoals ik het nu doe, heb ik jaren geleden al eens opgesnorkeld, toen ik mijn eerste php-dingetje maakte. Het komt geloof ik uit een tutorial van phpfreakz.nl. Zou graag meer willen weten over dat wrapper :D!!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Je hoeft nog niet eens moeilijk te doen; (als je dat niet wilt :P) de makkelijkste manier is ervoor zorgen dat je je queries als volgt opbouwt:

PHP:
1
mysql_query("SELECT a FROM b WHERE id = '".mysql_escape_string($_GET['id'])."';"

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • wolly_a
  • Registratie: September 2002
  • Niet online
Zo... Na lange tijd weer eens bezig geweest met mijn chatbotje ( http://62.163.149.192/arno/index.htm ). Ben hevig bezig geweest om het een en ander sterk te verbeteren... Ik wilde hem nu erbij gebruiken als een soort van handige allesweter als het gaat om muziek. Ik heb hem op dit moment al zo'n 5000 titels geleerd! Ben nu maar alle tags van mijn mp3tjes aan het scannen! Waar zou ik nog meer handige informatie vandaan kunnen halen? Is er ergens op internet een grote muziekdatabase?

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 10:41

pietje63

RTFM

een vrouw?
hmmm... ik weet niet zo goed wat je bedoeld. trouwens... iemand vertelde me zojuist het volgende, men vrouw is jaloers: onlangs keek ze in men agenda en vroeg wie juli was!
lol best lachen

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
wolly_a schreef op 27 januari 2004 @ 18:26:
Is er ergens op internet een grote muziekdatabase?
SuperRembo > Wat dacht je van http://www.freedb.org/ ?
Arno > een is een vierkant apparaat.
SuperRembo > een vierkant apparaat?
Arno > hihihi.... je praat raar, maar dat doen meer mensen hoor, zo zei iemand al eens tegen me, van sommige mensen kan ik niet begrijpen dat ze van miljoenen zaadjes de snelste zijn geweest.!

:)

| Toen / Nu


  • wolly_a
  • Registratie: September 2002
  • Niet online
oke! Freedb.org is idd een nogal voor de hand liggende!! Zou je zoiets met php kunnen uitlezen? In principe kent ie dan unlimited titels! Ik zag trouwens dat iemand vroeg: Ken jij Celine Dion. Ken jij ...... had ik nog niet gemaakt! Alleen Celine Dion zal wel resulteren in een antwoord of alleen de titel. Dat ken jij verhaal moet ik nog maken!

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 21-04 16:00
Ik weet niet of ie al genoemt is maar kijk eens naar www.a-i.com/alan1
Alan is imo best een goede chatbot, je kan 'm dingen laten doen met bepaalde command's
``Show advanced log'' is wel een leuke, dan kan je Alan's "gedachten procces" bekijken terwijl je met hem praat.

Daarnaast is er ook een forum waar je over Alan's technologie kan discuseren op www.ai-forum.org

Misschien heb je er wat aan.

  • Maxonic
  • Registratie: September 2000
  • Laatst online: 20-01 23:34
?
Got error 'repetition-operator operand invalid' from regexp
Hij kan niet tegen het vraagteken zonder text ervoor waarschijnlijk

  • wolly_a
  • Registratie: September 2002
  • Niet online
Gefixed :-) ? vond ie niet zo fijn, want dan moest ie zoeken naar niets :-)
Pagina: 1