各位热爱技术的朋友们,你们好!
我是许泽宇,一个酷爱探索.Net新技术的博主。在过去的一段时间里,我被Semantic Kernel和Blazor的魅力深深吸引,并沉浸在其中。现在,我带着一份全新的创意——AntSK知识库,将这份技术热忱与大家共享。
AntSK并不是一个简单的项目,它是由.Net8、AntBlazor和SemanticKernel以及KernelMemory 结合而成的AI知识库/智能体平台。这是一个跳跃的起点,让智能技术与我们的日常工作、学习密切结合起来。
项目初心
长久以来,我深感知识与信息的管理存在一定差距。本着优化工作流程、提高效率的目的,AntSK 出炉了!如果你对这个开源项目感兴趣,欢迎访问我的GitHub项目主页:
https://github.com/xuzeyu91/AntSK
AntSK的核心魅力
语义内核 (Semantic Kernel):通过先进的大模型技术,我们可以使程序更准确地理解和处理复杂的语义请求,为用户带来高质量的信息检索和推荐服务。
内存内核 (Kernel Memory):AntSK具有持续学习和存储信息的能力,它的长期记忆功能可以累积经验,并提供更加个性化的交互。
多样化的知识库导入:你可以轻松地通过Word、PDF、Excel、PPT、Txt、Markdown、Json 等多种文档格式来构建你的知识库。
GPTs生成功能:让你可以尝试构建属于自己特色的GPT应用。
开放式API插件体系(计划中):第三方开发者或服务商可以方便地将他们的服务集成到AntSK中,不断拓展应用的边界。
联网搜索功能(计划中):确保用户获取到的知识总是最新、最贴切的。
API接口发布(计划中):将AntSK强大的内部功能以API形式向外提供,便于开发者集成至其他应用。
应用场景剖析
AntSK适合多种场景,包括但不限于:
企业级知识管理
智能客服与对话机器人
搜索引擎
个性化推荐系统
辅助写作工具
教育和在线学习平台
其他富有创新的AI应用
下面让我们来看看如何操作吧:
首先我们需要创建一个知识库
在知识库里可以使用文档或者url进行导入
点击查看可以查看知识库的文档切片情况
然后我们需要创建应用,可以创建对话应用和知识库。
知识库应用需要选择已有的知识库,可以选多个
然后再对话中可以对知识库的文档进行提问
另外我们也可以创建对话应用,可以在对应应用中配置提示词模板
下面来看看效果吧
动手操作 — 如何开始?
为了让AntSK在Postgres上运作,我们需要对配置文件进行设置,以保证Semantic Kernel和Kernel Memory的良好运行。
这里需要注意的是Postgres需要安装vector插件
无论是将服务部署于openai还是使用azure的openai服务,甚至是one-api的集成,都可视实际需求进行配置。
例如,以下是一个基本的配置文件结构:
'ConnectionStrings': {
'Postgres': 'Host=;Port=;Database=antsk;Username=;Password='
},
'OpenAIOption': {
'EndPoint': '',
'Key': '',
'Model': '',
'EmbeddingModel': ''
},
'Postgres': {
'ConnectionString': 'Host=;Port=;Database=antsk;Username=;Password=',
'TableNamePrefix': 'km-'
}
联系客服