摘要:
RAG(Retrieval-Augmented Generation)是一种结合信息检索和生成模型的自然语言处理方法。它通过检索相关文档片段作为生成模型的上下文,提高生成文本的准确性和相关性。RAG广泛应用于问答系统、对话系统和文本摘要等领域,兼具高效性和灵活性。公司的客户机器人都特别适合。 下面的 阅读全文
摘要:
GraphRAG 是一种结构化的、层次化的检索增强生成(RAG)方法,区别于简单的文本片段语义搜索。GraphRAG 过程包括从原始文本中提取知识图谱,构建社区层级,为这些社区生成摘要,然后在执行 RAG 任务时利用这些结构。 详见:https://microsoft.github.io/graph 阅读全文
摘要:
SmartFill使用说明 SmartFill是一款智能输入工具,用户可以输入文字;上传图片、Word、Excel、PDF、文本文件;语音输入。SmartFill会把用户输入的信息进行提取、转换、汇总,然后输入到页面内对应项目中,从而为用户节省时间,提升效率。 SmartFill目前以Chrome插 阅读全文
摘要:
生成式AI之所以火爆,是通过ChatGPT引起的,因为这种智能对话(chat)式交互,颠覆人们对人机对话的认识和理解,它可以真人一样把上下文串起来,进行整体的理解和回复。 当然,SK会在早期的版中就进行了适配,SK让聊天上下文留存是通过ChatHistory实现的,并且这些内存会区分角色,当前1.1 阅读全文
摘要:
在SK中内置了一些服务,这些服务可以让我们的应用,简单的实例化调用,便拥有AI能力。 以OpenAI为例,SK中内置的OpenAI服务有: 内容生成服务:OpenAITextGenerationService 聊天服务:OpenAIChatCompletionService 文本转图片服务:Open 阅读全文
摘要:
最近有个需求,要求把日志加密,因为系统一直用的是NLog,所以也只能在这个基础上加密了。本文的用法NLog很早就有了,记录下来,以作后用。 NLog加密相对好处理,只需要定义一个TargetWithLayout的子类,重写它的Write方法即可,至于加密算法,可以自己行决定,这样就可以把灵活放成最大 阅读全文
摘要:
目前SK已支持OpenAI,Azure OpenAI,Gemini,HuggingFace,MistralAI等LLM,相信之后会越来越丰富。 首先要引入所对应的LLM包,具体项目文件如下: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <Out 阅读全文
摘要:
asp.net core 9中,引入了HyBridCache,本质上他并不是全新的一种缓存,而以与原来的缓存复合使用。 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net9.0</TargetFrame 阅读全文
摘要:
随着Semantic Kernel功能的使用,和版本功能的稳定,是时候梳理一下SK的功能了。本系列文章会以C#作为主要的案例分享语言,尽量做到“概念解释简明易懂,示例代码清晰简洁”。 为了简单说明,之后Semantic Kernel都简写为SK。 SK是一个软件开发工具包(SDK),它将大型语言模型 阅读全文
摘要:
前一篇简单说了一下怎么在项目中引入新的OpenAPI,本篇再进一步,看看怎么引入UI界面。 主要做法是通过添加/scalar/openapidemo这个静态页面实现,在页面中,引入了scalar的js,关于scalar,请详看https://scalar.com。其他信息与上一篇介绍的差不多。代码如 阅读全文
摘要:
在.NET9的第4个预览版里,微软带来了OpenAPI,需要引用Microsoft.AspNetCore.OpenApi,如果想生成本地的API描述文件,需要引用Microsoft.Extensions.ApiDescription.Server。 下面是项目文件: <Project Sdk="Mi 阅读全文