hucruz commited on
Commit
4f46a2a
1 Parent(s): 90b2663

fix inputs

Browse files
Files changed (1) hide show
  1. app.py +22 -22
app.py CHANGED
@@ -11,43 +11,43 @@ login(token=HF_TOKEN)
11
 
12
  generator = pipeline("text-generation", model="artificial-nerds/gpt2-finetune-miio-v0.1")
13
 
14
- def generate_prompt(row):
15
- prompt = f'Ciclo: {row["Ciclo"]}\nCiclo_Max: {row["Ciclo_Max"]}\nnumero_creditos: {row["numero_creditos"]}\nNroDiasAtraso: {row["NroDiasAtraso"]}\nNroCuotaDias: {row["NroCuotaDias"]}\nDiasCancel: {row["DiasCancel"]}\nDiaRestPago: {row["DiaRestPago"]}\nPctPagoDias_Prom: {row["PctPagoDias_Prom"]}\nPctPagoDias: {row["PctPagoDias"]}\nTipo_Cancelacion: {row["Tipo_Cancelacion"]}\nRango_PagoPlazo: {row["Rango_PagoPlazo"]}\nNroCuotasC: {row["NroCuotasC"]}\nSemanaCancelacion: {row["SemanaCancelacion"]}\ndeposit: {row["deposit"]}\nESTADO_CIVIL: {row["ESTADO_CIVIL"]}\n\nA partir de la informaci贸n anterior, indica si el registro es Bueno o Malo para un cr茅dito:'
16
  return prompt
17
 
18
  def test(prompt):
19
  outputs = generator(prompt, max_length=768, num_return_sequences=1, do_sample=True, top_p=0.95, top_k=50)
20
- return outputs[0]["generated_text"]
 
 
21
 
22
  description = """
23
  Test GPT2 Model
24
  """
25
 
26
- default_prompt = """Ciclo: 1
27
- Ciclo_Max: 1
28
- numero_creditos: 1
29
- NroDiasAtraso: 2
30
- NroCuotaDias: 28
31
- DiasCancel: 2
32
- DiaRestPago: -26
33
- PctPagoDias_Prom: 7,143
34
- PctPagoDias: 7,143
35
- Tipo_Cancelacion: No_Liquidado_Vig
36
- Rango_%PagoPlazo: e. No_Liq_vig
37
- NroCuotasC: 4
38
- SemanaCancelacion: 2
39
- deposit: 500
40
- ESTADO_CIVIL: Casado
41
-
42
- A partir de la informaci贸n anterior, indica si el registro es Bueno o Malo para un cr茅dito:"""
43
  iface = gr.Interface(fn=test,
44
  title= "GPT2 Model",
45
  description = description,
46
  inputs=[
47
- gr.inputs.Textbox(lines=4, placeholder="Prompt", label='Prompt')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  ],
49
  outputs=[
50
- gr.outputs.Textbox(label="Tu poema"),
51
  ],
52
  examples= [default_prompt]
53
  )
 
11
 
12
  generator = pipeline("text-generation", model="artificial-nerds/gpt2-finetune-miio-v0.1")
13
 
14
+ def generate_prompt(Ciclo, Ciclo_Max, numero_creditos, NroDiasAtraso, NroCuotaDias, DiasCancel, DiaRestPago, PctPagoDias_Prom, PctPagoDias, Tipo_Cancelacion, Rango_PagoPlazo, NroCuotasC, SemanaCancelacion, deposit, ESTADO_CIVIL):
15
+ prompt = f'Ciclo: {Ciclo}\nCiclo_Max: {Ciclo_Max}\nnumero_creditos: {numero_creditos}\nNroDiasAtraso: {NroDiasAtraso}\nNroCuotaDias: {NroCuotaDias}\nDiasCancel: {DiasCancel}\nDiaRestPago: {DiaRestPago}\nPctPagoDias_Prom: {PctPagoDias_Prom}\nPctPagoDias: {PctPagoDias}\nTipo_Cancelacion: {Tipo_Cancelacion}\nRango_PagoPlazo: {Rango_PagoPlazo}\nNroCuotasC: {NroCuotasC}\nSemanaCancelacion: {SemanaCancelacion}\ndeposit: {deposit}\nESTADO_CIVIL: {ESTADO_CIVIL}\n\nA partir de la informaci贸n anterior, indica si el registro es Bueno o Malo para un cr茅dito:'
16
  return prompt
17
 
18
  def test(prompt):
19
  outputs = generator(prompt, max_length=768, num_return_sequences=1, do_sample=True, top_p=0.95, top_k=50)
20
+ text = outputs[0]["generated_text"]
21
+ result = text.splitlines()[-1].split(":")[-1].strip()
22
+ return result
23
 
24
  description = """
25
  Test GPT2 Model
26
  """
27
 
28
+ examples = [["1", "1", "1", "2", "28", "2", "-26", "7,143", "7,143", "No_Liquidado_Vig", "e. No_Liq_vig", "4", "2", "500", "Casado" ]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  iface = gr.Interface(fn=test,
30
  title= "GPT2 Model",
31
  description = description,
32
  inputs=[
33
+ gr.inputs.Text(lines=1, placeholder="1", label='Ciclo'),
34
+ gr.inputs.Textbox(lines=1, placeholder="1", label='Ciclo_Max'),
35
+ gr.inputs.Textbox(lines=1, placeholder="1", label='numero_creditos'),
36
+ gr.inputs.Textbox(lines=1, placeholder="2", label='NroDiasAtraso'),
37
+ gr.inputs.Textbox(lines=1, placeholder="28", label='NroCuotasDias'),
38
+ gr.inputs.Text(lines=1, placeholder="2", label='DiasCancel'),
39
+ gr.inputs.Text(lines=1, placeholder="-26", label='DiaRestPago'),
40
+ gr.inputs.Text(lines=1, placeholder="7,143", label='PctPagoDias_Prom'),
41
+ gr.inputs.Text(lines=1, placeholder="7,143", label='PctPagoDias'),
42
+ gr.inputs.Text(lines=1, placeholder="No_Liquidado_Vig", label='Tipo_Cancelacion'),
43
+ gr.inputs.Text(lines=1, placeholder="e. No_Liq_vig", label='Rango_%PagoPlazo'),
44
+ gr.inputs.Text(lines=1, placeholder="4", label='NroCuotas'),
45
+ gr.inputs.Text(lines=1, placeholder="2", label='SemanaCancelaci贸n'),
46
+ gr.inputs.Text(lines=1, placeholder="500", label='deposit'),
47
+ gr.inputs.Text(lines=1, placeholder="Casado", label='ESTADO_CIVIL'),
48
  ],
49
  outputs=[
50
+ gr.outputs.Textbox(label="Resultado"),
51
  ],
52
  examples= [default_prompt]
53
  )