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

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.xdnf.cn/news/14938.html

相关文章:

  • 自动化一次通过率
  • LLM探索的时代
  • 【web安全】SQLMap 参数深度解析:--risk 与 --level 详解
  • leetcode202.快乐数
  • 【数据结构】复杂度分析
  • 【王树森推荐系统】召回11:地理位置召回、作者召回、缓存召回
  • LeetCode 1248.统计优美子数组
  • Coze智能体工作流:1分钟生成10个儿童卡通童话故事视频,无需剪辑
  • 一天一道Sql题(day02)
  • 单机分布式一体化数据库的架构设计与优化
  • Android Handler机制与底层原理详解
  • 【芯片测试篇】:93K测试机I2C的设置和调试
  • 可达性分析算法Test1
  • 基于springboot的非遗传承宣传平台
  • 短视频矩阵管理平台的崛起:源头厂商的深度解析
  • 车载通信架构 --- 以太网相关网络安全
  • c++文件操作
  • Git 安装避坑指南:从环境检查到高级配置的全流程解析
  • Java项目:基于SSM框架实现的旅游协会管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 猎板解析PCB低损耗基材:AI与高频通信的隐形推手
  • 谁主沉浮:人工智能对未来信息技术发展路径的影响研究
  • C++高频知识点(六)
  • 【Python】Python Socket 编程详解:从原理到实践
  • 基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(1)搭建框架基本雏形
  • 实战:Android 15 (API 35) 适配 构建踩坑全记录
  • 鼎捷T100程序开发(R报表开发完整流程)
  • Bright Data MCP+Trae :快速构建电商导购助手垂直智能体
  • RabbitMQ第一章(MQ基础与RocketMQ使用手册)
  • EXCEL链接模板无法自动链接到PowerBI?试试这个方法
  • 数据分析-58-SPC统计过程控制的8个判异准则