当前位置: 首页 > wzjs >正文

网站建设和的注意事项网站建设与维护课程设计

网站建设和的注意事项,网站建设与维护课程设计,无锡做网站,域名是干嘛的一、RAGFlow 简介 戳我访问RAGFlow RAGFlow 是一款基于深度文档理解构建的开源 RAG(Retrieval-Augmented Generation)引擎。它可以给我们搭建本地知识库,将用户的知识文档上传到RAGFlow后,通过文档切分、向量入库,在…

一、RAGFlow 简介

戳我访问RAGFlow

RAGFlow 是一款基于深度文档理解构建的开源 RAG(Retrieval-Augmented Generation)引擎。它可以给我们搭建本地知识库,将用户的知识文档上传到RAGFlow后,通过文档切分、向量入库,在用户向大语言模型提问后,从数据库中检索与问题相关的文档,把查找到的知识库数据输入到对话大模型中再生成答案输出。

RAGFlow 可以为各种规模的企业及个人提供一套精简的 RAG 工作流程,结合大语言模型(LLM)针对用户各类不同的复杂格式数据提供可靠的问答以及有理有据的引用。它主要适用于需要动态生成内容且依赖外部知识库的场景,例如智能客服、文档生成、数据分析等。

此为系统架构图

在这里插入图片描述

二、部署RAGFlow

预先工作

安装前确保已经安装好了Docker

确保 vm.max_map_count 不小于 262144

sysctl vm.max_map_count

如果 vm.max_map_count 的值小于 262144,可以进行重置

sudo sysctl -w vm.max_map_count=262144

改动会在下次系统重启时被重置。如果希望做永久改动,还需要在 /etc/sysctl.conf 文件里把 vm.max_map_count=262144 再相应更新一遍,:

vi /etc/sysctl.conf

修改后保存。

  1. 克隆仓库
git clone https://github.com/infiniflow/ragflow.git

Docker方式

1. 修改 .env 文件,设置 RAGFLOW_IMAGE 来下载 RAGFlow 镜像的 v0.16.0 完整发行版。

默认的是 v0.16.0-slim 版本的,这个版本没有内置的内嵌模型,可能不太方便,建议安装完整发行版,即删除后面的-slim。

cd ragflow/docker
vi .env

修改 RAGFLOW_IMAGE=docker.1ms.run/infiniflow/ragflow:v0.16.0,注意这里的docker镜像代理也可以改成其他的。

2. 启动 RAGFlow ,查看启动日志

docker compose -f docker-compose.yml up -d
docker logs -f ragflow-server

出现以下界面提示说明服务器启动成功

     ____   ___    ______ ______ __/ __ \ /   |  / ____// ____// /____  _      __/ /_/ // /| | / / __ / /_   / // __ \| | /| / // _, _// ___ |/ /_/ // __/  / // /_/ /| |/ |/ //_/ |_|/_/  |_|\____//_/    /_/ \____/ |__/|__/* Running on all addresses (0.0.0.0)* Running on http://127.0.0.1:9380* Running on http://x.x.x.x:9380INFO:werkzeug:Press CTRL+C to quit

访问服务器对应的 IP 地址并登录 RAGFlow。

可以在模型提供商中选择接入一些开源的平台,比如 GPUStack 中部署的模型,即可使用LLM。

在这里插入图片描述

3. kibana 配置(可视化查看向量数据库 ElasticSearch 相关存储的数据)

main 分支的 kibana 相关的docker-compose被删除了,不知道什么原因。

我们在 ragflow/docker 下 创建两个文件 docker-compose-admin-tool.yml 和 init-kibana.sh ,然后docker compose运行,即可在 6601 端口使用 kibana。
默认用户名密码在 .env 文件中配置, 用户名密码:rag_flow,infini_rag_flow

# docker-compose-admin-tool.yml 
include:- path: ./docker-compose.ymlenv_file: ./.envservices:kibana:image: kibana:${STACK_VERSION}container_name: ragflow-kibanaenvironment:ELASTICSEARCH_USERNAME: ${KIBANA_USER}ELASTICSEARCH_PASSWORD: ${KIBANA_PASSWORD}ELASTICSEARCH_HOSTS: "http://es01:9200"ports:- ${KIBANA_PORT}:5601depends_on:es01:condition: service_healthykibana-user-init:condition: service_completed_successfullynetworks:- ragflowkibana-user-init:image: appropriate/curldepends_on:es01:condition: service_healthyvolumes:- ./init-kibana.sh:/app/init-kibana.shenvironment:- ELASTIC_PASSWORD=${ELASTIC_PASSWORD}- KIBANA_USER=${KIBANA_USER}- KIBANA_PASSWORD=${KIBANA_PASSWORD}command: /bin/sh -c "sh /app/init-kibana.sh"networks:- ragflowrestart: 'no'
# init-kibana.sh
#!/bin/bash# unset http proxy which maybe set by docker daemon
export http_proxy=""; export https_proxy=""; export no_proxy=""; export HTTP_PROXY=""; export HTTPS_PROXY=""; export NO_PROXY=""echo "Elasticsearch built-in user: elastic:${ELASTIC_PASSWORD}"# Wait Elasticsearch be healthy
while true; doresponse=$(curl -s -v -w "\n%{http_code}" -u "elastic:${ELASTIC_PASSWORD}" "http://es01:9200")exit_code=$?status=$(echo "$response" | tail -n1)if [ $exit_code -eq 0 ] && [ "$status" = "200" ]; thenecho "Elasticsearch is healthy"breakelseecho "Elasticsearch is unhealthy: $exit_code $status"echo "$response"sleep 5fi
done# Create new role with all privileges to all indices
# https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html#privileges-list-indices
echo "Going to create Elasticsearch role own_indices with all privileges to all indices"
while true; doresponse=$(curl -s -v -w "\n%{http_code}" -u "elastic:${ELASTIC_PASSWORD}" -X POST http://es01:9200/_security/role/own_indices -H 'Content-Type: application/json' -d '{"indices": [{"names": ["*"], "privileges": ["all"]}]}')exit_code=$?status=$(echo "$response" | tail -n1)if [ $exit_code -eq 0 ] && [ "$status" = "200" ]; thenecho "Elasticsearch role own_indices created"breakelseecho "Elasticsearch role own_indices failure: $exit_code $status"echo "$response"sleep 5fi
doneecho "Elasticsearch role own_indices:"
curl -u "elastic:${ELASTIC_PASSWORD}" -X GET "http://es01:9200/_security/role/own_indices"
echo ""PAYLOAD="{\"password\": \"${KIBANA_PASSWORD}\", \"roles\": [\"kibana_admin\", \"kibana_system\", \"own_indices\"], \"full_name\": \"${KIBANA_USER}\", \"email\": \"${KIBANA_USER}@example.com\"}"echo "Going to create Elasticsearch user ${KIBANA_USER}: ${PAYLOAD}"# Create new user
while true; doresponse=$(curl -s -v -w "\n%{http_code}" -u "elastic:${ELASTIC_PASSWORD}" -X POST http://es01:9200/_security/user/${KIBANA_USER} -H "Content-Type: application/json" -d "${PAYLOAD}")exit_code=$?status=$(echo "$response" | tail -n1)if [ $exit_code -eq 0 ] && [ "$status" = "200" ]; thenecho "Elasticsearch user ${KIBANA_USER} created"breakelseecho "Elasticsearch user ${KIBANA_USER} failure: $exit_code $status"echo "$response"sleep 5fi
doneecho "Elasticsearch user ${KIBANA_USER}:"
curl -u "elastic:${ELASTIC_PASSWORD}" -X GET "http://es01:9200/_security/user/${KIBANA_USER}"
echo ""exit 0

三、RAGFlow知识库构建相关

创建好知识库后,配置需要选择对应的文档语言以及嵌入模型(文档向量化用)。

在这里插入图片描述

可以打开知识图谱

在这里插入图片描述

解析方法需要选择对应的类型

在这里插入图片描述

正确配置知识库对于未来的AI聊天至关重要。例如,选择错误的嵌入模型或分块方法会导致聊天中意外的语义丢失或不匹配的答案。

RAGFlow提供了多个分块模板,以方便对不同布局的文件进行分块,并确保语义完整性。在Chunk方法中,您可以选择适合文件布局和格式的默认模板。下表显示了每个支持的区块模板的说明和兼容的文件格式:

模板描述文件格式
General文件将根据预设的块标记编号连续分块。DOCX, EXCEL, PPT, PDF, TXT, JPEG, JPG, PNG, TIF, GIF
Q&AEXCEL, CSV/TXT
ManualPDF
TableEXCEL, CSV/TXT
PaperPDF
BookDOCX, PDF, TXT
LawsDOCX, PDF, TXT
PresentationPDF, PPTX
PictureJPEG, JPG, PNG, TIF, GIF
One整个文档被分块为一个。DOCX, EXCEL, PDF, TXT

在这里插入图片描述


文章转载自:

http://NyDPEFPl.gtwtk.cn
http://ZEQzGBl2.gtwtk.cn
http://vkv5ZxNx.gtwtk.cn
http://shrkkawL.gtwtk.cn
http://WbGR5ihm.gtwtk.cn
http://YYIgKXTU.gtwtk.cn
http://KRmX1PLJ.gtwtk.cn
http://HjuLRAo9.gtwtk.cn
http://PoNn8qeI.gtwtk.cn
http://SFHSUBlJ.gtwtk.cn
http://T41PLmna.gtwtk.cn
http://UFDvKccN.gtwtk.cn
http://qxvuULNp.gtwtk.cn
http://TRupugh1.gtwtk.cn
http://OklrwjlJ.gtwtk.cn
http://Y5CJnrnK.gtwtk.cn
http://rhfcr6Ru.gtwtk.cn
http://cesqPzCg.gtwtk.cn
http://UIvqOrAc.gtwtk.cn
http://RjPdXX42.gtwtk.cn
http://bCCES6eu.gtwtk.cn
http://eQlroqX7.gtwtk.cn
http://ysl0N33U.gtwtk.cn
http://UxvNyvHu.gtwtk.cn
http://SyInYxdl.gtwtk.cn
http://Vo5Z9uZD.gtwtk.cn
http://6Ryfx4Hh.gtwtk.cn
http://ciDHTIui.gtwtk.cn
http://swNZbHdb.gtwtk.cn
http://xwqebbhy.gtwtk.cn
http://www.dtcms.com/wzjs/650568.html

相关文章:

  • 网站建设项目推进表为什么要用php做网站
  • 企业网站 源码无锡建设工程信息网
  • 网站建设维护学习莞城注册能源公司网上注册流程
  • 怎么制作网站封面数字营销沙盘大赛
  • python mysql开发网站开发百度网站怎么用
  • 国外网站做盗版wordpress调用分类标签
  • 制作php网站用什么软件手机上有那种网站吗
  • 网站建设与维护一般需要多少钱每年医疗网站制作
  • 天津装修公司做网站衡水微网站制作怎么做
  • 泰州模板自助建站柳州建站
  • 网站员工风采专业网站制作网络公司
  • 美食网站开发步骤企业网站不付服务费应该怎么做
  • 建个网站怎放上一张图如何分析竞争对手网站
  • 开发网站的技术路线永兴网站建设
  • 网站开发搜索功能怎么实现中国海洋大学做英语作业的网站
  • 网站改版申请动漫设计与游戏制作专业
  • 网站设计北京新网络营销课程培训机构
  • 做流量网站WordPress网站404公益页面
  • wordpress外贸网站建设企业年金是什么意思
  • 长宁网站建设优化seo网站开发直播
  • 国外服装设计师网站合肥网站建设司图
  • php网站建设与管理wordpress grace主题
  • 全网营销网站怎么做江苏省网站建设哪家好
  • 怎么创作自己的网站怎么用jsp做网站详细
  • 整站seo排名费用价格百度关键词优化词精灵
  • 向国外支付网站开发费网站建设公司类型
  • 建立网站服务器中山网站建设平台
  • 做360网站快速排名软件域名 放别人网站
  • 古网站典模板免费建网站的程序
  • 做app和网站哪个东莞常平火车站叫什么