-
Notifications
You must be signed in to change notification settings - Fork 366
/
test_04_10.py
31 lines (30 loc) · 1.5 KB
/
test_04_10.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def test():
assert (
len(TRAINING_DATA) == 4
), "Los datos de entrenamiento no concuerdan – esperaba 4 ejemplos."
assert all(
len(entry) == 2 and isinstance(entry[1], dict) for entry in TRAINING_DATA
), "Formato incorrecto de los datos de entrenamiento. Esperaba una lista de tuples dónde el segundo elemento es un dict."
assert all(
entry[1].get("entities") for entry in TRAINING_DATA
), "Todas las anotaciones en los datos de entrenamiento deberían incluir entidades."
assert TRAINING_DATA[0][1]["entities"] == [
(20, 27, "LOC")
], "Vuelve a revisar las entidades en el primer ejemplo."
assert TRAINING_DATA[1][1]["entities"] == [
(20, 26, "LOC")
], "Vuelve a revisar las entidades en el segundo ejemplo."
assert TRAINING_DATA[2][1]["entities"] == [
(25, 31, "LOC"),
(35, 43, "LOC"),
], "Vuelve a revisar las entidades en el tercer ejemplo."
assert TRAINING_DATA[3][1]["entities"] == [
(16, 22, "LOC")
], "Vuelve a revisar las entidades en el cuarto ejemplo."
__msg__.good(
"¡Muy buen trabajo! Una vez que el modelo logra buenos resultados detectando "
"entidades LOC en los comentarios de los viajeros, podrías añadir un "
"componente basado en reglas para determinar si la entidad es un destino "
"turístico en este contexto. Por ejemplo, puedes resolver los tipos de "
"entidades en relación con un knowledge base o buscarlas en un wiki de viajes."
)