文心大模型使用——文心一言API

这篇具有很好参考价值的文章主要介绍了文心大模型使用——文心一言API。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


整体流程
文心大模型使用——文心一言API

0 前置操作

API_KEY、SECRET_KEY自行购买

import requests
import json
import logging

API_KEY = "api_key"
SECRET_KEY = "secret_key"

CORPUS_DIR = "./corpus"
LOG_PATH = "./log/dev.txt"

# handler = logging.FileHandler(filename=LOG_PATH, encoding='utf-8')
logging.basicConfig(filename=LOG_PATH,
                    format='%(asctime)s - %(name)s - %(levelname)s -%(module)s:  %(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S ',
                    level=logging.INFO)
logger = logging.getLogger()
# KZT = logging.StreamHandler()
# KZT.setLevel(logging.DEBUG)
# logger.addHandler(KZT)

获取鉴权签名token,以及发送post请求

def get_access_token():
    """
        使用 AK,SK 生成鉴权签名(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}
    access_token = str(requests.post(url, params=params).json().get("access_token"))
    logger.info("Starting to 文心一言 chatbot!")
    return access_token


def get_response(content, stream=False):
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" + get_access_token()
    headers = {}
    data = json.dumps({
        "messages": [
            {
                "role": "user",
                "content": content
            }
        ],
        "stream": stream
    })
    if stream:
        response = requests.request("POST", url, headers=headers, data=data).text
    else:
        response = requests.request("POST", url, headers=headers, data=data).json()
    return response

1 单轮对话

def single_dialogue(corpus_path):
    """
    单轮对话
    :return:
    """
    ""
    with open(corpus_path, "r", encoding='utf-8') as f:
        lines = [line.strip() for line in f.readlines()]
        content = "".join(lines)
    question = input("请输入您的问题!")
    logger.info(question)
    content = content + "Question:" + question
    response = get_response(content)
    result = response['result']
    logger.info(result)
    return result

效果:

请输入您的问题!诸葛亮出生于?
诸葛亮出生于公元181年。

2 多轮对话

def multiple_dialogue(corpus_path):
    """
    多轮对话
    :return:
    """
    # global response, data
    # url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" + get_access_token()  # Ernie-Lite
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token()  # 文心一言云服务

    with open(corpus_path, "r",encoding='utf-8') as f:
        lines = [line.strip() for line in f.readlines()]
        content = "".join(lines)

    result = ""
    count = 1
    messages = []

    while True:
        # 提问,封装response
        question = input("请输入您的问题:")

        if question == "q" or question == 'quit':  # 退出规则
            break
        logger.info(question)

        if count == 1:
            content = content + "Question:" + question
        else:
            content = question
        messages.append({"role": "user", "content": content})
        data_str = json.dumps({
            "messages": messages,
            "stream": False
        })
        response = requests.request("POST", url, data=data_str).json()

        # 获取结果
        result = response['result']
        messages.append({"role": "assistant", "content": result})
        logger.info(result)
        print(f"Answer{count}:{result}")
        count += 1
    return result

效果:

请输入您的问题:诸葛亮是哪国的
Answer1:诸葛亮是三国时期蜀汉丞相。
请输入您的问题:诸葛亮有哪些贡献
Answer2:诸葛亮对中国文化的贡献和对蜀汉政权的贡献是不可磨灭的。他的主要贡献集中在以下几个方面:

1. 在政治方面,诸葛亮提出了一系列治国方略,如礼仪治邦、依法治国、任人唯贤、君臣分治等,这些治国方略在今天仍然有重要的现实意义。
2. 在经济方面,诸葛亮注重农业和手工业的发展,提倡“勤俭节约”,推行屯田政策,促进社会经济发展。
3. 在文化方面,诸葛亮编纂了《诸葛亮集》和《出师表》等重要文献,这些文献对中国文化的发展具有重要的推动作用。
4. 在科技方面,诸葛亮发明了木牛流马、连发弩等,这些发明对中国古代科技的发展做出了重要贡献。
5. 在哲学方面,诸葛亮提出了“以民为本”、“礼仪为先”等哲学思想,这些思想对中国古代哲学的发展产生了重要影响。
6. 在历史方面,诸葛亮留下了《三国演义》等重要历史著作,这些著作对中国历史文化的传承和发展具有重要的推动作用。
7. 在教育方面,诸葛亮注重人才培养和教育普及,推行“崇文重教”的政策,对中国古代教育的发展产生了重要影响。

总之,诸葛亮是中国历史上伟大的文化名人之一,他的贡献不仅体现在对中国文化的推动和发展上,也体现在对人类社会的进步和发展上。
请输入您的问题:后人对诸葛亮的评价
Answer3:后人对诸葛亮的评价一般是褒扬的。

陈寿曾经说过“诸葛亮之为相国也,抚百姓,示仪轨,约官职,从权制,开诚心,布公道;尽忠益时者虽仇必赏,犯法怠慢者虽亲必罚,服罪输情者虽重必释,游辞巧饰者虽轻必戮;善无微而不赏,恶无纤而不贬;庶事精练,物理其本,循名责实,虚伪不齿;终于邦域 之内,咸畏 而爱之,刑政虽峻 而无怨者,以其用心平 而劝戒明也”。

唐太宗曾经说过:“拨乱整危资朴素,纳忠容直在自己。自古埋轮兼钓鳖,何人肯办斩鲸级”。

宋真宗说过:“蕴策定戎,不妨谈笑。成功高退,依旧萧然”。

康熙说过:“读书好兵,霸王之器。至乃集大成于三略,功盖一时,名震往古”。

诸葛亮在有限的政治实践活动中,充分显示了他的治世之才和纬地之才。他的“法治”理念,尽管与今天的法治内涵不尽相同,却打开了中国古代“法治” 的先河,把中国古代政治文明推向了一个新的境界。
请输入您的问题:q
后人对诸葛亮的评价一般是褒扬的。

陈寿曾经说过“诸葛亮之为相国也,抚百姓,示仪轨,约官职,从权制,开诚心,布公道;尽忠益时者虽仇必赏,犯法怠慢者虽亲必罚,服罪输情者虽重必释,游辞巧饰者虽轻必戮;善无微而不赏,恶无纤而不贬;庶事精练,物理其本,循名责实,虚伪不齿;终于邦域 之内,咸畏 而爱之,刑政虽峻 而无怨者,以其用心平 而劝戒明也”。

唐太宗曾经说过:“拨乱整危资朴素,纳忠容直在自己。自古埋轮兼钓鳖,何人肯办斩鲸级”。

宋真宗说过:“蕴策定戎,不妨谈笑。成功高退,依旧萧然”。

康熙说过:“读书好兵,霸王之器。至乃集大成于三略,功盖一时,名震往古”。

诸葛亮在有限的政治实践活动中,充分显示了他的治世之才和纬地之才。他的“法治”理念,尽管与今天的法治内涵不尽相同,却打开了中国古代“法治” 的先河,把中国古代政治文明推向了一个新的境界。

进程已结束,退出代码为 0

3 流式单轮对话

def single_dialogue_stream(corpus_path):
    """
    流式单轮对话
    :return:
    """
    with open(corpus_path, "r", encoding='utf-8') as f:
        lines = [line.strip() for line in f.readlines()]
        content = "".join(lines)
    question = input("请输入您的问题!")
    logger.info(question)
    content = content + "Question:" + question
    response = get_response(content, stream=True)
    print(response)
    # result = response['result']
    # logger.info(result)
    # print(result)
    # return result

流式与非流式的区别:输出的response格式不一致
流式

请输入您的问题!诸葛亮是哪里人
data: {"id":"as-unikt1hna9","object":"chat.completion","created":1685435336,"sentence_id":0,"is_end":false,"result":"诸葛亮是徐州琅琊阳都(今山东临沂市沂南县)人。","need_clear_history":false,"usage":{"prompt_tokens":344,"completion_tokens":20,"total_tokens":364}}

data: {"id":"as-unikt1hna9","object":"chat.completion","created":1685435337,"sentence_id":1,"is_end":true,"result":"","need_clear_history":false,"usage":{"prompt_tokens":344,"completion_tokens":0,"total_tokens":364}}

常规

{'id': 'as-vf81wriqi3', 'object': 'chat.completion', 'created': 1685435476, 'result': '根据历史记载,诸葛亮是徐州琅琊阳都(今山东临沂市沂南县)人。他的祖籍是泰山郡所在今天山东省泰安市一部分、济宁地区南部及今潍坊市南部。', 'need_clear_history': False, 'usage': {'prompt_tokens': 344, 'completion_tokens': 60, 'total_tokens': 404}}

4 流式多轮对话

类似,可参考多轮对话,修改stream=True文章来源地址https://www.toymoban.com/news/detail-511163.html

def multiple_dialogue_stream():
    """
    流式多轮对话
    :return:
    """
    pass

到了这里,关于文心大模型使用——文心一言API的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 文心千帆与文心一言API的使用

    我在今年三月份左右申请了百度文心一言的测试,不久就通过了申请,体验了一段时间,感觉很棒,但是我更希望百度能早一点开放文心一言的API,不用在线去使用。  在7月19日那天,百度智能云给我打电话,问我体验如何,我便咨询了API开放时间,百度的答复是:目前只针

    2024年02月14日
    浏览(48)
  • 文心一言API(高级版)使用

    基于百度文心一言语言大模型的智能文本对话AI机器人API,支持聊天对话、行业咨询、语言学习、代码编写等功能. 重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议 请求方式: POST 序号 参数 是否必须 说明 1 ques 是 你的问题 2 appKey 是 唯一验证AppKey, 可前往官

    2024年02月03日
    浏览(46)
  • 【AI接口】语音版、文心一言大模型和AI绘图、图片检测API

    基于国内主流AI大模型如阿里通义千问、百度文心一言等的语音版智能对话AI机器人API。该API支持多种功能,包括聊天对话、行业咨询、语言学习等,并且可以自定义真人音色。 1、接口 重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议。 请求方式:PO

    2024年01月19日
    浏览(71)
  • 文心一言API使用教程(python版)

     注:在做项目的时候需要调用文心一言,发现网上的版本很乱,基本都止步在官方文档的代码上,所以写了一篇博客来记录自己的尝试实现了对文心一言的循环调用和自定义询问,本篇文章不需要有任何对api的基础知识,代码全部成功运行,并引用官方文档,祝大家成功实

    2024年02月08日
    浏览(46)
  • 百度文心一言4.0——使用及API测试

    登录百度智能云:百度智能云 开通付费: 创建应用: 自行创建应用名称: 对话测试: ERNIE-Bot-4 API:ERNIE-Bot-4 打开链接查看自己的API Key,Secret Key。 可参考:API在线调试介绍 找到示例代码即可: 其中,[应用API Key]和[应用Secret Key]分别复制client_id和client_secret,注意是完整字

    2024年02月05日
    浏览(53)
  • 文心一言人工智能使用教程和操作方法

    文心一言 人工智能使用教程和操作方法 文心一言是一款由百度研发的基于人工智能技术的语言模型,它能够帮助人们回答各种各样的问题,同时还可以协助完成文本创作、智能办公、智能家居控制等多种任务。下面是文心一言的使用教程,希望能够帮助您更好地使用这款神

    2024年02月08日
    浏览(53)
  • 【AI语言大模型】文心一言功能使用介绍

    文心一言是一个知识增强的大语言模型,基于飞桨深度学习平台和文心知识增强大模型,持续从海量数据和大规模知识中融合学习具备知识增强、检索增强和对话增强的技术特色。 最近收到百度旗下产品【文心一言】的产品,抱着试一试的心态体验了一下,整体感觉:还行!

    2024年02月07日
    浏览(54)
  • 手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试

            今年年初chatgpt大火,国产gpt文心一言也提供了内测服务,大家可以去访问官网申请体验。文心一言APP上的功能更加强大,可以看这个测评文章。作为程序猿的我们,想接入文心一言的能力,比如开发一个聊天机器人,要怎么做呢?百度在其开发者平台开放了大模

    2024年02月07日
    浏览(53)
  • AI百度文心一言大语言模型接入使用(中国版ChatGPT)

    基于百度文心一言语言大模型的智能文本对话AI机器人API,支持聊天对话、行业咨询、语言学习、代码编写等功能. 重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议 请求方式: POST 序号 参数 是否必须 说明 1 ques 是 你的问题 2 appKey 是 唯一验证AppKey, 可前往官

    2024年02月12日
    浏览(59)
  • nodejs文心一言API接入

    需求 在nodejs里面接入文心一言API,官方调用步骤API介绍 - 千帆大模型平台 | 百度智能云文档 大致流程 创建应用——API授权——获取访问凭证——调用接口 创建应用 注册账号创建应用 首先注册百度云智能账号,登录进入百度智能云千帆控制台 ,然后进入控制台创建应用 。

    2024年02月03日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包