Seite 1 von 1
Dictionary Problem
Verfasst: Dienstag 25. Dezember 2012, 16:48
von Pythoraner123
Bin noch nicht lang bei Python dabei und wollt wissen, wie ich es schaffe einen ganzen Satz zu übersetzen.
Hab es mit einem Dictionary und x.split() probiert.
Einzelne Wörter zu übersetzen hat geklappt, aber wie schaffe ich es ganze Sätze zu übersetzen?
Schon mal danke im Vorhinein.
Gruß
Re: Dictionary Problem
Verfasst: Dienstag 25. Dezember 2012, 17:14
von BlackJack
@Pythoraner123: Gar nicht, weil es sehr viel komplizierter ist Sätze zu übersetzen im Gegensatz zum einfachen Nachschlagen von einem einzelnen Wort. Da muss man noch Grammatik und Redewendungen berücksichtigen. Selbst einzelne Wörter kann man nicht eindeutig übersetzen, weil sehr viele mehr als eine Bedeutung haben.
Re: Dictionary Problem
Verfasst: Dienstag 25. Dezember 2012, 17:43
von pixewakb
Ich meine, dass "Maschinelles Lernen" in diesem Zusammenhang schon mal auftauchte. Microsoft und Google bieten APIs zu ihrer Software an; Google kostenpflichtig - don't be evil; Microsoft jedenfalls lässt dir den API-Zugang bis 2000 Zeichen kostenlos, wenn ich mich gerade nicht verguckt habe. Python-Anbindung dürfte bei beiden Apis fehlen

Re: Dictionary Problem
Verfasst: Donnerstag 27. Dezember 2012, 18:05
von derrick
Hallo Pythoraner123,
meinst du sowas?
Code: Alles auswählen
deutsch = "Dies ist ein Test"
d_e = {"Dies":"This", "ist":"is","ein":"a","Test":"test"}
englisch = " ".join(map(lambda s: d_e[s], deutsch.split()))
print englisch
>>> print englisch
This is a test
Re: Dictionary Problem
Verfasst: Donnerstag 27. Dezember 2012, 18:29
von kbr
Mach dies mit komplizierterem Satz und Du willst sehen, was Siebzehnundvier haben geschrieben.

Re: Dictionary Problem
Verfasst: Donnerstag 27. Dezember 2012, 18:36
von derrick
Tagchen kbr,
Ich wollte ihm zeigen wie man in Python die Einzelentsprechungen der Wörter in einen neuen String bekommen kann.
Dass man damit kein NLP betreibt ist klar.