我最近一直在尝试创建一个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_用词代替同义词相关推荐

  1. 【大数据开发运维解决方案】Solr5.1+Jcseg分词器安装部署(中英文同义词、停止词配置)

    Solr5.1+Jcseg分词器安装部署(同义词.停止词) ###################################################################### ...

  2. solr6.6配置IK中文分词、IK扩展词、同义词、pinyin4j拼音分词

    solr基本指令: jetty部署[推荐]: Linux: $ bin/solr start: Windows: bin\solr.cmd start 创建core: Linux: $ bin/sol ...

  3. solr配置同义词,停止词,和扩展词库(IK分词器为例)

    定义 同义词:搜索结果里出现的同义词.如我们输入"还行",得到的结果包括同义词"还可以". 停止词:在搜索时不用出现在结果里的词.比如is .a .are .& ...

  4. 全文检索、数据挖掘、推荐引擎系列4---去除停止词添加同义词

    Lucene对文本解析是作为全文索引及全文检索的预处理形式出现的,因此在一般的Lucene文档中,这一部分都不是重点,往往一带而过,但是对于要建立基于文本的内容推荐引擎来说,却是相当关键的一步,因此有 ...

  5. Python synonyms查找中文任意词汇的同义词近义词

    Python synonyms查找中文任意词汇的同义词近义词 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!

  6. 同义词/近义词 API数据接口

    同义词/近义词 计费模式 免费额度 点数单价 每日限制 会员免费 100次 免费 1000次 更新时间:2022-07-11 03:01:49接口状态:正常 根据词查询近义词 请求地址 HTTPGET ...

  7. oracle近义词,Oracle同义词

    1.同义词介绍 同义词在对象简化与数据链接这块应用场景比较多,有了同义词非自主对象就可以不用带上对象的schema来简化书写. create synonym table_name for table_ ...

  8. 用100行python代码发现语音识别文本错误词,并将结果和正确词一一对应

    在做nlp任务时,我们常常和语音结合起来,即将语音转为文本,然后将文本做一系列任务. 但是语音转换成文本,肯定有一系列错误. 我们可以文本纠错 文本纠错见我的另一篇博客. 中文文本纠错 算例实现(有算 ...

  9. oracle包同义词报错,Oracle——04同义词与数据库链接

    1.同义词: 在分布式数据库环境中,为了识别一个数据库对象,必须规定主机名.服务器名.对象的拥有者和对象名.这无疑增加了访问者的访问难度.为了给不同的用户使用数据库对象时提供一个简单的.唯一标识数据库 ...

  10. oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍

    Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...

最新文章

  1. ipython notebook笔记(待续)
  2. WolframAlpha 的使用
  3. CTFHUB 《请求方式》 http请求,curl命令总结
  4. python colorama模块
  5. 62个电脑常用快捷键大全,一次分享,果断收藏!
  6. 安卓学习笔记06:Activity生命周期与启动模式
  7. matlab中对正弦信号采样,正弦信号抽样的实验报告(共9篇).doc
  8. 机器学习模型部署文章存档
  9. 【百度地图-安卓SDK】从头开始写android程序
  10. 排序算法-桶排序(入门级别)
  11. 190730每日一句
  12. bios升级 acer linux,《原创》Acer更新BIOS的问题,傻瓜都会
  13. Linux中awk命令正确的求最大值、最小值、平均值、总和
  14. 【强推】8个实用的Python程序
  15. Heli Track
  16. 写bat文件for循环批量创建文件夹
  17. android apk编译打包过程
  18. HDOJ 2080 数学
  19. Pikachu靶场通过记录
  20. SQL过滤中文(或英文)数据

热门文章

  1. 如何下载邯郸市卫星地图高清版大图
  2. Safari浏览器插件 Tampermonkey
  3. 【NOI2015】小园丁与老司机
  4. Latex——论文翻译
  5. 如何将网页转为html文件,Chrome怎样保存网页为mhtml格式
  6. 如何对网络“黑灰产”实现精准打击?
  7. java双音频文件分频_双声道功放接高低音两个喇叭的方法
  8. 基于QT+ffmpeg+SDL2的流媒体播放器
  9. 理解手机中的感应器模块:重力感应/光线感应/电子罗盘/陀螺仪模块功能
  10. 装完nvme固态经常蓝屏_NVME固态硬盘安装WIN7系统时蓝屏(0x000007B)怎么解决