В DependencyParser.java repository я вижу, что он использует рекурсивные нейронные сети. И из открытой лекции (http://cs224d.stanford.edu) я узнал, что эти сети вычисляют векторы фраз в каждом узле дерева синтаксического анализа.Stanford Dependency Parser - Как получить фразовые векторы?
Я пытаюсь сделать Parser для вывода векторов фраз, чтобы я мог их нанести на 2-й плоскости, но пока не понял. - Может кто-нибудь указать мне на объект java и номера строк, где они рассчитаны? (Я подозреваю, что они будут находиться в линии 765 ~)
private void setupClassifierForTraining(List<CoreMap> trainSents, List<DependencyTree> trainTrees, String embedFile, String preModel) {
double[][] E = new double[knownWords.size() + knownPos.size() + knownLabels.size()][config.embeddingSize];
double[][] W1 = new double[config.hiddenSize][config.embeddingSize * config.numTokens];
double[] b1 = new double[config.hiddenSize];
double[][] W2 = new double[system.numTransitions()][config.hiddenSize];
И если это не правильное место, чтобы искать фразу векторов, я бы очень признателен, если вы могли бы указать мне код в CoreNLP project Я должен смотреть.
Привет, спасибо, что прокомментировал субботу вечером! Он упоминает об этом здесь (4 '45' '): https://www.youtube.com/watch?v=DJHvaGU9SW8&index=9&list=PL1qFoj7_pnROfWSqkVKwU3FFtViIdYG8Y – Aaron
На сюжете в 4:55 в этом видео вы видите, что он называет предложение «страна моего рождения» вместе с «Германией» и «Францией». Это лекция об рекурсивных нейронных сетях. Затем он продолжает описывать, как подход дает нам структуру анализа, а также фразовые вложения. Этот подход реализован в любой из программ в Core-NLP? –
Я считаю, что вы хотите посмотреть на этот пакет: edu.stanford.nlp.parser.dvparser – StanfordNLPHelp