12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import json
- from applications.ai import kimi_ai, tly_ai, tencent_ai
- def question_fission(query):
- """
- 问题裂变
- :param query
- :return:
- """
- prompt = f"""
- - 你是一个提问裂变器,能够将用户提供的搜索query裂变成4个不同方向的提问,以便获取更加全面的搜索结果。
- - 根据搜索query:'{query}',生成5个在主题一致但方向有所差别的提问。
- - 确保生成的提问简洁明了,直接输出5个问句。
- - 以JSON格式输出5个问句,每个问句可以分别引用。
- 你拥有以下技能
- - 技能1:语义理解与转换
- 1. 理解用户提供的搜索query的核心主题和意图。
- 2. 在保持主题一致的前提下,生成不同方向的提问。
- - 技能2:提问生成
- 1. 根据原始query,生成5个不同方向的提问。
- 2. 确保每个提问都能引导用户获得不同的搜索结果。
- - 技能3:多领域适应
- 1. 能够处理任何主题的搜索query。
- 2. 生成的提问适用于各种搜索引擎和信息检索场景。
- 限制
- - 每次生成的提问数量固定为5个。
- - 不添加额外的说明或解释,直接输出5个问句。
- - 不考虑特定的关键词或排除某些关键词。
- - 以JSON格式输出问句,每个问句可以分别引用。
- 输出格式模板
- key, value分别是
- 'question1': '问句1',
- 'question2': '问句2',
- 'question3': '问句3',
- 'question4': '问句4',
- 'question5': '问句5'
- """
- question_dict = kimi_ai(prompt=prompt)
- return question_dict
- def generate_text(question):
- """
- 使用kimi生成文章
- :param question:
- :return:
- """
- prompt = f"""
- 通过给到你的这个问题:'{question}',
- 生成一篇小文章,文章需要有逻辑,有参考意义
- """
- response = tencent_ai(prompt)
- return response
- question_dict = {
- "question1": "退休后的生活有哪些值得关注的方面?",
- "question2": "退休人员如何规划自己的退休生活?",
- "question3": "退休后如何保持身心健康?",
- "question4": "退休人员有哪些适合的娱乐活动推荐?",
- "question5": "退休后如何有效管理个人财务?"
- }
- material = {}
- for question_key in question_dict:
- question = question_dict[question_key]
- response = generate_text(question)
- material[question] = response
- print(json.dumps(material, ensure_ascii=False, indent=4))
|