图片来源极简壁纸
离线大模型如何回答日期时间?
- 如 [“大前天哪一天”,“下个月第一周的周四是几号”,“去年的今天的大前天是哪一天?”,“昨天的昨天是几号”,“前天的后天是哪一天”,“去年的前天是星期几”,“上年圣诞节是什么时候”]
- 目前我的解决方案是通过提示词让模型理解日期然后回答
- 具体做法 提取字符串里的日期 转为日期格式 再加星期内容
- 优点:离线通过提示词能够回答大部分日期问题
- 缺点:目前测试对上年、去年的这种问题理解的不太行 是因为这种日期转出来是 yyyy-mm-dd 导致模型理解有问题 暂时没什么解决的头绪
代码
import json
import time
from datetime import datetime
import jionlp as jio
import jieba
import requests
def qwen_time(question):
now = time.localtime()
nowt = time.strftime("%Y-%m-%d %H:%M:%S", now) # 这一步就是对时间进行格式化
_re_time = jio.ner.extract_time(question, time_base=time.time())
if _re_time:
week_list = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
_week = datetime.strptime(str(nowt), "%Y-%m-%d %H:%M:%S")
data_time = f"- 今天的当前时间为:{
nowt} {
week_list[_week.weekday()]}, "
seg_list = jieba.cut(question, cut_all=False)
for q1 <