当前位置: 首页 > 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.lryc.cn/news/582480.html

相关文章:

  • 【知足常乐ai笔记】机器人强化学习
  • TVS管工作原理是什么?主要的应用场景都有哪些?
  • MySQL数据库访问(C/C++)
  • 赛博威破解快消品渠道营销三重困局,助力企业实现“活动即战力”
  • 小米YU7预售现象深度解析:智能电动汽车的下一个范式革命
  • 内容页模板表格显示不全的问题处理
  • IP 能ping通,服务器是否开机?
  • 第8章:应用层协议HTTP、SDN软件定义网络、组播技术、QoS
  • 【快手】数据挖掘面试题0002:求某地铁站每日客流量,乘地铁经过、进出站人都包括在内
  • Tourism Management and Technology Economy,旅游管理与技术经济知网期刊
  • Oracle 存储过程、函数与触发器
  • 【OceanBase诊断调优】—— 执行计划显示分区 PARTITIONS[P0SP9] 如何查询是哪个分区?
  • 数据结构与算法:博弈类问题
  • 服务器经常出现蓝屏是什么原因导致的?如何排查和修复?
  • node.js中yarn、npm、cnpm详解
  • npm : 无法加载文件 D:\Node\npm.ps1,因为在此系统上禁止运行脚本。
  • 【QT】-隐式转换 explicit用法
  • React18+TypeScript状态管理最佳实践
  • 说说SpringBoot常用的注解?
  • 【Nginx】Nginx代理WebSocket
  • Ollama+OpenWebUI 0.42+0.3.35 最新版一键安装教程,解决手动更新失败问题
  • kafka如何让消息均匀的写入到每个partition
  • OpenWebUI(5)源码学习-后端socket通信模块
  • App Trace功能实战:一键拉起应用实践
  • 【保姆级图文详解】RAG 实战(Spring AI + 本地知识库)旅游知识库问答
  • 微软上线 Deep Research 预览版:o3+必应赋能研究自动化
  • OGRE 3D----6. 背景图片渲染实现详解
  • 【Unity3D】微信小游戏适配安全区域或胶囊控件(圆圈按钮)水平高度一致方案
  • element el-table渲染二维对象数组
  • 什么是 3D 文件?