Was ist der effizienteste Weg, um die Vergangenheitsform eines Verbs zu erhalten, vorzugsweise ohne speicherlastige NLP-Frameworks?
z.B.
Ich habe selbst etwas geschrieben (Stack-Überlauf lässt mich nicht antworten), was bei normalen Verben zu funktionieren scheint (zB die ersten 4 in der Liste), aber keine unregelmäßigen Verben: Ссылка
edit: Danke für alle Antworten, es sieht so aus, als ob es ohne ein Wörterbuch aufgrund von unregelmäßigen Verben nicht richtig gemacht werden kann.
Während ich dies algorithmisch tun wollte, ohne Wörterbücher zu verwenden, musste ich darauf zurückgreifen.
Ich fand, dass die effizienteste Bibliothek SimpleNLG war.
Da ihre Dokumente nicht mit der aktuellen API synchronisiert sind, können Sie Folgendes erreichen:
%Vor%Ein Weg, um zu gehen, könnte darin bestehen, ein Wörterbuch nur unregelmäßiger Verben zu erstellen (diejenigen, die nicht dem üblichen Muster folgen) und dann das Wort zuerst darin nachzuschlagen. Wenn das Wort nicht angezeigt wird, verwenden Sie Ihren Algorithmus. Kennt jemand die relative Anzahl der regulären vs unregelmäßigen Verben im Englischen?
Verwenden Sie einen Wörterbuch-Webservice.
DictService ist ziemlich populär.
Es ruft Ergebnisse von Ссылка ab. welches verschiedene Datenbanken zur Verfügung stellt. Es gibt einen, den ich nützlich fand "Das kollaborative internationale Wörterbuch von Englisch v.0.48", das Wortdefinitionen und auch seine Zeitformen zurückgibt.
Sie müssen das Ergebnis irgendwie parsen, um die Vergangenheitsform zu finden.