Einzelnen Beitrag anzeigen

Darkface

Registriert seit: 18. Apr 2008
89 Beiträge
 
Delphi XE Professional
 
#2

AW: Ähnlichkeiten eines Strings an eine Variable prüfen? (Chatbot)

  Alt 13. Dez 2010, 21:38
Ich würde das mit Keywords angehen.
Bsp.:
Frage auf die geantwortet werden soll: Hallo wie geht es dir?
--> Dann würd ich meine Keyword Datenbank abklappern und wenn es einen (oder mehrere) Treffer gibt die Antwort ausgeben die am meisten zutrifft.

Datenbank:

Keywords |#| Antwort
-------------------------------------------------------------
Hallo; Wetter; Sonne;|#| Hallo das Wetter ist schön und bei dir?
Hallo; geht es dir; gehts dir; wie gehts;|#| Hallo mir gehts gut, wie siehts bei dir aus?

.... blabla dann villeicht noch explizit sehen ob nen Hallo dabei war oder nicht, und dann die Antwort mit nem gegen Hallo oder ohne ausgeben.

Vergleich Beispielsweise mit pos nach dem Motto
Delphi-Quellcode:
If pos(keyword[i], Frage)<>0 Then
begin
   //Uiui Keyword gefunden gebe Antwort[y] aus.
end;
Alexander
Ich halte Ordnung.
Zum Beispiel mein Schreibtisch: Hier ist alles zeitlich geordnet - was zuletzt kam, liegt oben. (Frank Erhoff)
  Mit Zitat antworten Zitat