从嵌入模型生成图形可视化的小型库

vec2graph的Python项目详细描述


矢量图

从嵌入模型生成图形可视化的小型库

代码位于https://github.com/lizaku/vec2graph

用法

pip install vec2graph

from vec2graph import visualize

visualize(OUTPUT_DIR, MODEL, WORD, depth=0, topn=10, threshold=0, edge=1, sep=False, library="web")

示例

model = gensim.models.KeyedVectors.load_word2vec_format('googlenews300.bin', binary=True)

visualize('tmp/graphs', model, 'apple')

必需参数

  • output_dir是存储可视化效果的目录
  • model是一个包含gensim
  • word是您的查询(单个单词或单词列表:['apple', 'pear'])。如果在模型中PoS标记附加到单词,则应显式地写入:'apple_NOUN'

可选参数

  • depthinteger,默认值为0
    算法必须深入到语义邻域关系的深度(这个数字越高,递归越深,这意味着它为查询词的邻域生成可视化)
  • topninteger,默认值10
    每个单词要提取的邻居数
  • thresholdfloat,默认值为0
    开始在节点之间绘制边的值。默认情况下,生成完全连接图。
  • edgeinteger,默认为1
    图中边的宽度
  • sepbool,默认为False
    如果使用此参数,则标记由分隔符(下划线)分割,并且只有第一部分在可视化中显示(例如,当PoS附加到单词-'apple_NOUN'时,它很有用)
  • str,默认“web”
    指向d3.js库的路径可以是“web”(指向d3.js站点上的版本的链接)或“local”(包含生成的html的目录中的文件,如果不存在,则从web下载)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Rest DSL路由无法启动路由,因为同一端点不允许有多个使用者   jvm有没有像JConsole或VisualVM这样的工具可以告诉我“类、对象、引用变量在java中存储在哪里?”   java为什么我的列表中的所有元素看起来都一样?   java运行时。运行shell脚本的exec无法打开文件   JPopupMenu的JMenuItem的java热键   会话在Java中被覆盖   如何在java中去除字符串中的尖锐重音?   java Mockito监视一个接口,模拟它的默认方法,获取NullPointerException   javascript如何在jquery中禁用同一时间选择   将数组列表附加到现有CSV文件,但它会附加并清除存储在Java文件中的以前的数据   java从我的jar中访问pdf文件   java Sonar issue参数必须为非Null,但标记为可为Null   java Salesforce流式API:在网络故障之后和重新订阅之前获取事件   在Java 1.8.0_65上运行Play2.0应用程序时出现playframework错误   java为什么字母的ASCII由方法自动转换。toCharArray()?   java如何知道JDialog是否关闭?   java向服务器发送POST请求,服务器的响应为null,启动   java如何设置JTable中特定单元格的值?   ImagePlus中的java保存问题