Heyyaha commited on
Commit
a26d18f
·
verified ·
1 Parent(s): ce442ec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -8
app.py CHANGED
@@ -12,7 +12,7 @@ taskgen_client = Client("tencent/Hunyuan-Large")
12
  OUTPUT_DIR = "outputs"
13
  os.makedirs(OUTPUT_DIR, exist_ok=True)
14
 
15
- # 拆解 JD 成任务,并生成三个解决方案
16
  def generate_solutions_from_jd(jd):
17
  message = f"""你是一个岗位分析助手,请根据以下JD内容:\n
18
  1. 首先识别一个可以用来测试岗位候选人核心能力的具体任务;
@@ -25,14 +25,12 @@ JD: {jd}
25
  response = taskgen_client.predict(message=message, api_name="/chat")
26
 
27
  task_match = re.search(r"任务[::](.*)", response)
28
- solution1 = re.search(r"方案1[::](.*)", response)
29
- solution2 = re.search(r"方案2[::](.*)", response)
30
- solution3 = re.search(r"方案3[::](.*)", response)
31
 
32
  task = task_match.group(1).strip() if task_match else "任务解析失败"
33
- s1 = solution1.group(1).strip() if solution1 else "方案1解析失败"
34
- s2 = solution2.group(1).strip() if solution2 else "方案2解析失败"
35
- s3 = solution3.group(1).strip() if solution3 else "方案3解析失败"
36
 
37
  return task, s1, s2, s3
38
 
@@ -86,4 +84,5 @@ def build_ui():
86
 
87
  if __name__ == "__main__":
88
  demo = build_ui()
89
- demo.launch()
 
 
12
  OUTPUT_DIR = "outputs"
13
  os.makedirs(OUTPUT_DIR, exist_ok=True)
14
 
15
+ # 拆解 JD 成任务,并生成三个解决方案(增强容错)
16
  def generate_solutions_from_jd(jd):
17
  message = f"""你是一个岗位分析助手,请根据以下JD内容:\n
18
  1. 首先识别一个可以用来测试岗位候选人核心能力的具体任务;
 
25
  response = taskgen_client.predict(message=message, api_name="/chat")
26
 
27
  task_match = re.search(r"任务[::](.*)", response)
28
+ solutions = re.findall(r"方案[123][::](.*)", response)
 
 
29
 
30
  task = task_match.group(1).strip() if task_match else "任务解析失败"
31
+ s1 = solutions[0].strip() if len(solutions) > 0 else "方案1解析失败"
32
+ s2 = solutions[1].strip() if len(solutions) > 1 else "方案2解析失败"
33
+ s3 = solutions[2].strip() if len(solutions) > 2 else "方案3解析失败"
34
 
35
  return task, s1, s2, s3
36
 
 
84
 
85
  if __name__ == "__main__":
86
  demo = build_ui()
87
+ demo.launch()
88
+