xiaofeifei commited on
Commit
49cc82e
1 Parent(s): 1563988

UI improvement

Browse files
Files changed (1) hide show
  1. app.py +35 -29
app.py CHANGED
@@ -196,35 +196,41 @@ with gr.Blocks(title="HRMaster", theme="soft") as demo:
196
 
197
  jd_row = gr.Row(visible=False)
198
  with jd_row:
199
- jd = gr.Textbox(label="岗位JD")
200
- person_job_fit = gr.Textbox(label="人岗匹配度")
201
- fit_button = gr.Button(value="计算人岗匹配度", )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
  fit_button.click(person_job_fit_gene, [text_output, jd], person_job_fit)
203
- test_jd = '''
204
- 职位名称:Java开发工程师工作职责:
205
- 1. 根据业务需求,参与需求分析、系统设计和架构设计。
206
- 2. 开发和维护基于Java技术的Web应用程序、服务端组件和工具。
207
- 3. 编写高质量的可维护、可扩展的代码,并进行单元测试和代码审查。
208
- 4. 对现有系统进行优化和性能调优,确保系统的高可用性和稳定性。
209
- 5. 与产品经理、设计师和测试人员紧密合作,确保产品质量和用户体验。
210
- 6. 持续学习和研究新的技术和开发工具,提出并实施技术创新和改进。
211
-
212
- 任职要求:
213
- 1. 精通Java编程语言,熟悉Java相关的开发框架和工具,如Spring、Hibernate等。
214
- 2. 具备扎实的计算机基础知识,熟悉面向对象设计和设计模式。
215
- 3. 具备良好的数据结构和算法基础,对系统性能优化有一定的经验。
216
- 4. 熟悉Web开发相关的技术,如HTML、CSS、JavaScript等。
217
- 5. 具备良好的沟通能力和团队协作能力,能够与团队成员和其他相关岗位进行有效的沟通和合作。
218
- 6. 具备良好的问题解决能力和学习能力,能够快速地理解和解决技术问题。
219
- 7. 具备良好的代码风格和规范意识,注重代码质量和可维护性。
220
- '''
221
- gr.Examples([test_jd], [jd], [person_job_fit], fn=person_job_fit_gene, )
222
- radar_row = gr.Row(visible=False)
223
- with radar_row:
224
- radar_outputs = gr.Plot(label="能力雷达图")
225
- radar_reasons = gr.Textbox(label="打分理由")
226
- radar_button = gr.Button(value="生成能力雷达图")
227
- radar_button.click(gene_talent_radar, [text_output, jd], [radar_outputs, radar_reasons])
228
  gr.Examples([os.path.join(os.path.dirname(__file__), "test_resume.txt")], resume_file,
229
  [text_output, talent_row, jd_row, radar_row], fn=parse_file, cache_examples=True)
230
  resume_file.change(parse_file, resume_file, [text_output, talent_row, jd_row, radar_row])
@@ -278,7 +284,7 @@ with gr.Blocks(title="HRMaster", theme="soft") as demo:
278
  inputs=[commu_skills, pro_skills, tech_skills, solve_skills, team_skills,
279
  pressure_resistance, if_ok],
280
  outputs=interview_feedback_text)
281
- gr.Examples([["强", "中", "弱", "强", "中", "弱", "是"]],
282
  [commu_skills, pro_skills, tech_skills, solve_skills, team_skills,
283
  pressure_resistance, if_ok], interview_feedback_text,
284
  fn=generate_interview_feedback,
 
196
 
197
  jd_row = gr.Row(visible=False)
198
  with jd_row:
199
+ with gr.Column():
200
+ jd = gr.Textbox(label="岗位JD")
201
+ person_job_fit = gr.Textbox(label="人岗匹配度")
202
+ with gr.Column():
203
+ test_jd = '''
204
+ 职位名称:Java开发工程师工作职责:
205
+
206
+ 1. 根据业务需求,参与需求分析、系统设计和架构设计。
207
+ 2. 开发和维护基于Java技术的Web应用程序、服务端组件和工具。
208
+ 3. 编写高质量的可维护、可扩展的代码,并进行单元测试和代码审查。
209
+ 4. 对现有系统进行优化和性能调优,确保系统的高可用性和稳定性。
210
+ 5. 与产品经理、设计师和测试人员紧密合作,确保产品质量和用户体验。
211
+ 6. 持续学习和研究新的技术和开发工具,提出并实施技术创新和改进。
212
+
213
+ 任职要求:
214
+
215
+ 1. 精通Java编程语言,熟悉Java相关的开发框架和工具,如Spring、Hibernate等。
216
+ 2. 具备扎实的计算机基础知识,熟悉面向对象设计和设计模式。
217
+ 3. 具备良好的数据结构和算法基础,对系统性能优化有一定的经验。
218
+ 4. 熟悉Web开发相关的技术,如HTML、CSS、JavaScript等。
219
+ 5. 具备良好的沟通能力和团队协作能力,能够与团队成员和其他相关岗位进行有效的沟通和合作。
220
+ 6. 具备良好的问题解决能力和学习能力,能够快速地理解和解决技术问题。
221
+ 7. 具备良好的代码风格和规范意识,注重代码质量和可维护性。
222
+ '''
223
+ gr.Examples([test_jd], [jd], [person_job_fit], fn=person_job_fit_gene, )
224
+ fit_button = gr.Button(value="计算人岗匹配度", )
225
  fit_button.click(person_job_fit_gene, [text_output, jd], person_job_fit)
226
+
227
+
228
+ radar_row = gr.Row(visible=False)
229
+ with radar_row:
230
+ radar_outputs = gr.Plot(label="能力雷达图")
231
+ radar_reasons = gr.Textbox(label="打分理由")
232
+ radar_button = gr.Button(value="生成能力雷达图")
233
+ radar_button.click(gene_talent_radar, [text_output, jd], [radar_outputs, radar_reasons])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
  gr.Examples([os.path.join(os.path.dirname(__file__), "test_resume.txt")], resume_file,
235
  [text_output, talent_row, jd_row, radar_row], fn=parse_file, cache_examples=True)
236
  resume_file.change(parse_file, resume_file, [text_output, talent_row, jd_row, radar_row])
 
284
  inputs=[commu_skills, pro_skills, tech_skills, solve_skills, team_skills,
285
  pressure_resistance, if_ok],
286
  outputs=interview_feedback_text)
287
+ gr.Examples([["强", "中", "弱", "强", "中", "弱", "是"],["弱", "中", "弱", "强", "中", "弱", "否"]],
288
  [commu_skills, pro_skills, tech_skills, solve_skills, team_skills,
289
  pressure_resistance, if_ok], interview_feedback_text,
290
  fn=generate_interview_feedback,