本代码是方便开发者使用百度的自然语言处理能力做开发,代码如下,使用者只需要设置自己的ak和sk就可以使用。

# -*- coding:utf-8 -*-
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Copyright (c) 2019 Baidu.com, Inc. All Rights Reserved
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
"""
该部分代码为试用百度提供的对外开放的 自然语言处理 的能力,该部分代码包含了百度在自然语言处理方面的绝大部分能力
Authors: rushant
Date: 2019/02/15 14:00:00
"""
import json
import urllib2# 文档地址:https://ai.baidu.com/docs#/NLP-API/4007232e
def post(url, json_data):"""发送post请求:param url:api接口:param json_data:body中的数据:return:"""req = urllib2.Request(url)req.add_header('Content-Type', 'application/json')res = urllib2.urlopen(req, json.dumps(json_data))return res.read().decode('gbk').encode('utf-8')# client_id 为官网获取的自己创建的应用的AK, client_secret 为官网获取的自己创建的应用的SK,参考地址:http://ai.baidu.com/docs#/Auth/top
ak = '填写自己的ak'
sk = '填写自己的sk'host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s' \'&client_secret=%s' % (ak, sk)
request = urllib2.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib2.urlopen(request)
content = response.read()access_token = ''
if content:access_token = json.loads(content)['access_token']
else:print '获取access token 失败'# 1.词法分析
lexer = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/lexer?access_token=%s' % access_token
data = {'text': '我想创办一家公司'}
print post(lexer, data)# 2.依存句法分析
depparser = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/depparser?access_token=%s' % access_token
data = {'text': '我想创办一家公司','mode':1}
print post(depparser, data)# 3.词向量表示
word_emb_vec = 'https://aip.baidubce.com/rpc/2.0/nlp/v2/word_emb_vec?access_token=%s' % access_token
data = {'word': '阿里巴巴'}
print post(word_emb_vec, data)# 4.DNN语言模型
dnnlm_cn = 'https://aip.baidubce.com/rpc/2.0/nlp/v2/dnnlm_cn?access_token=%s' % access_token
data = {'text': '床前明月光'}
print post(dnnlm_cn, data)# 5.词义相似度
word_emb_sim = 'https://aip.baidubce.com/rpc/2.0/nlp/v2/word_emb_sim?access_token=%s' % access_token
data = {"word_1": "北京", "word_2": "上海"}
print post(word_emb_sim, data)# 6.短文本相似度
simnet = 'https://aip.baidubce.com/rpc/2.0/nlp/v2/simnet?access_token=%s' % access_token
data = {"text_1": "浙富股份", "text_2": "万事通自考网", 'model':'CNN'}
print post(simnet, data)# 7.评论观点抽取
comment_tag = 'https://aip.baidubce.com/rpc/2.0/nlp/v2/comment_tag?access_token=%s' % access_token
data = {"text": "三星电脑电池不给力","type": 13
}
print post(comment_tag, data)
# 8.情感倾向分析
sentiment_classify = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?access_token=%s' % access_token
data = {'text': '百度公司真的厉害啊'}
print post(sentiment_classify, data)
# 9.文章标签接口
keyword = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/keyword?access_token=%s' % access_token
data = {"title": "iphone手机出现“白苹果”原因及解决办法,用苹果手机的可以看下","content": "如果下面的方法还是没有解决你的问题建议来我们门店看下成都市锦江区红星路三段99号银石广场24层01室。在通电的情况下掉进清水,这种情况一不需要拆机处理。尽快断电。用力甩干,但别把机器甩掉,主意要把屏幕内的水甩出来。如果屏幕残留有水滴,干后会有痕迹。^H3 放在台灯,射灯等轻微热源下让水分慢慢散去。"
}
print post(keyword, data)# 10.文章分类
topic = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/topic?access_token=%s' % access_token
data = {"title": "欧洲冠军联赛","content": "欧洲冠军联赛是欧洲足球协会联盟主办的年度足球比赛,代表欧洲俱乐部足球最高荣誉和水平,被认为是全世界最高素质、最具影响力以及最高水平的俱乐部赛事,亦是世界上奖金最高的足球赛事和体育赛事之一。"
}
print post(topic, data)# 11.文本纠错
ecnet = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/ecnet?access_token=%s' % access_token
data = {"text": "百度是一家人工只能公司"
}
print post(ecnet, data)# 12.新闻摘要(该功能邀测期,需要权限申请)
news_summary = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/news_summary?access_token=%s' % access_token
data = {"title": "麻省理工学院为无人机配备RFID技术,进行仓库货物管理","content": "麻省理工学院的研究团队为无人机在仓库中使用RFID技术进行库存查找等工作,创造了一种聪明的新方式。它允许公司使用更小,更安全的无人机在巨型建筑物中找到之前无法找到的东西。使用RFID标签更换仓库中的条形码,将帮助提升自动化并提高库存管理的准确性。与条形码不同,RFID标签不需要对准扫描,标签上包含的信息可以更广泛和更容易地更改。它们也可以很便宜,尽管有优点,但是它具有局限性,对于跟踪商品没有设定RFID标准,“标签冲突”可能会阻止读卡器同时从多个标签上拾取信号。扫描RFID标签的方式也会在大型仓库内引起尴尬的问题。固定的RFID阅读器和阅读器天线只能扫描通过设定阈值的标签,手持式读取器需要人员出去手动扫描物品。几家公司已经解决了无人机读取RFID的技术问题。配有RFID读卡器的无人机可以代替库存盘点的人物,并以更少的麻烦更快地完成工作。一个人需要梯子或电梯进入的高箱,可以通过无人机很容易地达到,无人机可以被编程为独立地导航空间,并且他们比执行大规模的重复任务的准确性和效率要比人类更好。目前市场上的RFID无人机需要庞大的读卡器才能连接到无人机的本身。这意味着它们必须足够大,以支持附加硬件的尺寸和重量,使其存在坠机风险。麻省理工学院的新解决方案,名为Rfly,允许无人机阅读RFID标签,而不用捆绑巨型读卡器。相反,无人机配备了一个微小的继电器,它像Wi-Fi中继器一样。无人机接收从远程RFID读取器发送的信号,然后转发它读取附近的标签。由于继电器很小,这意味着可以使用更小巧的无人机,可以使用塑料零件,可以适应较窄的空间,不会造成人身伤害的危险。麻省理工学院的Rfly系统本质上是对现有技术的一个聪明的补充,它不仅消除了额外的RFID读取器,而且由于它是一个更轻的解决方案,允许小型无人机与大型无人机做同样的工作。研究团队正在马萨诸塞州的零售商测试该系统。","max_summary_len": 200
}
print post(news_summary, data)# 13.对话情绪识别,可以做一个自动回复系统
emotion = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/emotion?access_token=%s' % access_token
data = {"scene":"talk","text": "本来今天高高兴兴"
}
print post(emotion, data)

百度自然语言处理开放接口使用代码相关推荐

  1. 韵达开放接口php代码,韵达快递订单信息查询接口

    #### 请求参数列表 ![](https://box.kancloud.cn/55e0fe488cbf1632dd7e36ff0f0ac74f_597x242.jpg) ![](https://bo ...

  2. 百度自然语言接口调用

    java调用百度自然语言中文分词接口 一.应用创建 百度自然语言提供词法分析:提供分词.词性标注.命名实体识别三大功能,等一系列其他功能: 下面记录一下百度自然语言接口调用: 1.首先需要登陆自己百度 ...

  3. 小程序服务器api接口,百度智能小程序API 开放接口

    登录 智能小程序可以通过百度官方提供的登录能力方便地获取百度提供的用户身份标识,快速建立智能小程序内的用户体系. 流程说明 1.调用 swan.login() 获取 临时登录凭证code ,并回传到开 ...

  4. 淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口流程代码对接说明

    淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口,天猫店铺发布API接口,oAuth2.0店铺发布接口,店铺商品API接口,店铺商品接口发布API接口流程代码对接说明: 公共参数 名称 类型 ...

  5. java做百度语言识别_java实现百度云文字识别接口代码

    java实现百度云文字识别接口代码 发布时间:2020-09-16 13:35:23 来源:脚本之家 阅读:52 作者:syy363250763 本文实例为大家分享了java实现百度云文字识别的接口具 ...

  6. 全部开放基金接口调用代码

    全部开放基金接口调用代码 using System; using System.Net; using System.Text; namespace All open fund { class Prog ...

  7. Android 推送消息开放接口 OpenPush

    Android 推送消息开放接口 OpenPush 我们知道, 在中国不能使用 google 的服务. 在中国销售的手机甚至没有安装 google 的服务.所以, 原本由 google gcm 提供的 ...

  8. 百度超级链开放网络治理监督藏品火爆售罄!

    11月25日,8万多个百度超级链开放网络治理监督藏品提前售罄.这是百度超级链首次开放通道邀请生态伙伴成为监督节点,吸引大量关注. 此次发行的藏品基于百度超级链开放网络设计,开放网络(XuperOS)是 ...

  9. 如何设计安全可靠的开放接口---之签名(sign)

    文章目录 [如何设计安全可靠的开放接口]系列 前言 一.前置知识 二.签名的作用 1. 数据防篡改 2. 身份防冒充 三.流程说明 前置准备 交互流程 接口请求方 接口提供方 完整代码补充 总结 [如 ...

  10. 防微杜渐,未雨绸缪,百度网盘(百度云盘)接口API自动化备份上传以及开源发布,基于Golang1.18

    奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了其" ...

最新文章

  1. Java进阶之自动拆箱与自动装箱
  2. ubuntu16.04下Sublime Text3中文无法输入解决方法和创建桌面快捷方式
  3. CentOS7安装和配置samba
  4. rtems的GNU(GCC)编译环境配置
  5. JQuery Mobile 手机显示页面偏小
  6. python字符串怎么用_零基础如何使用python处理字符串?
  7. python导出csv 字符串变成数字_python – pandas read_csv列dtype设置为十进制但转换为字符串...
  8. js判断file是否为空_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...
  9. css怎么实现字体阴影,CSS3实例教程:text-shadow属性实现字体阴影分享
  10. AI 改写《权力的游戏》结局,和编剧比谁更烂?
  11. 界面开发的推荐色值, dip,px,pt,sp 的区别
  12. iOS导航栏的正确隐藏方式
  13. 【Pranet】论文及代码解读(RFB与aggregation部分)——Cavy岚
  14. 微型计算机硬件系统基本组成是什么,计算机硬件系统基本组成有什么?
  15. 平行四边形 java_Java编写三角形和平行四边形
  16. 人机交互如何改变人类生活 | 公开课笔记
  17. VisionMaster 4.0.0 的Modbus通信
  18. gawk 命令(转载:http://blog.sina.com.cn/s/blog_6238358c01012h1f.html)
  19. 一分钟实现生成自定义的连续时间格式字符
  20. 高能同步辐射光源基建攻克首个难关

热门文章

  1. JSLint中常见报错提示
  2. 卡耐基梅隆大学教授邢波:Petuum,大数据分布式机器学习平台
  3. 与卡耐基梅隆大学博士交流笔记
  4. 观天利器-stellarium
  5. 中国药妆市场竞争状况与销售渠道现状研究报告2022版
  6. webMethods入门简介
  7. 小运营征战大市场,手游运营也需”千人千面” ——DT时代手游精细化运营解析
  8. Hive建外表操作以及其它修改表操作 hive外表与内表区别
  9. FLV方式实现网页FFmpeg推流无插件播放
  10. 《数据结构教程(第五版) 李春葆主编》判断题(第一章-第十章)