gpt-3.5-turbo與星火認知大模型v3.5回答對比

創建kernel

 // Create a kernel with OpenAI chat completionKernel kernel = Kernel.CreateBuilder().AddOpenAIChatCompletion(modelId:"使用的模型id" ,apiKey: "APIKey").Build();

使用訊飛星火認知大模型的話,可以參考我這一篇文章:

記一次WPF集成SemanticKernel+OneAPI+訊飛星火認知大模型實踐 (qq.com)

使用gpt-3.5-turbo的效果

代碼:

            // Example 1. Invoke the kernel with a prompt and display the resultDebug.WriteLine(await kernel.InvokePromptAsync("天空是什么顏色?"));Debug.WriteLine("-------------------------------------------------------");// Example 2. Invoke the kernel with a templated prompt and display the resultKernelArguments arguments = new() { { "topic", "sea" } };Debug.WriteLine(await kernel.InvokePromptAsync("這是什么顏色{{$topic}}?", arguments));Debug.WriteLine("-------------------------------------------------------");// Example 3. Invoke the kernel with a templated prompt and stream the results to the displayawait foreach (var update in kernel.InvokePromptStreamingAsync("這是什么顏色 {{$topic}}? 請提供一個詳細的解釋", arguments)){Debug.Write(update);}Debug.WriteLine("-------------------------------------------------------");// Example 4. Invoke the kernel with a templated prompt and execution settingsarguments = new(new OpenAIPromptExecutionSettings { MaxTokens = 500, Temperature = 0.5 }) { { "topic", "dogs" } };Debug.WriteLine(await kernel.InvokePromptAsync("告訴我關于這個主題的故事 {{$topic}}", arguments));// Example 5. Invoke the kernel with a templated prompt and execution settings configured to return JSON
#pragma warning disable SKEXP0013arguments = new(new OpenAIPromptExecutionSettings { ResponseFormat = "json_object" }) { { "topic", "chocolate" } };Debug.WriteLine(await kernel.InvokePromptAsync("給這種 {{$topic}} 的蛋糕用json格式制作一個食譜 ", arguments));

效果:

image-20240228115319323

一個一個看:

 // Example 1. Invoke the kernel with a prompt and display the resultDebug.WriteLine(await kernel.InvokePromptAsync("天空是什么顏色?"));Debug.WriteLine("-------------------------------------------------------");

回答:

天空的顏色通常是藍色的。這是因為大氣對太陽光的散射作用。在白天,空氣中的氣體和微粒會散射太陽光中的短波藍光,使我們看到天空是藍色的。在日落和日出時,由于光線穿過更多的大氣層,散射更多的波長,使得天空呈現出橙紅色。
  // Example 2. Invoke the kernel with a templated prompt and display the resultKernelArguments arguments = new() { { "topic", "sea" } };Debug.WriteLine(await kernel.InvokePromptAsync("這是什么顏色{{$topic}}?", arguments));Debug.WriteLine("-------------------------------------------------------");

回答:

"Sea" 不是一種具體的顏色,而是指海洋。海洋的顏色通常取決于許多因素,例如水深、海底的顏色、水質等等,因此海洋的顏色可能是藍色、綠色、灰色等等不同的色調。如果你需要描述海洋的顏色,你可以根據具體情況選擇最貼切的顏色描述。
  // Example 3. Invoke the kernel with a templated prompt and stream the results to the displayawait foreach (var update in kernel.InvokePromptStreamingAsync("這是什么顏色 {{$topic}}? 請提供一個詳細的解釋", arguments)){Debug.Write(update);}Debug.WriteLine("-------------------------------------------------------");

回答:

"Sea" 不是一種具體的顏色,因為海洋的顏色會隨著不同的地點和時間而變化。一般來說,海水的顏色可以是深藍色、淺藍色、綠色或者灰色等。這些顏色是由海水中的水質、深度、天空的顏色、陽光的角度等因素影響而形成的。深藍色的海水通常表示著水深和透明度很高,這種顏色在深海處很普遍。淺藍色的海水通常會出現在沿海地區,這可能是由于波浪的攪動導致的。而綠色的海水可能是由于海洋中浮游植物的存在所導致的。另外,灰色的海水可能是由于天氣陰沉或者海水中的懸浮物質造成的。綜上所述,海洋的顏色是多種因素綜合作用的結果,具有多樣性和變化性。
   // Example 4. Invoke the kernel with a templated prompt and execution settingsarguments = new(new OpenAIPromptExecutionSettings { MaxTokens = 500, Temperature = 0.5 }) { { "topic", "dogs" } };Debug.WriteLine(await kernel.InvokePromptAsync("告訴我關于這個主題的故事 {{$topic}}", arguments));

回答:

《忠誠的狗》從前,有一個農夫,他有一只忠誠的狗,名叫小白。小白是農夫的得力助手,他每天都跟著農夫一起工作,保護莊稼,驅趕野獸。有一天,農夫生病了,病得很重,不能下地工作了。家里的存糧也所剩無幾。小白看著主人的病情一天比一天嚴重,他心里很著急,卻無計可施。一天,小白突然想到了一個主意。他決定去附近的城鎮尋找幫助。于是,小白離開了農場,開始了他的旅程。在城鎮上,小白遇到了一個慈祥的老人,老人看到小白的眼神中充滿了忠誠和堅定,便決定跟著小白回到了農場。小白回到農場后,老人開始幫助農夫種地、照顧莊稼,而小白則繼續保護莊稼,驅趕野獸。經過一段時間的努力,農夫的病情逐漸好轉,莊稼也長得茁壯。農夫感激不盡,他對小白和老人說:“你們是我最忠誠的朋友,我永遠不會忘記你們的幫助。”從此以后,小白、老人和

由于我們設置了MaxTokens = 500,所以這個故事由于太長了而無法完整呈現。

 // Example 5. Invoke the kernel with a templated prompt and execution settings configured to return JSON
#pragma warning disable SKEXP0013arguments = new(new OpenAIPromptExecutionSettings { ResponseFormat = "json_object" }) { { "topic", "chocolate" } };Debug.WriteLine(await kernel.InvokePromptAsync("給這種 {{$topic}} 的蛋糕用json格式制作一個食譜 ", arguments));

回答:

{"食譜名稱": "巧克力蛋糕","食材": {"巧克力": "200克","黃油": "150克","糖": "150克","雞蛋": "4個","面粉": "150克","泡打粉": "1茶匙","可可粉": "30克","牛奶": "100毫升"},"步驟": ["1. 將巧克力和黃油融化在鍋中,待涼。","2. 打蛋和糖,直到顏色變淺。","3. 加入巧克力混合物,攪拌均勻。","4. 篩入面粉、泡打粉和可可粉,攪拌均勻。","5. 慢慢倒入牛奶,攪拌成濃稠的面糊。","6. 將面糊倒入預熱至180°C的烤箱中,烤約30-35分鐘至熟。","7. 取出蛋糕,待涼后即可享用。"]
}

返回的是json格式。

使用訊飛星火認知大模型的效果

代碼與上面那個一樣。

效果:

image-20240228120814852

一個一個看:

 // Example 1. Invoke the kernel with a prompt and display the resultDebug.WriteLine(await kernel.InvokePromptAsync("天空是什么顏色?"));Debug.WriteLine("-------------------------------------------------------");

回答:

天空的顏色通常是藍色或灰色,但在日出和日落時會呈現出橙色、紅色或紫色等不同的顏色。這是因為太陽的光線在穿過大氣層時被散射,使得天空呈現出不同的色彩。
  // Example 2. Invoke the kernel with a templated prompt and display the resultKernelArguments arguments = new() { { "topic", "sea" } };Debug.WriteLine(await kernel.InvokePromptAsync("這是什么顏色{{$topic}}?", arguments));Debug.WriteLine("-------------------------------------------------------");

回答:

由于您沒有提供足夠的信息,我無法確定您所提到的顏色。
  // Example 3. Invoke the kernel with a templated prompt and stream the results to the displayawait foreach (var update in kernel.InvokePromptStreamingAsync("這是什么顏色 {{$topic}}? 請提供一個詳細的解釋", arguments)){Debug.Write(update);}Debug.WriteLine("-------------------------------------------------------");

回答:

海的顏色通常是藍色或綠色。這是因為海水吸收了太陽光中的紅色、黃色和橙色波長,而反射出藍色和綠色的波長。當太陽在天空中較低時,海水會呈現出更深的藍色,因為更多的紅色和黃色波長被散射掉了。此外,海洋的顏色還受到天氣、水質和深度等因素的影響。例如,當海水中含有大量的浮游生物或污染物時,它可能會呈現出混濁的綠色或棕色。
   // Example 4. Invoke the kernel with a templated prompt and execution settingsarguments = new(new OpenAIPromptExecutionSettings { MaxTokens = 500, Temperature = 0.5 }) { { "topic", "dogs" } };Debug.WriteLine(await kernel.InvokePromptAsync("告訴我關于這個主題的故事 {{$topic}}", arguments));

回答:

從前,有一個小鎮,這個小鎮里住著許多善良的人們。他們非常熱愛動物,尤其是狗。在這個小鎮上,有一個特殊的節日,叫做“狗狗節”。每年的這個時候,小鎮的居民們都會為他們心愛的狗狗舉辦一場盛大的慶祝活動。在小鎮的東邊,有一戶人家,他們養了一只名叫旺財的金毛犬。旺財非常聰明,而且非常忠誠。它的主人小明和小紅非常喜歡旺財,把它當作家庭的一員。今年的狗狗節即將來臨,小明和小紅決定為旺財準備一份特別的禮物。他們想了很久,最后決定為旺財制作一頂漂亮的帽子。小明和小紅開始四處尋找材料,他們找到了一些彩色的絲帶、布料和紐扣。經過一番努力,他們終于為旺財制作了一頂獨一無二的帽子。狗狗節那天,整個小鎮都沉浸在歡樂的氛圍中。狗狗們都穿上了最漂亮的衣服,戴上了最時尚的配飾。小明和小紅帶著旺財來到了鎮上的廣場,那里已經聚集了許多人和狗狗。在廣場的一角,有一個舞臺,上面擺放著各種狗狗表演的道具。小明和小紅帶著旺財走上了舞臺,他們為旺財戴上了那頂漂亮的帽子。旺財立刻成為了眾人矚目的焦點,它昂首挺胸,神氣十足。接下來,旺財要參加一個狗狗才藝表演比賽。比賽開始了,旺財經過了一系列的考驗,展示了它的聰明才智和出色的表演能力。最后,旺財成功地完成了所有任務,贏得了比賽的冠軍。比賽結束后,主持人宣布了一個重要的消息:今年的狗狗節將評選出一位“最佳狗狗主人”,以表彰那些對狗狗無微不至的照顧和關愛。經過激烈的角逐,小明和小紅憑借他們對旺財的精心照料和無私奉獻,成功當選為“最佳狗狗主人”。頒獎典禮上,鎮長親自為小明和小紅頒發了獎杯和證書。他說:“你們是所有狗狗主人的榜樣,你們的愛心和付出讓我們看到了人與動物之間最美好的感情。”從那以后,小明和小紅更加珍惜與旺財相處的時光。他們知道,狗狗不僅僅是寵物,更是家庭的一部分,是他們生活中不可或缺的伙伴。而那個小鎮上的人們也更加關愛動物,讓每一個狗狗都能過上幸福快樂的生活。
 // Example 5. Invoke the kernel with a templated prompt and execution settings configured to return JSON
#pragma warning disable SKEXP0013arguments = new(new OpenAIPromptExecutionSettings { ResponseFormat = "json_object" }) { { "topic", "chocolate" } };Debug.WriteLine(await kernel.InvokePromptAsync("給這種 {{$topic}} 的蛋糕用json格式制作一個食譜 ", arguments));

回答:

{"recipe": {"name": "Chocolate Cake","ingredients": [{"item": "flour","quantity": "2 cups"},{"item": "cocoa powder","quantity": "1 cup"},{"item": "baking powder","quantity": "1.5 teaspoons"},{"item": "salt","quantity": "1/2 teaspoon"},{"item": "sugar","quantity": "1.5 cups"},{"item": "butter","quantity": "1 cup"},{"item": "eggs","quantity": "2"},{"item": "vanilla extract","quantity": "2 teaspoons"},{"item": "boiling water","quantity": "1 cup"}],"instructions": ["Preheat the oven to 350°F (175°C).","Grease and flour two 9-inch round cake pans.","In a large bowl, mix together the flour, cocoa powder, baking powder, and salt.","In another bowl, cream together the butter and sugar until light and fluffy. Beat in the eggs one at a time, then stir in the vanilla.","Gradually blend the dry ingredients into the wet ingredients. Beat in the boiling water last. The batter will be thin.","Pour the batter evenly into the prepared pans.","Bake for 30 to 35 minutes, or until a toothpick inserted into the center of the cake comes out clean.","Allow the cakes to cool in the pans for 10 minutes, then remove from the pans and cool completely on wire racks."]}
}

返回的是json格式。

參考

semantic-kernel/dotnet/samples/KernelSyntaxExamples at main · microsoft/semantic-kernel (github.com)

推薦閱讀:

記一次WPF集成SemanticKernel+OneAPI+訊飛星火認知大模型實踐 (qq.com)

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

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

相關文章

突破編程_C++_高級教程(正則表達式)

1 正則表達式的概念 正則表達式,又稱規則表達式,(Regular Expression,在代碼中常簡寫為 regex 、regexp 或 RE),是一種文本模式,包括普通字符(例如,a 到 z 之間的字母&a…

c++函數指針 回調函數

目錄 函數指針 ?編輯 實例 函數指針作為某個函數的參數 實例 std::function輕松實現回調函數 綁定一個函數 作為回調函數 作為函數入參 函數指針 函數指針是指向函數的指針變量。 通常我們說的指針變量是指向一個整型、字符型或數組等變量,而函數指針是指向…

證券相關業務知識

證券相關業務知識 LOF交易回售業務觸發條件 股票代碼區分融券專戶競價交易與大宗交易一級市場和二級市場ETF交易融資融券交易(兩融)融券強平轉托管簿記和預簿記期權權證股票板塊 LOF交易 LOF,即上市型開放式基金(Listed Open-End…

【Java】UWB高精度工業定位系統項目源代碼

目錄 UWB技術原理 優勢 1. 高精度: 2. 抗干擾能力強: 3. 定位范圍廣: 4. 實時性強: 應用前景 定位系統源碼功能介紹 實時定位: 軌跡回放: 區域管理: 巡檢管理: 數據可視化分析&…

BAT等大廠必問技術面試題,2024Android開發面試解答之設計模式

IT行業薪水高,這是眾所周知的,所以很多人大學都選擇IT相關專業,即使非該專業的人,畢業了也想去一個培訓機構鍍鍍金,進入這一行業。 但是有關這個行業35歲就退休的說法,也一直盛傳。 加上這幾年不斷有各大…

回溯 Leetcode 47 全排列II

全排列II 給定一個可包含重復數字的序列 nums ,按任意順序 返回所有不重復的全排列。 Leetcode 47 學習記錄自代碼隨想錄 示例 1: 輸入:nums [1,1,2] 輸出: [[1,1,2], [1,2,1], [2,1,1]] 示例 2: 輸入&#xff1…

Unity3d Shader篇(十)— 漸變紋理

文章目錄 前言一、什么是Unlity漸變紋理Shader?1. 漸變紋理Shader工作原理2. 漸變紋理?3. 漸變紋理的優缺點優點:缺點: 4. 漸變紋理例圖 二、使用步驟1. Shader 屬性定義2. SubShader 設置3. 渲染 Pass4. 定義結構體和頂點著色器函…

Linux下的GDB

1.前言 GDB是Linux下非常好用且強大的調試工具。GDB可以調試C、C、Go、java、 objective-c、PHP等語言。對于一名Linux下工作的c/c程序員,GDB是必不可少的工具 2.GDB使用幫助 GDB命令擁有較多內部命令。在gdb命令提示符下輸入help可以查看所有內部命令及使用說明 …

Mediapipe筆記:安裝Mediapipe+手部檢測+動作識別

Mediapipe 安裝Mediapipe 打開Anaconda prompt檢查環境和python運行環境是否一致(默認base環境,不用切換)輸入命令行pip install mediapipe0.9.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple Mediapope完成手部關鍵點檢測 手部檢測 創建對象(加載模型參數)…

(二十二)devops持續集成開發——jenkins服務代理Agent搭建

前言 在Jenkins 中,代理(Agent)是一種用于執行構建、部署和其他任務的計算節點。代理節點可以是物理機器、虛擬機或容器,它們負責接收 Jenkins 主控節點委派的任務并執行這些任務。通過使用代理節點,可以有效地分擔Je…

Redis內存淘汰策略詳解

Redis作為一個高性能的鍵值對數據庫,被廣泛應用于各種需要快速響應和持久存儲的場景中。然而,由于其內存存儲的特性,當Redis的內存使用達到其最大配置限制時,就需要有一種策略來管理內存的使用,以避免內存溢出。這就是…

NLP Seq2Seq模型

🍨 本文為[🔗365天深度學習訓練營學習記錄博客🍦 參考文章:365天深度學習訓練營🍖 原作者:[K同學啊 | 接輔導、項目定制]\n🚀 文章來源:[K同學的學習圈子](https://www.yuque.com/mi…

深入理解Linux線程(LWP):概念、結構與實現機制(2)

🎬慕斯主頁:修仙—別有洞天 ??今日夜電波:會いたい—Naomile 1:12━━━━━━?💟──────── 4:59 🔄 ?? ? ?? ? &a…

Vue3+vite打包后頁面空白問題

vite.config.js vite.config.js 增加 base: ./ import { fileURLToPath, URL } from node:url import { defineConfig } from vite import vue from vitejs/plugin-vue// https://vitejs.dev/config/ export default defineConfig({base: ./,resolve: {alias: {: fileURLToPath…

解析短視頻美顏SDK:美顏美型技術的深度剖析

美顏并非簡單的濾鏡疊加,而是依托著先進的圖像處理和人工智能技術,才能夠達到如此出色的效果。本文將深入探討短視頻美顏SDK背后的技術原理和實現方法,從而揭示其美顏美型技術的深度剖析。 一、美顏SDK的基本原理 美顏SDK的基本原理是通過對…

maven 包管理平臺-01-maven 入門介紹 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格

拓展閱讀 maven 包管理平臺-01-maven 入門介紹 Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格 maven 包管理平臺-02-windows 安裝配置 mac 安裝配置 maven 包管理平臺-03-maven project maven 項目的創建入門 maven 包管理平臺-04-maven archetype 項目原型 ma…

docker單機啟動mysql、redis容器命令

將your_path、your_password、your_version替換成自己需要的 mysql docker run -d -p 3306:3306 --name mysql --restartalways \ -v /your_path/my.cnf:/etc/mysql/my.cnf \ -v /your_path/log:/logs \ -v /your_path/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORDyour_pa…

java 企業培訓管理系統Myeclipse開發mysql數據庫web結構jsp編程計算機網頁項目

一、源碼特點 java 企業培訓管理系統是一套完善的java web信息管理系統,對理解JSP java編程開發語言有幫助,系統具有完整的源代碼和數據庫,系統主要采用B/S模式開發。開發環境為TOMCAT7.0,Myeclipse8.5開發,數據庫為Mysql5.0&…

UCWSC

feature fusion neural network based on a decomposition mechanism (FFDM) 輔助信息 作者未提供代碼

學習大數據,所必需的java基礎(6)

文章目錄 集合Set集合介紹HashSet集合的介紹和使用LinkedHashSet的介紹以及使用哈希值哈希值的計算方式HashSet的存儲去重的過程 Map集合Map的介紹HashMap的介紹以及使用HashMap的兩種遍歷方式方式1:獲取key,然后再根據key獲取value方式2:同時…