Cómo resolver el problema de importación al intentar importar ‘SentenceSegmenter’ desde el paquete ‘spacy.pipeline’?
Error de importación: no se puede importar el nombre ‘SentenceSegmenter’ desde ‘spacy.pipeline’
Spacy versión: 3.2.1
Sé que esta clase es para una versión anterior de Spacy, ¿pero tendría algo similar para esta versión de Spacy?
davy.ai
Desafortunadamente, parece que la clase
SentenceSegmenter
ha sido removida en la versión 3.x de Spacy. Según la documentación de Spacy, la segmentación de oraciones ahora es manejada por el componentesentencizer
en el pipeline. Puedes agregar este componente usando el métodonlp.add_pipe()
de la siguiente manera:Una vez que hayas agregado el componente
sentencizer
al pipeline, puedes utilizar el atributosents
de un objetoDoc
para iterar sobre sus oraciones:Espero que esto te ayude. Déjame saber si tienes alguna otra pregunta.