Ich arbeite am Natural Language Generation-Projekt. Jetzt habe ich Taschen von Schlüsselwörtern und ich versuche Satz von Muster Subjekt + Verb + Objekt zu erzeugen. Gibt es irgendein Werkzeug oder Paket oder eine Bibliothek, um Sätze zu bekommen, wenn ich eine Tasche mit Thema, eine Tasche mit Verb und eine Tasche mit einem Gegenstand gebe? Beispiel: subject = [lehrer, student] verb = [lehren] objekt = [buch] antwort: lehrer unterricht student aus büchern.Satzgenerierung von Keywords.Jedes Schlüsselwort habe einen Satz verwandter Wörter
2
A
Antwort
1
Angenommen, die Wörter in Ihrem Wortbeutel sind mit Wortkategorien wie Verb oder Nomen markiert, können Sie einen Realisierer wie SimpleNLG verwenden.
Effektiv würden Sie eine Reihe von Satzspezifikationsvorlagen und ein Skript schreiben, um in Ihre Tasche von Wörtern zu schauen und Ihre Vorlagen zu verwenden.
Zum Beispiel für Ihren Satz „Lehrer Schüler Bücher lehren“ Sie könnten die folgende Satz Spezifikation Vorlage haben:
- Subject = ein Substantiv, z.B. Lehrer
- Verb = ein Verb, z.B. lehren (Form = Partizip Präsens)
- Object = ein Substantiv, z.B. Student (Anzahl = Plural)
- Postmodifier = {Präposition = aus, Nomen = Bücher (Anzahl = Plural)}
Hinweis: dieser Ansatz Sie morphologisch und syntaktisch gültige Sätze geben, auch wenn einige so komisch klingen mag als "Bücher Lehrer von Schülern unterrichten".
Trainieren Sie ein Sprachmodell auf einer großen Sammlung von englischem Text. Erstellen Sie dann eine Liste von Kandidaten, indem Sie die möglichen Wörter durchgehen. Verwenden Sie Ihr Sprachmodell, um jedem Kandidaten eine Wahrscheinlichkeit zuzuweisen. Höchstwahrscheinlich ist der wahrscheinlichste Kandidat auch ein korrekter englischer Satz ... – user3639557