CSharp: ImageToText using Microsoft.SemanticKernel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | using Microsoft.SemanticKernel.ImageToText; using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.Connectors.OpenAI; using Microsoft.SemanticKernel.Connectors.HuggingFace; //using Microsoft.SemanticKernel.Orchestration; using Microsoft.SemanticKernel.Connectors; using Microsoft.SemanticKernel.Experimental.Orchestration; using System.Text; namespace SemanticConsoleApp { #pragma warning disable SKEXP0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. #pragma warning disable SKEXP0070 // Type is for evaluation purposes only and is subject to change or removal in future updates. /// <summary> /// /// </summary> public partial class Program { // private readonly IImageToTextService service; /// <summary> /// /// </summary> /// <param name="args"></param> static void Main( string [] args) { Console.WriteLine( "Hello,CSharp World!" ); var builder = Kernel.CreateBuilder(); builder.AddAzureOpenAIChatCompletion( "gpt-35-turbo" , "https://contoso.openai.azure.com/" , "...your Azure OpenAI Key..." ); var kernel = builder.Build(); // IImageToTextService service=kernel.GetRequiredService<IImageToTextService>(); // var kernel = Kernel.CreateBuilder().AddHuggingFaceImageToText("Salesforce/blip-image-captioning-base").Build(); IImageToTextService service = kernel.GetRequiredService<IImageToTextService>(); var imageBinary = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "demo.jpg" )); var imageContent = new ImageContent(imageBinary) { MimeType = "image/jpeg" }; //var textContent = await service.GetTextContentAsync(imageContent); var textContent = service.GetTextContentAsync(imageContent); Console.WriteLine($ "已识别图片中描述的内容: {textContent.Result}" ); // var builder = Kernel.CreateBuilder(); // builder.AddAzureOpenAIChatCompletion( //"gpt-35-turbo", // Azure OpenAI Deployment Name //"https://contoso.openai.azure.com/", // Azure OpenAI Endpoint //"...your Azure OpenAI Key..."); // Azure OpenAI Key // var kernel = builder.Build(); //2 ////# 初始化Kernel // var myKernel = Kernel.CreateBuilder();// Kernel.Builder.Build(); //myKernel.Config.AddAzureOpenAITextCompletionService( // "davinci-azure", // "text-davinci-003", // "{your azure openai endpoint}", // "{your azure openai key}"); ////# 导入技能 //var mySkill = myKernel.ImportSemanticSkillFromDirectory("Skills", "Learning"); //var myContext = new ContextVariables(); //StringBuilder histories = new StringBuilder(); //Console.WriteLine("Say anything to start practicing English."); //while (true) //{ // Console.ForegroundColor = ConsoleColor.DarkRed; // var input = Console.ReadLine(); // //# 填充变量 // myContext.Set("history", histories.ToString()); // myContext.Set("input", input); // //# 运行技能 // var myResult = await myKernel.RunAsync(myContext, mySkill["LearningEnglishSkill"]); // histories.AppendLine(input); // histories.AppendLine(myResult.Result.ToString()); // Console.WriteLine(myResult); //} } } } |
https://learn.microsoft.com/zh-cn/training/azure/?WT.mc_id=home_homepage-azureportal-learn&context=sso&source=azure-portal
https://learn.microsoft.com/zh-cn/azure/ai-services/openai/quickstart?pivots=rest-api&tabs=command-line%2Cpython-new
https://portal.azure.com/#home
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
分类:
CSharp code
标签:
SemanticKernel
, ImageToText
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!