sandrocalzada commited on
Commit
6c13188
1 Parent(s): adb1c6d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -12
app.py CHANGED
@@ -1,20 +1,19 @@
1
  import gradio as gr
2
 
3
  def analyze_cv(cv_file, desired_role, expected_salary):
4
- # Definir rangos de salario para diferentes roles (esto es solo un ejemplo)
5
  salary_ranges = {
6
  "Desarrollador": (30000, 60000),
7
  "Diseñador": (25000, 50000),
8
  "Gerente": (40000, 80000)
9
  }
10
 
11
- # Leer el contenido del CV
12
- with open(cv_file.name, "r", encoding="utf-8") as file:
13
- cv_content = file.read().lower()
14
 
15
- # Comprobar si el rol deseado está en el CV
16
  if desired_role.lower() in cv_content:
17
- # Comprobar si el salario esperado está dentro del rango para el rol
18
  salary_range = salary_ranges.get(desired_role, (0, 0))
19
  if salary_range[0] <= int(expected_salary) <= salary_range[1]:
20
  result = "El candidato es elegible para la posición."
@@ -25,16 +24,16 @@ def analyze_cv(cv_file, desired_role, expected_salary):
25
 
26
  return result
27
 
28
- # Definir la interfaz de Gradio
29
  iface = gr.Interface(
30
  fn=analyze_cv,
31
  inputs=[
32
- gr.inputs.File(label="Sube tu CV"),
33
- gr.inputs.Textbox(label="Nombre del rol o posición deseada"),
34
- gr.inputs.Textbox(label="Salario esperado"),
35
  ],
36
- outputs=gr.outputs.Textbox(label="Resultado de la elegibilidad"),
37
  )
38
 
39
- # Lanzar la aplicación
40
  iface.launch()
 
1
  import gradio as gr
2
 
3
  def analyze_cv(cv_file, desired_role, expected_salary):
4
+ # Define salary ranges for different roles (this is just an example)
5
  salary_ranges = {
6
  "Desarrollador": (30000, 60000),
7
  "Diseñador": (25000, 50000),
8
  "Gerente": (40000, 80000)
9
  }
10
 
11
+ # Read the content of the CV
12
+ cv_content = cv_file.read().decode("utf-8").lower()
 
13
 
14
+ # Check if the desired role is mentioned in the CV
15
  if desired_role.lower() in cv_content:
16
+ # Check if the expected salary is within the range for the role
17
  salary_range = salary_ranges.get(desired_role, (0, 0))
18
  if salary_range[0] <= int(expected_salary) <= salary_range[1]:
19
  result = "El candidato es elegible para la posición."
 
24
 
25
  return result
26
 
27
+ # Define the Gradio interface
28
  iface = gr.Interface(
29
  fn=analyze_cv,
30
  inputs=[
31
+ gr.File(label="Sube tu CV"),
32
+ gr.Textbox(label="Nombre del rol o posición deseada"),
33
+ gr.Textbox(label="Salario esperado"),
34
  ],
35
+ outputs=gr.Textbox(label="Resultado de la elegibilidad"),
36
  )
37
 
38
+ # Launch the application
39
  iface.launch()