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

2022-09-04 23:06:30

我正在构建一个系统,需要用自然英语对事物进行评论。有用的一件事是能够以随意的格式表示日期。我正在寻找的本质上是ChronicNatty或这个问题中描述的任务的反面:Java的自然语言日期和时间解析器

这是否太过外在,无法完成?我应该尝试为对我有意义的日期范围滚动我自己的简单硬连线作品吗?或者有没有一些聪明的方法来逆转现有的解析器来吐出(甚至是乱码)描述日期的句子?

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


答案 1

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

顺便说一句,我注意到这篇文章关于为什么相对日期格式很糟糕提供相对日期可能是一个错误:如果信息将在以后保存,则相对日期可能毫无用处。在我制作的一个网站中,我提供了一个带有绝对日期的鼠标悬停,以及用于打印绝对日期的CSS规则。我想要记住的事情是:考虑如何/何时查看日期。如果它们不是“NOW”,那么您可能还需要考虑包括绝对日期。


答案 2