6 Stimmen

Datumsparser in natürlicher Sprache für Ruby/Rails

Kennt jemand etwas Ähnliches wie Datum.js in Ruby? Etwas, das in der Lage wäre, ein Datumsobjekt von etwas wie zurückzugeben: "Heute in zwei Wochen". Die Webapp "Remember the Milk" hat diese Funktion in ihr System integriert und ist unglaublich einfach zu bedienen.

Ich würde die Date.js-Bibliothek selbst verwenden, aber da sie auf der Client-Seite ist, hat sie ihre Grenzen. Wenn der Benutzer kein Javascript aktiviert hat, würde die Funktionalität verloren gehen. Dies würde Handy-Nutzer betreffen, die unser System idealerweise per SMS nutzen würden.

Ich würde gerne eine Lösung verwenden, die bereits vorhanden ist, aber wenn nicht, wie schwer wäre es, diesen Code in Ruby zu portieren? Ich weiß wirklich nicht viel über die Interpretation natürlicher Sprache, aber es scheint, als würde es einige Zeit dauern.

Danke.

15voto

VonC Punkte 1117238

Vergessen Sie nicht, dass alles, was in Ruby ein Objekt ist, bereits von der Sprache selbst ziemlich gut lesbar ist:

2.weeks.from_now.utc

wäre das Äquivalent zu "heute in zwei Wochen".

Jedoch für real natürliche Sprache, kann sein chronisch könnte eine spezialisiertere Bibliothek sein unter rubyforge .

Chronic.parse('this tuesday 5:00')
#=> Tue Aug 29 17:00:00 PDT 2006

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X