config.py 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import os
  2. class BaseConfig(object):
  3. # 每日AI标签视频信息表
  4. DAILY_VIDEO = {
  5. 'project': 'loghubods',
  6. 'table': 'video_aigc_tag_yesterday_upload'
  7. }
  8. # ODPS服务配置
  9. ODPS_CONFIG = {
  10. 'ENDPOINT': 'http://service.cn.maxcompute.aliyun.com/api',
  11. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  12. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  13. }
  14. # OSS配置
  15. OSS_CONFIG = {
  16. 'endpoint': 'http://oss-cn-hangzhou-internal.aliyuncs.com',
  17. 'accessKeyId': 'LTAIP6x1l3DXfSxm',
  18. 'accessKeySecret': 'KbTaM9ars4OX3PMS6Xm7rtxGr1FLon',
  19. 'bucket_name': 'art-pubbucket'
  20. }
  21. # 讯飞asr配置
  22. XFASR_HOST = 'https://raasr.xfyun.cn/v2/api'
  23. XF_API = {
  24. 'upload': '/upload',
  25. 'get_result': '/getResult'
  26. }
  27. XFASR_CONFIG = {
  28. 'appid': 'b11df2ff',
  29. 'secret_key': '598f38c17bd361f1f473dcfc840d330a'
  30. }
  31. # gpt配置
  32. GPT_HOST = 'https://api.openai.com/v1/chat/completions'
  33. # GPT_OPENAI_API_KEY = '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'
  34. # GPT_OPENAI_API_KEY = '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'
  35. GPT_OPENAI_API_KEY = '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'
  36. GPT_URL = 'http://aigc.piaoquantv.com/aigc-server/aigc/content'
  37. RETRY_MAX_COUNT = 3
  38. # 代理地址
  39. PROXIES = {
  40. 'http': 'http://127.0.0.1:4780',
  41. 'https': 'http://127.0.0.1:4780'
  42. }
  43. # 飞书应用凭证
  44. FEISHU_TOKEN = {
  45. 'app_id': 'cli_a3667697a57b500e',
  46. 'app_secret': '5eMszgeNt21U56XnPjCykgmTfZUEEMnp'
  47. }
  48. # stop_words
  49. STOP_WORDS = ['啊', '嗯', '呗', '呢', '呐', '呀', '唉', '哎', '额', '呃', '哦', '呵']
  50. # video tags
  51. TAGS = ['舞蹈', '美食', '时尚', '旅行', '音乐', '运动', '影视', '搞笑', '科技', '综艺',
  52. '游戏', '情感', '健康', '人文', '社会', '热点', '财富', '生活']
  53. TAGS_NEW = ['资讯', '国际', '政治', '科技', '军事', '健康', '社会', '民生政策', '人文', '人物', '旅行', '生活',
  54. '美食', '综艺', '搞笑', '民俗文化', '安全', '休闲娱乐', '艺术', '情感']
  55. # GPT prompt
  56. format_json_array = '[{},{},{}]'
  57. GPT_PROMPT = {
  58. 'tags': {
  59. 'prompt1': f"""
  60. 请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS)}】。
  61. 以json格式返回,key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  62. -----------------------------
  63. """,
  64. 'prompt2': f"""
  65. 请对如下文本进行:
  66. 1. 分类,类别为其中的一个:【{' '.join(TAGS)}】。如果无法有效分类,请返回“其他”。
  67. 2. 用20个字以内对文本内容进行概况。
  68. 3. 为文本取一个易于分享,吸引人要求的标题。
  69. 4. 列举三个关键词。
  70. 以json格式返回,key为category, confidence, summary, title, keywords。分别代表类别,分类置信度,概要,标题,关键词。
  71. -----------------------------
  72. """,
  73. 'prompt3': f"""
  74. 请对如下文本进行分类,不允许返回"其他"。
  75. 以json格式返回,key为categor与confidence, 分别代表类别与分类置信度。给出top 3的分类结果。
  76. -----------------------------
  77. """,
  78. 'prompt4': f"""请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS_NEW)}】。
  79. 以json array格式返回,key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  80. -----------------------------
  81. """,
  82. 'prompt5': f"""请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS_NEW)}】。
  83. 以json array格式返回,{format_json_array},key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  84. -----------------------------
  85. """,
  86. 'prompt6': f"""
  87. 请对如下文本进行:
  88. 1. 用20个字以内对文本内容进行概况。
  89. 2. 列举三个关键词。
  90. 仅以json格式返回,key为summary, keywords。分别代表概要,关键词。
  91. -----------------------------
  92. """,
  93. 'prompt7': f"""请根据以下的视频信息对其进行分类。类别为其中的一个:【{' '.join(TAGS_NEW)}】。
  94. 仅以json array格式返回,{format_json_array},key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  95. -----------------------------
  96. """,
  97. },
  98. 'title': {
  99. 'prompt1': f"""
  100. 请对如下文本进行: 为文本取一个易于分享,吸引人要求的标题。要求在30个字以内。
  101. -----------------------------
  102. """,
  103. 'prompt2': f"""
  104. 我想让你充当爆款标题生成器,我会给你提供一段视频的讲解文本,你生成一个更吸引眼球的标题。
  105. 标题不要超过35个字。
  106. 标题要突出惊奇感,让老年人看到就想转发,语义要保持中立,不要向负面倾斜,不要涉及政治敏感话题。
  107. 如果原讲解文本中有地名,不要改变讲解文本中的地名。
  108. 如果原讲解文本是关于唱歌但是没有说明是哪首歌,你起的标题也不要说歌名。
  109. 如果原讲解文本中没有明确指出男女性别,你起的标题也不要说具体的性别。
  110. 如果原讲解文本中没有明确指出是谁干了这件事,你起的标题也不要说是谁干的。
  111. 如果原讲解文本中没有提及老年人,你起的标题也不要说老年人。
  112. 我的原讲解文本是:
  113. """
  114. }
  115. }
  116. class TestConfig(BaseConfig):
  117. # 后端接口 - 视频添加AI相关标签
  118. ADD_VIDEO_AI_TAGS_URL = 'https://testadmin.piaoquantv.com/manager/video/tag/addVideoAiTags'
  119. # 日志服务配置
  120. ALIYUN_LOG = {
  121. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  122. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  123. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  124. 'PROJECT': 'aigc-server-test',
  125. }
  126. class PreConfig(BaseConfig):
  127. # 后端接口 - 视频添加AI相关标签
  128. ADD_VIDEO_AI_TAGS_URL = 'https://preadmin.piaoquantv.com/manager/video/tag/addVideoAiTags'
  129. # 日志服务配置
  130. ALIYUN_LOG = {
  131. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  132. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  133. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  134. 'PROJECT': 'aigc-server',
  135. }
  136. class ProConfig(BaseConfig):
  137. # 后端接口 - 视频添加AI相关标签
  138. ADD_VIDEO_AI_TAGS_URL = 'https://admin.piaoquantv.com/manager/video/tag/addVideoAiTags'
  139. # 日志服务配置
  140. ALIYUN_LOG = {
  141. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  142. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  143. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  144. 'PROJECT': 'aigc-server',
  145. }
  146. def set_config():
  147. return TestConfig()
  148. # return ProConfig()
  149. # return ProConfig