我有一棵树,特别是一个解析树,在节点上有标签,在树叶上有字符串/单词.我希望将这棵树作为输入传递到神经网络中,同时保留其结构.
当前的方法假设我们有一些单词词典w1,w2 ..... wn将解析树中出现的单词编码为n维二进制向量,只要解析树中的单词是wi,就会在第i个点出现1
现在树结构怎么样?对于出现在叶子上的n个单词,大约有2 ^ n个可能的父标签所以我们不能设置输入单词的最大长度,然后只是暴力强制枚举所有树.
现在,我能想到的是通过选择叶子的直接父亲来近似树.这可以用二进制矢量表示,其尺寸等于不同类型标签的数量 - 我认为约为100.我的输入是二维的.第一个是单词的向量表示,第二个是其父标记的向量表示
除此之外,在句子中会失去很多结构.是否有解决此问题的标准/更好方法?
nlp machine-learning stanford-nlp neural-network deep-learning
我想将像“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)
但它不起作用。感谢您的帮助。
给定这样的模式:
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
什么?
我想接受一句话:
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很抱歉这是如此关闭:)帮助赞赏!
mongodb ×2
mongoose ×2
nlp ×2
node.js ×2
javascript ×1
lodash ×1
nltk ×1
python ×1
stanford-nlp ×1