日期自然语言生成器(Java)

日期自然语言生成器(Java),java,date,nlp,Java,Date,Nlp,我正在建立一个系统,需要用自然英语对事物进行评论。一件有用的事情是能够以一种随意的形式表达日期。我所寻找的基本上是与此问题相反的,或者是与此问题中描述的任务相反的: 这太离谱了吗?我是否应该试着把我自己的简单硬连线的作品推出对我有意义的日期范围?或者有没有什么聪明的方法来逆转现有的解析器,让它们吐出(甚至是乱七八糟的)描述日期的句子 编辑-澄清一下,尽管任何类型的输出都是有趣和有用的,但我特别感兴趣的是各种/创造性的输出生成。i、 “下周”、“从现在起七天”、“下周四”和“下周晚些时候”都是同一

我正在建立一个系统,需要用自然英语对事物进行评论。一件有用的事情是能够以一种随意的形式表达日期。我所寻找的基本上是与此问题相反的,或者是与此问题中描述的任务相反的:

这太离谱了吗?我是否应该试着把我自己的简单硬连线的作品推出对我有意义的日期范围?或者有没有什么聪明的方法来逆转现有的解析器,让它们吐出(甚至是乱七八糟的)描述日期的句子


编辑-澄清一下,尽管任何类型的输出都是有趣和有用的,但我特别感兴趣的是各种/创造性的输出生成。i、 “下周”、“从现在起七天”、“下周四”和“下周晚些时候”都是同一个日期。

没有太多。就我个人而言,我希望看到SimpleDateFormatter的一个变体,称为RelativeDateFormatter,它可以让人们创建自己的相对日期格式变体。以下是我的发现:

  • 一个简单的类
  • A(所以已经有人做过了!)
  • 它看起来也很合算——如果你觉得这是你想要的,那么它就在某个地方的maven回购协议中

顺便说一句,我注意到了这篇文章。只提供相对日期可能是错误的:如果信息将在以后保存,则相对日期可能没有用处。在我创建的一个网站上,我提供了一个带有绝对日期的鼠标盖,以及打印绝对日期的CSS规则。我想记住的是:考虑一下日期如何。如果它们不是“现在”,那么你也可以考虑包括绝对日期。< / P>它们确实存在。虽然我一时想不起java有什么问题。我不太明白你在问什么,但似乎你想在“2012年2月5日”(~)中生成“2012年5月2日星期三”(~),对吗?如果是这样的话,编写一个函数来提供所需的输出并不难。查看java的DateFormat类:@TheLima我想他想要的更多,
05/03/2012
->
明天
05/07/2012
->
下周一
>