CSharp: ImageToText using Microsoft.SemanticKernel
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(涂聚文)