| 
					
				 | 
			
			
				@@ -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}'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         """ 
			 |