forked from explosion/spacy-course
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexc_01_12_02.py
24 lines (19 loc) · 904 Bytes
/
exc_01_12_02.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
import spacy
from spacy.matcher import Matcher
nlp = spacy.load("es_core_news_sm")
matcher = Matcher(nlp.vocab)
doc = nlp(
"descargué Fortnite en mi computadora, pero no puedo abrir el juego. "
"Ayuda? Cuando estaba descargando Minecraft, conseguí la versión de Windows "
"donde tiene una carpeta '.zip' y usé el programa por defecto para "
"descomprimirlo…así que también tengo que descargar Winzip?"
)
# Escribe un patrón que encuentre una forma de "descargar" más un nombre propio
pattern = [{"LEMMA": ____}, {"POS": ____}]
# Añade el patrón al matcher y usa el matcher sobre el documento
matcher.add("DOWNLOAD_THINGS_PATTERN", [pattern])
matches = matcher(doc)
print("Total de resultados encontrados:", len(matches))
# Itera sobre los resultados e imprime el texto del span
for match_id, start, end in matches:
print("Resultado encontrado:", doc[start:end].text)