Update handler.py
Browse files- 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 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
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 |
|