文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例

这篇具有很好参考价值的文章主要介绍了文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

10月17日过后,估计很多人会看到类似的新闻,如图:

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python我看到这则新闻也是觉得非常感兴趣,于是本着“百闻不如一见”的实事求是的态度检索如何申请,没想到还真找到了ERNIE-Bot-4(俗称:文心一言4.0)的申请入口,如下:

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

  • 体验地址

企业用户/个人开发者:填写表单申请开通:百度智能云千帆大模型平台邀您测试 审核通过后即可免费调用千帆文心4.0API

  • API文档

ERNIE-Bot-4 - 千帆大模型平台 | 百度智能云文档


 

我本人是填写表单申请一天左右收到了“百度智能云”的短信通知我通过了申请,老样子,先上图:

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

通过之后即使不是很擅长调用接口来测试模型质量,百度智能云也会提供在线测试的入口方便我们测试,如图:

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

也是可以外接知识库或者调整各种参数的,还算便利,也提供了prompt模板作为参考。

如果我们不想每次都打开网站去测试,也可以在本地进行调用来测试,下面以python为例:

先在百度智能云控制台“应用接入”里创建应用,内容自己发挥,主要是我们需要的AppID,API Key以及Secret Key。

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

当然,我们需要开通一下对应接口的付费,我这里是只开通了ERNIE-Bot-4的付费,0.12¥/千tokens,跟其他模型比可能有点小贵,自费开通,为爱发电哈哈。

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

好了,万事具备,下面就是一个简单的多轮对话代码示例:

import requests
import json
import os
import pickle


class WenXinYiYanChat:
    def __init__(self, api_key, secret_key, user_id="这里输入你的APPID", file_name="history.pkl"):
        # 初始化方法,用于设置API密钥、用户ID、文件名等
        self.api_key = api_key
        self.secret_key = secret_key
        self.user_id = user_id
        self.file_name = file_name
        self.access_token = self.get_access_token()
        self.messages = []
        self.is_paused = False

    def get_access_token(self):
        # 获取access_token,用于后续的API调用
        url = "https://aip.baidubce.com/oauth/2.0/token"
        params = {
            'grant_type': 'client_credentials',
            'client_id': self.api_key,
            'client_secret': self.secret_key
        }
        headers = {
            'Content-Type': 'application/json',
            'Accept': 'application/json'
        }
        response = requests.post(url, headers=headers, params=params)
        return response.json().get("access_token")

    def chat(self, user_message):
        # 进行对话的主要方法
        if self.is_paused:
            return "对话目前已暂停。请先恢复对话再继续。"

        self.messages.append({"role": "user", "content": user_message})

        payload = {
            "messages": self.messages,
            "user_id": self.user_id,
            "temperature": 0.95,
            "top_p": 0.8,
            "penalty_score": 1.0
        }

        url = f"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token={self.access_token}"
        headers = {'Content-Type': 'application/json'}
        response = requests.post(url, headers=headers, data=json.dumps(payload))
        assistant_message = response.json().get("result")
        self.messages.append({"role": "assistant", "content": assistant_message})
        return assistant_message

    def clear_history(self):
        # 清除对话历史记录
        self.messages = []

    def get_chat_history(self):
        # 获取对话历史记录
        return self.messages

    def save_history(self):
        # 将对话历史记录保存到文件中
        with open(self.file_name, "wb") as f:
            pickle.dump(self.messages, f)

    def load_history(self):
        # 从文件中读取对话历史记录
        if os.path.exists(self.file_name):
            with open(self.file_name, "rb") as f:
                self.messages = pickle.load(f)

    def pause_chat(self):
        # 暂停对话,并保存对话历史记录
        self.is_paused = True
        self.save_history()

    def resume_chat(self):
        # 恢复对话,并加载对话历史记录
        self.is_paused = False
        self.load_history()


if __name__ == "__main__":
    api_key = input("请输入您的API Key: ")
    secret_key = input("请输入您的Secret Key: ")
    '''
    如果不想每次都输入这两个KEY就把上面两行注释掉,去除下面两行的注释
    '''
    # api_key = "在这里输入你的API Key"
    # secret_key = "在这里输入你的Secret Key"
    chat_instance = WenXinYiYanChat(api_key, secret_key)

    while True:
        user_message = input("靓仔: ")

        # 添加控制语句,用于实现功能
        if user_message.lower() == "暂停":
            chat_instance.pause_chat()
            print("对话已暂停。")
        elif user_message.lower() == "恢复":
            chat_instance.resume_chat()
            print("对话已恢复。")
        elif user_message.lower() == "清除":
            chat_instance.clear_history()
            print("对话历史记录已清除。")
        elif user_message.lower() == "查看":
            history = chat_instance.get_chat_history()
            print("对话历史记录如下:")
            for message in history:
                print(message["role"] + ": " + message["content"])
        elif user_message.lower() == "载入":
            chat_instance.load_history()
            print("对话历史记录已载入。")
        elif user_message.lower() in ["exit", "退出"]:
            break
        else:
            response = chat_instance.chat(user_message)
            print("文心一言4.0: ", response)

以上是一个非常简陋的多轮对话代码示例,仅供测试接口,佬轻喷,虽然国外的模型质量很高,价格也便宜,国内模型开发的开源项目确实少之又少,但还是希望有更多人能够关注国内模型,众人拾柴火焰高,一同开发出更多更优秀的项目,最后,上效果图:

文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例,文心一言,python

如果有友友开发出了更好的项目或者发现了更好的项目,记得踢我,一起学习!文章来源地址https://www.toymoban.com/news/detail-734251.html

到了这里,关于文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 文心一言插件开发全流程,ERNIE-Bot-SDK可以调用文心一言的能力

    2023年8月31日, 文心一言 率先向全社会全面开放。 随之而来的便是向开发者开放 插件 生态。 如果说文心一言是一个智能中枢大脑,插件就是文心一言的耳、目、手。插件将“文心一言”AI能力与外部应用相结合,既能丰富大模型的能力和应用场景,也能利用大模型的生成能

    2024年02月09日
    浏览(106)
  • 你如何看待百度的文心一言ERNIE Bot?心有所系,言出必行。

    心有所系,言出必行。   排队中。。。 文心一言 百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。 文心一言 (英文名:ERNIE Bot) 是百度全新一代知识增强大语言模型,文

    2024年02月16日
    浏览(32)
  • 正式发布!ERNIE Bot SDK:轻松调用文心一言能力(含token福利)

    ERNIE Bot SDK提供便捷易用的接口,可以调用文心一言的能力,包含文本创作、通用对话、语义向量、AI作图等,具体支持接入功能如下: 对话补全(Chat Completion) 函数调用(Function Calling) 语义向量(Embedding) 文生图(Image Generation) 对话补全(Chat Completion) ERNIE Bot可以理解

    2024年02月08日
    浏览(31)
  • 百度文心一言文心千帆大模型 ERNIE-Bot-turbo调用示例(golang版本)

    百度的文心一言推出来也有一段时间了,但是接口部分一直没有公开,需要进行申请 最近,有朋友提供了文心千帆大模型的api权限,拿到了必须的参数,现在就来测试一下 下面是使用golang封装的文心千帆 ERNIE-Bot-turbo模型的调用示例 ERNIE-Bot-turbo.go 测试用例,获取access_token是

    2024年02月16日
    浏览(38)
  • 百度文心一言 4.0 :如何申请百度文心一言 4.0

    本心、输入输出、结果 编辑:简简单单 Online zuozuo 地址:https://blog.csdn.net/qq_15071263 百度文心一言 4.0 已经于 2023-10-17 发布,我们可以开始申请文心一言 4.0 的试用了 10月17日,李彦宏在百度世界2023上表示。当天,李彦宏以《手把手教你做AI原生应用》为主题发表演讲,发布文

    2024年02月08日
    浏览(30)
  • 【文心一言】如何申请获得体验资格,并简单使用它的强大功能

    文心一言,国内首个大型人工智能对话模型,发布已经快一个月,您是否已经迫不及待体验了一把呢!总体来说功能还是非常强大的,特别在中文理解上,毕竟有我们的优势,非常期待更多强大的功能! 百度全新一代知识增强大语言模型,文心大模型家族的新成员,它能做什

    2024年02月11日
    浏览(29)
  • NetSuite 文心一言(Ernie)的AI应用

    有个故事,松下幸之助小时候所处的年代是明治维新之后,大量引用西洋技术的时期。当时大家对“电”能干什么事,充满好奇。“电能干什么?它能帮我们开门么?” 松下幸之助的爷爷对电不屑,于是就问他。松下幸之助的回答是“也许可以,虽然不知道该怎么干。总要试

    2024年01月23日
    浏览(32)
  • 百度“文心一言”大模型(ERNIE)发布了,对标ChatGPT

    大家好,我是微学AI,今天给大家介绍一下基于大语言模型的背景下,国内外的发展现状,以及百度的“文心一言”大模型。 一、自然语言处理模型的发展 自然语言处理(NLP)大模型的发展可以追溯到早期的简单的规则模型,再到后的机器学习,近十年崛起的神经网络和深度学

    2024年01月17日
    浏览(35)
  • 文心一言:文心大模型 4.0 即将发布

    本心、输入输出、结果 编辑:简简单单 Online zuozuo 地址:https://blog.csdn.net/qq_15071263 预计下周二(2023-10-17)即将发布文心大模型 4.0,我们主要关心的是 文心4.0 和 GPT-4 还有多少差距 文心4.0 会不会收费

    2024年02月06日
    浏览(37)
  • 文心一言4.0使用指南

    在线体验:体验地址 不管百度公司如何,就AI大模型来说,文心一言和其他国内产品相比,还是具有相当大的优势的,可以说是在个人的使用方面,我认为是最顶级的。 但是和ChatGPT4相比,确实还是有很大的差距 文心一言4.0的优势 目前最大的优势就是可以让普通人使用,不

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包