В настоящее время я пишу код, который будет использовать наиболее похожие слова путем встраивания слов с использованием ELMo (Embedded Language Model). В учебном пособии на их веб-сайте говорится, что файл .magnitude можно просто загрузить с помощью словаря и загрузить с помощью встроенной функции Magnitude (filepath). Я не знаю, почему это терпит неудачу, любая помощь будет оценена.
Я пытался загрузить файлы нескольких величин с их веб-сайта, включая word2vec, ELMo без словарного запаса и ELMo с словарным запасом.
vecs = Magnitude('/home/user/Desktop/CAR/complex-answer-retrieval/Embeddings/ELMO/elmo_without_vocab.magnitude')
vecs = Magnitude('/home/user/Desktop/CAR/complex-answer-retrieval/Embeddings/ELMO/elmo_with_vocab.magnitude')
Я ожидаю, что первый загрузит файл, а функция most_s Similar не выполнится, так как эта модель elmo не связана ни с одним словарем.
Вторая строка загружается неправильно, выдавая эту ошибку:
self.length = self._db().execute("SELECT value FROM magnitude_format WHERE key='size'").fetchall()[0][0]
version_query = self._db().execute("SELECT value FROM magnitude_format WHERE key='version'")
IndexError: list index out of range