为了方便自己学习,翻译一下。原文地址:http://radimrehurek.com/gensim/intro.html。

Gensim是一个免费的Python库,它可以用来从文档中自动提取语义主题,并且尽可能地做到轻松(对人)高效(对电脑)。

Gensim致力于处理原始的、非结构化的数字文本(普通文本)。Gensim中用到的算法,如潜在语义分析(Latent Semantic Analysis,LSA)、隐含狄利克雷分配(Latent Dirichlet Allocation,LDA)或随机预测(Random Projections)等,是通过检查单词在训练语料库的同一文档中的统计共现模式来发现文档的语义结构。这些算法都是无监督算法,也就是无需人工输入——你仅需一个普通文本的语料库即可。

一旦这些统计模式被发现了,所有的普通文本就可以被用一个新的、语义代号简洁地表示,并用其查询某一文本与其他文本的相似性。

作者注:如果上面的这段话让你感到困惑,请阅读在维基百科阅读跟多关于向量空间模型(Vector Space Model)和非监督文本处理(unsupervised document analysis)的内容。

特性

  • 内存占用低——任何时候都不会将整个语料库全部读入内存中,可以处理大规模、网络规模的语料库。
  • 有效实现了几种流行的向量空间算法,包括Tf-idf、分布式增量潜在语义分析、分布式增量隐含狄利克雷分配随机预测;增加新的模型也十分方便(没骗你!)。
  • 预置了几种流行的数据格式的I/O封装器和转换器。
  • 利用文档的语义代表计算其相似性

创立Gensim的主要动力是(作者)认识到缺乏一个可用的、可扩展的软件框架来实现主题建模,现有的软件都有难以承受的内部复杂性(hail java!——不会翻译)。你可以通过阅读我们的LREC 2010 workshop paper来了解更多的动机,如果你想在自己的工作中引用gensim请引用这篇文章(BibTeX)。

欢迎通过mailing list分享你的结果与实验。

Gensim的主要设计理念是:

1.      对于开发者而言,提供简单的接口,降低API学习曲线。Good forprototyping.

2.      考虑到输入语料库的大小,尽量降低内存占用;所有中间步骤和算法操作以流的方式,一次访问一个文档。

核心概念

整个gensim包围绕语料库(Corpus)、向量(Vector)、模型(Model)三个概念展开。

语料库

指所有数字文档的集合。该集合被用来自动推断文档的结构、主题等,因此也被称为训练语料库。推断出来的潜在结构可以在接下来为新的没有出现在训练语料库中的文档分配主题,无需人工干预(包括标引或创建其他元数据)。

向量

在向量空间模型中,每个文档都用一组属性代表。例如,每个单一的属性都可以被认为是一个问答对:
1. 文档中splonge这个单词出现了几次?0
2. 文档中有几个段落?2
3. 文档中有几种字体?5
这些问题通常用它的整数编号来代表(如这里是1,2和3),以便这些文档的代表变成一系列类似(1, 0.0), (2, 2.0), (3, 5.0)的数对。如果我们预先知道所有的问题,我们可以将他们简单地表示为(0.0, 2.0, 5.0),以隐含的方式省略问题的编号。这些答案的序列可以被看做是高维空间的向量(本例中是三维)。实际应用中,只有答案是单个实数(或者可以转化为单个实数)的问题才被允许。
每个文档的问题是相同的,以便对比两个向量(代表两个文档)。我们希望可以得到类似“这两个向量的数字非常相似,因此源文档也一定相似”这样的结论。当然,这个结论是否符合现实取决于我们选择的问题是否恰当。

稀疏向量

通常情况下,大多数问题的答案是0.0。为了节约空间,我们将这些问题省略,只记录(2, 2.0), (3, 5.0) (请注意(1, 0.0)被省略了).。由于问题集合已经提前知道了,在稀疏表示中所有缺失的属性都可以明确地解析为0.0。
Gensim没有规定任何特殊的语料库格式,一个语料库可以是任何能够连续产生这些稀疏向量的迭代器。例如,set([(2, 2.0), (3, 5.0)], ([0, -1.0], [3, -1.0]))就是一个很平常的有两个文档的语料库,每个文档有两个非0属性-答案对。

模型

对于我们的目的来说,一个模型就是一种文档表示方法的转化(或者说,从一个向量空间转化到另一个)。原型和目标表示方法都是向量——只是问题与答案不同。转化规则从训练语料库中自动学习,无需人工监督。并且我们希望最终的文档表示方法将更加简洁有用:即相似的文档相似的表示。

Gensim官方介绍翻译相关推荐

  1. Gensim官方教程翻译(二)——语料库与向量空间(Corpora and Vector Spaces)

    仅供我自己学习方便,翻译了原教程,原文地址:http://radimrehurek.com/gensim/tut2.html ====================正==========文===== ...

  2. Gensim官方教程翻译(二)——主题与转换(Topics and Transformations)

    2019独角兽企业重金招聘Python工程师标准>>> 原谅链接:http://blog.geekidentity.com/nlp/gensim/gensim_2_topics-an ...

  3. Gensim官方教程翻译(五)——英文维基百科的实验

    仅供个人学习之用,如有错误,敬请指正.原文地址 为了测试gensim的性能,我们在维基百科英文版上运行了一些实验. 这个页面描述了获取与处理维基百科的过程,以便任何人都能再现这个结果.本教程要求已经正 ...

  4. GENSIM官方教程(4.0.0beta最新版)-Word2Vec词向量模型

    GENSIM官方教程(4.0.0beta最新版)-词向量模型 译文目录 回顾:词袋模型 简介:词向量模型 词向量模型训练实例 训练一个你自己的模型 储存和加载模型 训练参数 内存相关的细节 模型评估 ...

  5. Hyperledger Fabric 官方最新翻译---目录(基于fabric release-1.1 版本)

    前段时间看了几本最新刚出版的Fabric书,发现写的都是人云亦云,泛泛而谈,介绍几个基础技术概念,然后就开始大篇幅的复制代码. 对fabric的设计理念都没有很好的介绍.无奈之下自己去看了fabric ...

  6. GENSIM官方教程(4.0.0beta最新版)-LDA模型

    GENSIM官方文档(4.0.0beta最新版)-LDA模型 译文目录 概述 数据集 文档预处理以及向量化 训练LDA 需要调试的东西 原文链接 译文目录 GENSIM官方文档(4.0.0beta最新 ...

  7. 通过 .gitlab-ci.yml配置任务-官方配置文件翻译

    Gitlab CI yaml官方配置文件翻译 通过 .gitlab-ci.yml配置任务 [TOC] 来源:https://github.com/Fennay/git... 此文档用于描述.gitla ...

  8. Dapper官方教程翻译8:Dapper方法之QueryMultiple(转)

    Dapper官方教程翻译8:Dapper方法之QueryMultiple 2019年02月28日 10:42:22 Day_and_Night_2017 阅读数:120 QueryMultiple方法 ...

  9. Android官方文章翻译之管理设备苏醒状态(Managing Device Awake State)(二)

    这是Managing Device Awake State的下半篇,上半篇请看:Android官方文章翻译之管理设备苏醒状态(Managing Device Awake State)(一) 在了解接下 ...

最新文章

  1. Angularjs Controller 间通信机制
  2. 【转】C++ this指针(直戳本质)
  3. 使用 Boost.MPI 的 reduce() 计算最小值的示例
  4. 【转载】MyBatis报错Invalid bound statement (not found)
  5. nginx学习笔记-01nginx入门,环境搭建,常见命令
  6. 倒N字形排列java_Java排序8大算法实现
  7. 图片服务器 文件系统,调研分享:图片文件在各文件系统上的访问性能对比
  8. ASP.NET20 自定义配置节学习笔记(一)
  9. 获取base64编码格式的图片大小
  10. 模拟鼠标移动、点击,双击,键盘输入,鼠标滚轮滚动
  11. 本草纲目pdf彩图版下载_本草纲目pdf下载|本草纲目彩色插图版PDF完整版_ - 极光下载站...
  12. 微信小程序:使用普通链接二维码跳转到小程序,解析二维码携带参数(微信扫普通普通链接二维码和小程序里扫二维码解析参数方法)
  13. 我的关于 **Mermaid** 语法
  14. vue 解决跨域 调试_vue解决跨域问题
  15. 由于找不到vcruntime140_1.dll,无法继续执行代码,重新安装程序可能会解决此问题
  16. 领导喜欢员工的15种素质
  17. 把PDF转换成PPT有哪些方法
  18. 冥土追魂(暴力枚举)
  19. sql 获取当前年份的12个月
  20. Substrate 基础 -- 教程(Tutorials)

热门文章

  1. 新手必读:一个牛人给的java九点建议
  2. android项目重构经验总结
  3. 服务器端渲染(SSR)和客户端渲染
  4. IME2_AHK输入法自动/智能切换 v1.05
  5. c语言关于21点游戏人机对战人人对战设计及源代码
  6. 2022-2028全球与中国无线工作灯市场现状及未来发展趋势
  7. iPhone 11忘记了密码怎么办?
  8. windows10防火墙设置
  9. 华为ai服务器芯片,华为AI芯片有什么用特殊在哪 与普通芯片有什么区别
  10. 为什么华为 200 万招聘 AI 博士,马斯克却推出脑机接口对抗 AI?