|
@@ -10,7 +10,7 @@ from uuid import uuid4
|
|
|
|
|
|
from applications.config import db_config
|
|
|
from applications.functions import whisper
|
|
|
-from applications.pipeline import question_fission, search_materials, summary_articles
|
|
|
+from applications.pipeline import question_fission, search_materials, summary_articles, generate_text
|
|
|
|
|
|
|
|
|
class MatchArticlesTask(object):
|
|
@@ -71,11 +71,13 @@ class MatchArticlesTask(object):
|
|
|
task_id, title, text = task_tuple
|
|
|
# 先用视频标题作为query, 后续可逐步优化
|
|
|
question_dict = question_fission(title)
|
|
|
- material_list = []
|
|
|
+ material_dict = {}
|
|
|
for question_key in question_dict:
|
|
|
- material = search_materials(question=question_dict[question_key])
|
|
|
- material_list.append(material)
|
|
|
- material_result = json.dumps(material_list, ensure_ascii=False)
|
|
|
+ question = question_dict[question_key]
|
|
|
+ material = generate_text(question)
|
|
|
+ material_dict[question] = material_dict
|
|
|
+
|
|
|
+ material_result = json.dumps(material_dict, ensure_ascii=False)
|
|
|
update_sql = f"""
|
|
|
UPDATE {db_config}
|
|
|
SET materials = '{material_result}', status_code = 2
|
|
@@ -214,7 +216,7 @@ class MatchArticlesV2(object):
|
|
|
:return:
|
|
|
"""
|
|
|
select_sql = f"""
|
|
|
- SELECT video_id, cover, images, ai_text, ai_title, status_code
|
|
|
+ SELECT video_id, cover, img_list, ai_text, ai_title, status_code
|
|
|
FROM {db_config}
|
|
|
WHERE task_id = '{self.task_id}';
|
|
|
"""
|