发现同义词 python_用词代替同义词
我最近一直在尝试创建一个Python程序,你给它一个单词,它列出了它的所有同义词。下面是我使用的代码:from urllib import quote_plus
import urllib2
import re
def get_search_result(key):
page = urllib2.urlopen('http://www.synonyms.net/synonym/%s'%quote_plus(key)).read()
words_ = []
words = []
for i in [re.sub('<.>', '', i) for i in re.findall('Synonyms: (.*?)Antonyms', page)]:
words_.extend(i.split(', '))
for i in words_:
if i not in words:
words.append(i)
return words
if __name__ == '__main__':
res = get_search_result('sack')
print res, len(res)
问题是,虽然它起作用,但速度非常慢。它花了一分钟才回答我的问题。我的问题是:有没有更好的方法?现在,它使用同义词.net并检查页面的html。问题是,同义词.net它本身是缓慢的。在
我已经调查过synonym.net API。它似乎正是我所需要的,因为它非常快(在0.23秒内返回了列表)。唯一的问题是,在页面的底部,用小号字体写着“同义词API服务每天最多可免费使用1000个查询”。现在,正如他们所说,如果你买了这个产品,这是可以避免的。问题是,买东西需要钱,而我真的不想每月花10美元买一个给我同义词的程序。在
我也研究过http://thesaurus.com。因为代码是灵活的,所以我很快修改了它以使用它。更好的是,只用了10秒就反应过来了。然而,这仍然不合适。同义词库.com没有API可以使用,只要在网站上快速搜索就可以证明。现在,最终的解决方案,也就是保证有效的解决方案,是制作我自己的同义词列表,然后有一个程序来解析它。然而,这个选择似乎很混乱,也不是很有利。有没有人有其他选择,至少比10秒快?在
提前谢谢!在
发现同义词 python_用词代替同义词相关推荐
- 【大数据开发运维解决方案】Solr5.1+Jcseg分词器安装部署(中英文同义词、停止词配置)
Solr5.1+Jcseg分词器安装部署(同义词.停止词) ###################################################################### ...
- solr6.6配置IK中文分词、IK扩展词、同义词、pinyin4j拼音分词
solr基本指令: jetty部署[推荐]: Linux: $ bin/solr start: Windows: bin\solr.cmd start 创建core: Linux: $ bin/sol ...
- solr配置同义词,停止词,和扩展词库(IK分词器为例)
定义 同义词:搜索结果里出现的同义词.如我们输入"还行",得到的结果包括同义词"还可以". 停止词:在搜索时不用出现在结果里的词.比如is .a .are .& ...
- 全文检索、数据挖掘、推荐引擎系列4---去除停止词添加同义词
Lucene对文本解析是作为全文索引及全文检索的预处理形式出现的,因此在一般的Lucene文档中,这一部分都不是重点,往往一带而过,但是对于要建立基于文本的内容推荐引擎来说,却是相当关键的一步,因此有 ...
- Python synonyms查找中文任意词汇的同义词近义词
Python synonyms查找中文任意词汇的同义词近义词 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!
- 同义词/近义词 API数据接口
同义词/近义词 计费模式 免费额度 点数单价 每日限制 会员免费 100次 免费 1000次 更新时间:2022-07-11 03:01:49接口状态:正常 根据词查询近义词 请求地址 HTTPGET ...
- oracle近义词,Oracle同义词
1.同义词介绍 同义词在对象简化与数据链接这块应用场景比较多,有了同义词非自主对象就可以不用带上对象的schema来简化书写. create synonym table_name for table_ ...
- 用100行python代码发现语音识别文本错误词,并将结果和正确词一一对应
在做nlp任务时,我们常常和语音结合起来,即将语音转为文本,然后将文本做一系列任务. 但是语音转换成文本,肯定有一系列错误. 我们可以文本纠错 文本纠错见我的另一篇博客. 中文文本纠错 算例实现(有算 ...
- oracle包同义词报错,Oracle——04同义词与数据库链接
1.同义词: 在分布式数据库环境中,为了识别一个数据库对象,必须规定主机名.服务器名.对象的拥有者和对象名.这无疑增加了访问者的访问难度.为了给不同的用户使用数据库对象时提供一个简单的.唯一标识数据库 ...
- oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍
Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...
最新文章
- ipython notebook笔记(待续)
- WolframAlpha 的使用
- CTFHUB 《请求方式》 http请求,curl命令总结
- python colorama模块
- 62个电脑常用快捷键大全,一次分享,果断收藏!
- 安卓学习笔记06:Activity生命周期与启动模式
- matlab中对正弦信号采样,正弦信号抽样的实验报告(共9篇).doc
- 机器学习模型部署文章存档
- 【百度地图-安卓SDK】从头开始写android程序
- 排序算法-桶排序(入门级别)
- 190730每日一句
- bios升级 acer linux,《原创》Acer更新BIOS的问题,傻瓜都会
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- 【强推】8个实用的Python程序
- Heli Track
- 写bat文件for循环批量创建文件夹
- android apk编译打包过程
- HDOJ 2080 数学
- Pikachu靶场通过记录
- SQL过滤中文(或英文)数据
热门文章
- 如何下载邯郸市卫星地图高清版大图
- Safari浏览器插件 Tampermonkey
- 【NOI2015】小园丁与老司机
- Latex——论文翻译
- 如何将网页转为html文件,Chrome怎样保存网页为mhtml格式
- 如何对网络“黑灰产”实现精准打击?
- java双音频文件分频_双声道功放接高低音两个喇叭的方法
- 基于QT+ffmpeg+SDL2的流媒体播放器
- 理解手机中的感应器模块:重力感应/光线感应/电子罗盘/陀螺仪模块功能
- 装完nvme固态经常蓝屏_NVME固态硬盘安装WIN7系统时蓝屏(0x000007B)怎么解决