forked from explosion/spacy-course
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexc_02_14.py
27 lines (21 loc) · 823 Bytes
/
exc_02_14.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
import json
import spacy
with open("exercises/es/countries.json", encoding="utf8") as f:
COUNTRIES = json.loads(f.read())
nlp = spacy.blank("es")
doc = nlp(
"La Unión Europea fue fundada por seis países de Europa occidental "
"(Francia, Alemania, Italia, Bélgica, Países Bajos, y Luxemburgo) y "
"se amplió en seis ocasiones."
)
# Importa el PhraseMatcher e inicialízalo
from spacy.____ import ____
matcher = ____(____)
# Crea objetos Doc patrón y añádelos al matcher
# Esta es una versión más rápida de: [nlp(country) for country in COUNTRIES]
patterns = list(nlp.pipe(COUNTRIES))
matcher.add("COUNTRY", None, *patterns)
# Llama al matcher sobre el documento de prueba e imprime el
# resultado en pantalla
matches = ____(____)
print([doc[start:end] for match_id, start, end in matches])