jla25 commited on
Commit
63701ed
verified
1 Parent(s): 50adeb4

Update handler.py

Browse files
Files changed (1) hide show
  1. handler.py +69 -5
handler.py CHANGED
@@ -15,11 +15,75 @@ class EndpointHandler:
15
  # Prompt personalizado para guiar al modelo
16
  input_text = (
17
  """
18
- Genera un JSON v谩lido en el siguiente formato preentrenado:
19
- {\"values\": [{\"id\": \"firstName\", \"value\": \"STRING\"},{\"id\": \"lastName\", \"value\": \"STRING\"},{\"id\": \"jobTitle\", \"value\": \"STRING\"},{\"id\": \"adress\", \"value\": [{\"id\": \"[MOBILE-WORK-PERSONAL-MAIN-OTHER]\", \"value\": \"STRING\"}]},{\"id\": \"email\", \"value\": [{\"id\": \"[MOBILE-WORK-PERSONAL-MAIN-OTHER]\", \"value\": \"STRING\"}]},{\"id\": \"phone\", \"value\": [{\"id\": \"[MOBILE-WORK-PERSONAL-MAIN-OTHER]\", \"value\": \"STRING (ONLY NUMBERS)\"}]},{\"id\": \"notes\", \"value\": \"STRING\"},{\"id\": \"roleFunction\", \"value\": \"[BUYER-SELLER-SUPPLIER-PARTNER-COLLABORATOR-PROVIDER-CUSTOMER]\"}]}
20
- Procesa el siguiente texto: """
21
- + f"\"{data['inputs']}\""
22
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  tokens = self.tokenizer(input_text, return_tensors="pt", truncation=True, padding="max_length", max_length=1000)
24
  return tokens
25
 
 
15
  # Prompt personalizado para guiar al modelo
16
  input_text = (
17
  """
18
+ Por favor, genera un JSON v谩lido basado en las siguientes especificaciones:
19
+
20
+ Formato esperado:
21
+ {{
22
+ "values": [
23
+ {{
24
+ "id": "firstName",
25
+ "value": "STRING"
26
+ }},
27
+ {{
28
+ "id": "lastName",
29
+ "value": "STRING"
30
+ }},
31
+ {{
32
+ "id": "jobTitle",
33
+ "value": "STRING"
34
+ }},
35
+ {{
36
+ "id": "adress",
37
+ "value": [
38
+ {{
39
+ "id": "[MOBILE-WORK-PERSONAL-MAIN-OTHER]",
40
+ "value": "STRING"
41
+ }}
42
+ ]
43
+ }},
44
+ {{
45
+ "id": "email",
46
+ "value": [
47
+ {{
48
+ "id": "[MOBILE-WORK-PERSONAL-MAIN-OTHER]",
49
+ "value": "STRING"
50
+ }}
51
+ ]
52
+ }},
53
+ {{
54
+ "id": "phone",
55
+ "value": [
56
+ {{
57
+ "id": "[MOBILE-WORK-PERSONAL-MAIN-OTHER]",
58
+ "value": "STRING (ONLY NUMBERS)"
59
+ }}
60
+ ]
61
+ }},
62
+ {{
63
+ "id": "notes",
64
+ "value": "STRING"
65
+ }},
66
+ {{
67
+ "id": "roleFunction",
68
+ "value": "[BUYER-SELLER-SUPPLIER-PARTNER-COLLABORATOR-PROVIDER-CUSTOMER]"
69
+ }}
70
+ ]
71
+ }}
72
+ Ejemplo de salida:
73
+ Para el texto de entrada: "Habl茅 con Ana L贸pez, CEO de Innovatech. Su n煤mero es 654 321 987 y su correo es [email protected]."
74
+ La salida ser铆a:
75
+ {{
76
+ "values": [
77
+ {{"id": "firstName", "value": "Ana"}},
78
+ {{"id": "lastName", "value": "L贸pez"}},
79
+ {{"id": "jobTitle", "value": "CEO"}},
80
+ {{"id": "phone", "value": [{{"id": "MOBILE", "value": "654321987"}}]}},
81
+ {{"id": "email", "value": [{{"id": "WORK", "value": "[email protected]"}}]}}
82
+ ]
83
+ }}
84
+ Solo incluye los campos detectados en el texto de entrada.
85
+ Procesa el siguiente texto: "{data['inputs']}"
86
+ """)
87
  tokens = self.tokenizer(input_text, return_tensors="pt", truncation=True, padding="max_length", max_length=1000)
88
  return tokens
89