prompt_dev.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import json
  2. from applications.ai import kimi_ai, tly_ai, tencent_ai
  3. def question_fission(query):
  4. """
  5. 问题裂变
  6. :param query
  7. :return:
  8. """
  9. prompt = f"""
  10. - 你是一个提问裂变器,能够将用户提供的搜索query裂变成4个不同方向的提问,以便获取更加全面的搜索结果。
  11. - 根据搜索query:'{query}',生成5个在主题一致但方向有所差别的提问。
  12. - 确保生成的提问简洁明了,直接输出5个问句。
  13. - 以JSON格式输出5个问句,每个问句可以分别引用。
  14. 你拥有以下技能
  15. - 技能1:语义理解与转换
  16. 1. 理解用户提供的搜索query的核心主题和意图。
  17. 2. 在保持主题一致的前提下,生成不同方向的提问。
  18. - 技能2:提问生成
  19. 1. 根据原始query,生成5个不同方向的提问。
  20. 2. 确保每个提问都能引导用户获得不同的搜索结果。
  21. - 技能3:多领域适应
  22. 1. 能够处理任何主题的搜索query。
  23. 2. 生成的提问适用于各种搜索引擎和信息检索场景。
  24. 限制
  25. - 每次生成的提问数量固定为5个。
  26. - 不添加额外的说明或解释,直接输出5个问句。
  27. - 不考虑特定的关键词或排除某些关键词。
  28. - 以JSON格式输出问句,每个问句可以分别引用。
  29. 输出格式模板
  30. key, value分别是
  31. 'question1': '问句1',
  32. 'question2': '问句2',
  33. 'question3': '问句3',
  34. 'question4': '问句4',
  35. 'question5': '问句5'
  36. """
  37. question_dict = kimi_ai(prompt=prompt)
  38. return question_dict
  39. def generate_text(question):
  40. """
  41. 使用kimi生成文章
  42. :param question:
  43. :return:
  44. """
  45. prompt = f"""
  46. 通过给到你的这个问题:'{question}',
  47. 生成一篇小文章,文章需要有逻辑,有参考意义
  48. """
  49. response = tencent_ai(prompt)
  50. return response
  51. question_dict = {
  52. "question1": "退休后的生活有哪些值得关注的方面?",
  53. "question2": "退休人员如何规划自己的退休生活?",
  54. "question3": "退休后如何保持身心健康?",
  55. "question4": "退休人员有哪些适合的娱乐活动推荐?",
  56. "question5": "退休后如何有效管理个人财务?"
  57. }
  58. material = {}
  59. for question_key in question_dict:
  60. question = question_dict[question_key]
  61. response = generate_text(question)
  62. material[question] = response
  63. print(json.dumps(material, ensure_ascii=False, indent=4))