что контролирует порядок связанных сущностей UMLS из scispacy, если все оценки равны 1

Я использую Scispacy (что потрясающе!), но когда я набираю «tau» в приложении, найденном здесь https://scispacy.apps.allenai.org/, объект UMLS дает мне каноническое имя «гена MAPT», которое что я хочу. Но когда я делаю то же самое в своем коде Python на основе кода приложения (см. Здесь https://gist.github.com/DeNeutoy/b20860b40b9fa9d33675893c56afde42), первое каноническое имя в списке - «триацетат уридина» (второе - 'Ген MAPT')

в коде приложения есть вызов if show_only_top:break, поэтому я предполагаю, что их реализация приложения по-разному упорядочивает связанные объекты.

если кто-то может объяснить разницу в заказе и как это исправить, было бы здорово, спасибо!

1 ответ

Этот вопрос также был задан на github (https://github.com/allenai/scispacy/issues/344), и там был дан ответ, но я включаю ответ ниже на тот случай, если кто-то окажется здесь.

В демонстрационном приложении в настоящее время не работает последняя версия scispacy, и непоследовательный порядок объектов был проблемой, которая была исправлена ​​в версии scispacy 0.4.0.

Другие вопросы по тегам