- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 .NET 原生驾驭 AI 新基建实战系列(八):总结篇 ── 数据库技术的革命:从结构化到非结构化再到智能化的演进
数据库技术历经结构化、非结构化到智能化的演进,向量数据库成为AI时代的关键基础设施。传统数据库在处理高维向量数据时存在性能瓶颈,而Pinecone、Milvus等向量数据库通过近似最近邻算法实现了高效相似性搜索,为自然语言处理、计算机视觉等AI应用提供支持。在.NET的Semantic Connector中,向量数据库与MemoryStore结合,提升了知识库管理和实时检索能力。未来数据库将向自动化运维、多模态处理等方向发展,向量数据库将继续推动AI新基建的智能化升级。
2025-06-12 17:49:33
836
原创 .NET 原生驾驭 AI 新基建实战系列(七):Weaviate ── 语义搜索的智能引擎创新者
摘要 Weaviate 是一个开源的向量数据库,专为高效存储和检索高维向量数据而设计,广泛应用于推荐系统、自然语言处理等领域。其核心特点包括: 高性能搜索:采用 HNSW 索引实现快速相似性匹配 易用性:提供 RESTful API 和多语言 SDK 可扩展性:支持水平扩展以应对高并发 Weaviate 通过将数据转换为向量(如使用 BERT 模型生成语义向量)并利用索引结构(如 HNSW)优化查询效率。它支持混合查询(向量+标量数据),并集成到微软 Semantic Kernel 框架中,通过 Weavi
2025-06-12 17:48:41
863
原创 .NET 原生驾驭 AI 新基建实战系列(六):Pinecone ── 托管向量数据库的向量数据库的云原生先锋
Pinecone是一款云原生托管向量数据库,专为高效存储和查询高维向量数据而设计。它采用近似最近邻(ANN)算法进行快速相似性搜索,支持多种距离度量方式,并提供易用的API和SDK。Pinecone通过自动化索引构建、分布式架构和自动扩展能力,显著降低了向量数据管理的复杂度。微软开源框架Semantic Kernel集成Pinecone作为内存存储组件,开发者可通过PineconeMemoryStore类实现文本向量化存储和语义搜索。典型工作流程包括:1)配置Pinecone客户端;2)创建指定维度的索引;
2025-06-05 11:09:59
1073
原创 .NET 原生驾驭 AI 新基建实战系列(五):Milvus ── 大规模 AI 应用的向量数据库首选
Milvus是一个专为AI和机器学习设计的开源向量数据库,能够高效处理大规模高维向量数据,支持快速相似性搜索。其云原生架构分为接入层、协调服务、工作节点和存储四层,具备高度可扩展性。Milvus支持多种索引类型(如HNSW、IVF_FLAT)和相似性度量,适用于图像检索、推荐系统等场景。在.NET环境中,开发者可通过Milvus C# SDK轻松操作。Semantic Kernel Vector Connectors对Milvus提供了支持,简化了向量数据的存储、检索和管理。性能测试显示,Milvus在大规
2025-06-05 11:08:48
912
原创 .NET 原生驾驭 AI 新基建实战系列(四):Qdrant ── 实时高效的向量搜索利器
Qdrant:高效向量数据库与.NET生态的深度融合 摘要:本文深入探讨开源向量数据库Qdrant在.NET生态系统中的集成与应用。作为专为AI设计的存储技术,Qdrant以高性能、实时查询和分布式架构为核心优势,支持多种距离度量算法和元数据过滤。文章详细介绍了Qdrant的核心概念(包括集合、点、负载等)及其HNSW索引机制。通过具体示例展示了在.NET中的安装配置过程,包括NuGet包安装、客户端初始化以及Ollama模型集成。最后提供了.NET代码实例,涵盖集合创建、数据添加和查询等核心操作,为开发者
2025-06-04 10:50:00
550
原创 .NET 原生驾驭 AI 新基建实战系列(三):Chroma ── 轻松构建智能应用的向量数据库
摘要:Chroma向量数据库在.NET生态中的应用 Chroma是一种开源AI原生向量数据库,专为高效存储和查询高维向量数据而设计。本文介绍了Chroma的核心特点、技术原理及其在.NET开发中的应用。内容包括: 技术特性:Chroma支持向量搜索、文档存储和元数据过滤,采用HNSW等先进索引结构,提供REST API和C# SDK。 开发环境配置:通过Docker或Python安装Chroma服务,并配置Ollama相关模型用于嵌入生成。 .NET集成:展示了创建集合、添加文档和执行查询的代码示例,尽管当
2025-06-04 10:47:54
674
原创 .NET 原生驾驭 AI 新基建实战系列(二):.NET如何整合对向量数据库的统一支持
摘要 文章探讨了在.NET生态中如何利用Semantic Kernel工具包高效整合向量数据库。微软开源的Semantic Kernel提供了模块化架构,通过核心组件(Kernel、Plugins、AI Services和Vector Store Connectors)简化AI应用开发。重点分析了该工具对向量数据库的统一支持机制,包括标准化接口、多存储管理和插件化设计,使开发者能够一致地操作多种向量数据库(如Azure Cognitive Search、Pinecone等)。文章还详细介绍了配置流程和Emb
2025-06-03 10:53:40
846
原创 .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
向量数据库:数据管理的新前沿 在AI驱动的数据时代,向量数据库成为处理高维向量数据的关键技术。与传统SQL和NoSQL数据库相比,它专为非结构化数据优化,通过近似最近邻(ANN)算法实现高效相似性搜索,广泛应用于语义搜索、推荐系统和NLP。 核心特点 高维支持:处理数百至数千维向量 AI集成:无缝对接BERT、CNN等模型 性能优化:基于HNSW、量化技术等加速搜索 .NET生态应用 在**.NET中,向量数据库支持语义搜索**(如Semantic Kernel)、推荐系统、图像检索和NLP任务,为智能应用
2025-06-03 10:52:25
1285
原创 Anthropic推出Claude 4:AI技术的新篇章
Anthropic发布Claude 4系列AI模型,包含Opus 4和Sonnet 4两个版本,在编码、推理等任务上实现重大突破。该系列采用混合推理模型,支持工具调用和并行处理,显著提升复杂任务处理能力。性能测试显示其在软件工程任务上领先于竞争对手,但在部分领域仍有差距。Claude 4已集成开发工具,提供实时编码建议,适用于软件开发、数据分析等多个场景。Anthropic强调安全措施,Opus 4达到ASL-3安全标准。该发布标志着AI技术的重要进步,将推动行业智能化转型。
2025-05-28 14:39:30
1251
原创 AI与.NET技术实操系列(九):总结篇 ── 探讨.NET 开发 AI 生态:工具、库与未来趋势
本文全面梳理了.NET生态中的AI开发生态系统,重点介绍了ML.NET、Azure AI SDK、Semantic Kernel和ONNX Runtime等核心工具的功能特性。微软通过提供本地化机器学习框架(ML.NET)、云端AI服务(Azure AI)和语言模型开发工具(Semantic Kernel),构建了一个完整的.NET AI技术栈。文章还分析了Microsoft.Extensions.AI这一统一抽象层如何简化AI服务集成,以及.NET 9在AI领域的创新。整体呈现了.NET平台为开发者提供的
2025-05-28 14:37:56
773
原创 AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理
Catalyst是一个专为.NET开发者设计的开源自然语言处理(NLP)库,支持文本分类、实体识别等多种功能,并提供了预训练模型和详尽的API文档,极大降低了NLP技术的应用门槛。Catalyst的优势在于其无缝集成.NET生态系统、功能全面、性能优异
2025-05-23 10:36:55
1055
原创 AI与.NET技术实操系列(七):使用Emgu CV进行计算机视觉操作
文章摘要:本文介绍了如何在.NET环境中使用Emgu CV进行计算机视觉开发,重点展示了人脸检测的实现。Emgu CV作为OpenCV的.NET包装器,简化了计算机视觉技术的应用,使开发者能够在熟悉的.NET平台上轻松实现图像处理和对象检测任务。文章首先概述了Emgu CV的优势,包括易于集成、跨平台支持和丰富的文档资源。接着,详细讲解了Emgu CV的安装和配置步骤,并介绍了图像处理的基础操作,如图像加载、显示、保存和像素修改。最后,通过一个具体的人脸检测示例,展示了如何使用Haar级联分类器进行对象检
2025-05-23 10:35:48
1076
原创 AI与.NET技术实操系列(六):实现图像分类模型的部署与调用
如果在运行的时候报错说找不到模型或者label文件,可以进行如下操作:输入类中定义数据的结构如下,后续会使用TextLoader加载数据时引用该类型。此处的类名为01set;需要强调的是,类中的标签在使用 TensorFlow 模型进行评分时并没有真正使用。而是在测试预测时使用它,这样就可以将每个样本数据的实际标签与 TensorFlow 模型提供的预测标签进行比较。在处理深度神经网络时,必须使图像适应网络期望的格式。
2025-05-22 10:42:42
1084
原创 AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
在数据爆炸的时代,向量存储和相似性搜索技术成为处理海量数据的关键工具。本文探讨了如何在.NET中应用这些技术,通过将复杂数据转化为高维向量,并利用相似性搜索快速找到相关结果,从而提升信息检索的效率和精度。文章介绍了向量存储和相似性搜索的基本概念,并详细说明了如何在.NET中使用Milvus实现文档相似性搜索系统。系统设计包括文档向量化、向量存储、相似性搜索和结果展示等步骤。通过实践,开发者可以掌握这些技术,提升应用的智能化水平,尽管在资源需求、索引优化和实时性方面仍面临挑战。本文旨在为.NET开发者提供实用
2025-05-21 11:30:06
963
原创 AI与.NET技术实操系列(四):使用 Semantic Kernel 和 DeepSeek 构建AI应用
作为微软的开源项目,SK以其简洁的API、灵活的架构和强大的功能,为开发者打开了AI应用开发的大门。微软推出的Semantic Kernel(SK)为此提供了一个强大的工具,它使开发者能够在.NET环境中轻松构建基于LLMs的智能应用,大幅降低了开发门槛。由于我的ChatGpt订阅已经过期,所以接下来应用所接入的大模型换成了DeepSeek,由于DeepSeek API 与 OpenAI 的ChatCompletion的 API 格式兼容,因此我们将复用 OpenAI 连接器,里面的代码只是做了一些微调。
2025-04-01 10:54:38
1214
原创 半小时奇迹:用AI思维解锁PPT创作的终极密码 ——从DeepSeek到Kimi的智慧跃迁之旅
基于DeepSeek与Kimi+的协同工作流,不仅实现了PPT制作效率的指数级提升,更开创了结构化思维与可视化表达深度融合的新模式。通过DeepSeek与Kimi+的协同应用,我们不仅实现了PPT制作效率的量变,更重要的是完成了知识表达方式的质变。唯有如此,方能在人机协同的知识表达新纪元中,始终占据战略制高点。有兴趣的朋友,请在公众号后台回复:AI-PPT,获取生成后的PPT,大家一起欣赏下AI的审美与专业。有兴趣的朋友,可以在文后获得生成后的PPT,可以让大家一起欣赏下AI的审美与专业。
2025-03-31 16:24:03
939
原创 AI与.NET技术实操系列(三):在 .NET 中使用大语言模型(LLMs)
微软的旗舰开发平台.NET通过与OpenAI等LLM提供商的API无缝集成,为开发者提供了强大的支持,使他们在熟悉的开发环境中即可构建智能应用程序。LLMs的出现显著拓宽了AI的应用边界。然而,LLMs的强大功能也伴随着挑战:模型的复杂性、资源需求、API调用成本、数据隐私以及伦理问题,都是开发者必须面对的现实。随着技术的不断演进,LLMs的应用前景将更加广阔,而.NET开发者正站在这一变革的前沿。LLMs是基于深度学习的自然语言处理模型,通过大规模文本数据的预训练,具备理解和生成自然语言的能力。
2025-03-31 13:34:39
777
原创 .NET开源的智能体相关项目推荐
• 内置语义内核(Semantic Kernel)实现复杂语义理解,支持文档问答(Word/PDF/PPT等格式)与文生图功能(集成StableDiffusion)• 支持OpenAI、Azure OpenAI、星火、阿里灵积等主流大模型,以及20余种国产数据库(如达梦)• 跨语言支持:兼容C#、Python、Java,适配ASP.NET Core构建云原生AI应用。• 企业级扩展:提供API接口、插件市场和多租户管理,适用于金融、政务等信创场景。:跨平台客服系统、自动化任务处理(如订单分析、报告生成)
2025-03-27 14:34:16
757
原创 RabbitMQ三种队列深度解析:区别、场景与未来趋势
RabbitMQ通过三类队列的差异化设计,构建了从传统企业级应用到互联网高并发场景的全栈能力。随着仲裁队列的成熟和流式队列的完善,其正在突破原有"企业内部中间件"的定位,向金融科技、物联网等更广阔的领域渗透。开发者需根据业务的数据敏感性、吞吐需求、系统扩展性等因素动态选择队列类型,必要时组合使用(如仲裁队列保障核心交易+流式队列处理日志),以实现最优架构设计。
2025-03-26 13:05:53
1065
原创 深度解析 Cursor:AI 驱动的代码编辑器
Cursor 是一款基于 Visual Studio Code(VS Code)构建的 AI 驱动代码编辑器,旨在通过集成先进的人工智能功能,提升开发者的编码效率与体验。本文将从 Cursor 的核心功能、使用场景、配置选项及高级特性出发,深入剖析其设计理念与实用价值,并提供比官方文档更具深度与条理性的分析,助力开发者全面掌握并高效利用这一工具。
2025-03-26 10:44:06
1001
原创 推荐超好用的 Visual Studio 2022 扩展插件详解:生产力必备工具
ReSharper是由 JetBrains 开发的一款旗舰级扩展,自 2004 年发布以来,已累计下载超过 250 万次。它以强大的代码分析、重构和导航功能著称,支持C#VB.NETASP.NETJavaScriptTypeScript等多种技术,是许多专业开发者的首选工具。我是这款产品的重度使用者,以至于现在我几乎已经忘了自带的快捷键了。CodeMaid是一款开源的扩展,专注于代码的清理、组织和可视化。它支持多种编程语言,包括C#C++TypeScript等。
2025-03-25 12:56:04
1322
原创 AI与.NET技术实操系列(二):开始使用 ML.NET
ML.NET是微软推出的开源机器学习框架,专为.NET开发者设计。它允许开发者在不离开.NET生态系统的情况下,构建、训练和部署机器学习模型。ML.NET支持多种机器学习任务,包括分类、回归、聚类、异常检测、推荐系统等,并提供了易于使用的API,使得开发者能够快速上手。与传统的机器学习框架如TensorFlow或PyTorch相比,ML.NET的优势在于其与.NET平台的无缝集成。开发者可以使用C#或F#等熟悉的语言进行开发,无需学习新的编程语言或环境。
2025-03-25 11:43:43
1104
原创 程序员,AI时代下你依然是未来的基石:坚守岗位,不要焦虑,准备转型!
面对AI时代的机遇与挑战,程序员需通过持续学习、实践积累和与AI的有效协作,全面提升技术决策能力。只有这样,我们才能在快速变化的科技浪潮中立于不败之地,迎接更加光明的职业未来。
2025-03-24 17:18:17
470
原创 AI与.NET技术实操系列(一):开篇
AI正在重塑软件开发的未来,而.NET平台为开发者提供了强大的支持,使他们能够轻松拥抱这一变革。本文通过介绍AI的基础概念、.NET平台的支持、实际应用场景以及未来展望,旨在为有一定.NET经验的开发者提供一个全面而深入的指南。从ML.NET到Semantic Kernel,再到Azure AI Services,.NET生态系统为开发者提供了多样化的工具,帮助他们将AI集成到应用程序中。无论是构建智能客服系统,还是优化业务流程,AI与.NET的结合都为开发者开辟了新的可能性。
2025-03-24 15:25:48
947
原创 sql server查看被锁的表以及解锁
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'declare @spid int Set @spid = 83 --锁表进程decla
2013-10-10 09:02:05
1043
原创 查询第30到第40之间的数据
查询第30到第40之间的数据(3种方式)SELECT * FROM(SELECT *,row_number() over(order BY ID) as row_numfrom UserActivityLog) as ttWHERE row_num >30 AND row_num <=40SELECT TOP 10 * FROM UserActivityLog WHERE ID N
2013-03-12 17:25:32
1666
原创 页面刷新后,自动滚动到原先位置
在ASP.NET页面中,每次页面回传,页面都会回到页面顶端,有时候,这是个麻烦,那么怎么避免这种情况呢。我总结了三种方式1.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Ma
2013-03-12 16:49:50
6283
原创 Json动态添加
var rule1 = { "RuleSetType": "Product", "Contains": "Contains", "StartWith": "Start With", "EndWith": "End With", "Action": "Delete" }; var rule = [rule1]; function test() {
2013-03-12 14:38:39
653
原创 查询字段中重复的数据
查询某字段中重复的数据SELECT 字段,count(字段) from 表 GROUP BY 字段having count(字段)>1
2013-03-12 08:43:57
552
原创 我的WCF学习之旅(2)WCF通信的核心功能
WCF核心通信功能主要有四种:SOAP(Simple Object Access Protocol,简单对象访问协议):一个独立于平台的协议,它是某些Web服务规范的基础,支持安全性、事物、可靠性WSDL(Web Services Description Language,Web服务描述语言):提供描述服务的元数据REST(Representational State Transfer
2013-03-11 18:16:31
585
原创 使用SQL查询ip段(前三段不变)
今天在查询数据的时候,突然要查指定IP范围内的IP总数,思考了一下,主要使用charindex和reverse,下面是详细的SQL语句DECLARE @IP varchar(50),@IPSub varchar(40),@range varchar(10),@beginIP varchar(50),@endIP varchar(50),@max int,@min int,@
2013-03-08 10:54:12
4067
原创 解决火狐访问(localhost)本地网站提示输入用户名密码
1.在火狐浏览器地址栏中输入:about:config2.然后在搜索文本框中输入:NTLM3.找到并双击network.automatic-ntlm-auth.trusted-uris,4.在输入值中输入 localhost5.然后重启火狐浏览器。
2013-02-19 12:28:35
1712
原创 C#设计模式之工厂模式(3)
抽象工厂模式比工厂模式具有更高层次的抽象性。当要返回一系列相关类的某一个,而每个类都能根据需要返回不同的对象时,可以使用这种模式。换句话说,抽象工厂是一个工厂对象,他能返回一系列相关类中的某一个类。也就是可以用简单工厂去决定返回哪一个类。工厂模式的工厂,实例化的对象只有一个,如果实例化的对象是多个,就成了抽象工厂模式,其实工厂模式和抽象工厂也就这点区别示意图示例代码publ
2013-01-29 14:46:39
523
原创 C#设计模式之工厂模式(2)
上一节简单说明了关于简单工厂模式的一些知识,现在我们再来看看有关工厂模式的一些知识事实上,工厂模式是对简单工厂模式的扩展,他不是用一个专门的类来决定要实例化哪一个子类。相反,基类把这种决定延迟到每个子类。也就是说它并没有直接选择有哪一个子类直接去实例化。按照这种模式,我们可以定义一个抽象类,由它去实例化,但由子类去决定创建哪一个对象。示意图示例代码public abstra
2013-01-29 14:14:57
629
原创 C#设计模式之工厂模式(1)
使用设计模式必须首先要理解对象、继承和接口,一般情况下我们创建对象时采用new的方式,这和程序如何创建对象有关。再进一步思考,很多时候根据程序的需求不同我们要创建对象,因而我们可以将创建过程抽象成一个专门的类中,这样程序就会更灵活,更通用。我们可以利用一个共同的基类以完全通用的方式与这些提供程序相关的对象交互。工厂模式里提供了一个简单的决策类,它根据提供的数据返回基类中的多个子类的一个。1
2013-01-29 13:35:56
797
原创 ASP.NET 在下载文件时对其重命名
有些时候为了保证文件再上传时不会覆盖掉之前上传的文件,同时由于上传的目标目录里的文件可能很多,这个时候一个一个查是不太好的事情,所以这里可以自动生成GUID使文件名重命名成GUID_原来的名称.扩展名。但是在下载的时候最好可能保证恢复到原来的名称。这个时候听伤神的。搜了一下相关资料后得知可使用response来解决。具体代码如下。string path = Server.MapPath("
2013-01-24 14:28:45
2673
原创 网上搜集的一些html转义字符
转义字符串的组成转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。比如,要显示小于号(用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于
2013-01-15 14:12:42
722
原创 我的WCF学习之旅(1)什么是WCF
WCF是微软开发的一组用于数据通信的应用程序接口,即windows通讯接口。通信双方的沟通方式,由合约来订立。通信双方所遵循的通信方法,有协议绑定来订立。通信期间的安全性,由双方约定的安全性层次来订立。WCF的基本概念是以合约来定义双方沟通的协议的,合约必须要以接口的方式来实现,而实际的服务代码必须要由这些合约接口派生并实现。合约有以下四种:数据合约:订立双方沟通时的数据格式;
2012-12-24 16:35:42
756
原创 ASP.NET使用后台动态加载js和css文件
在cs页面中写入如下代码加载js文件HtmlGenericControl control = new HtmlGenericControl("script");control.Attributes.Add("type", "text/javascript");control.Attributes.Add("src", "scripts/test.js");Page.Header.
2012-12-11 16:37:46
4021
原创 JS抽奖程序
定义属性var timer;//Time标量,用来指定周期调用函数var randNum; //产生随机数var cellNo=13;//单元格数量var Name=new Array(); //数组对象,保存姓名定义functionRan(maxNum,minNum)//生成随机函数LuckName()//根据id获取幸运人NoRepeat
2012-12-04 15:30:00
620
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人