from peft import AutoPeftModelForCausalLM from transformers import AutoTokenizer prompt_template=''' 给定一句话:“%s”,请你按步骤要求工作。 步骤1:识别这句话中的城市和日期共2个信息 步骤2:根据城市和日期信息,生成JSON字符串,格式为{"city":城市,"date":日期} 请问,这个JSON字符串是: ''' tokenizer = AutoTokenizer.from_pretrained('/home/Qwen/output_qwen') model = AutoPeftModelForCausalLM.from_pretrained( '/home/Qwen/output_qwen', # path to the output directory device_map="auto", trust_remote_code=True ).eval() model.generation_config.top_p=0 # 只选择概率最高的token Q_list=['2020年4月16号三亚下雨么?','青岛3-15号天气预报','5月6号下雪么,城市是威海','青岛2023年12月30号有雾霾么?','我打算6月1号去北京旅游,请问天气怎么样?','你们打算1月3号坐哪一趟航班去上海?','小明和小红是8月8号在上海结婚么?', '一起去东北看冰雕么,大概是1月15号左右,我们3个人一起'] for Q in Q_list: prompt=prompt_template%(Q,) A,hist=model.chat(tokenizer,prompt,history=None) print('Q:%s\nA:%s\n'%(Q,A))