keras word2vec doc2vec 实现代码

请问你想要在 Keras 中实现 Word2Vec 还是 Doc2Vec?

下面是 Word2Vec 的实现代码:

from gensim.models import Word2Vec

# 读入文本数据
sentences = [['this', 'is', 'a', 'sentence'], ['this', 'is', 'another', 'sentence']]

# 训练模型
model = Word2Vec(sentences, min_count=1)

# 获取某个单词的向量表示
vector = model['sentence']

下面是 Doc2Vec 的实现代码:

from gensim.models import Doc2Vec
from gensim.models.doc2vec import TaggedDocument

# 读入文本数据
documents = [TaggedDocument(words=['this', 'is', 'a', 'sentence'], tags=['SENT_1']),
             TaggedDocument(words=['this', 'is', 'another', 'sentence'], tags=['SENT_2'])]

# 训练模型
model = Doc2Vec(documents, min_count=1)

# 获取某个句子的向量表示
vector = model.infer_vector(['this', 'is', 'a', 'sentence'])

上面的代码使用了 Gensim 库中的 Word2Vec 和 Doc2Vec 模型。你也可以使用 Keras 库中的 Embedding 层来实现这些模型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值