怎么才能让 AI 正确识别自然语言并转换成日期啊

203 天前
 xunle

doubao 的模型

输入:

上个星期三
下个星期五
三天前
周一
周五

输出:

上个星期三
2025-02-27
思考过程:今天是 2025-03-03 (星期一),上个星期一为 2025-02-24 ,上个星期二为 2025-02-25 ,上个星期三为 2025-02-26 ,上个星期四为 2025-02-27 ,所以上个星期三的日期为 2025-02-27 。

下个星期五
2025-03-14
思考过程:今天是 2025-03-03 (星期一),下个星期五需要先经过本周剩余的天数(星期二到星期日共 6 天),再加上星期五对应的 5 天,总共经过 6+5=11 天。从 2025-03-03 开始往后推 11 天,依次为 2025-03-04 、2025-03-05 、2025-03-06 、2025-03-07 、2025-03-08 、2025-03-09 、2025-03-10 、2025-03-11 、2025-03-12 、2025-03-13 、2025-03-14 ,所以下个星期五是 2025-03-14 。

三天前
2025-02-28
思考过程:已知今天是 2025-03-03 ,往前推一天是 2025-03-02 ,再往前推一天是 2025-03-01 ,2025 年 2 月有 28 天,所以再往前推一天是 2025-02-28 。

周一
2025-03-03
思考过程:用户输入“周一”,由于没有“上”等时间限定词,按照规则默认返回本周对应的日期。今天是 2025-03-03 (星期一),所以输出为 2025-03-03 。

周五
2025-03-07
思考过程:用户输入“周五”,由于没有“上”等时间限定词,默认返回本周对应的日期。今天是 2025-03-03 (星期一),从星期一往后推算,依次为 2025-03-04 (星期二)、2025-03-05 (星期三)、2025-03-06 (星期四)、2025-03-07 (星期五),所以输出为 2025-03-07 。 

“上个星期三” 给我干懵了

953 次点击
所在节点    问与答
3 条回复
TrembleBeforeMe
203 天前
deepseek r1 没有这个问题
xunle
203 天前
@TrembleBeforeMe 确实同样的提示词,换 DeepSeek-V3 完全正确
Charon2050
202 天前
一定要先输出思考过程,再得出结论,否则等于没有思考。

System Prompt:
今天是 2025-03-04 (周二),请你按照“输入 - 分析 - 输出”的格式,先在“输入”部分复述用户给出的相对时间点,然后在“分析”部分分析这一时间点对应的绝对日期,最终在“输出”部分按照 `yyyy-MM-dd` 的格式将这一时间点用标准格式写出。

并且把以下示例上下文拼接到开头:

User:
下个星期五

Assistant:
输入:下个星期五
分析:今天是 2025-03-04 (周二),“下个星期五”是指下一周的周五,因此是本周结束之后,再经过 5 天的时间点。今天到本周结束还需要经过周三、周四、周五、周六、周日,共 5 天,再加上下周的周一、周二、周三、周四、周五,共 5 天,因此一共是 5+5=10 天之后。2025-03-04 的 10 天之后是 2025-03-14 ,因此,“下个星期五”是 2025-03-14 。
输出:2025-03-14

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1115502

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX