提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

每天学习一个小技巧,让枯燥无味的生活变得充实有趣吧~
今日学习来自于平民版本豆包AI的接入,通过使用豆包AI的大模型,实现与豆包AI的对话,并且可以根据图像回答你提出的问题哦~
本教程跳过了python本地环境的配置和相关设置,通过火山引擎接入豆包AI,实现持续问答!并且使用了最新大模型,可以覆盖图像识别部分的内容哦,感兴趣的小伙伴我们一起来操作一下吧!

一、什么是豆包?

下面我们通过一张图来看一下什么是豆包呢?
在这里插入图片描述
通过我们与豆包的对话可以看出,豆包的可以为我们提供知识问答、文案创作、内容分析与处理、日常闲聊、甚至还有辅助编程的功能,是不是很强大!

二、火山引擎

1.接口配置

我们首先访问火山引擎官网:火山引擎

注册

注册之后,会提示我们授权跨服务访问请求,我们选择立即授权,进入下一步!
在这里插入图片描述

创建Api-key

进入之后,我们滑动左侧的栏目,找到API Key管理,点击创建API Key,我们可以看到这是已经生成了一个API Key,后面我们需要通过这个API Key对其进行访问实现问答,因此这个非常重要哦~
在这里插入图片描述
在这里插入图片描述

创建Api-key

我们在左侧栏目中找到在线推理,点击创建推理接入点,然后选择我们对应所需要的大模型数据即可。此处用的是Doubao-vision-pro-32k这个大模型。也是241028号刚刚上线更新的一个大模型,不仅可以处理文字问答,它还可以对图像进行识别和回答相应的问题。
在这里插入图片描述
在这里插入图片描述

API KEY 授权

我们可以看到这里有一个选择API KEY 授权并复制,这里的API KEY 我们存储一下,后面在请求的时候需要使用到它。
在这里插入图片描述

三、代码实现

首先我们来配置一下基础的环境和所需的模型进行下载

1.安装库

pip install volcengine-python-sdk

如果提示无法安装,可能是windows最长路径限制问题,可以参考博文:
【报错解决】pip install volcengine-python-sdk无法安装包

2.文字问答接口实现

通过调用下面的代码,我们可以看到,我们和豆包AI成功的接入了!那么刚才提供的Api Key在哪儿呢?在下方的你的api key的字符串中替换了。
在这里插入图片描述

from volcenginesdkarkruntime import Ark

def chat_dance():
    client = Ark(api_key='你的api key')
    response = client.chat.completions.create(
        model="ep-20241230135456-wd2db",
        messages=[
            {
                "role": "user",
                "content": [
                    {"type": "text", "text": "你好,请问你是豆包AI吗"},
                ],
            }
        ],
    )
    print(response.choices[0].message.content)

if __name__ == '__main__':
    chat_dance()

能看到,我们向豆包AI询问的问题是:你好,请问你是豆包AI吗
在图片的末尾处看到了,豆包AI给我们的反馈是:是的呀,我就是豆包呀,很高兴和你交流!
这样我们就实现了一个与豆包AI的接入,并进行简单的会话了!但是这样只能对话一次,我们如何能够实现通过多次问答,持续的与豆包进行交流呢?

3.循环文字问答

利用我蹩脚的python基础,简单的通过while循环和用户输入,我们即可实现一个持续问答的豆包!
在这里插入图片描述

from volcenginesdkarkruntime import Ark

def chat_dance():
    while True:
        str = input()
        if str == 'exit':
            break

        client = Ark(api_key='你的api key')
        response = client.chat.completions.create(
            model="ep-20241230135456-wd2db",
            messages=[
                {
                    "role": "user",
                    "content": [
                        {"type": "text", "text": str},
                    ],
                }
            ],
        )
        print(response.choices[0].message.content)
        chat_dance()

if __name__ == '__main__':
    chat_dance()

从上面的图片中我们可以看到,我们通过用户输出,问了豆包两次问题,第一次我们和豆包AI进行了一个简单的问候,豆包AI也回复了我们。后面我提出了一个大模型的定义是什么,在经过几秒钟的短暂等待后,他也是非常专业的回复了我们,从很多方面详细的解答了大模型的定义。

4.图像识别问答

图像识别这里其实遇到了些问题,一开始一直测试的本地照片地址,发现一直报错,但是没有查明原因(python小白),经过测试后发现,在官方文档中给出的地址资源是可以使用的,最后在贴吧找了一张网页的可爱企鹅图,也是奉上给大家,用于咱们图像识别问答的资源。
可爱企鹅图
在这里插入图片描述
最终经过豆包AI的反馈,我们看到了豆包不仅识别出来了这个动物是企鹅,还包括了他们生活的地区和所处的环境,以及环境相关的介绍,还是很智能的哦~

总结

教程到这里就结束啦,是不是很简单哦!非常适合想要了解接触AI的Python小白学习哦!下面提供了一些相关内容的参考网站,让我们一起来试试吧!

参考网站:
1、豆包问答体验官网:
豆包AI
2、火山引擎官网:
火山引擎
3、火山引擎 文档中心:
开发文档
4、火山方舟 模型广场:
大模型

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐