阿里云百煉初探DeepSeek模型調用

阿里云百煉初探DeepSeek模型調用

  • 阿里云百煉
  • 為什么選擇百煉
  • 開始使用百煉
      • 方式一:文本對話
      • 方式二:文本調試
      • 方式三:API調用
  • DeepSeek調用
    • 1、搜索模型
    • 2、查看API調用
    • 3、開始調用
      • 安裝依賴
      • 查看API Key
      • 運行以下代碼
    • 4、流式輸出
  • 總結

阿里云百煉

阿里云百煉是一個綜合性人工智能開發與管理平臺,提供模型、應用、數據等全鏈路服務,涵蓋模型推理、批量處理、插件開發及系統觀測功能。核心模塊包括模型中心的應用部署能力、數據中心的智能分析工具,以及支持第三方模型(如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 OpenAItry: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/modelsmessages=[{'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 OpenAIclient = 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-keybase_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 OpenAIclient = 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應用
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895170.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895170.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895170.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【網絡安全】服務器安裝Docker及拉取鏡像教程

文章目錄 1. 安裝 Docker2. 拉取鏡像3. 運行 Ubuntu 容器4. 執行相關操作5. 退出并停止容器1. 安裝 Docker # 更新軟件包索引 sudo apt update# 安裝必要的依賴 sudo apt install -y ca-certificates curl gnupg

AI刷題-子數組和的最大值問題

目錄 問題描述 輸入格式 輸出格式 輸入樣例 輸出樣例 說明 數據范圍 解題思路: 問題理解 數據結構選擇 算法步驟 具體步驟 代碼實現: 1.特判: 不需要刪除元素的時候 2.在前面的判斷結束后:k1,&#xff…

pytest.fixture

pytest.fixture 是 pytest 測試框架中的一個非常強大的功能,它允許你在測試函數運行前后執行一些設置或清理代碼。以下是關于 pytest.fixture 的詳細介紹: 一、定義與用途 pytest.fixture 是一個裝飾器,用于標記一個函數為 fixture。Fixture 函數中的代碼可以在測試函數運…

Swift的方法派發機制

1. 靜態派發(Static Dispatch) 靜態派發在編譯時確定方法的具體實現,調用時直接跳轉到該實現。靜態派發的優點是性能高,因為不需要運行時查找方法實現。 適用場景: 值類型(Struct 和 Enum)&am…

C++并發編程指南 09(共享數據)

文章目錄 第3章 共享數據本章主要內容共享數據的問題使用互斥保護數據保護數據的替代方案 3.1 共享數據的問題共享數據的核心問題不變量的重要性示例:刪除雙鏈表中的節點多線程環境中的問題條件競爭的后果總結3.1.1 條件競爭3.1.2 避免惡性條件競爭 3.2 使用互斥量3…

ZooKeeper 技術全解:概念、功能、文件系統與主從同步

引言 隨著分布式系統變得越來越復雜,對協調服務的需求也在不斷增長。ZooKeeper 作為一個由 Apache 維護的開源分布式協調服務框架,廣泛用于 Hadoop 生態系統和其他需要協調的分布式環境中。這一系統旨在解決分布式應用中常見的挑戰,如配置管…

設計方案主要做哪些事情?

目錄 1. 需求分析 2. 系統架構設計 3. 數據庫設計 4. 接口設計 5. 緩存設計 6. 安全設計 7. 性能優化 8. 高可用與容災 9. 監控與日志 10. 測試方案 11. 部署方案 12. 文檔編寫 13. 風險評估 14. 項目管理 總結 設計方案是項目開發的關鍵步驟,確保項目按計劃進…

【語法】C++的內存管理 模板

內存管理: 在C語言中,動態開辟空間可以用malloc,calloc,realloc這三個函數,下面先來復習一下這三者的區別 malloc和calloc都是用來開辟新空間,calloc在malloc的基礎上還會初始化該空間為0,用法…

30~32.ppt

目錄 30.導游小姚-介紹首都北京? 題目? 解析 31.小張-旅游產品推廣文章 題目 解析 32.小李-水的知識? 題目? 解析 30.導游小姚-介紹首都北京? 題目 解析 新建幻燈片-從大綱-重置-檢查設計→主題對話框→瀏覽主題:考生文件夾(注意&#x…

深度學習-交易預測

下面為你詳細介紹如何使用Python結合深度學習庫TensorFlow和Keras來構建一個簡單的交易預測模型。在這個示例中,我們以股票價格預測為例,假設我們要根據過去一段時間的股票價格數據來預測未來的價格走勢。 步驟分析 數據準備:獲取股票價格數…

C++ STL Map 學習學案(提高版)

C++ STL Map 學案(初中生版) 一、學習目標 深入理解 STL 中 map 容器的概念、特點和用途。熟練掌握 map 容器的基本操作,如插入、查找、刪除和遍歷元素。能夠運用 map 容器解決實際編程問題,提升邏輯思維和編程實踐能力。二、知識講解 引入 在日常生活中,我們常常會遇到…

uniapp實現人臉識別(不使用三方插件)

uniapp實現人臉識別 內容簡介功能實現上傳身份證進行人臉比對 遇到的問題 內容簡介 1.拍攝/相冊將身份證照片上傳到接口進行圖片解析 2.使用live-pusher組件拍攝人臉照片,上傳接口與身份證人臉進行比對 功能實現 上傳身份證 先看下效果 點擊按鈕調用chooseImage…

Evaluating Very Long-Term Conversational Memory of LLM Agents 論文

Abstract : 長期開放域對話的現有作品著重于評估不超過五個聊天會議的上下文中的模型響應。盡管LongContext大語言模型(LLM)和檢索增強發電(RAG)技術的進步,但在長期對話中的功效仍未得到探索。為了解決這一研究差距&a…

相對收益-固定收益組合歸因-Campisi模型

固定收益組合歸因-Campisi模型 1 Campisi模型11.1 Campisi歸因框架1.2 Campisi模型絕對收益分解1.2.1 票息收益1. 2.2 收斂收益1. 2.3 騎乘收益1. 2.4 平移收益1. 2.5 扭曲收益1. 2.6 利差收益1. 2.7 殘差收益 1.3 Campisi模型超額收益分解 2 Campisi模型22.1 分解框架2.2 模型…

IntelliJ IDEA使用經驗(十三):使用Git克隆github的開源項目

文章目錄 問題背景辦法1、設置git代理;2、再次克隆項目;3、再次按常規方式進行git克隆即可。 問題背景 由于github在國外,很多時候我們在使用idea克隆開源項目的時候,沒辦法檢出,提示 連接重置。 辦法 1、設置git代…

JAVA安全之Java Agent打內存馬

基本介紹 Java Agent是一種特殊的Java程序,它允許開發者在Java虛擬機(JVM)啟動時或運行期間通過java.lang.instrument包提供的Java標準接口進行代碼插樁,從而實現在Java應用程序類加載和運行期間動態修改已加載或者未加載的類,包括類的屬性、…

RabbitMQ 消息順序性保證

方式一:Consumer設置exclusive 注意條件 作用于basic.consume不支持quorum queue 當同時有A、B兩個消費者調用basic.consume方法消費,并將exclusive設置為true時,第二個消費者會拋出異常: com.rabbitmq.client.AlreadyClosedEx…

SQL自學,mysql從入門到精通 --- 第 14天,主鍵、外鍵的使用

1.主鍵 PRIMARY KEY 主鍵的使用 字段值不允許重復,且不允許賦NULL值 創建主鍵 rootmysqldb 10:11: [d1]> CREATE TABLE t3(-> name varchar(10) PRIMARY KEY,-> age int,-> class varchar(8)-> ); Query OK, 0 rows affected (0.01 sec)rootmys…

DeepSeek深度思考:客戶端(Android/iOS)架構設計指南

目標讀者:中高級開發者、架構師 適用場景:大型復雜應用開發、跨團隊協作、長期維護迭代 一、架構設計核心原則 1.模塊化(Modularization) 橫向拆分:按功能邊界劃分(如登錄、支付、消息模塊)縱向…

【MQ】Spring3 中 RabbitMQ 的使用與常見場景

一、初識 MQ 傳統的單體架構,分布式架構的同步調用里,無論是方法調用,還是 OpenFeign 難免會有以下問題: 擴展性差(高耦合,需要依賴對應的服務,同樣的事件,不斷有新需求&#xff0…