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

mtr*_*trc 13 java nlp date

我正在构建一个需要用自然英语提供评论的系统.有用的一点是能够以随意的格式表达日期.我正在寻找的基本上是慢性,Natty或这个问题中描述的任务的逆:自然语言日期和时间解析器的java.

这是不是已经完成了?我是否应该尝试将我自己的简单硬连线片段用于对我有意义的日期范围?或者是否有一些聪明的方法来反转现有的解析器来吐出(甚至是乱码)描述日期的句子?

编辑 - 澄清一下,虽然任何类型的输出都很有趣且有用,但我对各种/创造性的输出生成特别感兴趣.即"下周","从现在开始的七天","下周四"和"下周末"都在同一天.

dsu*_*rsl 5

那里没有多少.就个人而言,我很想看到一个名为RelativeDateFormatter的SimpleDateFormatter变体,它可以让人们创建自己的相对日期格式变体.这是我发现的:

  • 一个简单的相对日期类.
  • 一个相对日期格式(所以有人做一个了!).
  • 漂亮的时间看起来也适合这个账单 - 而且它在某个地方的maven回购中,如果你认为那些东西是理想的......

暂且不说,我注意到这篇文章讲述了为什么相对日期格式很糟糕.提供相对日期可能是错误的:如果信息将在以后保存,则相对日期可能是无用的.在我制作的网站中,我提供了带有绝对日期的鼠标悬停,并且CSS规则打印绝对日期.我想要记住这一点:考虑如何/何时查看日期.如果它们不是"现在",那么您可能还想考虑包括绝对日期.