[Gonothi]: Identify and scope a RAG mini-project candidate #145
Labels
No labels
state
ready for review
function
analytics
function
communications
function
docs
function
events
function
onboarding
function
operations
good first issue
help wanted
needs
changes
needs
reporter feedback
needs
team vote
needs
triage
scope
bug
scope
improvement
scope
new
state
approved
state
blocked
state
duplicate
state
invalid
state
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
Blocks
Reference
commops/interns#145
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Propose and scope a small-scale RAG mini-project using RamaLama to test retrieval workflows before tackling the full Fedora RPM Packaging Guidelines.
Background
As part of the May 2026 Outreachy internship with the Fedora Project, the primary objective is to build a RAG-based model using RamaLama enhanced with information on Fedora RPM Packaging Guidelines. Before tackling the full RPM documentation (which spans 30 years of content), the intern will start with a smaller warm-up project to validate the RAG pipeline and workflow. The intern is tasked with identifying a suitable candidate corpus, scoping the work, and presenting options to the mentors for discussion.
Details
Outcome
A mini-project candidate is selected and scoped, enabling the intern to begin RAG pipeline testing with RamaLama within Sprint 6.
[Gonothi]: Identify and scope a RAG mini-project candidate for RamaLama/Fedora RPM Guidelines internshipto [Gonothi]: Identify and scope a RAG mini-project candidate@gtfrans2re I'm adding this to Sprint 5, as you are already working on this. Please document your work here in the comments (your drafted ideas for mini-project candidates and evaluation), and what we agreed on etc. Thanks!
Hello, everyone!
I am documenting my work here as requested by my mentor, @cybette.
Before the May 21 sync, I put together a short proposal evaluating five potential mini-project candidates for RAG testing with RamaLama, as asked by mentors @jflory7, @cybette, and @dominikkawka.
Here's a summary of what I looked at and how I evaluated them.
Evaluation criteria I used:
Candidates I proposed:
1. Fedora Community Blog Article Guidelines (suggested by mentors)
--more--tag).2. Fedora Package Review Guidelines (smaller slice of the main project)
Scoping down to just the package review checklist instead of all RPM docs. Good for rehearsing the main project workflow directly, but we felt it made more sense to keep it as the main project rather than a warm-up.
3. Fedora Code of Conduct & Contributor Guidelines
RAG over onboarding and contributor docs. Low risk, stable content, and I can validate it myself from my own onboarding experience. Less technically demanding, though.
4. Fedora Release & Change Policy Docs
RAG over the Fedora Change process, freeze policies, and release engineering docs. Great for evaluating RAG accuracy since questions have verifiable answers. Slightly niche audience.
5. Fedora Ask / Common Bug Resolution Patterns (experimental)
RAG over ask.fedoraproject.org threads and bug resolution docs. Valuable for testing RAG on noisier, less structured data, which is actually useful practice for the main project, but probably too ambitious for a one-sprint warm-up.
What we agreed on:
At the May 21 mentor sync, we aligned on Candidate 1, Fedora Community Blog Article Guidelines, as the mini-project. The plan is to start with the Community Blog, test the use case with real content, get feedback from CommBlog editors (like @zlopez), and then evaluate whether it extends naturally to Fedora Magazine. Tracked in #146.
Awesomeness. We'll close this out today at the sprint meeting.
Sure! Thanks a lot, Dear Mentor. Talk to you at today's sprint meeting to discuss this and have you close it out.
As discussed in May 26 Sprint meeting, this scoping assignment has been completed in Sprint 5 with agreement made for the mini-project to be worked on in Sprint 6.
Thanks for the well-scoped update, @cybette, and for closing this out.