Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

navec hudlit_v1_12B_500K_300d_100q.tar error #3

Closed
andy311p opened this issue Sep 29, 2020 · 2 comments
Closed

navec hudlit_v1_12B_500K_300d_100q.tar error #3

andy311p opened this issue Sep 29, 2020 · 2 comments

Comments

@andy311p
Copy link

i cannot use the big navec model: hudlit_v1_12B_500K_300d_100q.tar
it only works with the small model.

whenever i use the big model i get an error because of the id.
i tried manually changing the id in the meta.json file, but if i do that, it still does not work.

this is my code:

text = 'Европейский союз добавил в санкционный список девять политических деятелей из.'
navec = Navec.load('hudlit_v1_12B_500K_300d_100q.tar')
ner = NER.load('slovnet_ner_news_v1.tar')
ner.navec(navec)
print(ner(text))

this is the error about the id i get:

~/sharedfolder/dev/ru/slovnet/slovnet/api.py in navec(self, navec)
28
29 def navec(self, navec):
---> 30 self.infer.model = self.infer.model.inject_navec(navec)
31 return self
32

~/sharedfolder/dev/ru/slovnet/slovnet/exec/model.py in inject_navec(self, navec)
39 def inject_navec(self, navec):
40 visitor = InjectNavecVisitor(navec)
---> 41 return visitor(self)
42
43 @Property

~/sharedfolder/dev/ru/slovnet/slovnet/visitor.py in call(self, item)
16
17 def call(self, item):
---> 18 return self.visit(item)

~/sharedfolder/dev/ru/slovnet/slovnet/visitor.py in visit(self, item)
13
14 def visit(self, item):
---> 15 return self.resolve_method(item)(item)
16
17 def call(self, item):

~/sharedfolder/dev/ru/slovnet/slovnet/exec/model.py in visit_Module(self, item)
504 value = [self.visit(_) for _ in value]
505 else:
--> 506 value = self.visit(value)
507 args.append(value)
508 return type(item)(*args)

~/sharedfolder/dev/ru/slovnet/slovnet/visitor.py in visit(self, item)
13
14 def visit(self, item):
---> 15 return self.resolve_method(item)(item)
16
17 def call(self, item):

~/sharedfolder/dev/ru/slovnet/slovnet/exec/model.py in visit_Module(self, item)
504 value = [self.visit(_) for _ in value]
505 else:
--> 506 value = self.visit(value)
507 args.append(value)
508 return type(item)(*args)

~/sharedfolder/dev/ru/slovnet/slovnet/visitor.py in visit(self, item)
13
14 def visit(self, item):
---> 15 return self.resolve_method(item)(item)
16
17 def call(self, item):

~/sharedfolder/dev/ru/slovnet/slovnet/exec/model.py in visit_NavecEmbedding(self, item)
550 id = self.navec.meta.id
551 if item.id != id:
--> 552 raise ValueError('Expected id=%r, got %r' % (item.id, id))
553
554 pq = self.navec.pq

ValueError: Expected id='news_v1_1B_250K_300d_100q', got 'hudlit_v1_12B_500K_300d_100q'

@kuk
Copy link
Member

kuk commented Sep 29, 2020

You can use only navec news embeddings. Slovnet has only models pretrained on news.

Why do you want to use hudlit embeddings?

@kuk kuk closed this as completed Oct 2, 2020
@UsilaDobry
Copy link

UsilaDobry commented May 31, 2024

Вы можете использовать только встраивания новостей navec. В Slovnet есть только модели, предварительно обученные новостям.

Почему вы хотите использовать встраивания hudlit?

Я выполняю морфологический разбор на малой модели, там много ошибок, глагол определяется как прилагательное, либо вместо существительного единственного числа указывается множественное. Также, хотел попробовать большую модель, но нельзя...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants