Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#1

Pascale - ein Delphi-Chatbot

  Alt 30. Dez 2008, 06:41
Dieses Programm ist kein "Chat"-Bot im eigentlichen Sinne, sondern aus dem Schulprojekt, einen einfachen ELIZA-Klon zu schreiben, hervorgegangen. Die Aufgabe wäre mit einem einfachen Array und einer zufälligen Ausgabe von Antwortsätzen erledigt gewesen, aber ich wollte das ganze etwas komplizierter gestalten .

Deshalb habe ich das ganze in einer Baumstruktur und mit regulären Ausdrücken realisiert. Ich glaube, ich hatte dabei noch ein Programm hier aus der DP im Hinterkopf, das ähnlich aufgebaut war, aber auf einer Datenbank basierte. Pascale beruht allerdings nicht auf einer Datenbank im eigentlichen Sinne, sondern bezieht die Schlüsselwörter und Antwortsätze aus Dateien, die mit dem integrierten Editor erstellt und bearbeitet werden können. Die "Intelligenz" des Bots hängt natürlich maßgeblich von der Komplexität und Größe der verwendeten Datei ab. Das Dateiformat ist binär - eigentlich bietet sich für sowas zwar XML an, aber da ich mir kürzlich erst eine simple Unit für verschachtelte Binärdateien geschrieben hab, wollte ich die auch mal benutzen.

Der unkommentierte, aber imo einigermaßen verständliche Sourcecode sowie ein viel zu ausführliches Tutorial () befinden sich ebenfalls in dem Archiv. Die DLL wird für die regulären Ausdrücke benötigt... leider habe ich keine Unit für PCRE gefunden, die ohne eine DLL auskommt.

Ich betrachte das Projekt zwar als mehr oder weniger abgeschlossen (das kommt bei mir leider viel zu selten vor), würde mich aber trotzdem über etwas Feedback freuen .

Ist übrigens mein erstes OpenSource-Programm.
Miniaturansicht angehängter Grafiken
scr0567_168.png   scr0566_159.png  
Angehängte Dateien
Dateityp: zip pascale_301.zip (885,6 KB, 106x aufgerufen)
  Mit Zitat antworten Zitat