Wie erhält man die Vergangenheitsform eines Verbs? [geschlossen]

8

Was ist der effizienteste Weg, um die Vergangenheitsform eines Verbs zu erhalten, vorzugsweise ohne speicherlastige NLP-Frameworks?

z.B.

  • leben zu: gelebt
  • versuche es: probiert
  • tippen Sie auf: getappt
  • kochen nach: gekocht
  • verkaufen an: verkauft

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.

    
Richard EB 01.03.2012, 16:55
quelle

3 Antworten

10

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%     
Richard EB 02.03.2012, 11:21
quelle
3

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?

    
stw 01.03.2012 17:19
quelle
1

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.

    
John 01.03.2012 17:12
quelle

Tags und Links