Chat Bot programmieren, wie geht es am besten?
Ich wollte schon immer mal einen Chat Bot programmieren, der auf eine bestimmte Frage oder Satz eine bestimmte Antwort hat. Ich programmiere gerade mit HTML finde aber keinen passenden Weg, so etwas zu entwickeln. Mein Ziel ist es ein Eingabefenster und ein Ausgabefenster zu erstellen. Man gibt in das Eingabefenster einen Satz oder Frage ein und erhält die dazugehörige Antwort im Ausgabenster. Ich glaube mit der "if" Funktion geht das am besten, also "wenn" im Eingabefenster dies und das steht, zeigst die und die Antwort am Ausgabefenster. Weiß jmd wie man das am besten hingekommen kann?
1 Antwort
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Wenn du deine Besucher nicht umbringen willst, dann springst du von der JavaScript Lösung ab und lässt das Serverseitig mit PHP erledigen. Du kannst ja xmlhttprequests verwenden um die Kommunikation zum PHP Script fliessend im Hintergrund laufen zu lassen ohne ständige Seiten- neu Aufrufe.
Serverseitig kannst du dann z.B. mit PHP arbeiten in Kombination mit einem Datenbankserver, wie MariaDB(fork von MySQL). Das hat spätestens dann Sinn, wenn viele Daten zu stande kommen.
Es wäre ebenfalls Vorteilhaft wenn du dich mit regex ausseinander setzt. Wenn dein Chatbot also mehr können soll als auf "Hi!" mit "Hallo" zu antworten und ohne 5Milliarden Einträge auch ein "Hii" mit einem "Hallo" beantwortet werden soll, dann wird das schon ein anspruchsvolleres Projekt. Bedenke: das wird mit entsprechendem Datenzuwuchs natürlich ordentlich Ressourcen fressen.