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

C#使用Semantic Kernel实现Embedding功能

1、背景

C#开发中,可以通过Semantic Kernel实现本地模型的调用和实现。
本地的Ollama的版本如下:
在这里插入图片描述

安装的Package如下:
在这里插入图片描述

2、代码实现

// See https://aka.ms/new-console-template for more information
using Microsoft.Extensions.AI;
using Microsoft.SemanticKernel;var kernelBuilder = Kernel.CreateBuilder();var embeddingModelID = "all-minilm";
var endpoint=new Uri("http://localhost:11434");#pragma warning disable SKEXP0070 // 类型仅用于评估,在将来的更新中可能会被更改或删除。取消此诊断以继续。
kernelBuilder.AddOllamaEmbeddingGenerator(embeddingModelID, endpoint);
#pragma warning restore SKEXP0070 // 类型仅用于评估,在将来的更新中可能会被更改或删除。取消此诊断以继续。var kernel=kernelBuilder.Build();var embeddingGenerator = kernel.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();var queryStr =new List<string>() { "Hello SemanticKernel" };var response=await embeddingGenerator.GenerateAsync(queryStr);foreach (var item in response.ToList<Embedding<float>>())
{Console.WriteLine(item.Dimensions);//展示拆分后的向量维度
}Console.ReadLine();
http://www.dtcms.com/a/270210.html

相关文章:

  • 解决GitHub仓库推送子文件夹后打不开的问题
  • C++高频知识点(六)
  • vue3使用inspira-ui教程【附带源码】
  • Ansible 介绍及安装
  • ubuntu24.04(vmware workstation 17.6pro)无法安装vmtools的问题解决
  • mini-program01の系统认识微信小程序开发
  • 云原生详解:构建现代化应用的未来
  • 【读论文】GLM-4.1V-Thinking 解读:用强化学习解锁 VLM 的通用推理能力
  • Tensor数据转换
  • 模型训练篇 | 如何用YOLOv13训练自己的数据集(以明火烟雾检测举例)
  • 记录一种 Java 自定义快速读的方式,解决牛客中运行超时问题
  • 数与运算-埃氏筛 P1835 素数密度
  • go入门 - day1 - 环境搭建
  • Rust 中字符串类型区别解析
  • 10倍处理效率提升!阿里云大数据AI平台发布智能驾驶数据预处理解决方案
  • Tomcat:启用https(Windows)
  • AR/VR 显示画质失真?OAS百叶窗波导案例破难题
  • Spring Cloud 企业项目技术选型
  • Fiddler-关于抓取Android手机包,安装证书后页面加载失败,提示当前证书不可信存在安全风险的问题
  • 力扣-287.寻找重复数
  • Flutter基础(前端教程①-容器和控件位置)
  • 7月5号和6号复习和预习(C++)
  • 初识mysql(一)
  • 论文略读:UniPELT: A Unified Framework for Parameter-Efficient Language Model Tuning
  • 无人机报警器探测模块技术解析
  • HDLBits刷题笔记和一些拓展知识(十一)
  • 中文编程开发工具构件系列介绍——数值比较构件
  • 视频网站弹幕系统简易实现
  • Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
  • Android Handler机制与底层原理详解