作者: 明天依旧可好
邮箱: [email protected]
编译器: jupyter notebook
创作时间: 2020.3.1
neuralcoref与spaCy的配合使用,目前版本上存在不兼容现象(今天是2020.3.1),需要将spaCy降解到2.1.0版本才可以正常使用
pip install spaCy==2.1.0
如果事前已经安装过了,可以使用下面的语句来卸载
pip uninstall spaCy
举个例子
A 来自湖北,他喜欢吃橘子。B来自湖南,她喜欢吃苹果。
我们将这段语料输入到电脑,电脑会就认为这段文字描述的四个人(分别是“A”,“他”,“B”,“她”),实际上文字中的“A”与“他”均是指A,但是电脑是无法理解这个的。
假如我们使用指代消解,电脑就会知道
A 来自湖北,A喜欢吃橘子。B来自湖南,B喜欢吃苹果。
先看例子
import en_core_web_sm
import spacy
nlp = spacy.load('en')
import neuralcoref
neuralcoref.add_to_pipe(nlp)
#我们输入文本:My sister has a dog. She loves him.
doc = nlp(u'My sister has a dog. She loves him.')
doc._.coref_resolved
'''
输出:'My sister has a dog. My sister loves a dog.'
'''
需要安装的包有:en_core_web_sm
、spacy2.1.0
、neuralcoref
,在命令行中直接使用pip安装。
1.安装neuralcoref
语句:
pip install neuralcoref
2.安装spacy2.1.0
,如果安装速度过慢建议F墙,不要安装最新版本,会出现问题的(为你们节约了三天时间)
pip install spacy==2.1.0
3.安装en_core_web_sm
语句:
pip install en_core_web_sm
安装后可使用上面的案例来检查,看自己是否成功。
我们借用上面的例子,然后一一调用它们,来看看结果
import en_core_web_sm
import spacy
nlp = spacy.load('en')
import neuralcoref
neuralcoref.add_to_pipe(nlp)
#我们输入文本:My sister has a dog. She loves him.
doc = nlp(u'My sister has a dog. She loves him.')
doc._.coref_resolved
我们用下面的方法替换代码中的最后一行,对比一下输出结果。
方法 | 返回结果 | 解释 |
---|---|---|
doc._.has_coref |
True | 返回boolean,判断是否解决了文档中的指代问题 |
doc._.coref_clusters |
[My sister: [My sister, She], a dog: [a dog, him]] | 返回列表,说明指代关系 |
doc._.coref_resolved |
‘My sister has a dog. My sister loves a dog.’ | 返回消除指代后的结果 |
doc._.coref_scores |
{My sister: {My sister: 1.3110305070877075},a dog: {a dog: 1.804752230644226, My sister:-1.6715972423553467},She: {She: -0.10834205150604248,My sister: 8.058426856994629,a dog: -1.0625176429748535},him: {him: -1.870743989944458,My sister: 3.1147186756134033,a dog: 4.356405258178711,She: -3.1379528045654297}} | 互指消解分数,简单来说就是相关性系数 |
The reason why Oracle's Java implementation is not supported or distributed by Ubuntu already discussedhere. The basic idea is that Oracle's Java Se will not be included in any official Ubuntu repo du
动作捕捉现已在各大产业领域耳熟能详的技术词汇,数字人驱动、VR体验、影视动画制作、3A游戏、工业、AI等都离不开动作捕捉的应用。而在实际中,动作捕捉具体操作是怎样?这个隐藏在虚拟世界背后的技术工具,到底是怎么一步步推动元宇宙发展的?下面我们就来一一解析。**1. 虚拟数字人驱动**动作捕捉的一大应用就是虚拟数字人驱动,现在市面上的虚拟偶像,如A-soul、集原美、鹿鸣等,以及各大平台上的虚拟主播直播(如洛天依、我是不白吃等),采用的都是动作捕捉的虚拟数字人驱动技术。VDLive虚拟主播系统+动捕._动作捕捉系统可以应用到哪些领域
1. Nosql介绍1.1. 一类新出现的数据库(not only sql),它的特点1.1.1. 不支持SQL语法1.1.2. 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式1.1.3. NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景1.2. NoSQL产品种类1.2.1. Mongodb 文..._nosql实训心得redis
内容来自Andrew老师课程Machine Learning的第六章内容的Using Large Data Sets部分。Data For Machine Learning如上图所示,如果我们想要找出For breakfast I ate __ eggs的答案,我们可以使用不同的算法进行监督学习,从而找出正确的答案,我们可以采用的算法有:Perceptron(感知机)、Wi
Ajax.Request 是 prototype.js 最重要的一个成员。JavaScript代码 view plaincopy to clipboardprint?/* 以下代码来自项目中的帮助模块 */ HELP.showDefined = function(hid,objid){ var ob...
1.前提你可以在平时亲身接触状态电脑,哪怕是在电脑主人不在的时候(虽然主人不在,或者关机了,进入电脑是要密码的)。2.原理利用电脑连续按5次Shift会触发粘滞键,它会运行c:\winows\system32\setchx.exe3.Shift后门程序编写将下面的内容保存成.bat后缀的文件,文件名你可以自己取,取的吸引人一点,他们就会点了,你懂的!为了让别人不知道你这个程...
为了安装Arch自己也走了很多弯路,找了很多教程,最后探索出了这样一个安装方法,不一定适用于每个人。ArchWiki官方安装手册本方法全程插上网线。准备获取镜像镜像可以从官网获取,访问官方下载界面来下载。向下翻可以找到China源,推荐网易源和清华源。相比来说网易源更快一些。打开网页后找到archlinux-****.**.**-x86_64.iso,点击下载。下载完成后验证签名,防止文件出现问题..._liunx live uefi
这个不能完全按照官方手册那样安装。需要加上-3参数。 若之前已经按照官方手册安装了,则加上-3fy用来安装ryu控制器和openflow13即可。git clone https://github.com/intrig-unicamp/mininet-wificd mininet-wifisudo util/install.sh -3fy可通过sudo util/insta...
data segment array dw 1,2,3,4 sum dw ?data endscode segment assume cs:code ,ds:datastart: mov ax,data mov ds,ax mov cx,4 mov ax,0LP: add ax,[bx] inc bx loop..._array dw 1,2,3,-2,-3,-67,199 n equ $-array sum dw ? data ends 编写一个程序段
网络布线和交换机网络布线信号的定义信号由信息、数据和信号三部分组成。信息:人对现实世界事物存在方式或运动状态的认识;数据:用于描述事物的某些属性的具体量值;信号:信息传递的媒介。信号的分类1.模拟信号..._交换机和布网
设置布局管理器方法,实现RecylerView布局里面的内容显示方式;recyclerView.setLayoutManager(LayoutManager layoutManager)使用三个类LinearLayoutManager:线性布局管理器 StaggeredGridLayoutManager: 错列网格布局管理器 GridLayoutManager:网格布局管理器一、LayoutMananger子类LinearLayoutManager一般使用LinearLayou_recyclerview.setlayoutmanager
pyenv:管理 Python 本身的多个版本;pyenv-virtualenv:管理不同版本 Python 的虚拟环境;linux安装1. 首先安装所需依赖,在Ubuntu/Debian/Mint(Debian系)上:sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \libbz2-dev libreadline-dev libsqlite3-dev wget cu.