ruby / rails的自然语言日期解析器

时间:2009-03-03 06:55:50

标签: ruby-on-rails ruby datetime nlp

有人知道Ruby中与Date.js类似的东西吗?能够从“今天两周”之类的东西返回日期对象的东西。 Remember the Milk webapp将此功能整合到他们的系统中,并且非常易于使用。

我会使用Date.js库本身,但因为它在客户端,它有其局限性。如果用户未启用javascript,则功能将丢失。这会影响手机用户,理想情况下,他们会通过短信(短信)使用我们的系统。

我很想使用已经存在的解决方案,但如果没有将这些代码移植到Ruby中有多难?我真的不太了解自然语言的解释,但似乎需要一些时间。

感谢。

1 个答案:

答案 0 :(得分:15)

不要忘记Ruby中的所有东西都是对象,你已经从语言中找到了一些非常可读的语句:

2.weeks.from_now.utc

相当于“从今天开始的两周”。

但是,对于真正的自然语言, chronic 可能是rubyforge上更专业的库。

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