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

AI开源 - LangChain UI 之 Flowise

原文:AI开源 - LangChain UI 之 Flowise

一、Flowise 简介

Flowise 是一个为 LangChain 设计的用户界面(UI),使得使用 LangChain 变得更加容易(低代码模式)。

通过拖拽可视化的组件,组建工作流,就可以轻松实现一个大语言模型的应用配置,包括不限于 ChatGPT。

Github 地址:https://github.com/FlowiseAI/Flowise

LangChain是一个工具箱,它帮助人们更容易地使用"大型语言模型"(LLM)。你可以把它想象成一个翻译器,它可以帮助你和大型语言模型进行交流,而不需要你了解所有的复杂细节。

以下是 Flowise 的应用页面:

1、首页

图片

image

2、Flow 创建/编辑页面

图片

image

3、应用市场

图片

image

二、安装 Flowise

(一)安装 Docker 桌面版

地址:https://www.docker.com/products/docker-desktop/

大家选择对应的版本进行下载,并完成安装

图片

image

安装完后,打开 Docker

图片

image

(二)下载代码

打开地址:https://github.com/FlowiseAI/Flowise,并下载代码(解压后为文件夹为:Flowise-main)

图片

image

(三)终端进入 Flowise-main 目录,并执行命令

docker build --no-cache -t flowise .

等待安装完成后,再在该目录下执行运行命令:

docker run -d --name flowise -p 3000:3000 flowise

(四)打开 Flowise

浏览器打开http://127.0.0.1:3000,即可使用

三、Flowise Embeddings 示例

Flowise 可以用于构建 ChatGPT Embeddings 语料训练的应用, 上传文件就可以实现对话。

(一)语料准备

你可以直接上传 word、pdf、txt、excel 等格式的文档。

这里举一个基于 csv 文件训练私有化语料的例子(假设你已经学习过《语料训练篇》之前的内容),csv 文件如下:

https://zis0qwtriqo.feishu.cn/docx/OFJUdLUKBowlcBx2yWAcLUtSnHd#QdMrdoH3roLssJxsMxvcQEJPnef

(二)点击新增 Flow

图片

image

(四)构建你的 Flow

(1)添加 Cvs File 组件

添加 Document Loaders 下的“Cvs File“组件

Cvs File 组件会用于 Cvs 文件上传,如果你想上传 PDF 文件可以选择“Pdf file”组件

图片

image

(2)添加文件分割组件

添加 Text Splitters 下的 Recursive Character Text Splitter 组件

该组件用于当 Cvs File 文件过大时进行分割

图片

image

(3)添加数据向量化组件

添加:Embeddings 下的“OpenAI Embeddings”组件、****Vector Stores 下的“In-Memory Vector Store”组件

“OpenAI Embeddings”用于调用 OpenAI 接口完成数据向量化,“In-Memory Vector Store”用于将向量化的数据放入内存中

图片

image

(4)添加语料数据加载组件

添加:Chains 下的“Retrieval QA Chain”、LLMs 下的“OpenAI”组件

“Retrieval QA Chain”用于将“In-Memory Vector Store”中的数据添加到“OpenAI”的上下文中,并完成与用户对话的过程

图片

image

(五)进行会话测试

图片

image

输入:“冬瓜、黄瓜、西瓜、南瓜都能吃,什么瓜不能吃”,并耐心等待,即可得到回复。

图片

image

相关文章:

AI开源 - LangChain UI 之 Flowise

原文:AI开源 - LangChain UI 之 Flowise 一、Flowise 简介 Flowise 是一个为 LangChain 设计的用户界面(UI),使得使用 LangChain 变得更加容易(低代码模式)。 通过拖拽可视化的组件,组建工作流,就可以轻…...

java的集合类中哪些可以添加不同类型数据,哪些不可以?

在Java的集合类中,有些可以添加不同类型的数据,而有些则要求元素类型必须一致。以下是一些常见的Java集合类及其对元素类型的要求: 1、ArrayList ArrayList可以添加不同类型的数据,因为它使用了泛型,可以存储任何类型…...

基于51单片机的烟雾和温湿度检测控制系统仿真(智能防火系统,火灾报警灭火系统)

wx供重浩:创享日记 对话框发送:单片机防火 获取完整源码源文件仿真源文件论文报告说明文档等 基于51单片机的光照及温湿度检测报警控制系统 由STC89C52单片机LCD1602液晶显示屏ADC0832模块蜂鸣器DHT11温湿度传感器 烟雾传感器LED按键构成 具体功能&…...

【多线程】静态代理

当使用静态代理模式时,我们会有一个真实的对象(RealSubject),一个代理对象(ProxySubject),代理对象将请求转发给真实对象,并可以在请求前后执行额外的操作。 真实对象和代理对象要实…...

线性代数 第二章 矩阵

一、概念 个数排成的m行n列的表格 二、运算法则 三、初等变换 (1)用非零常数k乘矩阵的某一行(列); (2)互换矩阵某两行(列)的位置; (3&#…...

vue实现自定义字体

1、字体资源查找 网址 https://eng.m.fontke.com/ 选择想要的字体之后下载 获取文件夹内的.ttf文件 2 、字体引入 在项目根目录下新建font文件夹,将ttf文件放在里面 3、相应的页面vue文件中引入 在style标签中加上 font-face { font-family: ‘ZCOOLXiaoWei’…...

Selenium安装WebDriver Chrome驱动(含 116/117/118/119/120/)

1、确认浏览器的版本 在浏览器的地址栏,输入chrome://version/,回车后即可查看到对应版本 2、找到对应的chromedriver版本 2.1 114及之前的版本可以通过点击下载chromedriver,根据版本号(只看大版本)下载对应文件 2.2 116版本…...

springboot的安全机制

一.jwt Spring Boot是一个用于开发Java应用程序的开源框架,它提供了一种快速、简单和可扩展的方式来构建独立的、生产级别的应用程序。在最新的版本Spring Boot 2.5中,引入了对JWT(JSON Web Token)的支持。本文将介绍如何在Spring Boot 2.5中使用JWT,并提供一个简单的示例…...

学习c++的第四天

目录 运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 运算符优先级 运算符 算术运算符 算术运算符是 C 中用于执行基本算术操作的运算符。 加法运算符 ():将两个操作数相加。例如,A B 将得到 30,因为 …...

BIOS开发笔记 – 显示

UEFI启动流程跑完前三阶段,UEFI环境的准备基本完成,到BDS阶段的任务就是准备引导OS。在此之前还需要使一些必要的硬件工作起来,比如键盘设备,屏幕等,怎么让屏幕工作呢?简单的说就是执行其相关的UEFI驱动。要注意一下的是,这里所说的驱动并不是屏幕的驱动,而是GPU的驱动…...

数据库实验:SQL的数据视图

目录 视图概述视图的概念视图的作用 实验目的实验内容实验要求实验过程 视图概述 视图是由数据库中的一个表或多个表导出的虚拟表,其作用是方便用户对数据的操作 视图的概念 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一…...

k8s-调度约束

目录 工作机制 调度过程 指定调度节点 亲和性 键值运算关系 Pod亲和性与反亲和性 污点(Taint) 和 容忍(Tolerations) 维护操作 故障排除步骤 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了…...

C++设计模式_26_设计模式总结

本篇为C++设计模式的总结课,此篇再回到原帮助大家梳理一下。 文章目录 1. 一个目标2. 两种手段3. 八大原则4. 重构技法5. 从封装变化角度对模式分类6. C++对象模型7. 关注变化点和稳定点8. 什么时候不用模式9. 经验之谈10. 设计模式成长之路1. 一个目标 管理变化,提高复用!…...

解锁AI语言模型的秘密武器 - 提示工程

文章目录 一、LLM概念1.1 什么是LLMs1.2 LLMs类别1.3 如何构建LLM 二、提示工程简介2.1 基础提示2.2 使用提示词的必要性 三、 提示3.1 如何写好提示词3.1.1 使用分隔符3.1.2 结构化输出3.1.3 风格信息3.1.4 给定条件3.1.5 给出示例3.1.6 步骤分解3.1.7 不断迭代 3.2 提示工程3…...

qt手撕菜单栏

最近有个项目需要手写菜单栏。 就写了一个简单的程序,供大家参考! #include <QApplication> #include <QMainWindow> #include <QMenuBar> #include <QMenu> #include...

UE5——网络——RPC

RPC&#xff08;这个是官方文档的资料&#xff09; 要将一个函数声明为 RPC&#xff0c;您只需将 Server、Client 或 NetMulticast 关键字添加到 UFUNCTION 声明。 例如&#xff0c;若要将某个函数声明为一个要在服务器上调用、但需要在客户端上执行的 RPC&#xff0c;您可以…...

基于ASP.NET MVC + Bootstrap的仓库管理系统

基于ASP.NET MVC Bootstrap的仓库管理系统。源码亲测可用&#xff0c;含有简单的说明文档。 适合单仓库&#xff0c;基本的仓库入库管理&#xff0c;出库管理&#xff0c;盘点&#xff0c;报损&#xff0c;移库&#xff0c;库位等管理&#xff0c;有着可视化图表。 系统采用Bo…...

Jetson NX FFmpeg硬件编解码实现

最近在用Jetson Xavier NX板子做视频处理&#xff0c;但是CPU进行视频编解码&#xff0c;效率比较地下。 于是便考虑用硬解码来对视频进行处理。 通过jtop查看&#xff0c;发现板子是支持 NVENC硬件编解码的。 1、下载源码 因为需要对ffmpeg进行打补丁修改&#xff0c;因此需…...

5.2用队列实现栈(LC225-E)

算法&#xff1a; 其实这道题不用像上一道题一样&#xff0c;用两个队列实现栈。 由于队列的数据结构特性。用一个队列就可实现栈。 难点还是在出队的时候&#xff1a; 比如队列[1,2,3]&#xff0c;要模拟一个栈入栈就是直接append&#xff08;其实就是C中的push&#xff0…...

项目上线前发现严重Bug怎么办?

今天分享一个面试问题&#xff0c;现在有一个面试场景&#xff1a; 项目计划明天发布&#xff0c;但是在今天你作为测试人员发现了一个严重的bug&#xff0c;市场相关人员又在催发布的事情&#xff0c;这个时候你应该怎么办&#xff1f; 这是测试工程师不管是在面试&#xff0…...

从人工到有机:数字健康AI的范式转变与工程实践

1. 从“人工”到“有机”&#xff1a;一次关于智能本质的范式转变在数字健康领域&#xff0c;我们每天都在与“人工智能”打交道。从辅助医生阅片的影像分析系统&#xff0c;到预测患者风险的算法模型&#xff0c;AI似乎已经成为推动医疗革新的核心引擎。然而&#xff0c;当我们…...

百度网盘macOS插件:技术探索与速度优化方案解析

百度网盘macOS插件&#xff1a;技术探索与速度优化方案解析 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 在macOS平台上使用百度网盘的用户常常面临下…...

基于Python的自动化数据简报生成:从模板驱动到部署实践

1. 项目概述&#xff1a;数据简报的自动化生成利器如果你也和我一样&#xff0c;每天需要从一堆数据库、日志文件和API接口里捞出数据&#xff0c;然后吭哧吭哧地整理成PPT或者Word报告&#xff0c;那你一定懂这种重复劳动的痛苦。数据本身就在那里&#xff0c;但把它们变成老板…...

SimCSE中文实战避坑指南:从数据准备、模型训练到效果评估的完整流程

SimCSE中文实战避坑指南&#xff1a;从数据准备到效果评估的全流程解析 在自然语言处理领域&#xff0c;语义相似度计算一直是核心挑战之一。SimCSE作为一种简单却高效的对比学习方法&#xff0c;近年来在中文场景下展现出惊人的潜力。但当你真正尝试将其应用于自己的中文项目时…...

【高频电子线路】从抽头到变压器:解锁谐振功率放大器的阻抗变换实战

1. 高频电路中的阻抗匹配为什么重要 我第一次调试射频功放时&#xff0c;烧掉了三个末级晶体管才明白一个道理&#xff1a;高频电路里&#xff0c;阻抗不匹配就像让卡车走自行车道。那个周末实验室里飘着的焦糊味&#xff0c;至今让我对阻抗变换保持敬畏。 在高频环境下&#x…...

如何零安装体验Windows 12:网页版模拟器完整指南

如何零安装体验Windows 12&#xff1a;网页版模拟器完整指南 【免费下载链接】win12 Windows 12 网页版&#xff0c;在线体验 点击下面的链接在线体验 项目地址: https://gitcode.com/gh_mirrors/wi/win12 你是否想在浏览器中直接运行Windows系统&#xff1f;无需下载任…...

如何准备打动评审的物联网与硬件创业技术演讲

1. 从听众到讲者&#xff1a;在EE Live分享你的硬件与物联网洞见如果你是一名电子设计工程师、嵌入式开发者&#xff0c;或者正在硬件创业的浪潮中摸索&#xff0c;那么EE Live这个名字对你来说应该不陌生。这个由EE Times主办的年度盛会&#xff0c;前身是DESIGN West&#xf…...

阴阳师自动化脚本:智能托管解放双手的终极指南

阴阳师自动化脚本&#xff1a;智能托管解放双手的终极指南 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 还在为阴阳师中重复繁琐的日常任务而烦恼吗&#xff1f;每天需要花费数…...

终极图片去重神器:AntiDupl.NET帮你一键清理重复图片释放磁盘空间

终极图片去重神器&#xff1a;AntiDupl.NET帮你一键清理重复图片释放磁盘空间 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾因电脑里堆积如山的重复照片而烦…...

RANSAC算法调参指南:迭代次数和容差阈值到底怎么设?附Python/Matlab实例

RANSAC算法实战调参手册&#xff1a;从理论到代码的深度解析 在三维重建、自动驾驶和工业检测等机器视觉应用中&#xff0c;数据噪声和异常值一直是模型拟合的噩梦。传统最小二乘法就像一位过分认真的学生&#xff0c;试图让所有数据点都满意&#xff0c;结果却被少数离群点带偏…...