<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aditi Shetty</title>
    <description>The latest articles on DEV Community by Aditi Shetty (@aditi_shetty_caaab207ff98).</description>
    <link>https://dev.to/aditi_shetty_caaab207ff98</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4155066%2F4fe4ad71-f5e3-46e1-a6ed-dc5e4c9ce7dd.jpg</url>
      <title>DEV Community: Aditi Shetty</title>
      <link>https://dev.to/aditi_shetty_caaab207ff98</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditi_shetty_caaab207ff98"/>
    <language>en</language>
    <item>
      <title>10th K AI: I Built an AI Tutor for My Sister Who Was Stuck on Textbook Questions</title>
      <dc:creator>Aditi Shetty</dc:creator>
      <pubDate>Sun, 04 Oct 2026 22:02:45 +0000</pubDate>
      <link>https://dev.to/aditi_shetty_caaab207ff98/10th-k-ai-i-built-an-ai-tutor-for-my-sister-who-was-stuck-on-textbook-questions-40eb</link>
      <guid>https://dev.to/aditi_shetty_caaab207ff98/10th-k-ai-i-built-an-ai-tutor-for-my-sister-who-was-stuck-on-textbook-questions-40eb</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend&lt;/p&gt;

&lt;p&gt;10th K AI — An AI Tutor I Built for My Sister &lt;/p&gt;

&lt;p&gt;My sister is a Class 10 student.&lt;/p&gt;

&lt;p&gt;I noticed something frustrating when she was studying: sometimes she knew the subject, but still got stuck because the textbook language was difficult to understand.&lt;/p&gt;

&lt;p&gt;The bigger problem wasn't always "I don't know the answer."&lt;/p&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;p&gt;"I don't understand what type of question this is asking me."&lt;/p&gt;

&lt;p&gt;A question might be asking for a person and their contribution, a cause and its effect, a formula and a calculation, or a definition and a term.&lt;/p&gt;

&lt;p&gt;So I built 10th K AI specifically for her.&lt;/p&gt;

&lt;p&gt;It is an AI-powered Karnataka SSLC Class 10 textbook tutor that doesn't just give an answer. It helps a student understand:&lt;/p&gt;

&lt;p&gt;What is the concept? → What question pattern is this? → How do I solve it? → How do I remember it?&lt;/p&gt;

&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;10th K AI lets a student ask a question from their Class 10 textbook and get a response grounded in the actual textbook.&lt;/p&gt;

&lt;p&gt;For example, if the student asks:&lt;/p&gt;

&lt;p&gt;Who derived the quadratic formula?&lt;/p&gt;

&lt;p&gt;10th K AI searches the Karnataka SSLC textbook and finds the relevant passage:&lt;/p&gt;

&lt;p&gt;"Sridharacharya (C.E. 1025) derived a formula, now known as the quadratic formula..."&lt;/p&gt;

&lt;p&gt;Instead of stopping there, the tutor turns the information into a learning structure:&lt;/p&gt;

&lt;p&gt;Answer&lt;br&gt;
 Textbook Evidence&lt;br&gt;
 Simple Explanation&lt;br&gt;
 Question Pattern&lt;br&gt;
 Memory Trick&lt;br&gt;
 Similar Practice Question&lt;/p&gt;

&lt;p&gt;The goal is not just to help a student get one answer.&lt;/p&gt;

&lt;p&gt;The goal is to help them recognize the pattern the next time they see a similar question.&lt;/p&gt;

&lt;p&gt;Who I Built It For&lt;/p&gt;

&lt;p&gt;I built 10th K AI for my sister.&lt;/p&gt;

&lt;p&gt;While helping her study, I realized that students can struggle even when the information is technically available to them.&lt;/p&gt;

&lt;p&gt;A textbook may say something like:&lt;/p&gt;

&lt;p&gt;"Sridharacharya derived a formula..."&lt;/p&gt;

&lt;p&gt;But an exam question might ask:&lt;/p&gt;

&lt;p&gt;"Who derived the quadratic formula?"&lt;/p&gt;

&lt;p&gt;The student needs to recognize:&lt;/p&gt;

&lt;p&gt;Person → Contribution&lt;/p&gt;

&lt;p&gt;That small recognition can make a big difference during an exam.&lt;/p&gt;

&lt;p&gt;That became the central idea behind 10th K AI.&lt;/p&gt;

&lt;p&gt;How It Works&lt;/p&gt;

&lt;p&gt;10th K AI uses a Retrieval-Augmented Generation (RAG) pipeline.&lt;/p&gt;

&lt;p&gt;The textbook PDFs are processed into smaller chunks.&lt;/p&gt;

&lt;p&gt;Each chunk stores information such as:&lt;/p&gt;

&lt;p&gt;Subject&lt;br&gt;
Book&lt;br&gt;
Page number&lt;br&gt;
Textbook content&lt;/p&gt;

&lt;p&gt;I created embeddings for the textbook chunks using:&lt;/p&gt;

&lt;p&gt;Sentence Transformers — all-MiniLM-L6-v2&lt;/p&gt;

&lt;p&gt;Those embeddings are stored in a FAISS vector index.&lt;/p&gt;

&lt;p&gt;When a student asks a question:&lt;/p&gt;

&lt;p&gt;Student Question&lt;br&gt;
       ↓&lt;br&gt;
Keyword Search&lt;br&gt;
       ↓&lt;br&gt;
Semantic Search&lt;br&gt;
       ↓&lt;br&gt;
Hybrid Retrieval&lt;br&gt;
       ↓&lt;br&gt;
Relevant Textbook Passage&lt;br&gt;
       ↓&lt;br&gt;
Open-Source LLM&lt;br&gt;
       ↓&lt;br&gt;
Learning-focused Answer&lt;/p&gt;

&lt;p&gt;The LLM is instructed to use the retrieved textbook evidence rather than simply inventing an answer from general knowledge.&lt;/p&gt;

&lt;p&gt;Open-Source AI at the Core&lt;/p&gt;

&lt;p&gt;The project uses Ollama and an open-weight model for the AI generation layer.&lt;/p&gt;

&lt;p&gt;This was important to me because I wanted the project to be built around an AI system that I could actually control and run locally.&lt;/p&gt;

&lt;p&gt;With Ollama, I can run the model on my own machine during development instead of making my application completely dependent on a closed AI API.&lt;/p&gt;

&lt;p&gt;The architecture also keeps the LLM layer replaceable, which means I can experiment with different open models without rebuilding the entire RAG system.&lt;/p&gt;

&lt;p&gt;Why Open Innovation Matters&lt;/p&gt;

&lt;p&gt;For an educational tool, I think control over the AI layer matters.&lt;/p&gt;

&lt;p&gt;With a closed API, the model is essentially a service I depend on.&lt;/p&gt;

&lt;p&gt;With an open model through Ollama, I can:&lt;/p&gt;

&lt;p&gt;Run inference locally&lt;br&gt;
Experiment with different models&lt;br&gt;
Control the prompting&lt;br&gt;
Change the retrieval strategy&lt;br&gt;
Keep the textbook retrieval pipeline under my control&lt;br&gt;
Build the system without locking the entire project to one proprietary model&lt;/p&gt;

&lt;p&gt;For 10th K AI, the combination of open model + local inference + textbook RAG makes the project much more understandable and controllable.&lt;/p&gt;

&lt;p&gt;The Interesting Part: Question Patterns&lt;/p&gt;

&lt;p&gt;This is the part I care about most.&lt;/p&gt;

&lt;p&gt;I don't want 10th K AI to become another chatbot where a student asks:&lt;/p&gt;

&lt;p&gt;"What is the answer?"&lt;/p&gt;

&lt;p&gt;and immediately copies it.&lt;/p&gt;

&lt;p&gt;Instead, I want the student to gradually recognize patterns.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Person → Contribution&lt;/p&gt;

&lt;p&gt;Cause → Effect&lt;/p&gt;

&lt;p&gt;Event → Person&lt;/p&gt;

&lt;p&gt;Definition → Term&lt;/p&gt;

&lt;p&gt;Formula → Numerical calculation&lt;/p&gt;

&lt;p&gt;The student starts learning:&lt;/p&gt;

&lt;p&gt;"I've seen this type of question before."&lt;/p&gt;

&lt;p&gt;That is the skill I wanted to build into the tutor.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;/p&gt;

&lt;p&gt;Frontend / App&lt;/p&gt;

&lt;p&gt;Streamlit&lt;/p&gt;

&lt;p&gt;AI&lt;/p&gt;

&lt;p&gt;Ollama&lt;br&gt;
Open-weight LLM&lt;/p&gt;

&lt;p&gt;RAG&lt;/p&gt;

&lt;p&gt;FAISS&lt;br&gt;
Sentence Transformers&lt;br&gt;
all-MiniLM-L6-v2&lt;/p&gt;

&lt;p&gt;Text Processing&lt;/p&gt;

&lt;p&gt;PyMuPDF&lt;br&gt;
Python&lt;/p&gt;

&lt;p&gt;Data&lt;/p&gt;

&lt;p&gt;Karnataka SSLC Class 10 English-medium textbooks&lt;/p&gt;

&lt;p&gt;Deployment&lt;/p&gt;

&lt;p&gt;Streamlit Community Cloud&lt;br&gt;
 Demo&lt;/p&gt;

&lt;p&gt;Live Demo:&lt;br&gt;
&lt;a href="https://10thk-ai-d6w3ycqcfe6i4zdecucqxp.streamlit.app/" rel="noopener noreferrer"&gt;https://10thk-ai-d6w3ycqcfe6i4zdecucqxp.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try asking:&lt;/p&gt;

&lt;p&gt;Who derived the quadratic formula?&lt;/p&gt;

&lt;p&gt;or another question from the Karnataka SSLC Class 10 Mathematics, Science, or Social Science textbooks.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/aditikshetty/10thK-AI" rel="noopener noreferrer"&gt;https://github.com/aditikshetty/10thK-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the RAG pipeline, application code, textbook processing code, and retrieval system.&lt;/p&gt;

&lt;p&gt;Why I Built It&lt;/p&gt;

&lt;p&gt;I didn't start this project because I wanted to build another AI chatbot.&lt;/p&gt;

&lt;p&gt;I started because I saw someone I care about getting stuck while studying.&lt;/p&gt;

&lt;p&gt;That made me think about what an AI tutor should actually do.&lt;/p&gt;

&lt;p&gt;Maybe the most useful answer isn't always:&lt;/p&gt;

&lt;p&gt;"Here is the answer."&lt;/p&gt;

&lt;p&gt;Sometimes it is:&lt;/p&gt;

&lt;p&gt;"This is the kind of question you're looking at. Here's how you recognize it next time."&lt;/p&gt;

&lt;p&gt;That's what I wanted 10th K AI to teach.&lt;/p&gt;

&lt;p&gt;What's Next&lt;/p&gt;

&lt;p&gt;There is still a lot I want to improve:&lt;/p&gt;

&lt;p&gt;Better question-pattern classification&lt;br&gt;
Support for textbook diagrams and images&lt;br&gt;
More accurate similar-question generation&lt;br&gt;
Student progress tracking&lt;br&gt;
Personalized practice sets&lt;br&gt;
Voice-based interaction&lt;br&gt;
More regional-language support&lt;br&gt;
Better evaluation of RAG accuracy&lt;/p&gt;

&lt;p&gt;But the first version is now working, and more importantly, it was built for a real person with a real problem.&lt;/p&gt;

&lt;p&gt;What I Learned&lt;/p&gt;

&lt;p&gt;The biggest lesson from this weekend wasn't just about RAG or embeddings.&lt;/p&gt;

&lt;p&gt;It was that a small, specific problem can be much more meaningful than a generic AI idea.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;p&gt;"What AI app can I build?"&lt;/p&gt;

&lt;p&gt;I started with:&lt;/p&gt;

&lt;p&gt;"What is frustrating someone I care about, and can I build something to help?"&lt;/p&gt;

&lt;p&gt;That changed the entire project.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;I am submitting 10th K AI for the overall Hacktoberfest Weekend Challenge: Build for a Friend.&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #ai #rag #education
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
