Я просто просматриваю базовые руководства по DL4J. И я планирую сравнить сходство между двумя невидимыми предложениями. Я использовал простой пример для сравнения двух слов после того, как W2V был выполнен с использованием GoogleNews-vectors-negative300.bin.gz
. Когда я попытался использовать GoogleNews-vectors-negative300.bin.gz для сравнения предложений, как показано ниже:
File gModel = new File("GoogleNews-vectors-negative300.bin.gz");
Word2Vec vecGoogle = WordVectorSerializer.readWord2VecModel(gModel);
ParagraphVectors vecGoogleForSentences = new ParagraphVectors.Builder()
.useExistingWordVectors(vecGoogle)
.build();
System.out.println(Transforms.cosineSim(vecGoogleForSentences.inferVector("I like bananas and mangoes"), vecGoogleForSentences.inferVector("I like mangoes")));
Я получаю ошибку:
org.nd4j.linalg.exception.ND4JIllegalStateException: модель, передаваемая как существующая, не имеет доступного syn1 / syn1Neg
Может кто-нибудь объяснить, о чем я здесь говорю, или как я могу семантически сравнить 2 невидимых предложения, используя вектор GoogleNews-vectors-negative300.bin.gz? То, что я пытаюсь, основано на предложении, приведенном в демонстрационный код DL4J:
Большое спасибо заранее!