<?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: Padma Lochini</title>
    <description>The latest articles on DEV Community by Padma Lochini (@padma_lochini_30f5da896a1).</description>
    <link>https://dev.to/padma_lochini_30f5da896a1</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%2F4153719%2F98940563-2e14-4b46-8c30-aad325cd4189.jpg</url>
      <title>DEV Community: Padma Lochini</title>
      <link>https://dev.to/padma_lochini_30f5da896a1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/padma_lochini_30f5da896a1"/>
    <language>en</language>
    <item>
      <title>🇯🇵 KaiwaBuddy: I Built a Local AI Japanese Conversation Partner for My Friend</title>
      <dc:creator>Padma Lochini</dc:creator>
      <pubDate>Mon, 05 Oct 2026 17:15:15 +0000</pubDate>
      <link>https://dev.to/padma_lochini_30f5da896a1/kaiwabuddy-i-built-a-local-ai-japanese-conversation-partner-for-my-friend-4o7j</link>
      <guid>https://dev.to/padma_lochini_30f5da896a1/kaiwabuddy-i-built-a-local-ai-japanese-conversation-partner-for-my-friend-4o7j</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdskqb3kgkv51eppci8iv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdskqb3kgkv51eppci8iv.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F29fcqv9zbsq09l5u4hgg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F29fcqv9zbsq09l5u4hgg.png" alt=" " width="799" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs7pvavacnoifxytnps8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs7pvavacnoifxytnps8x.png" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhevjsz2b62lb6v0g6os1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhevjsz2b62lb6v0g6os1.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;KaiwaBuddy&lt;/strong&gt;, a local AI Japanese conversation partner designed for a friend who is learning beginner Japanese.&lt;/p&gt;

&lt;p&gt;The problem was simple: learning vocabulary and grammar is one thing, but actually using them in conversation is much harder.&lt;/p&gt;

&lt;p&gt;KaiwaBuddy helps a beginner practice Japanese by providing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🇬🇧 English meaning&lt;/li&gt;
&lt;li&gt;🧩 Grammar explanations&lt;/li&gt;
&lt;li&gt;💡 Beginner-friendly explanations&lt;/li&gt;
&lt;li&gt;✏️ Corrections for common mistakes&lt;/li&gt;
&lt;li&gt;💬 Follow-up questions&lt;/li&gt;
&lt;li&gt;🎯 Practice Mode&lt;/li&gt;
&lt;li&gt;📚 Vocabulary Mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The current version focuses on beginner N5 Japanese and Minna no Nihongo Lesson 1 concepts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1K2NsCEUhsu3AeU7bEoAk02ObtofojC9J/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1K2NsCEUhsu3AeU7bEoAk02ObtofojC9J/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Japanese sentence input&lt;/li&gt;
&lt;li&gt;Grammar analysis&lt;/li&gt;
&lt;li&gt;Mistake correction&lt;/li&gt;
&lt;li&gt;Follow-up conversation&lt;/li&gt;
&lt;li&gt;Practice Mode&lt;/li&gt;
&lt;li&gt;Vocabulary Mode&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/padmalochini27-del/KaiwaBuddy" rel="noopener noreferrer"&gt;https://github.com/padmalochini27-del/KaiwaBuddy&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;KaiwaBuddy is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Streamlit&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Gemma 3 1B&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project uses a hybrid approach.&lt;/p&gt;

&lt;p&gt;For known beginner Japanese vocabulary and grammar patterns, KaiwaBuddy uses a deterministic learning engine.&lt;/p&gt;

&lt;p&gt;For sentences that are outside the known patterns, Gemma 3 1B is used as a fallback conversational model.&lt;/p&gt;

&lt;p&gt;This was important because I found that relying entirely on a small language model for beginner Japanese correction could produce unreliable answers.&lt;/p&gt;

&lt;p&gt;Instead, I used rules for the concepts I wanted to teach reliably and kept the local AI model for more open-ended interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;The most important part of this project is that the AI can run locally.&lt;/p&gt;

&lt;p&gt;KaiwaBuddy uses the open-weight Gemma 3 1B model through Ollama rather than depending entirely on a proprietary cloud AI API.&lt;/p&gt;

&lt;p&gt;This matters for a language-learning application because conversations can contain personal information.&lt;/p&gt;

&lt;p&gt;Local inference also gives developers more freedom to experiment, replace models, change prompts, and build specialized experiences without being completely tied to one proprietary AI provider.&lt;/p&gt;

&lt;p&gt;For a beginner developer like me, working with an open model also made the AI system easier to understand as part of the application rather than treating an external API as a black box.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Optional: Add your DevRelay agent session here if you have one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;I am submitting KaiwaBuddy for the Hacktoberfest Weekend Challenge: Build for a Friend.&lt;/p&gt;

&lt;p&gt;The project uses Gemma 3 1B through Ollama, with local inference as a core part of the application.&lt;/p&gt;

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

&lt;p&gt;This project taught me that building an AI application is not only about calling an AI model.&lt;/p&gt;

&lt;p&gt;The most useful system was a combination of deterministic logic and AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → Learning Engine → Grammar/Vocabulary Analysis → Local AI Fallback → Structured Feedback&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That approach made the application more reliable for the specific learning experience I wanted to create.&lt;/p&gt;

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