deepseek-v3在阿里云和騰訊云的使用中的差異

隨著deepseek在各大云商上線,試用了下阿里云和騰訊云的deepseek服務,在回答經典數學問題9.9和9.11誰大時,發現還是有差異的。將相關的問題記錄如下。

1、問題表現

筆者使用的openai的官方sdk go-openai。

因本文中測驗主要使用阿里云和騰訊云。

在阿里云官網頁面上時,回答正確:

通過api調用,不設置system提示詞時,回答問題時每次都會出錯:

代碼如下:

package mainimport ("context""fmt""github.com/openai/openai-go""github.com/openai/openai-go/option"
)func main() {client := openai.NewClient(option.WithAPIKey("sk-xxxxxxxxxxxxxxxxx"), // defaults to os.LookupEnv("OPENAI_API_KEY")option.WithBaseURL("https://dashscope.aliyuncs.com/compatible-mode/v1/"),)chatCompletion, err := client.Chat.Completions.New(context.TODO(), openai.ChatCompletionNewParams{Messages: openai.F([]openai.ChatCompletionMessageParamUnion{openai.UserMessage("9.9和9.11誰大"),}),Model: openai.F("deepseek-v3"),})if err != nil {panic(err.Error())}println(chatCompletion.Choices[0].Message.Content)
}

若是發往騰訊云:

回答正確:

"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   \\[\n   9.9 = 9.90\n   \\]\n   \\[\n   9.11 = 9.11\n   \\]\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 \\(9\\),相等。\n   - **十分位**:\\(9.90\\) 的十分位是 \\(9\\),\\(9.11\\) 的十分位是 \\(1\\)。\n   \n   由于 \\(9 > 1\\),因此 \\(9.90 > 9.11\\)。\n\n**最終結論**:\n\\[\n\\boxed{9.9 \\text{ 大于 } 9.11}\n\\]"
"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   \\[\n   9.9 = 9.90\n   \\]\n   \\[\n   9.11 = 9.11\n   \\]\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 \\(9\\),相等。\n   - **十分位**:\\(9.90\\) 的十分位是 \\(9\\),\\(9.11\\) 的十分位是 \\(1\\)。\n   \n   由于 \\(9 > 1\\),所以 \\(9.90 > 9.11\\)。\n\n因此,\\(9.9\\) 大于 \\(9.11\\)。\n\n\\[\n\\boxed{9.9 > 9.11}\n\\]"
"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **比較整數部分**:\n   - 兩個數的整數部分都是 \\(9\\),所以需要比較小數部分。\n\n2. **比較小數部分**:\n   - \\(9.9\\) 的小數部分是 \\(0.9\\)。\n   - \\(9.11\\) 的小數部分是 \\(0.11\\)。\n\n3. **轉換為相同小數位數**:\n   - 將 \\(0.9\\) 轉換為 \\(0.90\\),以便與 \\(0.11\\) 比較。\n   \n4. **進行大小比較**:\n   - \\(0.90 > 0.11\\),因此 \\(9.9 > 9.11\\)。\n\n**最終答案**:\n\\[\n\\boxed{9.9}\n\\]"

如果通過curl直接調用api時,不設置任何提示詞時,

發往阿里云時,回答有時會錯誤:

輸入命令:

curl -X POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions -H "Authorization: Bearer sk-xxxxxxxxxxxxxxx" -H "Content-Type: application/json" -d '{"model": "deepseek-v3","messages": [{"role": "user", "content": "9.9和9.11誰大?"}]
}'

第一次答案:

9.9比9.11大,詳細報文如下:

{"choices":[{"message":{"content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   - 將 **9.9** 寫成 **9.90**,以便于比較。\n   \n2. **逐位比較**:\n   - **整數部分**:兩數的整數部分都是 **9**,相等。\n   - **小數部分**:\n     - 第一位小數:**9.90** 的第一位小數是 **9**,**9.11** 的第一位小數是 **1**。\n     - 由于 **9 > 1**,所以 **9.90 > 9.11**。\n\n因此,**9.9** 大于 **9.11**。\n\n最終答案:\\boxed{9.9 > 9.11}","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":13,"completion_tokens":175,"total_tokens":188},"created":1739847540,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-581f773a-f1ed-92f6-981d-00408259761d"}

第二次答案:是9.11比9.9大,詳細報文如下:

{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   為了便于比較,將兩個數的小數位數統一。將 \\(9.9\\) 寫成 \\(9.90\\)。\n   \n   \\[\n   9.9 = 9.90\n   \\]\n   \n2. **逐位比較**:\n   從左到右逐位比較兩個數:\n   \n   - **整數部分**:兩者都是 \\(9\\),相等。\n   - **第一位小數**:兩者都是 \\(9\\),相等。\n   - **第二位小數**:\\(0\\)(在 \\(9.90\\) 中) vs \\(1\\)(在 \\(9.11\\) 中)。\n   \n   因為 \\(0 < 1\\),所以 \\(9.90 < 9.11\\)。\n\n3. **結論**:\n   \\[\n   9.9 < 9.11\n   \\]\n   \n因此,\\(\\boxed{9.11}\\) 更大。","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":13,"completion_tokens":218,"total_tokens":231},"created":1739847774,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-15511b5b-d92d-9ca2-859c-13bf003e4381"}

而發往騰訊云時,執行三次結果全部正確:

通過上述,可以發現,阿里云在執行時,通過api進行調用時,使用go代碼和shell代碼執行結果并不一致,因此其可能存在邏輯并不相同的情況。

2、設置一中性通用提示詞,對結果的影響

若設置system提示詞為:you are a helpful assister

使用go代碼時,在調用阿里云服務時結果為:

"9.11比9.9大。在比較小數時,從左到右逐位比較,9.9可以看作9.90,而9.11的十分位是1,比9.90的十分位9大,因此9.11更大。<|im_end|>"

同樣代碼,在調用騰訊云服務時,結果正確:

要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n - 將 **9.9** 寫成 **9.90**,以便與 **9.11** 進行比較。\n\n2. **逐位比較**:\n - **個位數**:兩者都是 **9**,相等。\n - **十分位**:**9.90** 的十分位是 **9**,**9.11** 的十分位是 **1**。由于 **9 > 1**,因此 **9.90 > 9.11**。\n\n3. **結論**:\n - **9.9** 大于 **9.11**。\n\n最終答案:\\boxed{9.9 > 9.11}

go代碼為:

package mainimport ("context""fmt""github.com/openai/openai-go""github.com/openai/openai-go/option"
)func main() {client := openai.NewClient(option.WithAPIKey("sk-xxxxxxxxxxxxxxxxx"), // defaults to os.LookupEnv("OPENAI_API_KEY")//阿里云調用地址option.WithBaseURL("https://dashscope.aliyuncs.com/compatible-mode/v1/"),//騰訊云地址//option.WithBaseURL("https://api.lkeap.cloud.tencent.com/v1/"),)chatCompletion, err := client.Chat.Completions.New(context.TODO(), openai.ChatCompletionNewParams{Messages: openai.F([]openai.ChatCompletionMessageParamUnion{openai.SystemMessage("you are a helpful assister"), openai.UserMessage("9.9和9.11誰大"),}),Model: openai.F("deepseek-v3"),})if err != nil {panic(err.Error())}println(chatCompletion.Choices[0].Message.Content)
}

通過curl直接調用阿里云或騰訊云服務時均正確:

curl -X POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model": "deepseek-v3","messages": [{"role": "system","content": "You a helpful assister."},{"role": "user", "content": "9.9和9.11誰大?"}]
}'

阿里云三次輸出結果,二次正確,一次錯誤:

第一次結果錯誤,顯示9.11大于9.9

{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n ? 將 \\(9.9\\) 寫成兩位小數:\n ? \\[\n ? 9.9 = 9.90\n ? \\]\n ? \n2. **逐位比較**:\n ? \\[\n ? \\begin{align*}\n ? \\text{整數部分} & : 9 = 9 \\\\\n ? \\text{第一位小數} & : 9 = 9 \\\\\n ? \\text{第二位小數} & : 0 < 1 \\\\\n ? \\end{align*}\n ? \\]\n ? \n ? 在第二位小數上,\\(0 < 1\\),因此 \\(9.90 < 9.11\\)。\n\n3. **結論**:\n ? \\[\n ? 9.9 < 9.11\n ? \\]\n\n所以,\\(9.11\\) 比 \\(9.9\\) 大。\n\n\\[\n\\boxed{9.11 \\text{ 更大}}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":19,"completion_tokens":211,"total_tokens":230},"created":1739865100,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-0eab475c-656c-9627-91a6-b5edd90c1cda"}

正確的二次結果:

{"choices":[{"message":{"content":"**解答:**\n\n比較兩個小數 \\(9.9\\) 和 \\(9.11\\) 的大小。\n\n1. **統一小數位數:**\n ? \\[\n ? 9.9 = 9.90\n ? \\]\n ? \\[\n ? 9.11 = 9.11\n ? \\]\n\n2. **逐位比較:**\n ? - 個位數:\\(9 = 9\\)(相等)\n ? - 十位小數:\\(9 > 1\\)\n\n由于在十位小數上 \\(9.90\\) 的 \\(9\\) 大于 \\(9.11\\) 的 \\(1\\),因此:\n\\[\n9.90 > 9.11\n\\]\n\n**最終答案:**\n\\[\n\\boxed{9.9 > 9.11}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":19,"completion_tokens":163,"total_tokens":182},"created":1739865225,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-b5755232-db96-98e0-abb5-1727a1e1cdb5"}
{"choices":[{"message":{"content":"**解答:**\n\n比較兩個數 \\(9.9\\) 和 \\(9.11\\) 的大小。\n\n1. **統一小數位數:**\n   為了方便比較,將 \\(9.9\\) 寫成 \\(9.90\\)。\n\n2. **逐位比較:**\n   - 比較整數部分:\\(9 = 9\\),相等。\n   - 比較第一位小數:\\(9 > 1\\)。\n\n3. **結論:**\n   由于第一位小數 \\(9 > 1\\),所以 \\(9.90 > 9.11\\)。\n\n最終答案:\\boxed{9.9\\ \\text{更大}}","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":19,"completion_tokens":132,"total_tokens":151},"created":1739865274,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-b6d313fe-3b5d-948b-8b7a-0c63b9055213"}

發往騰訊云的代碼:

  curl -X POST https://api.lkeap.cloud.tencent.com/v1/chat/completions \-H "Authorization: Bearer sk-xxxx" \-H "Content-Type: application/json" \-d '{"model": "deepseek-v3","messages": [{"role": "system","content": "You a helpful assister."},{"role": "user", "content": "9.9和9.11誰大?"}]}'

騰訊云每次均正確,三次調用結果如下:

{"id":"0cbeaab6ca3b27bb4f9b40915806912d","object":"chat.completion","created":1739865487,"model":"deepseek-v3","choices":[{"index":0,"message":{"role":"assistant","content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   - 將 **9.9** 寫成 **9.90**,以便與 **9.11** 進行比較。\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 **9**,相等。\n   - **十分位**:**9.90** 的十分位是 **9**,**9.11** 的十分位是 **1**。由于 **9 \u003e 1**,因此 **9.90 \u003e 9.11**。\n\n或者,可以將兩個數都轉換為分數形式進行比較:\n\n3. **轉換為分數**:\n   - **9.9** 可以表示為 \\( 9 \\frac{9}{10} = \\frac{99}{10} \\)。\n   - **9.11** 可以表示為 \\( 9 \\frac{11}{100} = \\frac{911}{100} \\)。\n\n4. **比較分數**:\n   - 將 \\( \\frac{99}{10} \\) 轉換為分母為 **100** 的分數:\\( \\frac{990}{100} \\)。\n   - 比較 \\( \\frac{990}{100} \\) 和 \\( \\frac{911}{100} \\),顯然 \\( 990 \u003e 911 \\),所以 \\( \\frac{990}{100} \u003e \\frac{911}{100} \\)。\n\n綜上所述,**9.9** 大于 **9.11**。\n\n\\[\n\\boxed{9.9 \u003e 9.11}\n\\]"},"finish_reason":"stop"}],"usage":{"prompt_tokens":23,"completion_tokens":341,"total_tokens":364}}
{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   將 \\(9.9\\) 寫成 \\(9.90\\),以便與 \\(9.11\\) 進行比較。\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 \\(9\\),相等。\n   - **十分位**:\\(9.90\\) 的十分位是 \\(9\\),\\(9.11\\) 的十分位是 \\(1\\)。\n   \n   由于 \\(9 > 1\\),所以 \\(9.90 > 9.11\\)。\n\n**最終答案:**\n\\[\n\\boxed{9.9 > 9.11}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":19,"completion_tokens":158,"total_tokens":177},"created":1739865560,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-aac07423-8ed4-9988-934c-ba3dd78e1cad"}
{"choices":[{"message":{"content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   - 將 **9.9** 寫成 **9.90**,這樣兩個數的小數位數相同,便于比較。\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 **9**,相等。\n   - **十分位**:**9.90** 的十分位是 **9**,**9.11** 的十分位是 **1**。\n   \n   由于 **9 > 1**,因此 **9.90 > 9.11**。\n\n**結論**:\n\\boxed{9.9 > 9.11}","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":19,"completion_tokens":157,"total_tokens":176},"created":1739865685,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-bcd8c5df-9380-9d1a-933e-b4e7b9e0d794"}

3、設置一無意義的提示詞對問題的影響

提示詞為you

go代碼為:

package mainimport ("context""fmt""github.com/openai/openai-go""github.com/openai/openai-go/option"
)func main() {client := openai.NewClient(option.WithAPIKey("sk-xxxxxxxxxxxxxxxxx"), // defaults to os.LookupEnv("OPENAI_API_KEY")//阿里云調用地址option.WithBaseURL("https://dashscope.aliyuncs.com/compatible-mode/v1/"),//騰訊云地址//option.WithBaseURL("https://api.lkeap.cloud.tencent.com/v1/"),)chatCompletion, err := client.Chat.Completions.New(context.TODO(), openai.ChatCompletionNewParams{Messages: openai.F([]openai.ChatCompletionMessageParamUnion{openai.SystemMessage("you"), openai.UserMessage("9.9和9.11誰大"),}),Model: openai.F("deepseek-v3"),})if err != nil {panic(err.Error())}println(chatCompletion.Choices[0].Message.Content)
}

阿里云執行的結果不正確為:

9.11比9.9大。在比較小數時,從左到右逐位比較,9.9可以看作9.90,而9.11的第一位小數是1,比9.90的第一位小數9大,因此9.11大于9.9。<|im_end|>

騰訊云執行結果正確:

要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   將 **9.9** 轉換為 **9.90**,以便與 **9.11** 進行比較。\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 **9**,相等。\n   - **十分位**:**9.90** 的十分位是 **9**,**9.11** 的十分位是 **1**。\n   \n   由于 **9 > 1**,所以 **9.90 > 9.11**。\n\n**最終答案:**\n\\[\n\\boxed{9.9 > 9.11}\n\\]

使用curl的結果分析:

發往阿里云的代碼:

curl -X POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{"model": "deepseek-v3","messages": [{"role": "system","content": "you"},{"role": "user", "content": "9.9和9.11誰大?"}]
}'

三次執行結果均正確:

{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   將 \\(9.9\\) 轉換為 \\(9.90\\),便于與 \\(9.11\\) 比較。\n\n2. **逐位比較**:\n   - **個位數**:兩個數的個位數都是 \\(9\\),相等。\n   - **十分位**:\\(9.90\\) 的十分位是 \\(9\\),而 \\(9.11\\) 的十分位是 \\(1\\)。\n   \n   由于 \\(9 > 1\\),所以 \\(9.90 > 9.11\\)。\n\n因此,\\(9.9\\) 大于 \\(9.11\\)。\n\n\\[\n\\boxed{9.9\\ >\\ 9.11}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":14,"completion_tokens":174,"total_tokens":188},"created":1739868276,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-d928cc66-2ff5-950d-aa25-3e63b71c5ea8"}
{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   \n   為了便于比較,將 \\(9.9\\) 轉換為 \\(9.90\\)。\n\n2. **逐位比較**:\n   \n   \\[\n   \\begin{align*}\n   &\\underline{9}.\\underline{9}\\underline{0} \\quad (\\text{即 } 9.90) \\\\\n   &\\underline{9}.\\underline{1}\\underline{1} \\quad (\\text{即 } 9.11)\n   \\end{align*}\n   \\]\n   \n   - **整數部分**:兩數的整數部分都是 \\(9\\),相同。\n   - **十分位**:\\(9\\)(來自 \\(9.90\\))大于 \\(1\\)(來自 \\(9.11\\))。\n   \n   因此,\\(9.90\\) 大于 \\(9.11\\)。\n\n3. **結論**:\n   \n   \\[\n   \\boxed{9.9 > 9.11}\n   \\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":14,"completion_tokens":225,"total_tokens":239},"created":1739868380,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-f9d5f7d3-1886-9b1e-8dc6-cbbe5e999ce9"}
{"choices":[{"message":{"content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   將 **9.9** 寫成 **9.90**,這樣兩個數都有兩位小數,便于比較。\n\n2. **逐位比較**:\n   - **整數部分**:9 和 9 相同。\n   - **第一位小數**:9 和 1。因為 9 > 1,所以 **9.90 > 9.11**。\n\n因此,**9.9** 大于 **9.11**。\n\n最終答案:\\boxed{9.9}","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":14,"completion_tokens":138,"total_tokens":152},"created":1739868423,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-90359b2a-ac45-951b-9069-6e57c07edf9a"}

發往騰訊云的代碼:

 curl -X POST https://api.lkeap.cloud.tencent.com/v1/chat/completions \-H "Authorization: Bearer sk-xxx" \-H "Content-Type: application/json" \-d '{"model": "deepseek-v3","messages": [{"role": "system","content": "you"},{"role": "user", "content": "9.9和9.11誰大?"}]}'

失敗一次:

{"id":"13e0702bd97a5c2ae19e0fdbe8d55e8f","object":"chat.completion","created":1739868567,"model":"deepseek-v3","choices":[{"index":0,"message":{"role":"assistant","content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   \n   將 **9.9** 寫成 **9.90**,這樣兩個數的小數位數相同,便于比較。\n\n2. **逐位比較**:\n   \n   - **個位數**:兩個數的個位數都是 **9**,相等。\n   - **十分位**:兩個數的十分位都是 **9**,相等。\n   - **百分位**:**9.90** 的百分位是 **0**,而 **9.11** 的百分位是 **1**。\n\n3. **確定大小**:\n   \n   由于在百分位上 **1 \u003e 0**,所以 **9.11 \u003e 9.90**。\n\n**最終答案:**\n\n\\[\n\\boxed{9.11 \\text{ 更大}}\n\\]"},"finish_reason":"stop"}],"usage":{"prompt_tokens":23,"completion_tokens":194,"total_tokens":217}}

成功二次:

{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   將 \\(9.9\\) 寫成 \\(9.90\\),以便與 \\(9.11\\) 進行比較。\n\n2. **逐位比較**:\n   - 比較整數部分:兩者都是 \\(9\\),相等。\n   - 比較第一位小數:\\(9.90\\) 的第一位小數是 \\(9\\),而 \\(9.11\\) 的第一位小數是 \\(1\\)。由于 \\(9 > 1\\),因此 \\(9.90 > 9.11\\)。\n\n3. **得出結論**:\n   \\[\n   9.9 > 9.11\n   \\]\n\n最終答案是:\n\\[\n\\boxed{9.9}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":14,"completion_tokens":171,"total_tokens":185},"created":1739868850,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-bc3e2987-6cf7-92ed-ab54-7ce0022a03aa"}
{"choices":[{"message":{"content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   - 將 **9.9** 轉換為 **9.90**,以便與 **9.11** 進行比較。\n\n2. **逐位比較**:\n   - **整數部分**:兩者都是 **9**,相等。\n   - **第一位小數**:**9.90** 的第一位小數是 **9**,而 **9.11** 的第一位小數是 **1**。\n   \n3. **得出結論**:\n   - 由于 **9 > 1**,因此 **9.90 > 9.11**。\n\n最終,**9.9** 大于 **9.11**。\n\n\\[\n\\boxed{9.9 > 9.11}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":14,"completion_tokens":179,"total_tokens":193},"created":1739871179,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-7facfd28-9db2-9274-af43-fdbef215eaee"}

4 設置帶有思考邏輯提示詞

提示詞:識別用戶的問題類型,回答問題的類型,并作為該類型問題專家,思考用戶并回答用戶提出的問題

相關代碼同第第3節

go代碼阿里云回答的結果,全部錯誤:

這是一個數學比較問題。作為數學專家,我來回答這個問題。\n\n9.11 比 9.9 大。因為在小數比較中,我們先比較整數部分,兩者都是9,然后比較小數部分,0.11大于0.9。所以9.11大于9.9。
這是一個數學比較問題。作為數學專家,我來回答這個問題。\n\n9.11 比 9.9 大。因為在小數點后第一位,1 比 9 小,所以 9.11 大于 9.9。
用戶的問題是關于數值比較的問題。作為數值比較問題的專家,我將幫助用戶比較這兩個數值的大小。\n\n要比較9.9和9.11的大小,我們可以將它們轉換為相同的小數位數以便更清楚地比較:\n\n- 9.9 可以寫成 9.90\n- 9.11 保持不變\n\n現在,我們比較這兩個數值:\n\n9.90 < 9.11\n\n因此,9.11 大于 9.9。\n\n答案:9.11 大于 9.9。<|im_end|>

go代碼騰訊云的回答結果二次錯誤,一次正確:

錯誤的結果:

"9.11比9.9大。在比較小數時,我們首先比較整數部分,如果整數部分相同,再比較小數部分。在這個例子中,兩個數的整數部分都是9,但9.11的小數部分(0.11)大于9.9的小數部分(0.9),因此9.11更大。"
"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   為了方便比較,將 **9.9** 寫成 **9.90**。\n\n2. **逐位比較**:\n   - **個位數**:兩數的個位數都是 **9**,相等。\n   - **十分位**:兩數的十分位都是 **9**,相等。\n   - **百分位**:**9.90** 的百分位是 **0**,而 **9.11** 的百分位是 **1**。\n\n3. **得出結論**:\n   由于在百分位上 **1 > 0**,所以 **9.11 > 9.90**。\n\n**最終答案:**\n\\[\n\\boxed{9.11 \\text{ 大于 } 9.9}\n\\]"

正確的結果:

"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   為了方便比較,將 **9.9** 寫成 **9.90**。\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 **9**,相等。\n   - **十分位**:**9.90** 的十分位是 **9**,**9.11** 的十分位是 **1**。\n   \n   由于 **9 > 1**,所以 **9.90 > 9.11**。\n\n**最終答案:**\n\\[\n\\boxed{9.9 > 9.11}\n\\]"

curl命令的執行結果:

發往阿里云的三次執行結果全部正確:

{"choices":[{"message":{"content":"在比較9.9和9.11時,我們可以通過將它們轉換為相同的小數位數來簡化比較:\n\n- 9.9可以寫作9.90\n- 9.11保持不變\n\n現在比較9.90和9.11,顯然9.90大于9.11。因此,9.9大于9.11。","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":36,"completion_tokens":70,"total_tokens":106},"created":1739874057,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-fd5adad0-625e-9d69-bbf0-6d65684454dc"}
{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,我們可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   為了方便比較,將兩數的小數位數統一。將 \\(9.9\\) 寫成 \\(9.90\\)。\n\n2. **逐位比較**:\n   - 比較個位數:兩個數的個位數都是 \\(9\\),相等。\n   - 比較十分位:\\(9.90\\) 的十分位是 \\(9\\),而 \\(9.11\\) 的十分位是 \\(1\\)。由于 \\(9 > 1\\),因此 \\(9.90 > 9.11\\)。\n\n3. **結論**:\n   通過以上比較,可以得出 \\(9.9\\) 大于 \\(9.11\\)。\n\n\\[\n\\boxed{9.9 > 9.11}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":36,"completion_tokens":182,"total_tokens":218},"created":1739874266,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-d4f846cd-20b8-91c2-aa98-3730fb88cd37"}
{"choices":[{"message":{"content":"要比較 \\(9.9\\) 和 \\(9.11\\) 的大小,我們可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   為了方便比較,我們將兩個數都保留兩位小數:\n   \\[\n   9.9 = 9.90\n   \\]\n   \\[\n   9.11 = 9.11\n   \\]\n\n2. **逐位比較**:\n   - 比較整數部分:兩者的整數部分都是 \\(9\\),相等。\n   - 比較第一位小數:\\(9.90\\) 的第一位小數是 \\(9\\),而 \\(9.11\\) 的第一位小數是 \\(1\\)。\n   - 因為 \\(9 > 1\\),所以 \\(9.90 > 9.11\\)。\n\n3. **結論**:\n   \\[\n   9.9 > 9.11\n   \\]\n\n因此,\\(9.9\\) 比 \\(9.11\\) 大。\n\n\\[\n\\boxed{9.9 \\text{ 大于 } 9.11}\n\\]","reasoning_content":"","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":36,"completion_tokens":220,"total_tokens":256},"created":1739874530,"system_fingerprint":null,"model":"deepseek-v3","id":"chatcmpl-e30fad3c-dbbb-9739-b557-df1fdc02431a"}

發往騰訊云的三次執行結果全部正確:

錯誤

{"id":"67946867247717b454fee86f05d5e84b","object":"chat.completion","created":1739874853,"model":"deepseek-v3","choices":[{"index":0,"message":{"role":"assistant","content":"9.11 比 9.9 大。\n\n解釋:\n- 9.9 可以理解為 9 又 9/10,即 9.90。\n- 9.11 可以理解為 9 又 11/100,即 9.11。\n\n比較小數點后的部分,0.11 大于 0.90,因此 9.11 大于 9.9。"},"finish_reason":"stop"}],"usage":{"prompt_tokens":39,"completion_tokens":88,"total_tokens":127}}

正確:

{"id":"3d4f5e01cb183c6e6069ed19cc9103aa","object":"chat.completion","created":1739876125,"model":"deepseek-v3","choices":[{"index":0,"message":{"role":"assistant","content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   - 將 **9.9** 寫成 **9.90**,以便與 **9.11** 進行比較。\n\n2. **逐位比較**:\n   - **整數部分**:兩者都是 **9**,相等。\n   - **十分位**:**9.90** 的十分位是 **9**,**9.11** 的十分位是 **1**。由于 **9 \u003e 1**,因此 **9.90 \u003e 9.11**。\n\n**結論**:\n\\[\n\\boxed{9.9 \\text{ 大于 } 9.11}\n\\]"},"finish_reason":"stop"}],"usage":{"prompt_tokens":39,"completion_tokens":163,"total_tokens":202}}
{"id":"1b9728633fead52bbbc2e835692b02e9","object":"chat.completion","created":1739876187,"model":"deepseek-v3","choices":[{"index":0,"message":{"role":"assistant","content":"要比較 **9.9** 和 **9.11** 的大小,可以按照以下步驟進行:\n\n1. **統一小數位數**:\n   為了方便比較,將 **9.9** 寫成 **9.90**。\n\n2. **逐位比較**:\n   - **個位數**:兩者都是 **9**,相等。\n   - **十分位**:**9.90** 的十分位是 **9**,**9.11** 的十分位是 **1**。\n   \n   由于 **9 \u003e 1**,因此 **9.90 \u003e 9.11**。\n\n**最終答案:**\n\\[\n\\boxed{9.9 \u003e 9.11}\n\\]"},"finish_reason":"stop"}],"usage":{"prompt_tokens":39,"completion_tokens":152,"total_tokens":191}}

5 接口分析

由1~4節執行的結果看,在相同的提示詞情況下,通過go實現的接口得到的結果和通過curl獲得的內容差異較大,尤其是在阿里云平臺上表現更是如此。通過代碼調試后,將報文內容序列后,得到message格式為:

"messages": [{"content": [{"text": "you","type": "text"}],"role": "system"},{"content": [{"text": "9.9和9.11誰大","type": "text"}],"role": "user"}]

參考文章OpenAI API格式詳解-Chat Completions

一個完整的User message是一個json對象,包含以下字段:

  • content必須提供的string或array類型,二選一,表示user的消息內容
    • 為string類型時,表示消息的文本內容
    • 為array類型時,一般用于調用多模態模型,用來包含多個內容部分的數組,一般是一個文本內容的json對象和一個或多個圖片內容的json對象。僅當使用 gpt-4-visual-preview 這樣的多模態模型時才支持圖像輸入。具體字段如下:
      • 文本內容部分,是一個json對象:
        • type:必須提供的string類型,表示內容部分的類型,一般是“text”
        • text:必須提供的string類型,文字內容
      • 圖片內容部分,是一個json對象:
        • type:必須提供的string類型,表示內容部分的類型,一般是"image_url"
        • image_url:必須提供的json對象類型,字段有:
          • url:必須提供的string類型,圖像的 URL 或?Base64 編碼的圖像數據
          • detail:可選的string類型,一般默認是“auto”
  • role:必須提供的string類型,表示消息作者的角色,對于user message應該是"user"
  • name:可選的string類型,表示對話參與者的名稱

因此根據openai sdk官網實現的內容,實際上對應于多模態的實現部分。

通過curl執行以下代碼,可以得到上述go代碼類似的效果

curl -X POST https://api.lkeap.cloud.tencent.com/v1/chat/completions \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{"messages": [{"content": [{"text": "識別用戶的問題類型,回答問題的類型,并作為該類型問題專家,思考并回答用戶提出的問題","type": "text"}],"role": "system"},{"content": [{"text": "9.9和9.11誰大","type": "text"}],"role": "user"}],"model": "deepseek-v3"}'

而go代碼若是需要得到類似于1~3的curl結果的實現,需要進行以下的實現:

package mainimport ("context""fmt""github.com/openai/openai-go""github.com/openai/openai-go/option"
)func main() {client := openai.NewClient(option.WithAPIKey("sk-xxxxxxxxxxxxxxxxx"), // defaults to os.LookupEnv("OPENAI_API_KEY")option.WithBaseURL("https://dashscope.aliyuncs.com/compatible-mode/v1/"),)chatCompletion, err := client.Chat.Completions.New(context.TODO(), openai.ChatCompletionNewParams{Messages: openai.F([]openai.ChatCompletionMessageParamUnion{openai.ChatCompletionMessage{Role: oai.ChatCompletionMessageRole(oai.ChatCompletionUserMessageParamRoleUser), Content: "識別用戶的問題類型,回答問題的類型,并作為該類型問題專家,思考并回答用戶提出的問題"},openai.ChatCompletionMessage{Role: oai.ChatCompletionMessageRole(oai.ChatCompletionSystemMessageParamRoleSystem), Content: "9.9和9.11誰大"}}),Model: openai.F("deepseek-v3"),})if err != nil {panic(err.Error())}println(chatCompletion.Choices[0].Message.Content)
}

6 結論

同樣的deepseek-v3的模型,同樣的提示詞,不同的云平臺的部署和實現存在差異,不可等同視之。

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

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

相關文章

寶塔面板開始ssl后,使用域名訪問不了后臺管理

寶塔面板后臺開啟ssl訪問后&#xff0c;用的證書是其他第三方頒發的證書 再使用 域名/xxx 的形式&#xff1a;https://域名:xxx/xxx 訪問后臺&#xff0c;結果出現如下&#xff0c;不管使用 http 還是 https 的路徑訪問都進不后臺管理 這個時候可以使用 https://ip/xxx 的方式來…

開發板部署|RK3588部署DeepSeek-1.5B

前言 在 RK3588 上部署大模型可以顯著提升計算效率、節能、加速推理過程&#xff0c;并實現本地化推理&#xff0c;適合各種邊緣計算應用&#xff0c;如智能設備、自動駕駛、工業機器人、健康監測等領域。此外&#xff0c;RK3588 配備了強大的 NPU&#xff08;神經網絡處理單元…

UDP與TCP

用UDP一定比用TCP快嗎&#xff1f; 假設我們需要在a電腦的進程發一段數據到b電腦的進程我們可以選擇使用TCP或UDP協議進行通信。 對于TCP這樣的可靠性協議每次消息發出后都能明確知道對方有沒有收到&#xff0c;就像打電話一樣&#xff0c;只要“喂喂"兩下對方就能回你個…

【ELK】【Elasticsearch】數據查詢方式

1. 簡單查詢&#xff08;URI Search&#xff09; 通過 URL 參數直接進行查詢&#xff0c;適合簡單的搜索場景。 示例&#xff1a; bash 復制 GET /index_name/_search?qfield_name:search_value 說明&#xff1a; index_name&#xff1a;索引名稱。 field_name&#xf…

軟件測試:定義和實質

軟件缺陷的定義&#xff1a; 未實現說明書要求的功能出現了說明書指明不應出現的錯誤實現了說明書未提到的功能未實現說明書沒有明確提出但應該實現的目標軟件難以理解&#xff0c;不易使用&#xff0c;運行緩慢 或者從測試員客戶會認為不好的。 軟件缺陷的原因&#xff1a; …

【軟考】【2025年系統分析師拿證之路】【啃書】第十一章 軟件需求工程(十二)

目錄 需求的層次需求工程的主要活動需求的記錄技術需求分析需求定義 需求的層次 業務需求用戶需求系統需求 需求工程的主要活動 需求獲取需求分析形成需求規格需求確認和驗證需求管理 需求的記錄技術 任務卡片場景說明用戶故事 需求分析 方法&#xff1a; 結構化分析&a…

計算機網絡原理試題六

一、單項選擇 1.(單選題,5分)IP地址中網絡號的作用有 A.指定了設備能夠進行通信的網絡 B.指定了主機所屬的網絡 C.指定了被尋址的子網中的某個節點 D.標志了網絡中的主機 答案:B 2.(單選題,5分)關于IP主機地址,下列說法正確的是 A.網段部分不可以全1也不可以全0 B.主機部分可…

路由基礎 | 路由引入實驗 | 不同路由引入方式存在的問題

注&#xff1a;本文為 “路由基礎 | 路由表 | 路由引入” 相關文章合輯。 未整理去重。 路由基本概念 1—— 路由表信息、路由進表以及轉發流程、最長掩碼匹配原則 靜下心來敲木魚已于 2023-11-26 14:06:22 修改 什么是路由 路由就是指導報文轉發的路徑信息&#xff0c;可以…

更高效實用 vscode 的常用設置

VSCode 可以說是文本編輯神器, 不止程序員使用, 普通人用其作為文本編輯工具, 更是效率翻倍. 這里分享博主對于 VSCode 的好用設置, 讓 VSCode 如虎添翼 進入設置 首先進入設置界面, 后續都在這里進行配置修改 具體設置 每項配置通過搜索關鍵字, 來快速定位配置項 自動保存…

本地部署DeepSeek

1、下載ollama 瀏覽器輸入ollama&#xff0c;打開ollama網站&#xff0c;選擇版本下載 可以使用迅雷下載 打開迅雷&#xff0c;復制網址 2、安裝ollama ollama下載完成之后&#xff0c;安裝 3、查看ollama版本 Win R&#xff0c;cmd ollama -v 查看ollama版本 4、下載De…

大模型驅動的業務自動化

大模型輸出token的速度太低且為統計輸出&#xff0c;所以目前大模型主要應用在toP&#xff08;人&#xff09;的相關領域&#xff1b;但其智能方面的優勢又是如此的強大&#xff0c;自然就需要嘗試如何將其應用到更加廣泛的toM&#xff08;物理系統、生產系統&#xff09;領域中…

Leetcode1299:將每個元素替換為右側最大元素

題目描述&#xff1a; 給你一個數組 arr &#xff0c;請你將每個元素用它右邊最大的元素替換&#xff0c;如果是最后一個元素&#xff0c;用 -1 替換。 完成所有替換操作后&#xff0c;請你返回這個數組。 代碼思路&#xff1a; 方法 replaceElements 輸入參數&#xff1a;…

Java 大視界 -- 人才需求與培養:Java 大數據領域的職業發展路徑(92)

&#x1f496;親愛的朋友們&#xff0c;熱烈歡迎來到 青云交的博客&#xff01;能與諸位在此相逢&#xff0c;我倍感榮幸。在這飛速更迭的時代&#xff0c;我們都渴望一方心靈凈土&#xff0c;而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識&#xff0c;也…

Weboffice在線Word權限控制:限制編輯,只讀、修訂、禁止復制等

在現代企業辦公中&#xff0c;文檔編輯是一項常見且重要的任務。尤其是在線辦公環境中&#xff0c;員工需要在網頁中打開和編輯文檔&#xff0c;但如何確保這些文檔只能進行預覽而無法被編輯或復制&#xff0c;成為許多企業面臨的一個痛點。尤其是在處理涉密文檔時&#xff0c;…

基于 Spring Boot 和微信小程序的倉儲管理系統設計與實現

大家好&#xff0c;今天要和大家聊的是一款基于 Spring Boot 和 微信小程序 的“倉儲管理系統”的設計與實現。項目源碼以及部署相關事宜請聯系我&#xff0c;文末附上聯系方式。 項目簡介 基于 Spring Boot 和 微信小程序 的“倉儲管理系統”主要使用者分為 員工、供應商 和…

Stable Diffusion本地化部署超詳細教程(手動+自動+整合包三種方式)

一、 Stable Diffusion簡介 2022年作為AIGC&#xff08;Artificial Intelligence GeneratedContent&#xff09;時代的元年&#xff0c;各個領域的AIGC技術都有一個迅猛的發展&#xff0c;給工業界、學術界、投資界甚至競賽界都注入了新的“[AI(https://so.csdn.net/so/search…

WPS的AI助手進化跟蹤(靈犀+插件)

Ver V0.0 250216: 如何給WPS安裝插件用以支持其他大模型LLM V0.1 250217: WPS的靈犀AI現在是DeepSeek R1(可能是全參數671B) 前言 WPS也有內置的AI&#xff0c;叫靈犀&#xff0c;之前應是自已的LLM模型&#xff0c;只能說是屬于“能用&#xff0c;有好過無”&#xff0c;所…

通俗理解-L、-rpath和-rpath-link編譯鏈接動態庫

一、參考資料 鏈接選項 rpath 的應用和原理 | BewareMyPower的博客 使用 rpath 和 rpath-link 確保 samba-util 庫正確鏈接-CSDN博客 編譯參數-Wl和rpath的理解_-wl,-rpath-CSDN博客 Using LD, the GNU linker - Options Directory Options (Using the GNU Compiler Colle…

SpringMVC環境搭建

文章目錄 1.模塊創建1.創建一個webapp的maven項目2.目錄結構 2.代碼1.HomeController.java2.home.jsp3.applicationContext.xml Spring配置文件4.spring-mvc.xml SpringMVC配置文件5.web.xml 配置中央控制器以及Spring和SpringMVC配置文件的路徑6.index.jsp 3.配置Tomcat1.配置…

window中git bash使用conda命令

window系統的終端cmd和linux不一樣&#xff0c;運行不了.sh文件&#xff0c;為了在window中模仿linux&#xff0c;可以使用gui bash模擬linux的終端。為了在gui bash中使用python環境&#xff0c;由于python環境是在anaconda中創建的&#xff0c;所以需要在gui bash使用conda命…