0

0

为 ORAssistant 做出贡献

DDD

DDD

发布时间:2024-11-23 12:27:16

|

861人浏览过

|

来源于dev.to

转载

介绍

在 hacktoberfest 期间为各种存储库做出贡献后,我很高兴,但是一旦 hacktoberfest,我就为为更多开源项目做出贡献而感到了这种新的深刻兴奋。我曾为许多项目做出过贡献,这些项目的技术堆栈包括后端和前端,但这次我想为一个基于人工智能的项目做出贡献,特别是与 rag(检索增强生成)相关的项目,因为我想深入研究进入其中

手术助理

在寻找大量基于 RAG 的存储库时,我偶然发现了一个完美的开源 RAG 工具 ORAssistant,它又是一个聊天机器人,可以回答大型项目的常见问题或查询。

这个工具的架构相当复杂,我仍在尝试弄清楚主要查询架构是如何运作的,但这是令人兴奋的部分,边学习边贡献。

问题

对于我的第一期,我提出了一个问题,其中任务是自动化反馈循环,用莱曼术语来说,这意味着 RAG 应用程序通常依赖于用户的反馈来进一步微调响应,任务是从用户那里获取反馈并将其存储在数据库中并将其反馈给模型本身

架构看起来像这样

为 ORAssistant 做出贡献

目前,系统将反馈存储在 Google Sheets 中,这又不是一个优化的方法

这个问题本身大约需要 4-5 个 PR 才能解决,但为了本博客的重点,我将其限制在我制作的第一个 PR 上。

美间AI
美间AI

美间AI:让设计更简单

下载

第一次请求请求

对于第一个拉取请求,从问题的讨论中可以明显看出,我的任务是首先设置并运行数据库设计。在这样做的过程中,我遇到了很多问题

面临的问题

  • 在设置过程中,获取 GOOGLE_SERVICE_KEY 的文档并不简单,因此我必须与维护人员仔细检查并调整我个人 Google 帐户中的许多设置才能启动并运行它,维护人员是整个过程很有帮助
  • 后端存在一些不一致,导致前端无法正常运行,但是这个项目的好处之一是由于后端是动态变化的,他们有一个模拟后端,因此在开发后端时,前额不受影响。

主要解决方案

我为这个PR提出的解决方案,围绕着选择合适的数据库的讨论,经过与维护者的详细讨论,我们决定最好使用MongoDB来进行该项目,考虑到可扩展性和灵活性由于 MongoDB 的无模式性质而产生的字段。

完成初步设计后,我开了一个 PR,与前端的初始设计设置有关

合并过程中面临的问题之一是它没有通过 CI 管道中的测试,这与我的代码中的错误无关,而是因为某些存储库机密没有被传播到我正在处理的存储库的分支,因此维护者必须授予我对该存储库的写入权限才能合并我的 PR

进一步的贡献

此 PR 现在将作为进一步 PR 的基础,最终解决整个问题。说实话,这是我一段时间以来做过的最好的项目之一,仅仅解决一个问题就花了我大约 6-7 个 PR,由此可见该项目是多么复杂和发达。

我真的很享受我的开源之旅的发展。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

364

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

558

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

364

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

558

2023.08.10

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

280

2023.07.18

mongodb启动命令
mongodb启动命令

MongoDB 是一种开源的、基于文档的 NoSQL 数据库管理系统。本专题提供mongodb启动命令的文章,希望可以帮到大家。

245

2023.08.08

MongoDB删除数据的方法
MongoDB删除数据的方法

MongoDB删除数据的方法有删除集合中的文档、删除整个集合、删除数据库和删除指定字段等。本专题为大家提供MongoDB相关的文章、下载、课程内容,供大家免费下载体验。

159

2023.09.19

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

954

2023.11.02

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

121

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MongoDB 教程
MongoDB 教程

共17课时 | 1.7万人学习

黑马云课堂mongodb实操视频教程
黑马云课堂mongodb实操视频教程

共11课时 | 3.1万人学习

MongoDB 教程
MongoDB 教程

共42课时 | 23.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号