点击上方蓝字关注我们
IT 咖啡馆,探索无限可能!
恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。
GitHub 一周热点汇总第38期(2024/09/01-09/07),本期内容包括开源RAG UI、AI证件照、Anthropic 的 AI 课程、开源免费ERP和基于 Docker 的 PaaS,一起来看具体内容吧,别忘了点个赞哈。
kotaemon
项目名称:kotaemon - 开源RAG UI
GitHub 链接:https://github.com/Cinnamon/kotaemon
上周 Star 数:8200+
kotaemon是一个开源的干净且可自定义的 RAG UI,用于与您的文档进行聊天。构建时同时考虑了最终用户和开发人员。
对于最终用户,它提供了基于 RAG 的 QA 的简洁用户界面,支持 LLM API 提供商(OpenAI、AzureOpenAI、Cohere 等)和本地 LLM(通过ollama
和llama-cpp-python
),并且提供了简单的安装脚本。
对于开发人员,kotaemon可以构建自己的基于 RAG 的文档 QA 管道的框架,可以通过Gradio实现自定义UI,来查看 RAG 管道的运行情况。
除了可定制化RAG UI,kotaemon 核心技术点还有Hybrid RAG(Vector、Keyword、GraphRAG)、复杂推理Agent(ReAct、ReWOO、MemoryGIST 和 GraphReader)和多模态。
Hybrid RAG方面主要是全文和矢量融合,而kotaemon最吸引人的内容是采用了GraphRAG,通过项目的源代码可以看出,它直接使用了GraphRAG。
复杂推理Agent这个方面,我们从项目的agent部分中可以看出,主要实现了react与rewoo,tools包括google搜索工具、llm工具、wikipedia工具,如需其他的能力就要自己去实现了。
多模态体现在丰富的loader上面,可以看到实现了很多种不同的loader。
如果是作为用户来使用,那可以直接下载安装包,直接安装即可。对于开发人员,建议通过docker来一键启动,如果你没有docker的话,那么可以将项目克隆下来,然后通过pip去安装依赖,最后通过命令启动即可。
HivisionIDPhotos
项目名称:HivisionIDPhotos - AI证件照
GitHub 链接:https://github.com/Zeyi-Lin/HivisionIDPhotos
上周 Star 数:5000+
如果哈利波特在中国要上学,他得先准备什么?魔法棒、猫头鹰还是黑斗篷?不!他得先照张证件照。
HivisionIDPhotos是一个通过AI来实现证件照的工具,它能够帮助你快速生成符合不同规格的标准证件照,并且支持多种功能,如智能抠图、美颜(即将推出)以及智能换正装(即将推出)。而且只需要CPU就可以完成抠图和生成工作。
项目可以在Linux, Windows, MacOS上安装运行,如果想在本地安装运行,建议使用Python3.10,下载代码到本地后,通过pip来安装相关的依赖。
git clone <https://github.com/Zeyi-Lin/HivisionIDPhotos.git>
cd HivisionIDPhotos
#建议 conda 创建一个 python3.10 虚拟环境后,执行以下命令
pip install -r requirements.txt
pip install -r requirements-app.txt
在我们的Release下载权重文件hivision_modnet.onnx
,存到项目的hivision/creator/weights
目录下。
这种轻便、小巧的AI项目很值得大家借鉴,如果想先感受一下使用效果,可以到项目的demo环境去体验一下。https://swanhub.co/ZeYiLin/HivisionIDPhotos/demo
courses
项目名称:courses - Anthropic 的 AI 课程
GitHub 链接:https://github.com/anthropics/courses
上周 Star 数:1500+
本项目是Anthropic开源的一套关于AI大模型的课程,Anthropic你可能听起来不是太熟悉,那Claude应该就熟悉多了,它在大模型领域的第二争夺中,一直都很靠前。
本课程包括了4个部分:
Anthropic API 基础课程:教授使用 Claude SDK 的基本知识:获取 API 密钥、使用模型参数、编写多模式提示、流式响应等。
提示工程交互式教程
关键提示技术的全面分步指南
Google Vertex 版本
现实世界提示课程
学习如何将提示技术融入复杂的现实世界提示中
工具使用课程
教授您在使用 Claude 的工作流程中成功实施工具使用所需的一切知识。
课程的绝大部分内容都是Jupyter notebook,可以直接将项目下载下来,通过实际动手的方式学习。当然了,动手部分肯定是要围绕Claude来进行。
看到这个项目就让我想起国内AI第一人,国内AI培训市场鱼龙混杂,能直接免费学到大厂一手资料,这不比你花个 X99 甚至X999 更香么。
erpnext
项目名称:erpnext - 开源免费ERP
GitHub 链接:https://github.com/frappe/erpnext
上周 Star 数:1000+
ERPNext 是一款完整的业务管理解决方案,可帮助中小企业在单一系统中记录所有业务交易。借助 ERPNext,中小企业可以做出明智、基于事实的及时决策,以在竞争中保持领先地位。它是业务的支柱,可为您不断发展的企业增加实力、透明度和控制力。它号称是最好的开源ERP系统。
ERPNext 作为一个整体,包括以下业务管理领域:
会计
仓库管理
客户关系管理
销售量
购买
人力资源管理系统
项目管理
支持
资产管理
质量管理
制造业
网站管理
定制 ERPNext
ERPNext基于frappe框架开发,frappe是一个使用 Python 和 JavaScript 构建的全栈 Web 应用程序框架。
ERPNext是基于GPLv3协议开发的,所以你可以正常免费使用,如果要做自己的修改和自定义,记得遵守协议也保持开源。另外项目也是提供商业版本的,作为复杂的ERP系统,想完全自己用开源版本搞定其实是非常困难的。
dokku
项目名称:dokku - 基于 Docker 的 PaaS
GitHub 链接:https://github.com/dokku/dokku
上周 Star 数:900+
dokku是一个基于 Docker 的 PaaS,可帮助您构建和管理应用程序的生命周期,你可以把它理解成Docker 支持的迷你 Heroku。
你可以在自己的硬件或者云上来部署,要安装最新稳定版本的 Dokku,您可以运行以下 shell 命令:
# for debian systems, installs Dokku via apt-get
wget -NP . <https://dokku.com/install/v0.34.8/bootstrap.sh>
sudo DOKKU_TAG=v0.34.8 bash bootstrap.sh
安装过程大约需要 5-10 分钟,具体取决于互联网连接速度。
安装完成后,您应该配置一个 ssh 密钥并设置您的全局域。
# usually your key is already available under the current user's `~/.ssh/authorized_keys` file
cat ~/.ssh/authorized_keys | dokku ssh-keys:add admin
# you can use any domain you already have access to
# this domain should have an A record or CNAME pointing at your server's IP
dokku domains:set-global dokku.me
# you can also use the ip of your server
dokku domains:set-global 10.0.0.2
# finally, you can use sslip.io to get subdomain support
# as you would with a regular domain name
# this would be done by appending `.sslip.io` to your ip address
dokku domains:set-global 10.0.0.2.sslip.io
在主机上设置完成后,您可以通过 Git 将与 Heroku 兼容的应用程序推送到主机。它们将使用 Heroku 构建包进行构建,然后在隔离的容器中运行。最终结果是您自己的单主机版本的 Heroku。
相较于传统的手动配置环境、安装依赖和设置服务,Dokku把这一切都简化成了几条命令。想象一下,你只需要push一下代码,剩下的交给Dokku去搞定。