赞
踩
向AI转型的程序员都关注公众号 机器学习AI算法工程
1.引言
先分享dify项目的github:https://github.com/langgenius/dify
“项目由前腾讯云DevOps团队成员创建。我们发现基于OpenAI的API开发GPT应用程序有些麻烦。凭借我们多年在开发者效率工具方面的研发经验,我们希望能够让更多的人使用自然语言开发有趣的应用程序。”
dify由10+全职团队和100+社区贡献者共同维护,迭代非常快,我下载的时候还是0.6.3,现在已经升级为0.6.6,基本上每周都会升级一个版本。
我认为,了解Dify以及其中依赖的上下游技术、架构,利用Dify快速建立AI智能体demo原型,其实对推进AI智能体开发是有意义的。今天我先简要介绍一下Dify的部署过程,后面的篇幅会具体分享基于Dify的AI智能体开发经验,以及AI智能体开发所依赖的底层技术。
2.docker compose一行命令部署Dify
首先将dify项目下载至服务器上,
git clone https://github.com/langgenius/dify.git
项目主要分为api(后端)和web(前端)两大部分,具体代码后面再分析,进入docker目录
cd docker
目录中包含几个文件,docker-compose.yaml可以通过docker compose直接启动所有服务和依赖,docker-compose.middleware.yaml可以先启动依赖的关系数据库、向量数据库等组件,再单独启动api和web端,隔离做得可以说太棒了。
先看一下docker-compose.yaml的源码
主要包含如下几个模块及docker镜像
api:langgenius/dify-api:0.6.6
worker:langgenius/dify-api:0.6.6
web:langgenius/dify-web:0.6.6
db:postgres:15-alpine
redis:redis:6-alpine
weaviate:semitechnologies/weaviate:1.19.0
sandbox:langgenius/dify-sandbox:0.1.0
nginx:nginx:latest
docker compose一键部署安装
docker compose up -d
从dockerhub逐个pulling依赖镜像,感觉还挺爽的
等待镜像下载部署完成后,打开webui:123.123.123.123:80,默认占用80端口,可以在docker compose配置文件中更改nignx端口。
经过账号初始化等工作后,欢迎来到Dify工作界面,就是这么丝滑
3.Dify主要特色
3.1多种大语言模型集成
相较于fastGPT+oneApi的方案,集成度更高:
大模型厂商模型:仅需到大模型厂商注册账号,申请鉴权apikey,即可快速体验比较每个大模型厂商的优劣,项目还贴心的附带了每个厂商的注册跳转链接,每个厂商基本都会给几百万的token用于测试。
本地部署模型:支持Xinference,Ollama,OpenLLM,LocalAI等推理框架部署的模型一键接入
HuggingFace开源模型:只需配置APIKEY和模型名字即可接入,不过要求服务器能翻墙噢
OpenAI-API-compatible:接入兼容OpenAI规范的API,目前Xinference,OpenLLM等很多推理框架,都是直接支持OpenAI API接口规范的,但对于每家大模型厂商,一般都要设计自己的规范,可能是想构建生态,或者是与众不同?这里多说一下:对于国内互联网中小厂,如果不自建大模型,可能要试用或买入多加公司的大模型,多加大模型给多个业务部门使用,就要有一个代理平台专门计算成本,这个平台最好对业务暴露的是兼容OpenAI的API接口,如果不是的话,当接入Dify平台时,就需要包一层与OpenAI兼容的API接口。
Dify内置了包含搜索引擎、天气预报、维基百科、SD等工具,同时自定义工具的配置化接入,团队成员一人接入,全组复用,高效!
3.3工作流
只需连接各个节点,既能在几分钟内快速完成AI智能体创作,且逻辑非常清晰。
3.4Agent 编排
编写提示词,导入知识库,添加工具,选择模型,运行测试,发布为API,一条龙创作!
还有很多特色,在此不再赘述了,附上一张官方的表格吧
4.总结
本文首先结合自己的工作写了一些对Agent AI智能体的见解,接着介绍了Dify框架快捷部署的过程,最后阐述了Dify框架的特点。
个人认为Dify的发展会让Agent AI智能体开发提效,涌现更多有趣有价值的AI应用。
******************************好书推荐*******************
《深度学习与大模型基础》
欢迎评论和转发,随机抽取一名幸运读者赠书。
通过有趣的AI插画辅助学习增加学习趣味性,通过【原理输出】和【实操练习】助力学与练,从而解锁人工智能与大规模语言模型精髓。
内容简介
本书以通俗易懂的语言和有趣的插画来解释深度学习中的概念和方法, 生动形象的插图更容易帮助读者理解和记忆。同时, 书中指导读者将自己的理解制作成短视频, 以加强学习效果。另外, 书中还指导读者在 Colab 平台上进行实践。
本书内容全面, 从基础的神经网络、 卷积神经网络、 循环神经网络等入门知识, 到深度学习的应用领域如计算机视觉、 自然语言处理等高级主题都有涉及。
本书具有丰富的趣味性、 互动性和实践性, 可以帮助读者更好地理解深度学习知识, 并为未来的职业发展打下坚实的基础。
亮点:
1.打破传统说教,通过互动式学习加深理解。
2.有趣的AI插画辅助学习,增添学习兴趣。
3.创新的【原理输出】和【实操练习】,助力学与练。
4.借助ChatGPT,点燃学习热情,解锁人工智能与大规模语言模型精髓。
机器学习算法AI大数据技术
搜索公众号添加: datanlp
长按图片,识别二维码
阅读过本文的人还看了以下文章:
整理开源的中文大语言模型,以规模较小、可私有化部署、训练成本较低的模型为主
基于40万表格数据集TableBank,用MaskRCNN做表格检测
《深度学习入门:基于Python的理论与实现》高清中文PDF+源码
2019最新《PyTorch自然语言处理》英、中文版PDF+源码
《21个项目玩转深度学习:基于TensorFlow的实践详解》完整版PDF+附书代码
PyTorch深度学习快速实战入门《pytorch-handbook》
【下载】豆瓣评分8.1,《机器学习实战:基于Scikit-Learn和TensorFlow》
李沐大神开源《动手学深度学习》,加州伯克利深度学习(2019春)教材
【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类
如何利用全新的决策树集成级联结构gcForest做特征工程并打分?
Machine Learning Yearning 中文翻译稿
斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
中科院Kaggle全球文本匹配竞赛华人第1名团队-深度学习与特征工程
不断更新资源
深度学习、机器学习、数据分析、python
搜索公众号添加: datayx
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。