You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I tried to use this in spacy 3, however, I got an error as spacy 3 has change add_pipe api inputs.
ValueError: [E966] `nlp.add_pipe` now takes the string name of the registered component factory, not a callable component. Expected string, but got <spacy_langdetect.spacy_langdetect.LanguageDetector object at 0x000001BF616DAF10> (name: 'language-detector').
- If you created your component with `nlp.create_pipe('name')`: remove nlp.create_pipe and call `nlp.add_pipe('name')` instead.
- If you passed in a component like `TextCategorizer()`: call `nlp.add_pipe` with the string name instead, e.g. `nlp.add_pipe('textcat')`.
- If you're using a custom component: Add the decorator `@Language.component` (for function components) or `@Language.factory` (for class components / factories) to your custom component and assign it a name, e.g. `@Language.component('your_name')`. You can then run `nlp.add_pipe('your_name')` to add it to the pipeline.
The text was updated successfully, but these errors were encountered:
Yes it seems to be the old code...I didn't have time to figure out the exact issue, but you can use this code, and it will work.
import spacy
nlp = spacy.load("en_core_web_sm")
nlp.add_pipe("language_detector")
doc = nlp('This is a second and this is another text')
print(doc._.language)
Hi,
I tried to use this in spacy 3, however, I got an error as spacy 3 has change
add_pipe
api inputs.The text was updated successfully, but these errors were encountered: