当前位置: 首页 > wzjs >正文

学习做网站建设的学校微博推广方法有哪些

学习做网站建设的学校,微博推广方法有哪些,wordpress如何打包成app,经营网站 备案使用 Semantic Kernel 调用 Qwen-VL 多模态模型 一、引言 随着人工智能技术的不断发展,多模态模型逐渐成为研究的热点。Qwen-VL 是阿里云推出的大规模视觉语言模型,支持图像、文本等多种输入形式,并能够进行图像描述、视觉问答等多种任务。…

使用 Semantic Kernel 调用 Qwen-VL 多模态模型

一、引言

随着人工智能技术的不断发展,多模态模型逐渐成为研究的热点。Qwen-VL 是阿里云推出的大规模视觉语言模型,支持图像、文本等多种输入形式,并能够进行图像描述、视觉问答等多种任务。本文将介绍如何使用 Semantic Kernel(SK)调用 Qwen-VL 多模态模型,帮助开发者快速上手。

二、前提条件

  1. 安装 Semantic Kernel:请参考官方文档进行安装。
  2. 获取 Qwen-VL 模型:请确保已获取 Qwen-VL 模型的访问权限和 API Key。
  3. 准备开发环境:本文以 C# 为例,请确保已安装 Visual Studio 或其他 C# 开发环境。

三、实战

3.1 创建项目并引用 Semantic Kernel

首先,创建一个新的 C# 项目,并引用 Semantic Kernel 库。可以通过 NuGet 包管理器安装 Semantic Kernel。

dotnet add package Microsoft.SemanticKernel

3.2 配置模型参数

在项目中创建一个配置文件,用于存储模型的相关参数,如模型 ID、API Key 等。

public class ModelConfig
{public string Model { get; set; }public string EndpointKey { get; set; }public string ApiKey { get; set; }
}

3.3 创建 Semantic Kernel 内核

使用配置文件中的参数,创建一个 Semantic Kernel 内核。

var modelConfig = new ModelConfig
{Model = "Pro/Qwen/Qwen2.5-VL-7B-Instruct",EndpointKey = "https://api.siliconflow.cn",ApiKey = "your-api-key"
};
var builder = Kernel.CreateBuilder().AddOpenAIChatCompletion(modelConfig.Model, new Uri(modelConfig.EndpointKey), modelConfig.ApiKey);
Kernel kernel = builder.Build();

3.4 加载图像并创建聊天历史记录

从磁盘加载图像,并创建一个聊天历史记录,其中包含一条系统消息,指示 LLM 扮演所需的角色。

// 4. 从磁盘加载图像。
byte[] bytes = File.ReadAllBytes("C:\\Users\\73429\\Desktop\\SK调用多模态模型.png");// 5. 创建一个聊天历史记录,其中包含一条系统消息,指示LLM扮演所需的角色。
var chatHistory = new ChatHistory("你的工作是描述图片。");

3.5 添加用户消息

向聊天历史记录中添加一条包含图像和关于图像的问题的用户消息。

// 6. 添加一条包含图像和关于图像的问题的用户消息。
chatHistory.AddUserMessage(
[new TextContent("图片中描述了什么?"),new ImageContent(bytes, "image/png"),
]);

3.6 调用模型并获取回复

使用 Semantic Kernel 内核调用 Qwen-VL 模型,并获取回复。

var chatCompletionService = kernel.GetRequiredService<IChatCompletionService>();// 7. 调用LLMvar reply = await chatCompletionService.GetChatMessageContentAsync(chatHistory);Console.WriteLine(reply.Content);

四、完整代码示例

以下是一个完整的代码示例,展示了如何使用 Semantic Kernel 调用 Qwen-VL 多模态模型。

using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
// 1. 初始化配置
var modelConfig = new ModelConfig
{Model = "Pro/Qwen/Qwen2.5-VL-7B-Instruct",EndpointKey = "https://api.siliconflow.cn",ApiKey = "your-api-key"
};
// 2. 创建一个OpenAI聊天完成的内核
var builder = Kernel.CreateBuilder().AddOpenAIChatCompletion(modelId,new Uri(endpoint),apiKey);// 3.构建内核
Kernel kernel = builder.Build();var chatCompletionService = kernel.GetRequiredService<IChatCompletionService>();// 4. 从磁盘加载图像。
byte[] bytes = File.ReadAllBytes("C:\\Users\\73429\\Desktop\\SK调用多模态模型.png");// 5. 创建一个聊天历史记录,其中包含一条系统消息,指示LLM扮演所需的角色。
var chatHistory = new ChatHistory("你的工作是描述图片。");// 6. 添加一条包含图像和关于图像的问题的用户消息。
chatHistory.AddUserMessage(
[new TextContent("图片中描述了什么?"),new ImageContent(bytes, "image/png"),
]);// 7. 调用LLM
var reply = await chatCompletionService.GetChatMessageContentAsync(chatHistory);
Console.WriteLine(reply.Content);public class ModelConfig
{public string Model { get; set; }public string EndpointKey { get; set; }public string ApiKey { get; set; }
}

运行结果如下,可以看到正确解析Qwen-VL正确解析出图片中的内容。
在这里插入图片描述

五、总结

本文介绍了如何使用 Semantic Kernel 调用 Qwen-VL 多模态模型。通过以上步骤,开发者可以快速上手,实现图像描述、视觉问答等多种任务。希望本文能帮助您更好地了解和使用 Qwen-VL 模型。

http://www.dtcms.com/wzjs/416966.html

相关文章:

  • wordpress网易音乐播放器平台seo
  • 快速做网站企业浙江seo外包费用
  • 徐州做网站的培训机构网页设计与制作模板
  • 神马推广seo网站监测
  • 深圳教育网站设计公司中央广播电视总台
  • 广州白云做网站哪些网站推广不收费
  • 保定专业网站制作网站设计的基本原则
  • 石家庄企业网站开发网站排名优化服务
  • 北京P2P公司网站建设seo最新快速排名
  • 王也踏青图照片广州百度seo
  • 怎么帮人做网站bt蚂蚁磁力
  • laravel如何做网站网站seo是啥
  • 微软的网页制作软件seo视频教程我要自学网
  • 做的网站.如何在局域网内访问镇江网站关键字优化
  • 浏览器无法访问wordpress报503长沙网站优化效果
  • 购物网站动态网站设计建设网站的网站首页
  • 北碚区网站建设百度一下百度百科
  • 建筑网站哪一个比较靠谱企业seo职位
  • web开发是做网站吗seo优化外包顾问
  • 邵阳县做网站国家认可的教育培训机构
  • 专门做h5的网站自己想做个网站怎么做
  • sae+wordpress余姚关键词优化公司
  • 成都 企业 网站建设潍坊网站建设
  • 网站建设好后怎么更新内容免费加客源
  • 手机网站自动跳转怎么解决seo外链代发
  • 女女做那个动漫视频网站济南全网推广
  • 怎么做卡商网站如何制作一个属于自己的网站
  • 网站关键词选取的步骤国外域名注册
  • 网站建设和网页制作seo入门培训教程
  • 无锡上海网站建设注册平台