<?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: Pyla Neeraja</title>
    <description>The latest articles on DEV Community by Pyla Neeraja (@pyla_neeraja_7c1a2a759925).</description>
    <link>https://dev.to/pyla_neeraja_7c1a2a759925</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%2F4176610%2F0a50f3de-5c82-49db-a1f1-66f7f3de1be1.png</url>
      <title>DEV Community: Pyla Neeraja</title>
      <link>https://dev.to/pyla_neeraja_7c1a2a759925</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pyla_neeraja_7c1a2a759925"/>
    <language>en</language>
    <item>
      <title># Echoes of Yesterday 🕯️: Giving Old Memories a New Life with Local AI</title>
      <dc:creator>Pyla Neeraja</dc:creator>
      <pubDate>Sat, 31 Oct 2026 16:51:30 +0000</pubDate>
      <link>https://dev.to/pyla_neeraja_7c1a2a759925/-echoes-of-yesterday-giving-old-memories-a-new-life-with-local-ai-325d</link>
      <guid>https://dev.to/pyla_neeraja_7c1a2a759925/-echoes-of-yesterday-giving-old-memories-a-new-life-with-local-ai-325d</guid>
      <description>&lt;h1&gt;
  
  
  🕯️ Echoes of Yesterday
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Your memories are fragile. Their stories don't have to be.
&lt;/h3&gt;

&lt;p&gt;What if an old photograph could become a story worth remembering?&lt;/p&gt;

&lt;p&gt;Imagine finding an old school photograph. You remember the classroom, your friends, the lunch breaks, and those little moments that once felt ordinary but now mean everything.&lt;/p&gt;

&lt;p&gt;But what happens when those memories begin to fade?&lt;/p&gt;

&lt;p&gt;That question inspired me to build &lt;strong&gt;Echoes of Yesterday&lt;/strong&gt; — a privacy-first, local AI-powered memory preservation and storytelling application.&lt;/p&gt;

&lt;p&gt;This project is my contribution to the &lt;strong&gt;DEV.to Open-Source AI Challenge – Week 4: Ghost in the Machine&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 The idea
&lt;/h2&gt;

&lt;p&gt;Photographs capture moments, but they cannot capture the complete stories behind them.&lt;/p&gt;

&lt;p&gt;Many AI applications also rely on cloud services, which may require users to share personal photographs and information with external platforms.&lt;/p&gt;

&lt;p&gt;I wanted to explore a different approach:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we use locally running AI models to transform personal memories into meaningful stories while keeping the memory archive on the user's device?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That idea became Echoes of Yesterday.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ What can it do?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📷 1. Memory Revival
&lt;/h3&gt;

&lt;p&gt;This is the heart of the application.&lt;/p&gt;

&lt;p&gt;Users can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upload an old photograph.&lt;/li&gt;
&lt;li&gt;Describe the memory behind it.&lt;/li&gt;
&lt;li&gt;Use a local vision model to analyse visible details.&lt;/li&gt;
&lt;li&gt;Generate a story in different styles.&lt;/li&gt;
&lt;li&gt;Save the original description and generated story.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to bring the story behind a photograph back to life without treating AI-generated details as historical facts.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌼 2. Digital Ofrenda
&lt;/h3&gt;

&lt;p&gt;Inspired by the Día de los Muertos tradition of remembering and celebrating loved ones.&lt;/p&gt;

&lt;p&gt;Users can create a digital remembrance space with photographs and meaningful messages.&lt;/p&gt;

&lt;p&gt;It is a place to celebrate memories and honour the people who matter.&lt;/p&gt;

&lt;h3&gt;
  
  
  👻 3. Ghost Story Mode
&lt;/h3&gt;

&lt;p&gt;Not every story has to be real.&lt;/p&gt;

&lt;p&gt;This feature explores the creative side of the Ghost in the Machine theme by generating mysterious and suspenseful fictional stories.&lt;/p&gt;

&lt;h3&gt;
  
  
  📚 4. Memory Vault
&lt;/h3&gt;

&lt;p&gt;Memories should not disappear after generating a story.&lt;/p&gt;

&lt;p&gt;The Memory Vault allows users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browse saved memories.&lt;/li&gt;
&lt;li&gt;View associated photographs.&lt;/li&gt;
&lt;li&gt;Revisit generated stories.&lt;/li&gt;
&lt;li&gt;Download stories as text files.&lt;/li&gt;
&lt;li&gt;Delete memories and associated photographs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧠 How I built it
&lt;/h2&gt;

&lt;p&gt;I used the following technologies:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Application logic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Streamlit&lt;/td&gt;
&lt;td&gt;User interface&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ollama&lt;/td&gt;
&lt;td&gt;Local AI execution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen 2.5 3B&lt;/td&gt;
&lt;td&gt;Text generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen 2.5 VL 3B&lt;/td&gt;
&lt;td&gt;Photograph understanding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQLite&lt;/td&gt;
&lt;td&gt;Memory storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pillow&lt;/td&gt;
&lt;td&gt;Image processing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;p&gt;The user interacts with a Streamlit application.&lt;/p&gt;

&lt;p&gt;Memory Revival connects to the AI engine, which uses local Qwen models through Ollama. Generated stories and user-provided descriptions can be stored in SQLite, while uploaded photographs are stored in a local folder.&lt;/p&gt;

&lt;p&gt;Digital Ofrenda, Ghost Story Mode, and Memory Vault provide additional experiences around remembrance, storytelling, and archiving.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔐 Why local AI?
&lt;/h2&gt;

&lt;p&gt;Personal memories can contain sensitive information.&lt;/p&gt;

&lt;p&gt;I wanted to explore an architecture where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI inference runs locally through Ollama.&lt;/li&gt;
&lt;li&gt;No external AI API is required for inference.&lt;/li&gt;
&lt;li&gt;Photographs and memory records are stored locally.&lt;/li&gt;
&lt;li&gt;Users control their local archive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The models used are open-weight models. This does not automatically mean they have OSI-certified open-source licences.&lt;/p&gt;

&lt;p&gt;Local processing also does not automatically guarantee encryption or complete security.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚧 Challenges and learnings
&lt;/h2&gt;

&lt;p&gt;This project taught me that building an AI application is not just about connecting a model to a user interface.&lt;/p&gt;

&lt;p&gt;Some challenges I encountered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running multiple AI models on CPU hardware.&lt;/li&gt;
&lt;li&gt;Managing slower local AI generation.&lt;/li&gt;
&lt;li&gt;Connecting image analysis with text generation.&lt;/li&gt;
&lt;li&gt;Maintaining persistent records with SQLite.&lt;/li&gt;
&lt;li&gt;Handling photograph uploads and deletion.&lt;/li&gt;
&lt;li&gt;Designing an experience around emotionally sensitive memories.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important lesson was that AI should support human memories, not replace them or invent personal history.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔮 What's next?
&lt;/h2&gt;

&lt;p&gt;Some ideas I would love to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chronological memory timelines.&lt;/li&gt;
&lt;li&gt;Exportable family memory books.&lt;/li&gt;
&lt;li&gt;Multilingual storytelling.&lt;/li&gt;
&lt;li&gt;Memory backup and restoration.&lt;/li&gt;
&lt;li&gt;Improved local photograph restoration.&lt;/li&gt;
&lt;li&gt;Family-controlled shared memory archives.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎥 See it in action
&lt;/h2&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/Neeraja-Pyla/Echoes-of-Yesterday" rel="noopener noreferrer"&gt;https://github.com/Neeraja-Pyla/Echoes-of-Yesterday&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes the application source code, dependencies, and setup instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  ❤️ A final thought
&lt;/h2&gt;

&lt;p&gt;A photograph captures a moment.&lt;/p&gt;

&lt;p&gt;A story gives that moment meaning.&lt;/p&gt;

&lt;p&gt;And a memory gives it a place to live.&lt;/p&gt;

&lt;p&gt;I built Echoes of Yesterday around one simple belief:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some memories deserve more than storage. They deserve to be remembered.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading! 🕯️&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built with Python, Streamlit, Ollama, and Qwen.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>python</category>
    </item>
    <item>
      <title>SlothSortAI: A Local AI File Organizer That Does the Work for You</title>
      <dc:creator>Pyla Neeraja</dc:creator>
      <pubDate>Wed, 21 Oct 2026 08:08:54 +0000</pubDate>
      <link>https://dev.to/pyla_neeraja_7c1a2a759925/slothsortai-a-local-ai-file-organizer-that-does-the-work-for-you-2c5n</link>
      <guid>https://dev.to/pyla_neeraja_7c1a2a759925/slothsortai-a-local-ai-file-organizer-that-does-the-work-for-you-2c5n</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;SlothSortAI 🦥&lt;/strong&gt;, an open-source, local-first AI file organizer designed to explore how AI can make everyday file management easier.&lt;/p&gt;

&lt;p&gt;We all accumulate documents, PDFs, screenshots, and other files until finding the right one becomes a task of its own. SlothSortAI explores how AI-assisted analysis can help reduce this repetitive work.&lt;/p&gt;

&lt;p&gt;The application combines Python-based file scanning, a Streamlit interface, and a locally running language model through Ollama.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Folder scanning:&lt;/strong&gt; Scans a selected folder to discover files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI analysis:&lt;/strong&gt; Integrates the open-weight &lt;code&gt;qwen2.5:3b&lt;/code&gt; model through Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple interface:&lt;/strong&gt; Provides an interactive Streamlit UI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety-focused design:&lt;/strong&gt; Includes a dedicated module for file-handling safeguards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-source code:&lt;/strong&gt; Lets developers inspect, run, and extend the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My goal was to build a practical starting point for AI-assisted file management rather than another complicated AI demo.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Project repository:&lt;/strong&gt; &lt;a href="https://github.com/Neeraja-Pyla/SlothSortAI" rel="noopener noreferrer"&gt;https://github.com/Neeraja-Pyla/SlothSortAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;![&lt;a href="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/wanf40smvse914khd5km.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/wanf40smvse914khd5km.png&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;![&lt;a href="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/a1hl0aeb5sexhx5mc5mf.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/a1hl0aeb5sexhx5mc5mf.png&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;![&lt;a href="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/d88fr12uqg6tk0vud514.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/d88fr12uqg6tk0vud514.png&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;![&lt;a href="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/3jnkwmmlx24nahzhk6qv.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/3jnkwmmlx24nahzhk6qv.png&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The application currently runs locally and requires Python, Streamlit, Ollama, and the configured model. I have not deployed a public hosted demo.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Neeraja-Pyla/SlothSortAI" rel="noopener noreferrer"&gt;https://github.com/Neeraja-Pyla/SlothSortAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the Python application, file scanner, database module, AI integration, safety logic, dependency list, and automated tests.&lt;/p&gt;

&lt;p&gt;To try it locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Neeraja-Pyla/SlothSortAI.git
&lt;span class="nb"&gt;cd &lt;/span&gt;SlothSortAI
python &lt;span class="nt"&gt;-m&lt;/span&gt; venv .venv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On Windows PowerShell, activate the environment:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\.venv\Scripts\Activate.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install dependencies and download the model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
ollama pull qwen2.5:3b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the application:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;streamlit run app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensure Ollama is installed and available before running the application. Refer to the repository README for any additional setup details.&lt;/p&gt;

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

&lt;p&gt;I built SlothSortAI using Python, Streamlit, Ollama, and the open-weight &lt;code&gt;qwen2.5:3b&lt;/code&gt; language model.&lt;/p&gt;

&lt;p&gt;The application combines traditional programming for file scanning and application logic with local AI inference for AI-assisted analysis.&lt;/p&gt;

&lt;p&gt;Here's the technology stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python:&lt;/strong&gt; Core logic and file handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit:&lt;/strong&gt; User interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Runs the language model locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 2.5 3B:&lt;/strong&gt; Open-weight model used for AI integration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pytest:&lt;/strong&gt; Automated testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; Source control and open-source distribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important part of the process was keeping the application modular, with separate files for scanning, AI integration, database functionality, and safety-related logic.&lt;/p&gt;

&lt;p&gt;I also ran the automated test suite, which passed all six existing tests.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to experiment with AI beyond a hosted API.&lt;/p&gt;

&lt;p&gt;By using an open-weight model through Ollama, I could explore local inference and build an application without requiring a paid hosted model API for its AI inference.&lt;/p&gt;

&lt;p&gt;This matters for a file-management tool because users may prefer to keep their workflows on their own machines. Local inference gives users more control over where model processing takes place, although privacy still depends on the complete application and how files are handled.&lt;/p&gt;

&lt;p&gt;Open-source development also makes the implementation accessible to other developers. They can inspect the code, learn from the architecture, reproduce the setup, identify weaknesses, and contribute improvements.&lt;/p&gt;

&lt;p&gt;For me, the biggest lesson is that open-weight AI makes experimentation more accessible. A developer can start with a small model, connect it to a practical application, and gradually improve the result.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>python</category>
    </item>
    <item>
      <title>InvoicePilot AI: Local-First Invoice Extraction with Open-Weight AI</title>
      <dc:creator>Pyla Neeraja</dc:creator>
      <pubDate>Sun, 18 Oct 2026 12:29:39 +0000</pubDate>
      <link>https://dev.to/pyla_neeraja_7c1a2a759925/invoicepilot-ai-local-first-invoice-extraction-with-open-weight-ai-3dee</link>
      <guid>https://dev.to/pyla_neeraja_7c1a2a759925/invoicepilot-ai-local-first-invoice-extraction-with-open-weight-ai-3dee</guid>
      <description>&lt;h2&gt;
  
  
  🧾 InvoicePilot AI — Local-First Invoice Extraction with Open-Weight AI
&lt;/h2&gt;

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

&lt;p&gt;I built &lt;strong&gt;InvoicePilot AI&lt;/strong&gt;, a local-first AI invoice extraction MVP designed to help freelancers and small businesses extract structured information from invoices.&lt;/p&gt;

&lt;p&gt;Users can upload text-based PDF or TXT invoices, extract important fields using a locally running AI model, review and edit the results, and export the data as JSON or CSV.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Extract vendor name, invoice number, dates, currency, subtotal, tax, and total.&lt;/li&gt;
&lt;li&gt;Process invoices using a locally running Ollama model.&lt;/li&gt;
&lt;li&gt;Support text-based PDF and TXT files.&lt;/li&gt;
&lt;li&gt;Review and edit extracted information.&lt;/li&gt;
&lt;li&gt;Export results to JSON and CSV.&lt;/li&gt;
&lt;li&gt;No hosted AI API is required for inference.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — application logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; — user interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; — local model runtime&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 2.5 3B&lt;/strong&gt; — invoice extraction&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PyMuPDF&lt;/strong&gt; — PDF text extraction&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I recorded a short screen demonstration showing invoice upload, AI extraction, field editing, and data export.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1XT7aiyQCXvZUs3rkf9fvM2-7_JsxAhwU/view?usp=sharing" rel="noopener noreferrer" class="c-link"&gt;
            invoiceAi video.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  💻 Source Code
&lt;/h2&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/Neeraja-Pyla/InvoicePilotAI" rel="noopener noreferrer"&gt;https://github.com/Neeraja-Pyla/InvoicePilotAI&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Open-weight AI models make it easier for developers to experiment, learn, and build useful applications without depending on paid hosted AI APIs. Running inference locally can also give users greater control over their invoice data.&lt;/p&gt;

&lt;p&gt;This project helped me explore practical AI integration and build a working application with tools I can run on my own computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔍 Current Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Scanned PDF OCR is not implemented.&lt;/li&gt;
&lt;li&gt;Extracted information must be verified by the user.&lt;/li&gt;
&lt;li&gt;Invoice history is not saved between sessions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 What's Next?
&lt;/h2&gt;

&lt;p&gt;I would like to explore OCR for scanned invoices, duplicate invoice detection, and batch processing.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌿 NatureQuest AI: Turn Screen Time into Outdoor Adventures</title>
      <dc:creator>Pyla Neeraja</dc:creator>
      <pubDate>Sun, 11 Oct 2026 11:51:13 +0000</pubDate>
      <link>https://dev.to/pyla_neeraja_7c1a2a759925/naturequest-ai-turn-screen-time-into-outdoor-adventures-5fh0</link>
      <guid>https://dev.to/pyla_neeraja_7c1a2a759925/naturequest-ai-turn-screen-time-into-outdoor-adventures-5fh0</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;🌿 &lt;strong&gt;NatureQuest AI — Turn Screen Time into Outdoor Adventures&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NatureQuest AI is an open-source web app designed to encourage people to step away from their screens and explore the outdoors.&lt;/p&gt;

&lt;p&gt;Users select how much free time they have and an activity they enjoy. The app provides outdoor activity inspiration and practical steps for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚶 Nature walks&lt;/li&gt;
&lt;li&gt;🐦 Birdwatching&lt;/li&gt;
&lt;li&gt;🪴 Gardening&lt;/li&gt;
&lt;li&gt;📸 Nature photography&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is simple: instead of spending every spare moment scrolling, use a little of that time to notice nature, learn about local biodiversity, or care for plants.&lt;/p&gt;

&lt;p&gt;I built this project as a beginner developer to explore how open-source AI can support a simple, real-world idea.&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Try NatureQuest AI:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://naturequest-ai-drvqjysdphckzxeauycuub.streamlit.app/" rel="noopener noreferrer"&gt;https://naturequest-ai-drvqjysdphckzxeauycuub.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose your interests, select your available time, and discover an outdoor activity.&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/Neeraja-Pyla/naturequest-ai" rel="noopener noreferrer"&gt;https://github.com/Neeraja-Pyla/naturequest-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes the Python application, dependency list, setup instructions, and MIT license.&lt;/p&gt;

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

&lt;p&gt;I built NatureQuest AI using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; for application logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for the interactive web interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face Transformers&lt;/strong&gt; to integrate an open-source AI model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google FLAN-T5 Small&lt;/strong&gt; to generate activity inspiration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PyTorch&lt;/strong&gt; to run the model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git and GitHub&lt;/strong&gt; for version control and source-code publishing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app sends a prompt to FLAN-T5 Small based on the user's selected interests and available time. Since small language models can produce repetitive or imperfect responses, I also created predefined activity plans with practical steps and nature-related benefits.&lt;/p&gt;

&lt;p&gt;I deployed the app using Streamlit Community Cloud so people can try it without installing Python locally.&lt;/p&gt;

&lt;p&gt;One lesson I learned is that integrating AI is only part of the work. A useful application also needs thoughtful prompts, sensible fallback behaviour, and an interface that helps people achieve something in the real world.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to experiment with a language model and build a working application without relying entirely on a closed, paid AI API.&lt;/p&gt;

&lt;p&gt;Using an open-source model gave me the opportunity to learn how model integration works, experiment with prompts, and understand some of the limitations of AI-generated text.&lt;/p&gt;

&lt;p&gt;It also makes the project easier for other developers to inspect, learn from, adapt, and improve. Someone could contribute new outdoor activities, improve the prompts, or add features for local nature exploration.&lt;/p&gt;

&lt;p&gt;For a beginner, access to open tools and models lowers the barrier to experimenting with AI and turning an idea into a working project.&lt;/p&gt;

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

&lt;p&gt;I built and tested this project with AI-assisted development. I have not published a DevRelay agent session for this submission.&lt;/p&gt;

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

&lt;p&gt;This project focuses on open-source AI and the &lt;strong&gt;Touch Grass&lt;/strong&gt; theme. I am not claiming entry into any partner prize category unless it meets that category's specific requirements.&lt;/p&gt;




&lt;p&gt;🌱 &lt;strong&gt;Let's turn a little screen time into time outdoors!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What outdoor activity would you add to NatureQuest AI?&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallengesvg #hf26challengesvg #opensource #python
&lt;/h1&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%2F4blu9lesjkdcpz3trvn2.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%2F4blu9lesjkdcpz3trvn2.png" alt="NatureQuest AI interface showing outdoor activity ideas for nature walks, birdwatching, gardening, and nature photography." width="800" height="406"&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%2Flsiv6oso1v4sxiucp4lm.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%2Flsiv6oso1v4sxiucp4lm.png" alt="Screenshot of the NatureQuest AI web app displaying outdoor activity suggestions." width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>python</category>
    </item>
  </channel>
</rss>
