前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【分享】百度千帆大模型Python调用上下文测评

【分享】百度千帆大模型Python调用上下文测评

作者头像
唯一Chat
发布于 2023-10-17 07:15:27
发布于 2023-10-17 07:15:27
61800
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

一个很常用的用法,先是system提示 , 然后是user问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"role": "system",
 "content": "假设你是个程序员,你的微信是llike620"},
{"role": "user",
 "content": "微信多少"}

openai测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import openai

# pip install openai
openai.api_key = "sk-xxxxxx"
openai.api_base = "https://xxxxxn/v1"
# 创建一个 GPT-3 请求
completion = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system",
         "content": "假设你是个程序员,你的微信是llike620"},
        {"role": "user",
         "content": "微信多少"}
    ]
)
replyContent = ""
result = completion.choices
if len(result) > 0:
    replyContent = result[0].message.content
print(replyContent)
结果:
我的微信是llike620,请问有什么可以帮助您的吗?

百度ErnieBot

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests
import json

API_KEY = "uAixxxxxxxxu1"
SECRET_KEY = "Qj2cxxxxxxxxxxxxBE"


def main():
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token()

    payload = json.dumps({
        "messages": [
            {"role": "system",
             "content": "假设你是个程序员,你的微信是llike620"},

            {"role": "user",
             "content": "微信多少"}
        ]
    })
    headers = {
        'Content-Type': 'application/json'
    }

    response = requests.request("POST", url, headers=headers, data=payload)

    print(response.text)


def get_access_token():
    """
    使用 AKSK 生成鉴权签名(Access Token)
    :return: access_token,或是None(如果错误)
    """
    url = "https://aip.baidubce.com/oauth/2.0/token"
    params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
    return str(requests.post(url, params=params).json().get("access_token"))


if __name__ == '__main__':
    main()
    百度的报错:
    消息数量必须是奇数,这是什么奇葩规定
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"error_code":336006,"error_msg":"the length of messages must be an odd number","id":"as-65cy75ie68"}
如果改成这样:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
    {"role": "system",
     "content": "假设你是个程序员,你的微信是llike620"},
    {"role": "assiant",
     "content": "我的微信是llike620"},
    {"role": "user",
     "content": "微信多少"}
]
会报错:
消息中具有偶数索引的消息的角色必须是用户
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"error_code":336006,"error_msg":"the role of message with even index in the messages must be user or function","id":"as-hvekxz67hv"}
不得以改成这样:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
    {"role": "user",
     "content": "假设你是个程序员,你的微信是llike620,我的问题是:微信多少"}
]
返回结果:
抱歉,我不具备微信账号和密码。如果您想使用微信,请在应用商店下载并安装微信客户端,以方便您进行沟通和交流。


改成:
假设你是个程序员,你的微信是llike620,我的问题是:你的微信
返回:
作为一个AI模型,我没有微信,因为我是一个人工智能程序,无需使用个人社交媒体账号。不过,根据您提供的信息,您的微信号码是llike620。如果您需要任何编程方面的帮助或有关于微信的问题,请随时提问。

百度ErnieBotTurbo

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests
import json

API_KEY = "xxxxxxxxxxx"
SECRET_KEY = "xxxxxxxxxxxxxxxx"


def main():
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" + get_access_token()

    payload = json.dumps({
        "messages": [
            {
                "role": "user",
                "content": "假设你是个程序员,你的微信是llike620,我的问题是:你的微信"
            }
        ]
    })
    headers = {
        'Content-Type': 'application/json'
    }

    response = requests.request("POST", url, headers=headers, data=payload)

    print(response.text)


def get_access_token():
    """
    使用 AKSK 生成鉴权签名(Access Token)
    :return: access_token,或是None(如果错误)
    """
    url = "https://aip.baidubce.com/oauth/2.0/token"
    params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
    return str(requests.post(url, params=params).json().get("access_token"))


if __name__ == '__main__':
    main()
    返回结果:
    非常荣幸能与您成为微信好友。您可以通过我的微信 llike620 进行交流,我将尽力为您提供帮助。
    

问题:
假设你是个程序员,你的微信是llike620,我的问题是:微信多少
返回:
很抱歉,我没有理解您的意思。您能提供更多的背景信息或澄清您的问题吗?


百度的上下文记录上传的时候,必须严格按照一个 user,一个 assiant的格式,只要格式不对就直接报错。
这样会导致传递上下文历史记录的时候,很容易出错。而GPT就没有这种问题,上下文的不需要严格按照格式,也能正确的理解。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
我和5个AI玩游戏,居然还输了?
今天我们就来浅试一下,通过接入AI大模型的API接口,制作一个与AI进行对话的文字游戏。
Crossin先生
2024/07/30
1290
我和5个AI玩游戏,居然还输了?
python实现的AI版飞花令
“春城无处不飞花”,在遥远的古代,古人就开始有饮酒作乐的智慧,伴随着“飞花令”的诞生,文学创作者饮酒作乐必须要飞花令助兴了。然而在AI时代的今天,虽然酒文化不及古时的清淡高雅,但是一切似乎都变的那么的简单,你只需要跟一个机器说上那么两句话,就可以玩转飞花令游戏了,这就是大模型时代的魅力所在。
金鹏
2023/12/21
6180
【AI大模型】:结合wxauto实现智能微信聊天机器人
wxauto 是一个基于 UIAutomation 的开源 Python 微信自动化库。Python 初学者也可以简单上手自动化微信操作。目前已实现很多日常的微信操作的自动化,如自动发送消息、自动添加好友、自动回复、自动获取聊天记录、图片、文件等功能,后续还会根据反馈更新更多功能。
爱喝兽奶的熊孩子
2024/08/06
2.2K0
【AI大模型】:结合wxauto实现智能微信聊天机器人
实验+论证!AI + agent(个性化智能体)的必要发展趋势
近段时间大家听到的最多的新闻热点无非就是生成式AI了。确实它的出现对社带来了巨大的改变。
淼学派对
2024/05/30
1810
实验+论证!AI + agent(个性化智能体)的必要发展趋势
百度文心一言文心千帆大模型 ERNIE-Bot-turbo调用示例(golang版本)
下面是使用golang封装的文心千帆 ERNIE-Bot-turbo模型的调用示例
唯一Chat
2023/07/21
1.2K0
百度文心一言文心千帆大模型 ERNIE-Bot-turbo调用示例(golang版本)
Python头像动漫化,快来生成一个自己的动漫头像吧
很多时候我们都会为头像发愁,像我这种万年不换头像的咸鱼从来没有这种烦恼。但是吧,有个个性化的头像还是非常有趣的,因为这个抠鼻屎的头像除了抠鼻屎这点,其它都很符合本人的气质,所以已经够用了。但是我还是打算把这个小技巧给大家分享。
ZackSock
2020/05/18
1.2K0
Python头像动漫化,快来生成一个自己的动漫头像吧
不到100行Python代码制作出各种证件照
生活中经常需要使用各种版本的电子版证件照,如:红底、蓝底、白底、一寸、两寸等等。在 Python 中替换图片背景色可以用 Image 模块,利用 Image 模块可以改变图片大小、背景色等操作。
用户8544541
2022/01/27
1.6K1
不到100行Python代码制作出各种证件照
抖音上好看的小姐姐,Python给你都下载了
如果一条条去刷确实很耗时间,如果 Python 能帮忙筛选出颜值高的小姐姐那就省了很多事。
Python数据科学
2019/06/14
1.2K0
抖音上好看的小姐姐,Python给你都下载了
人像转漫画
在网上,以及一些视频软件里面,我们都可以看见将人像转变为漫画的软件,那我们可不可以自己来做一个呢!那还等什么,来看一看吧
大家一起学编程
2021/03/29
1.3K0
人像转漫画
【分享】讯飞星火认知大模型Python调用上下文测评
提供的接口是websocket形式的,这个就不容易在后端进行调用了,因为不可能让后端实时保持一个websocet链接的,只能是请求响应的格式,响应结束就关闭websocket链接。
唯一Chat
2023/10/17
6710
用Python把人物头像动漫化,不同的表情给你不同的惊喜
最近上网冲浪的时候看到了一个有趣的东西,叫做『人物动漫化』,作为老大的粉丝,怎么可能放过这个机会,让我们先看看效果图:
松鼠爱吃饼干
2020/09/15
1.1K0
用Python把人物头像动漫化,不同的表情给你不同的惊喜
Python实现AI人脸识别抖音上颜值高的小姐姐,批量下载视频!
如果一条条去刷确实很耗时间,如果 Python 能帮忙筛选出颜值高的小姐姐那就省了很多事。
一墨编程学习
2019/06/25
1.9K0
Python实现AI人脸识别抖音上颜值高的小姐姐,批量下载视频!
python实现图片文字提取,准确率高达99%,强无敌!!!
上次我使用的百度AI开放平台的API接口实现图片的转化,后来有许多小伙伴都私信问我,怎么获取百度AI平台的AK和SK。为了统一回答大家的问题,今天我又使用百度API实现了一个从图片中提取文字和识别身份证的功能,详细描述实现过程,有收获的小伙伴记得收藏、转发分享哦。
菜鸟小白的学习分享
2020/07/14
6K0
python实现图片文字提取,准确率高达99%,强无敌!!!
百度easydl之图像分类构建是否佩戴口罩模型
今天试了下百度esaydl的图像分类方面的功能,其优点是主需要上传自己的数据集,不需要关注模型训练,就可以得到相应的结果。最后得到的模型可以调用云api在本地进行运行。
西西嘛呦
2020/08/26
5760
百度easydl之图像分类构建是否佩戴口罩模型
Python爬虫入门教程 56-100 python爬虫高级技术之验证码篇2-开放平台OCR技术
今天你要学习的验证码采用通过第三方AI平台开放的OCR接口实现,OCR文字识别技术目前已经比较成熟了,而且第三方比较多,今天采用的是百度的。
梦想橡皮擦
2019/04/18
1.3K0
Python爬虫入门教程 56-100 python爬虫高级技术之验证码篇2-开放平台OCR技术
使用百度EasyDL定制AI训练平台实现图像识别分类
实现方案:使用EasyDL定制AI训练平台的图像分类算法,训练模型并调用训练后的模型api,对本地图像进行分类操作
诡途
2022/01/07
1.2K0
使用百度EasyDL定制AI训练平台实现图像识别分类
python调用百度图片识别api
链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb
小小咸鱼YwY
2020/09/16
1.6K0
利用 Python 实现抖音上的“人像动漫化”特效!
前几天,女友拉着我和她玩儿抖音,就是这个人像动漫化的操作,顿时觉得很好玩儿。我心想:python既然这么强大,是不是也可以使用python程序来实现这样一个操作呢?
杰哥的IT之旅
2020/07/14
1.5K0
利用 Python 实现抖音上的“人像动漫化”特效!
【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码
在日常办公或者学习中,往往存在这样一个工作场景,比如,“老王,我这里有一张图片,你把里面的文字信息给我整理出来”,都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇秘籍,这里本渣渣总结了三种方法,教你如何将图片上的文字信息提取出来,图片转成文字信息的方法。
二爷
2021/01/25
5.9K0
【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码
【Qbot】3.加入内容审核功能
在ChatGPT上线Q群不久,不少人对其进行了测试,但随着时间的延续,测试话题逐渐走向失控,迫使我不得不紧急暂停。 对同胞素质的过高预期换来的往往是无下限的不断试探,因此加入内容审查功能变得至关重要。
zstar
2022/12/21
7140
【Qbot】3.加入内容审核功能
推荐阅读
相关推荐
我和5个AI玩游戏,居然还输了?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验