【LLM 应用开发框架,聊天机器人平台、开源选用】

2024-08-22 22:44

本文主要是介绍【LLM 应用开发框架,聊天机器人平台、开源选用】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1、开源的 LLM 应用开发框架
      • (1)无代码拖拉拽
      • (2)商用的平台
      • (3)其他LLM 应用开发框架 (开源 )
  • 2、LLM 驱动的知识库和聊天机器人平台 应用开发平台
    • 开源产品
    • 闭源产品
  • 3、提示词交流社区和交易平台,
  • 4、这是我目前的选择

1、开源的 LLM 应用开发框架

(1)无代码拖拉拽

无代码拖拉地址⭐️
Langflowhttps://github.com/langflow-ai/langflow25.2k
Flowisehttps://github.com/FlowiseAI/Flowise.git29K
flow & Al agents

(2)商用的平台

商用的平台:字节豆包、海外coze

(3)其他LLM 应用开发框架 (开源 )

  • Deepset Haystack:这是一个开源框架,它基于 Hugging Face Transformers,提供了丰富的工具来查询和理解文本数据。你可以用它来构建由 LLM、Transformer 模型和向量搜索等技术驱动的应用。
    https://haystack.deepset.ai
  • LlamaIndex:这是一个数据框架,它可以轻松地将大型语言模型连接到你的自定义数据源,方便你进行数据的存储、查询和索引。
  • https://www.llamaindex.ai
  • LangChain:对于 LLM 应用开发入门者来说,这是一个必选的工具。
    https://www.langchain.com
  • Prompt flow:这是微软开源的一套开发工具,旨在简化基于 LLM 的应用的开发周期。它让提示工程变得更加容易,并帮助你构建具有生产质量的 LLM 应用。
    https://microsoft.github.io/promptflow

2、LLM 驱动的知识库和聊天机器人平台 应用开发平台

开源产品

  • FastGPT:基于LLM大语言模型的知识库问答系统,提供开箱即用的功能。

FastGPT是一个基于LLM大语言模型的知识库问答系统,提供开箱即用的数据处理、模型
调用等能力。同时可以通过Flow可视化进行工作流编排,从而实现复杂的问答场景!
1.通过导入文档或已有问答对进行训练,让AI模型能根据你的文档以交互式对话方式回
答问题。
2.FastGPT采用直观的可视化界面设计,为各种应用场景是供了丰富实用的功能。通过简
洁易懂的操作步骤,可以轻松完成AI客服的创建和训练流程。
3.提供手动输入、直接分段、LLM自动处理和CSV等多种数据导入途径,其中"直接分
段"支持通过PDF、WORD、Markdown和CSV文档内容作为上下文。FastGPT会自动
对文本数据进行预处理、向量化和QA分割,节省手动训练时间,提升效能。
4.基于Flow模块的工作流编排,可以帮助你设计更加复杂的问答流程。例如查询数据
库、查询库存、预约实验室等
5.FastGPT对外的API接口对齐了OpenAl官方接口,可以直接接入现有的GPT应用,也
可以轻松集成到企业微信、公众号、飞书等平台。
https://fastgpt.run

  • Dify:集成第三方API插件能力的平台,提供数据准备、Prompt Engineering等功能。

集成了第三方API插件能力,
1.数据准备:平台提供数据收集和预处理工具,简化了数据清洗和标注的工作,最小化甚
至消除了编码工作。
2.Prompt Engineering:所见即所得的Prompt编辑和调试,可根据用户输入的数据进行
实时优化和调整。
3.嵌入和上下文管理:自动处理长上下文的嵌入、存储和管理,提高效率和扩展性,无需
编写大量代码。
4.应用监控与维护:实时监控性能数据,快速发现和处理问题,确保应用程序的稳定运
行,提供完整的日志记录。
5.模型微调:平台提供一键微调功能,基于过去已标注的真实使用数据进行训练,提高模
型性能,减少编程工作。
6.系统和运营:易用的界面,非技术人员也可参与,支持多人协同,降低开发和维护成
本。与传统开发方式相比,Dify提供了更加透明和易于监控的应用管理,让团队成员更
好地了解应用的运行情况。
https://dify.ai/zh

  • 毕昇:基于大语言模型的应用开发运维一体化平台。
    https://github.com/dataelement/bisheng

闭源产品

Baseplate
Connect Your Data to LLM Apps,Baseplate 是一种为 LLM 应用优化的后端。团队可以使用我们的多模态上下文数据库通过简单的电子表格界面构建丰富的用户体验。这意味着您不需要再维护和管理矢量和常规数据的分开的数据库了!使用 Baseplate,团队可以部署一个聊天 GPT 应用程序,从文档、缩略图、链接、图片等中获取特定领域的信息。(谁知道,也许下一个 GPT 模型也是多模态的)主要特点包括:灵活的混合数据库、数据库管理、智能搜索、应用程序构建器和端点。

入选了 YC W23(Y Combinator 2023 年冬季批次)

Stack AI
是一种无代码工具,允许使用 ChatGPT 等模型设计、测试和部署 AI 工作流程,设计并测试工作流程后,可以一键将其发布为 Wechat,Web Chat API,此外还可以优化提示、收集数据并微调 LLM 工作流程,已经有付费企业用户在使用了,完成度最好的同类产品。

  • 聊天机器人和助手:使用内部数据和 API 与用户交互、回答问题并完成任务。
  • 文档处理:从任何文档中提取见解、提供摘要并回答问题,无论其长度如何。
    回答有关数据库的问题:将 ChatGPT 等模型连接到 Notion、Airtable 或 Postgres 等数据库,以获得有关您的组织的宝贵见解。
  • 内容创建:生成标签、摘要,并在文档和数据源之间无缝传输样式或格式。

Relevance AI
服务了 20 多家企业级客户,包括联合利华这样的公司。

3、提示词交流社区和交易平台,

例如PromptBase、FlowGPT、PromptHero,它们为普通用户提供了自己的提示词管理工具。

4、这是我目前的选择

我选择开源工具组合:
1、评估 LLM prompttools用于试验、测试和评估 LLM,矢量数据库召回内容,以及
2、提示词 使用 Agenta 作为提示词管理工具进行评估测试,
3、Helicone 用于运行过程监控。

这篇关于【LLM 应用开发框架,聊天机器人平台、开源选用】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097606

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1