Подтвердить что ты не робот

Генератор естественного языка для дат (Java)

Я строю систему, которая должна предоставить комментарий к вещам на естественном английском языке. Одно из преимуществ заключается в том, чтобы иметь возможность выражать даты в случайном формате. Я ищу, по сути, обратный Chronic, Natty или задача, описанная в этом вопросе: парсер для даты и времени на языке Java.

Не слишком ли это сделано? Должен ли я попытаться свернуть свою собственную простую проводную часть для диапазонов дат, которые имеют смысл для меня? Или есть какой-то умный способ отменить существующие парсеры, чтобы выплевывать (даже искаженные) предложения, описывающие даты?

EDIT. Чтобы уточнить, хотя какой-либо вывод интересен и полезен, меня особенно интересует разнообразная/творческая генерация. "На следующей неделе", "через семь дней", "в следующий четверг" и "на следующей неделе" все на ту же дату.

4b9b3361

Ответ 1

Там не так много. Лично мне бы хотелось увидеть вариант SimpleDateFormatter, называемый RelativeDateFormatter, который позволит создавать собственные вариации относительных форматов даты. Вот что я нашел:

В стороне, я заметил этот пост о почему относительные форматы дат сосать. Предоставление только относительных дат может быть ошибкой: если информация будет сохранена позднее, относительная дата может оказаться бесполезной. На веб-сайте, который я сделал, я предоставил указатель мыши с абсолютной датой и правила CSS для печати абсолютной даты. Я предполагаю, что нужно иметь в виду: подумайте, как и когда будут просматриваться даты. Если они представляют собой нечто иное, чем "СЕЙЧАС", возможно, вы захотите также включить абсолютную дату.