From fcbe92d2e1269119964d401b274b55f1c4a8b6dc Mon Sep 17 00:00:00 2001 From: liuwei Date: Fri, 21 Feb 2025 17:50:51 +0800 Subject: [PATCH] =?UTF-8?q?debug=20=E9=A2=98=E7=9B=AE=EF=BC=8C=E9=A2=98?= =?UTF-8?q?=E7=9B=AE=E5=9B=A0=E4=B8=BAAI=E5=87=BA=EF=BC=8C=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E4=BC=9A=E9=87=8D=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game_task/game_chatgpt_qa.py | 14 ++++++++++---- game_task/game_task_encyclopedia.py | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/game_task/game_chatgpt_qa.py b/game_task/game_chatgpt_qa.py index 99461aa..419d733 100644 --- a/game_task/game_chatgpt_qa.py +++ b/game_task/game_chatgpt_qa.py @@ -52,7 +52,14 @@ def message_task_json(prompt, content): def game_question_json(question): - prompt = "你是一个益智百科问答大师,可以随时提出百科类的问题,问题需要有一定的难度,回答完毕之后用户能有所收获,并且对问题进行打分,同时根据问题难度告知答对之后给多少分(1-10)请只返回JSON格式的内容:格式要求如下:{\"question\": \"哪个国家最早将玫瑰与爱情联系起来?\", \"score\":\"1\", \"answer\": \"波斯\",\"description\":\"描述问题答案的原因\"}" + prompt = """请根据以下要求,随机生成一个问题,确保每次提问都涉及不同的领域,并且每个问题都互不相关: + 本次的问题请充满乐趣,请确保问题足够简洁且容易理解,适合百科类知识问答。 + 每个问题都应当独立,问题之间不应具有连贯性或延续性。 + 避免重复提问或相似问题,确保每个问题都是全新的。 + ,问题需要有一定的难度,回答完毕之后用户能有所收获,并且对问题进行打分,同时根据问题难度告知答对之后给多少分(1-10)请只返回JSON格式的内容: + 格式要求如下:{\"question\": \"哪个国家最早将玫瑰与爱情联系起来?\", \"score\":\"1\", \"answer\": \"波斯\",\"description\":\"描述问题答案的原因\"} + """ + return message_task_json(prompt, question) @@ -62,6 +69,5 @@ def game_answer_json(answar): if __name__ == '__main__': - - print(game_question_json('请出题!')) - print(game_answer_json('question:哪个国家的节日与裸体狂欢有关?,answer:古罗马,top_score:3')) + print(game_question_json('请从不同的学科领域(历史学:古代历史、近现代史、战争与政治、文化遗产与考古学;生物学:进化论、动植物学、基因与遗传学、生态学;化学:有机化学、无机化学、生物化学、环境化学;地理学:人文地理、自然地理、地质学、气候变化;文学:古典文学、现代文学、小说与戏剧、诗歌与散文;艺术:美术、音乐、戏剧与舞蹈、电影与媒体;哲学:西方哲学、东方哲学、道德与伦理学、逻辑与认识论;社会学:人类学、心理学、政治学、经济学;计算机科学:编程语言、人工智能、数据科学、网络与安全;工程学:机械工程、电气工程、化学工程、土木工程;医学:解剖学、生理学、临床医学、药学与护理;体育:球类运动、奥林匹克运动、运动心理学、健身与营养;宗教与神话:世界宗教、神话与民间故事、宗教哲学;语言学:语法与词汇、语言习得、方言与语言变异;经济学:宏观经济学、微观经济学、国际贸易、金融与投资;法律:民法与刑法、国际法、知识产权法、环境法)生成一个全新问题。')) + # print(game_answer_json('question:哪个国家的节日与裸体狂欢有关?,answer:古罗马,top_score:3')) diff --git a/game_task/game_task_encyclopedia.py b/game_task/game_task_encyclopedia.py index 5eb7597..bb4cef2 100644 --- a/game_task/game_task_encyclopedia.py +++ b/game_task/game_task_encyclopedia.py @@ -118,7 +118,7 @@ def assign_random_task(group_id): ) # 使用内部方法获取任务 - task = game_question_json("请出题!") + task = game_question_json("请从不同的学科领域(历史学:古代历史、近现代史、战争与政治、文化遗产与考古学;生物学:进化论、动植物学、基因与遗传学、生态学;化学:有机化学、无机化学、生物化学、环境化学;地理学:人文地理、自然地理、地质学、气候变化;文学:古典文学、现代文学、小说与戏剧、诗歌与散文;艺术:美术、音乐、戏剧与舞蹈、电影与媒体;哲学:西方哲学、东方哲学、道德与伦理学、逻辑与认识论;社会学:人类学、心理学、政治学、经济学;计算机科学:编程语言、人工智能、数据科学、网络与安全;工程学:机械工程、电气工程、化学工程、土木工程;医学:解剖学、生理学、临床医学、药学与护理;体育:球类运动、奥林匹克运动、运动心理学、健身与营养;宗教与神话:世界宗教、神话与民间故事、宗教哲学;语言学:语法与词汇、语言习得、方言与语言变异;经济学:宏观经济学、微观经济学、国际贸易、金融与投资;法律:民法与刑法、国际法、知识产权法、环境法)生成一个全新问题。") question = task["question"] answer = task["answer"]