小编wem*_*eit的帖子

如何将树编码为神经网络的输入?

我有一棵树,特别是一个解析树,在节点上有标签,在树叶上有字符串/单词.我希望将这棵树作为输入传递到神经网络中,同时保留其结构.

当前的方法假设我们有一些单词词典w1,w2 ..... wn将解析树中出现的单词编码为n维二进制向量,只要解析树中的单词是wi,就会在第i个点出现1

现在树结构怎么样?对于出现在叶子上的n个单词,大约有2 ^ n个可能的父标签所以我们不能设置输入单词的最大长度,然后只是暴力强制枚举所有树.

现在,我能想到的是通过选择叶子的直接父亲来近似树.这可以用二进制矢量表示,其尺寸等于不同类型标签的数量 - 我认为约为100.我的输入是二维的.第一个是单词的向量表示,第二个是其父标记的向量表示

除此之外,在句子中会失去很多结构.是否有解决此问题的标准/更好方法?

nlp machine-learning stanford-nlp neural-network deep-learning

24
推荐指数
2
解决办法
3213
查看次数

如何使用本机节点驱动程序在节点服务器上执行 mongo 查询字符串?

我想将像“db.users.find()”这样的字符串传递给节点服务器并让它执行命令。这个问题:如何在本机 node-mongo-native 驱动程序中执行 MongoDB 查询?为 C 驱动程序提供了答案。

有没有办法直接使用本机节点驱动程序来完成此操作?我试过做

db.eval('function(){'+query+'}', function(err, result){
  console.log("the result is", result
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用。感谢您的帮助。

javascript mongoose mongodb node.js

4
推荐指数
1
解决办法
2050
查看次数

如何使用猫鼬从数组字段中获取特定对象

给定这样的模式:

UserSchema = new Schema({
  name: String,
  donations: [
    {
      amount: Number,
      charity: {
        type: Schema.Types.ObjectId,
        ref: 'charity'
      }
    }
  ]
});
Run Code Online (Sandbox Code Playgroud)

我有一个用户和一个非营利组织的(字符串)ID,我想获取用户捐赠的金额。我在lodash中使用此查询:

User.findOne({
  _id: userId
}, function(err, user) {
  var amount = _.find(user.donations, {charity: charityId});
  console.log("the amount is: ", amount);
});
Run Code Online (Sandbox Code Playgroud)

在这里,金额返回未定义的值,即使它也不应该猜我不必使用lodash。给定特定userId和的捐赠金额,正确的方法是charityId什么?

mongoose mongodb node.js lodash

1
推荐指数
1
解决办法
2493
查看次数

如何用NLTK从句子中获得单词对?

我想接受一句话:

sentence = "How many people are here"?
Run Code Online (Sandbox Code Playgroud)

并返回一个短语列表:

pairs = ["How many", "many people", "people are", "are here"]
Run Code Online (Sandbox Code Playgroud)

我试过了

   tokens = nltk.word_tokenize(sentence)
   pairs = nltk.bigrams(tokens)
Run Code Online (Sandbox Code Playgroud)

反而得到了 <generator object bigrams at 0x103697820>

我很新nltk很抱歉这是如此关闭:)帮助赞赏!

python nlp nltk

0
推荐指数
1
解决办法
2214
查看次数