阿里云百炼初探DeepSeek模型调用

发布于:2025-02-11 ⋅ 阅读:(17) ⋅ 点赞:(0)

阿里云百炼

阿里云百炼是一个综合性人工智能开发与管理平台,提供模型、应用、数据等全链路服务,涵盖模型推理、批量处理、插件开发及系统观测功能。核心模块包括模型中心的应用部署能力、数据中心的智能分析工具,以及支持第三方模型(如DeepSeek-V3文本生成模型)的接入与管理。该平台通过API及可视化工具简化了AI开发流程,并支持企业级的权限与资源管理。

为什么选择百炼

  • 丰富的模型选择:百炼提供通义千问商业版的官方API接口,同时支持主流第三方大模型,涵盖文本、图像、音视频等模态,并提供行业定制化模型。
  • 便捷的开发工具:百炼提供的Prompt自动优化、知识库管理、函数调用、流程编排、模型定制等能力,能帮助您更快地构建一个生产级别的大模型应用。
  • 更低的使用成本:相比本地部署大模型,您无需在前期投入巨额成本来购置硬件,后期也无需考虑硬件的维护和折旧。只需按实际用量付费,可显著降低成本。
  • 严格的数据保护:阿里云严格保护数据隐私,绝不会将您的数据用于模型训练。同时,您在构建应用或训练大模型过程中传输的数据都会经过加密,确保数据安全。

开始使用百炼

方式一:文本对话

直接以对话形式和大模型交互,是大模型常见的 Chat 功能,支持切换其他模型以及第三方模型。

文本对话

方式二:文本调试

可以选择模型进行调试,以获取最合适的模型提示和输出设置。

文本调试

方式三:API调用

下面演示如何使用百炼平台调用第三方大模型的API,主要有以下步骤:

  1. 注册账号:如果没有阿里云账号,您需要先注册阿里云账号。

  2. 开通百炼:前往百炼控制台,如果页面顶部显示以下消息,您需要开通百炼的模型服务,以获得免费额度。如果未显示该消息,则表示您已经开通。
    开通服务

    如果开通服务时提示“您尚未进行实名认证”,请先参考实名认证文档对您的阿里云账号进行实名认证。

  3. 获取API Key:在控制台的右上角选择API-KEY,然后创建API Key,用于通过API调用大模型。

    创建API Key

  4. 配置API Key到环境变量:API Key配置到环境变量,从而避免在代码里显式地配置API Key

    API Key配置到环境变量

  5. 选择开发语言:如python

    import os
    from openai import OpenAI
    
    try:
        client = OpenAI(
            # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
            api_key=os.getenv("DASHSCOPE_API_KEY"),
            base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
        )
    
        completion = client.chat.completions.create(
            model="qwen-plus",  # 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models
            messages=[
                {'role': 'system', 'content': 'You are a helpful assistant.'},
                {'role': 'user', 'content': '你是谁?'}
                ]
        )
        print(completion.choices[0].message.content)
    except Exception as e:
        print(f"错误信息:{e}")
        print("请参考文档:https://help.aliyun.com/zh/model-studio/developer-reference/error-code")
    

下面以 DeepSeek 为例继续演示,其他模型类似。

DeepSeek调用

1、搜索模型

再开通百炼之后可以领取每个模型100万tokens,首先进入模型广场搜索 deepseek:

搜索deepseek

2、查看API调用

选择限时免费体验的 deepseek-r1-distill-llama-70b 进行演示。可以查看模型的说明、费用和调用方式等。

DeepSeek-R1-Distill 系列模型是基于知识蒸馏技术,通过使用 DeepSeek-R1 生成的训练样本对 Qwen、Llama 等开源大模型进行微调训练后,所得到的增强型模型。

deepseek-r1-distill-llama-70b

3、开始调用

API 使用前提:已获取API Key并完成配置API Key到环境变量。如果通过SDK调用,还需要安装OpenAI SDK。对于 DeepSeek-R1 类模型,思考过程会通过 reasoning_content字段返回,最终回复会通过 content字段返回。

安装依赖

pip install --upgrade openai

查看API Key

查看API Key

运行以下代码

可以通过 OpenAI SDK 或 OpenAI 兼容的 HTTP 方式快速体验 DeepSeek 模型。

import os
from openai import OpenAI

client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
    api_key=os.getenv("DASHSCOPE_API_KEY"), # 如何获取API Key:https://help.aliyun.com/zh/model-studio/developer-reference/get-api-key
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

completion = client.chat.completions.create(
    model="deepseek-r1",  # 此处以 deepseek-r1 为例,可按需更换模型名称。
    messages=[
        {'role': 'user', 'content': '2025年如何学习AI'}
        ]
)

# 通过reasoning_content字段打印思考过程
print("思考过程:")
print(completion.choices[0].message.reasoning_content)
# 通过content字段打印最终答案
print("最终答案:")
print(completion.choices[0].message.content)

执行输出(等待将近一分钟):

进行提问

4、流式输出

由于 DeepSeek-R1 类模型可能会输出较长的思考过程,为了降低超时风险,可以使用流式输出调用 DeepSeek-R1 类模型。

import os
from openai import OpenAI

client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
    model="deepseek-r1", # 此处以 deepseek-r1 为例,可按需更换模型名称。
    messages=[
        {'role': 'user', 'content': 'DeepSeek和ChatGPT相比较的优势是什么?'}
        ],
    stream=True
    )

# 定义完整思考过程
reasoning_content = ""
# 定义完整回复
answer_content = ""
for chunk in completion:
    # 获取思考过程
    reasoning_chunk = chunk.choices[0].delta.reasoning_content
    # 获取回复
    answer_chunk = chunk.choices[0].delta.content
    # 如果思考过程不为空,则打印思考过程
    if reasoning_chunk != "":
        print(reasoning_chunk,end="")
        reasoning_content += reasoning_chunk
    # 如果回复不为空,则打印回复。回复一般会在思考过程结束后返回
    elif answer_chunk != "":
        print(answer_chunk,end="")
        answer_content += answer_chunk
print(f"\n完整思考过程:{reasoning_content}")
print(f"完整的回复:{answer_content}")

流式输出

总结

阿里云百炼是一个综合性的人工智能开发与管理平台,提供从模型选择、应用部署到数据分析的全链路服务。平台支持多种主流大模型(如DeepSeek、通义千问等),并通过便捷的开发工具(如Prompt优化、流程编排)帮助用户快速构建生产级AI应用。相比本地部署,百炼以按需付费的方式显著降低了使用成本,同时通过严格的数据保护机制确保用户数据的安全性。

更多内容:一键轻松打造你的专属AI应用
在这里插入图片描述