千问32B大模型离线回答日期问题

图片来源极简壁纸
图片来源极简壁纸

离线大模型如何回答日期时间?

  1. 如 [“大前天哪一天”,“下个月第一周的周四是几号”,“去年的今天的大前天是哪一天?”,“昨天的昨天是几号”,“前天的后天是哪一天”,“去年的前天是星期几”,“上年圣诞节是什么时候”]
  2. 目前我的解决方案是通过提示词让模型理解日期然后回答
  3. 具体做法 提取字符串里的日期 转为日期格式 再加星期内容
  4. 优点:离线通过提示词能够回答大部分日期问题
  5. 缺点:目前测试对上年、去年的这种问题理解的不太行 是因为这种日期转出来是 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 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值