240831-RAG新利器之Kotaemon的安装与配置

news2024/9/21 23:42:20

A. 用户界面

在这里插入图片描述

该项目既可以作为功能性 RAG UI,既可以用于对文档进行 QA 的最终用户,也可以用作想要构建自己的 RAG 管道的开发人员。

对于最终用户:
- 一个干净且简约的用户界面,用于基于RAG的QA。
- 支持 LLM API 提供程序(OpenAI、AzureOpenAI、Cohere 等)和本地 LLMs(通过 ollama 和 llama-cpp-python)。
- 简单的安装脚本。
- 
For developers:  对于开发人员:
- 用于构建您自己的基于 RAG 的文档 QA 管道的框架。
- 使用提供的 UI(使用 Gradio 构建)自定义并查看 RAG 管道的运行情况。
This project serves as a functional RAG UI for both end users who want to do QA on their documents and developers who want to build their own RAG pipeline.

For end users:  
A clean & minimalistic UI for RAG-based QA.
Supports LLM API providers (OpenAI, AzureOpenAI, Cohere, etc) and local LLMs (via ollama and llama-cpp-python).

Easy installation scripts.
A framework for building your own RAG-based document QA pipeline.
Customize and see your RAG pipeline in action with the provided UI (built with Gradio).


B. 环境安装

参考这个:

  • Cinnamon/kotaemon: An open-source RAG-based tool for chatting with your documents.

在这里插入图片描述


C. 本地模型

参考这个:

  • kotaemon/docs/local_model.md at main · Cinnamon/kotaemon

在这里插入图片描述


D. 视频教程

D.1 Bilibili视频1

Kotaemon - Easy Local RAG UI - GraphRAG with Ollama - Tutorial

D.1 Bilibili视频2

Kotaemon


E. 问题处理

E.1 无法下载NLTK数据集

  • 手动下载:python - How do I download NLTK data? - Stack Overflow
  • 放置到有户名所在目录,例如:/home/<your_user_name/nltk_data

在这里插入图片描述

E.2 无法链接HuggingFace的theme主题

解决方法1:
  • 设置代理
解决方法2:
  • 取消选择的主题
    在这里插入图片描述
解决方法3:
  • 手动配置:
    • 从一台可访问HuggingFace的主机上下载好主题文件包
    • 将其复制到对应的路径
Windows: C:\Users\<your_user_name>\.cache\huggingface\hub\spaces--lone17--kotaemon

Linux: 
\\wsl.localhost\Ubuntu-22.04\home\<your_user_name>\.cache\huggingface\hub\spaces--lone17--kotaemon
- 修改对应的文件内容:
\wsl.localhost\Ubuntu-22.04\home\<your_user_name>\.conda\envs\kotaemon\lib\python3.10\site-packages\gradio\themes\basepy

在这里插入图片描述

F. 参考文献

  • Cinnamon/kotaemon: An open-source RAG-based tool for chatting with your documents.
  • kotaemon/docs/local_model.md at main · Cinnamon/kotaemon
  • Kotaemon: Making Advanced RAG Technology Accessible to Everyone | by Lakshmi narayana .U | Aug, 2024 | Medium
  • lone17/kotaemon-gradio-theme: A clean Gradio theme with dark and light variants.
  • Quick Start - kotaemon Docs
  • Development - kotaemon Docs
  • ollama-library

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2092296.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最小栈

最小栈 这题难就难在要能在常数时间内检索到最小元素。 单纯用一个变量记录最小值是无法实现常数时间内获取最小元素的&#xff0c;这个时候我们根据栈的特性&#xff0c;另开一个辅助栈&#xff0c;存储我们的栈里每个时刻的最小值。代码&#xff1a; class MinStack {stac…

idea的全局配置

这样一来&#xff0c;每次创建新项目完就不用每次改配置了

内存管理篇-16二级页表工作原理

1.修正上节课的转换图 上节课的页表的一级页表其实并不完全正确&#xff0c;一般虚拟页帧和物理页帧号不会都占用实际字段&#xff0c;这样毕竟很浪费内存。 2.再分析一下页表的开销情况&#xff1a; 一级页表&#xff1a;以4KB物理页为映射单位&#xff0c;每个进程4MB的虚…

【Python】家庭用电数据的时序分析

Household Electricity Consumption | Kaggle 目录 数据简介 探索分析 数据清洗 用电占比 趋势分析 序列分解 周期分析 周期分解 分析小结 数据简介 240000-household-electricity-consumption-records数据集包含了一个家庭6个月的用电数据&#xff0c;收集于2007年1…

HTB-Appointment(SQL注入-万能钥匙)

前言 各位师傅大家好&#xff0c;我是qmx_07&#xff0c;今天给大家讲解Appointment靶场&#xff0c;这一章节 我们涉及到一些web安全的相关知识 渗透过程 信息搜集 我们通过端口扫描&#xff0c;得知对方开启了http80端口思路&#xff1a;尝试扫描下敏感目录 目录扫描(gob…

PTH哈希传递攻击

PTH哈希传递攻击&#xff08;Pass The Hash&#xff09; 一、PTH简介 1、攻击原理 在使用 NTLM 身份验证的系统或服务上&#xff0c;用户密码永远不会以明文形式通过网络发送。 Windows 上的应用程序要求用户提供明文密码&#xff0c;然后调用 LsaLogonUser 类的 API&#x…

AR 眼镜之-系统通知定制(通知中心)-实现方案

目录 &#x1f4c2; 前言 AR 眼镜系统版本 系统通知定制 1. &#x1f531; 技术方案 1.1 技术方案概述 1.2 实现方案 1&#xff09;通知弹窗消失 2&#xff09;通知中心显示 2. &#x1f4a0; 通知弹窗消失 2.1 通知弹窗显示时长到期后自动消失 2.2 将通知添加到通知…

vue3中ref绑定的节点顺序错乱

问题复现 眨眼睛这个是修正过了的&#xff0c;小友的应该是ref直接绑定navigationTextList对吧&#xff0c; 按正常想法肯定是既然这个数组会动态更新&#xff0c;我只需要index不就能确定是哪个节点啦&#xff0c;倘若只是静态数据应该不会有什么问题&#xff0c; ⚠️但如果出…

想了个创业的点子问老婆,她说你这不就是外包公司吗

年近35&#xff0c;老在想着万一毕业了咋整&#xff0c;其他的技能也不会&#xff0c;只能去“吉祥三保”、“铁人三项”了&#xff0c;但是吧又不甘心这十来年的“手艺”&#xff0c;又想着这几年大环境下那么多失业的同行&#xff0c;是不是也都有这方面的需求&#xff0c;于…

#读书#经济#《宏观经济学》by N.Gregory Mankiw 第十版 - 第2篇 古典理论:长期中的经济 - 第6章 开放的经济 - 6.3 汇率

在前面两节讨论了产品与服务以及资本在国家之间的流动之后&#xff0c;本节深入讨论了进行这些交易的价格&#xff0c;即两个国家之间进行贸易往来时使用的汇率。从介绍实际汇率和名义汇率的概念开始&#xff0c;讨论实际汇率和贸易余额的关系、两种汇率的决定因素以及财政政策…

九、JMeter之压力测试

文章目录 一、什么是压力测试二、压力测试关注点&#xff08;一&#xff09;压力测试分为两种测试场景&#xff08;二&#xff09;压测设置参数1.线程数&#xff1a;用于设置并发数量&#xff0c;也就是多少个用户同时访问2.Rame-Up Period(in seconds)&#xff1a;控制每隔多少…

广电手机卡靠谱吗?

广电手机卡&#xff0c;作为中国广播电视网络集团有限公司&#xff08;简称“中国广电”&#xff09;官方发行的手机卡&#xff0c;是中国第四大运营商推出的移动通信产品。其靠谱性可以从以下几个方面进行评估&#xff1a; 一、网络覆盖与信号质量 网络覆盖广泛&#xff1a;广…

MDK 复制hex文件到根目录并加上日期 bat 脚本

工程目录示例 copy.bat ::关闭命令行显示 echo off :: GBK chcp 936 >nul setlocal EnableDelayedExpansion:设置文件夹路径 set "FolderName.\Objects":: set "FolderName.\Objects" :: #;copy %FolderName%\*.hex ..\*.hex //复制到根目录 :: c…

C++ 洛谷 哈希表(对应题库:哈希,hash)习题集及代码

马上就开学了&#xff0c;又一个卷季&#xff0c;不写点东西怎么行呢&#xff1f;辣么&#xff0c;我不准备写那些dalao们都懂得&#xff0c;熟练的&#xff0c;想来想去&#xff0c;最终还是写哈希表吧&#xff01;提供讲解&题目&代码解析哦&#xff01; 奉上题目链接…

LVS的加权轮询算法

http://kb.linuxvirtualserver.org/wiki/Weighted_Round-Robin_Scheduling 加权轮循调度是为了更好地处理不同处理能力的服务器。每个服务器都可以被分配一个权重&#xff0c;一个表示处理能力的整数值。权值较高的服务器比权值较低的服务器首先接收到新连接&#xff0c;权值较…

Django异步查询并下载CSV文件

Django异步查询并下载CSV文件 通过循环遍历数据库,自动生成CSV文件的表头和内容. Django V5.1 1. 视图 1.1 将同步的数据库查询转换为异步 async def get_blogs():# 使用sync_to_async包装Queryset方法blog_list await sync_to_async(Blog.objects.all)()return blog_list…

心觉:你的潜意识信念系统符合第一性原理吗

想要释放潜意识的力量&#xff0c;以及想要吸引力法则发挥作用 每天进行积极的自我暗示非常重要 自我暗示辅以视觉化目标及实现目标后的喜悦&#xff0c;其实就是重塑潜意识的过程 举个例子&#xff0c;比如你现在月收入5000&#xff0c;你想实现月入5万 怎么做到 你现在月…

5.11 飞行控制——定点飞行

文章目录 5.11 飞行控制——定点飞行5.11.1 加入三轴位置的飞行硬件系统 FLY(s)5.11.2 数学模型——三轴位置系统&#xff08;1&#xff09;x、y轴位置系统的微分方程&#xff08;2&#xff09;z轴位置系统的微分方程&#xff08;3&#xff09;三轴位置系统的状态空间方程 5.11…

MybatisPlus的基本使用

文章目录 介绍特性工作流程图添加依赖Spring Boot2Spring Boot3 配置定义Mapper接口并继承BaseMapperServer 接口自定义 Service 接口继承 IServie 接口自定义 Service 实现类&#xff0c;实现自定义接口并继承 ServiceImpl 添加Config类常用注解:TableNameTableIdTableFieldTa…

css中 display block属性的用法

前言 display:block是一个css属性&#xff0c;用于控制元素的显示方式。当元素的display属性设置为block时&#xff0c;元素会以块级元素的方式进行显示。 块级元素&#xff08;block-level element&#xff09;是指在HTML中以块的形式展示并独占一行的元素。与块级元素相对的…