python - Spacy:检索与特定索引关联的单词/键
问题描述
给定与 in 中的一行相对应的索引<some_model>.vocab.vectors.data
,我如何检索相应的单词/键?
import spacy
nlp = spacy.load('en_core_web_md')
nlp.vocab.vectors.data[6, :] # gives me the 6th embedding
哪些词/键映射到第 6 次嵌入?*.vocab.vectors.items()
我可以通过迭代来进行某种蛮力搜索
for key, vector in nlp.vocab.vectors.items():
# check if vector at my index matches this vector
# print(nlp.vocab.strings[key])
但我希望有更好的方法。
解决方案
进行反向查找nlp.vocab.vectors.key2row
以获取使用该嵌入的所有单词:
for key, row in nlp.vocab.vectors.key2row.items():
if row == 6:
print(nlp.vocab.strings[key])
推荐阅读
- java - 使用 chrome 远程运行 selenium 测试用例以进行下载文件测试
- hadoop - Hive 映射器需要很长时间才能完成 SpillThread Map 输出日志记录
- docker - 如何从发送到 Logstash 的 syslog 日志中检索标签?
- java - 我可以使用spring boot在gmail的特定文件夹中接收邮件吗
- java - 使用 ConstraintSet 设置视图
- javascript - 如果对象值为真并且键在数组中,则获取对象键。Javascript
- python - Python 速成课程 - 外星人入侵 - 错误
- salesforce - 编写自定义控制器扩展以获取相关记录并遍历列表/索引并与 apex:repeat 一起使用
- node.js - 已部署 nodemailer 的 Firebase 功能,但没有日志且无法与数据库正常工作
- mysql - 使用 `count` 在 `group by` 上获取值为 0 的列