java的自然语言日期和时间解析器

Pra*_*nav 15 java datetime parsing nlp

我正在研究一个自然语言解析器,它用英语检查一个句子,并提取一些信息,如姓名,日期等.

例如:" 让我们下周二下午5点在海滩见面. "

所以输出将是这样的:" 让我们在海滩的1700小时在15/09/2009见面 "

基本上,我想知道的是,JAVA是否有任何框架或库可用于执行这些操作,例如从句子中解析日期并提供具有某种指定格式的输出.

此致,Pranav


谢谢你的回复.我查看了几个NLP,如LingPipe,OpenPL,Stanford NLP.我想问他们为java的日期解析做了什么.

Tom*_*ris 24

Natty是JChronic的一个非常好的替代品.

  • 我发誓Natty几乎可以处理所有事情.例如,我发现的任何其他解决方案都无法解析"从现在开始的2个星期三".+1 (7认同)
  • 似乎Natty在格式冲突方面存在问题.试试`15/12/2004`.它认为它是"今天的第15个小时". (5认同)

Joã*_*lva 0

我认为没有任何框架可以开箱即用地做到这一点。您可以做的是创建一组正则表达式来匹配这些模式。