可用于智能客服的完全开源免费商用的知识库项目

news/2024/7/10 19:32:50 标签: 开源, 低代码, 数据库, 开发语言

介绍

FastWiki项目是一个高性能、基于最新技术栈的知识库系统,专为大规模信息检索和智能搜索设计。利用微软Semantic Kernel进行深度学习和自然语言处理,结合.NET 8和MasaBlazor前端框架,后台采用.NET 8+MasaFramework+SemanticKernel,实现了一个高效、易用、可扩展的智能向量搜索平台。我们的目标是提供一个能够理解和处理复杂查询的智能搜索解决方案,帮助用户快速准确地获取所需信息。

技术栈

  • 前端框架:MasaBlazor通过HttpClient实现前后分离

  • 后端框架:MasaFramework 基于 .NET 8使用MiniApis实现webApi功能,并且更高的性能

  • 向量搜索引擎:使用 PostgreSQL 的向量插件,优化搜索性能

  • 深度学习与NLP:微软Semantic Kernel,提升搜索的语义理解能力

  • 许可证:Apache-2.0,鼓励社区贡献和使用

特点

  • 智能搜索:借助Semantic Kernel的深度学习和自然语言处理技术,能够理解复杂查询,提供精准的搜索结果。

  • 高性能:通过pgsql的向量插件优化向量搜索性能,确保即使在大数据量下也能快速响应。

  • 现代化前端:使用MasaBlazor前端框架,提供响应式设计和用户友好的界面。

  • 强大的后端:基于最新的.NET 8和MasaFramework,确保了代码的高效性和可维护性。

  • 开源和社区驱动:采用Apache-2.0许可证,鼓励开发者和企业使用和贡献。

项目部分截图介绍

添加知识库:

上传我们的文档:

点击上传或将文档推动到此处(暂仅支持md或txt等文本文件后续会支持pdf等格式)

上传我们的文档下面提供我们的文档模板:

# 为什么选择 MASA Blazor?

## Blazor 是什么?

Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:

- 使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI。
- 共享使用 .NET 编写的服务器端和客户端应用逻辑。
- 将 UI 呈现为 HTML 和 CSS,以支持众多浏览器,其中包括移动浏览器。
- 与新式托管平台(如 Docker)集成。
  使用 .NET 进行客户端 Web 开发可提供以下优势:
- 使用 C# 代替 JavaScript 来编写代码。
- 利用现有的 .NET 库生态系统。
- 在服务器和客户端之间共享应用逻辑。
- 受益于 .NET 的性能、可靠性和安全性。
- 在 Windows、Linux 和 macOS 上使用 Visual Studio 保持高效工作。
- 以一组稳定、功能丰富且易用的通用语言、框架和工具为基础来进行生成。

## MASA Blazor 是什么?

基于Material Design设计和BlazorComponent的交互能力提供标准的基础组件库。提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件。从更多实际场景出发,满足更多用户和场景的需求,缩短开发周期,提高开发效率,并提供一整套Web解决方案 - MASA Blazor Pro。

## 为什么选择 MASA Blazor?

MASA Blazor 基于 Material 设计规范,每一个组件都经过精心设计,具有模块化、响应式和优秀的性能。

MASA Blazor 是由一支专业的全职技术团队进行定期维护升级,高效的响应速度,多元化的解决方案,并提供企业级支持。目前已在知名企业使用,且MASA团队自研的MASA Stack产品线也将持续使用,除了可以保证项目质量,还可以持续的增加新的组件和功能。

MASA Stack 除了为开发者提供众多中台类开源项目,其最基础的组成部分之一 MASA Blazor 也希望可以打造成最实用的组件库。

## Masa Blazor和Token有什么关系?

Token是一个01年的.NET程序员,热爱开源,Token经常对于Masa的开源项目进行贡献开源代码,他们的渊源就像是上天指定的一样,Masa Blazor是一个非常不错的开源项目哦。

## 优势:

- 丰富组件:包含Vuetify 1:1还原的基础组件,以及很多实用的预置组件和.Net深度集成功能,包括Url、面包屑、导航三联动,高级搜索,i18n等。
- UI设计语言:设计风格现代,UI 多端体验设计优秀。
- 专业示例:MASA Blazor Pro提供多种常见场景的预设布局。
- 简易上手:丰富详细的上手文档,免费的视频教程(制作中)。
- 社区活跃鼓励:用户参与实时互动,做出贡献加入我们,构建最开放的开源社区。
- 长期支持:全职团队维护,并提供企业级支持。

点击下一步数据处理:

在这里我们提供了直接拆分和问答拆分(暂未实现)

我们修改了自定义处理的参数,这个数值会影响到文档拆分,如果拆分得当回复的效果会更好,如果拆分过大会导致token消耗太大可能导致欠费,然后我们再点击下一步:

在这里我们可以看到所有的需要上传的文件,在这里的步骤是先将文件上传到服务器,然后会将数据添加到后台,并且进行向量化数据,这个过程会比较长具体看文档内容。

上传完成以后列表会显示上传的数据,点击查看可以查看到拆分的文档的所有数据

点击查看详情能看到所有的信息

点击应用->创建应用:

打开应用然后店家选择知识库,将刚刚添加的知识库于当前应用绑定,然后点击保存修改,,这样对话的时候就会搜索绑定的知识库了,在这里我们也可以修改一些应用参数,比如开场白或角色的prompt定义:

然后我们点击聊天,然后输入我们的知识库的内容

问:Masa Blazor和Token有什么关系?

我们可以看到以上知识库的回复效果,如果你是直接提问Gpt的话就不把你知道Token是谁!知识库再一定情况下能弥补AI的欠缺,再比如定制我们的企业文档的时候只需要吧文档全部给知识库然后将应用做成一个对话我们就可以为客户提供一个体验更好的文档小助手,甚至于可以替代非常多的客服人力成本。

文章转载自:tokengo

原文链接:https://www.cnblogs.com/hejiale010426/p/18042409

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构


http://www.niftyadmin.cn/n/5399042.html

相关文章

语言模型是超级马里奥: 从同源模型中吸收能力是免费午餐(阿里巴巴)

一、写作动机: 对于语言模型(LM)而言,有监督式微调(SFT)是一种被广泛采用的策略。SFT 在预训练模型的基础上,通过微调其参数来获得激发了特定能力的微调模型。显而易见,SFT 带来的效…

数据结构:5_排序

排序 一.排序的概念及其运用 1. 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字…

MyBatis源码分析之整体架构认识

(/≧▽≦)/~┴┴ 嗨~我叫小奥 ✨✨✨ 👀👀👀 个人博客:小奥的博客 👍👍👍:个人CSDN ⭐️⭐️⭐️:传送门 🍹 本人24应届生一枚,技术和水平有限&am…

现代企业架构框架——应用架构

现代企业架构框架——应用架构。 现代企业架构中的应用架构是指企业在构建和维护应用系统时所采用的一种架构框架。应用架构旨在实现应用系统的可扩展性、灵活性、可维护性和可重用性,以满足企业在数字化时代对应用系统的快速交付和持续创新的需求。下面将详细介绍应用架构的…

Maven【3】( 依赖的范围,传递性和依赖的排除)(命令行操作)

文章目录 【1】依赖的范围结论验证①验证 compile 范围对 main 目录有效②验证test范围对main目录无效③验证test和provided范围不参与服务器部署 【2】依赖的传递性①compile 范围:可以传递②test 或 provided 范围:不能传递 【3】依赖的排除 【1】依赖…

2 开源鸿蒙OpenHarmony4.1源码下载和编译流程

开源鸿蒙OpenHarmony源码下载和编译流程 作者将狼才鲸日期2024-02-29 前景提要: 确定你要编译哪一块开发板: 我选择qemu_mini_system_demo 这个板子编译形态整体说明,含QEMU,可以编译哪些开发板和芯片qemu模拟器 arm核 mini轻…

VUE-npm ERR! C:\rj\node-v14.4.0-win-x64\nod

错误 解决办法 node -v 查看版本 npm config set registry https://registry.npmmirror.com 设置下载源 npm config get registry 获取下载源

R语言数据可视化之美专业图表绘制指南(增强版):第1章 R语言编程与绘图基础

第1章 R语言编程与绘图基础 目录 第1章 R语言编程与绘图基础前言1.1 学术图表的基本概念1.1.1 学术图表的基本作用1.1.2基本类别1.1.3 学术图表的绘制原则 1.2 你为什么要选择R1.3 安装 前言 这是我第一次在博客里展示学习中国作者的教材的笔记。我选择这本书的依据是作者同时…