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

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

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

所以输出将是这样的:“ 让我们在海滩的1700小时见到2009年9月15日

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

此致,Pranav


谢谢你的回复。 我看过几个像LingPipe ,OpenPL, Stanford NLP这样的NLP 。 我想问他们为java的日期解析做了什么。

Natty是JChronic的真正替代品。

您可以使用Jronic , Chronic的Java端口。

你试过jchronic吗? 但是,我怀疑任何库都可以直接使用句子:你必须自己提取句子片段并将它们提供给NLP日期解析框架,也许是基于试验n错误(更大和更大的片段,直到框架抛出一个错误)。

我不认为那里有任何开箱即用的框架。 你可以做的是创建一组正则表达式来匹配这些模式。

我建议使用UIMA和OpenNLP连接器以及相同的手工制作正则表达式规则。

我在Python的NLTK中编写了一个NLP脚本,并将结果输入Ruby的慢性 。