prompt_dev.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. #
  59. # material = {}
  60. # for question_key in question_dict:
  61. # question = question_dict[question_key]
  62. # response = generate_text(question)
  63. # material[question] = response
  64. #
  65. # print(json.dumps(material, ensure_ascii=False, indent=4))
  66. w = {
  67. "question1": "有哪些歌曲或故事能深刻表达人生的复杂情感?",
  68. "question2": "听完哪些歌曲或故事会让人感动到流泪?",
  69. "question3": "如何理解'这就是人生'这句话背后的深层含义?",
  70. "question4": "有哪些文学作品或电影描绘了人生的起伏和情感变化?",
  71. "question5": "在艺术作品中,如何通过不同的手法表达人生的喜怒哀乐?"
  72. }
  73. print(type(w))