2017-01-30 2 views
1

Ich benutze ChatScript, um einen Kundenservice-Bot zu erstellen. Ich habe einen benutzerdefinierten Bot erstellt, der den deutschen vorgefertigten Bot als Vorlage verwendet, aber das Problem ist, dass ich nicht verstehen kann, wie man eine Fremdsprache hinzufügt (in meinem Fall Griechisch). Der relevanteste Link, den ich gefunden habe, ist https://github.com/bwilcox-1234/ChatScript/blob/master/WIKI/ESOTERIC-CHATSCRIPT/ChatScript-Foreign-Languages.md, aber das ist nicht sehr hilfreich.Chatscript Sprache hinzufügen

Genauer gesagt, ich habe eine dictionaty TXT-Datei innerhalb /DICT/GREEK Ordner gelegt. Zusätzlich kopierte ich Datei systemfacts.txt in Ordner /LIVEDATA/GREEK (ich habe noch nicht mehr Texte). Brauche ich mehr Material, um eine neue Sprache zu unterstützen? Wenn ja, was brauche ich genau? Ich weiß, dass POS-Taggging schließlich auch benötigt wird. Ich habe einen Kunden-POS-Tagger mit einer API, aber ich weiß nicht, wie chatscript damit interagieren soll (zu welchem ​​Zeitpunkt der Aufruf erfolgen soll und welche Art von Antwort erwartet wird).

Schließlich, wie sage ich meinem Bot explizit die neue Sprache zu verwenden? Ich habe den deutschen Bot als Referenz überprüft, aber ich habe kein solches Kommando gefunden.

Antwort

0

Chatscript (CS) Integration mit Fremdsprache (nicht Englisch) ist möglich, aber es Arbeit todo erfordern:

  • Wörterbuch
  • Ontologien (wordnet wie)
  • Interjektionen/etc.

Ich habe einen Kunden POS-Tagger mit einer API, aber ich weiß nicht, wie Chatscript mit ihrem interagieren sollte (an welchem ​​Punkt soll der Anruf gemacht werden und welche Art von Antwort erwartet wird).

Sie können mit einem systema Anruf zu Ihren exteral POS-Tagger, siehe als Beispiel das tun: https://github.com/bwilcox-1234/ChatScript/tree/master/RAWDATA/GERMAN

BTW, jetzt CS vorhersehen schnelle Integration mit Treetagger (Lizenz erforderlich); aber ich glaube, griechische Sprache ist nicht vorgesehen.

0

Um explizit die Sprache zu verwenden, müssen Sie Chatscript mit der language= Flagge nennen:

./ChatScript local language=GREEK 

Um in Ihrem Code bedingte Blöcke zu haben, die nur analysiert werden, wenn CS mit dieser Sprache ausgeführt wird flag, umhüllen Sie die Zeilen mit ##<<GREEK und ##>>. Wie so:

##<<ENGLISH 
    Hello 
##>> 
##<<GREEK 
    Χαίρετε 
##>> 

können Sie tun, auch diese als Einzeiler, und manchmal in der Mitte von Mustern, aber es kann sehr temperament sein und so würde ich vermeiden, so zu tun und versuchen, relativ umfangreich sein. Beachten Sie auch, dass, wenn Sie die Sprache wechseln, müssen Sie alles wieder aufzubauen wieder mit :build 0 und :build botname

Beachten Sie auch, dass die bedingten Sprachbausteine ​​in die TOPICS zur Buildzeit kompiliert werden, nicht zur Laufzeit interpretiert.

Georgios Antwort erklärt die Wörterbücher und Ontologien.Derzeit gibt es andere Sprachen wie Französisch, Spanisch, Deutsch, aber nicht Griechisch. Leider kann ich nicht mit der komplexen Natur der Erstellung von griechischen Ontologie-Dateien helfen.

Verwandte Themen