惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
L
LangChain Blog
H
Help Net Security
博客园_首页
T
Tailwind CSS Blog
Microsoft Security Blog
Microsoft Security Blog
T
The Blog of Author Tim Ferriss
雷峰网
雷峰网
Recent Announcements
Recent Announcements
D
DataBreaches.Net
U
Unit 42
Vercel News
Vercel News
I
InfoQ
Martin Fowler
Martin Fowler
Microsoft Azure Blog
Microsoft Azure Blog
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
Jina AI
Jina AI
博客园 - 叶小钗
博客园 - 【当耐特】
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
Last Week in AI
Last Week in AI

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Vayal AI: Tamil Voice + Vision Crop Advisory for Farmers ...
Ragasudha · 2026-05-17 · via DEV Community

This is a submission for the Gemma 4 Challenge: Build with Gemma 4

What I Built

Millions of farmers in Tamil Nadu speak Tamil as their primary language. Agricultural advice — government portals, extension services, online resources — is mostly in English. When a crop fails, a farmer shouldn't need to navigate a language barrier to find out why.
Vayal AI (வயல் = field in Tamil) is a voice and vision crop advisory tool for Tamil-speaking farmers. A farmer speaks a question in Tamil, optionally photographs a diseased leaf, and gets practical farming advice back in Tamil. No English required. No app to install. No subscription. Just a question, in the language they speak, about the crops they grow.
The longer vision is bigger than a CLI tool — a system that works on a cheap device or a Raspberry Pi in a village with no internet, no data plan, and no ongoing cost. A tool an NGO or a state agricultural department can deploy freely, forever, without paying anyone per query.

Demo

Demo is recorded as a video and it can be accessed here -
The demo shows how you can query with text, image or audio (by directly speaking)

Code

vayal-ai-source-code

Four ways to run it

# Type a question in Tamil
python main.py --text "நெல் செடியில் என்ன நோய்?"

# Speak into your laptop mic
python main.py --listen

# Pass a pre-recorded audio file
python main.py --audio question.wav

# Any of the above + a leaf photo for visual diagnosis
python main.py --listen --image leaf.jpg

Enter fullscreen mode Exit fullscreen mode

How I Used Gemma 4

The model: google/gemma-4-31b-it via OpenRouter

I'm using the 31B dense model via OpenRouter's free tier — one of the access methods recommended by the challenge organisers themselves. For Tamil multilingual reasoning this matters: the 31B gives the best quality responses for agricultural domain knowledge in a non-Latin script language, and OpenRouter's free tier makes it accessible without any cost.
What Gemma 4 is actually doing
Gemma 4 is the reasoning core. It receives:

A Tamil transcript of the farmer's question (from Groq's Whisper Large v3 — fast, free, handles Tamil well)
Optionally, a base64-encoded photograph of a diseased crop
A full agricultural knowledge base covering 5 Tamil Nadu crops embedded in the 128K context window — rice, banana, sugarcane, groundnut, cotton — diseases, pests, seasons, organic remedies

It reasons across all of this — text and image together — and responds in Tamil. Not translated Tamil. Native Tamil reasoning.
The thinking mode (<|think|>) is enabled. For agricultural diagnosis this matters more than it might seem. "Yellowing leaves" could mean nitrogen deficiency, waterlogging, or blast disease depending on the pattern, the crop, and the season. The model reasons through these possibilities before giving advice rather than reflexively pattern-matching.

Why Gemma 4 and not GPT-4o or Claude

  • This is the most important question and deserves an honest answer.
    For a single developer testing on a laptop, any frontier model works. But the use case here is deployment — real farmers, real scale, real constraints.

  • Apache 2.0 license. An NGO can take these exact weights, deploy them on hardware in Tamil Nadu, and owe Google nothing. No MAU clause, no usage fee, no permission required. This is legally impossible with GPT-4o or Claude.

  • Offline-capable. GPT-4o and Claude require internet. Always. A village with 2G connectivity or frequent outages cannot rely on a cloud API. Gemma 4 E4B running locally requires no internet after the one-time model download.

  • Zero ongoing cost at scale. At 10,000 farmers making 5 queries a day, cloud API costs become significant. Gemma 4 on a local device costs electricity. That's it.
    128K context on a 4B model. Embedding the full agricultural knowledge base in every prompt — no RAG pipeline needed for Phase 1 — is only possible because even the edge model has a 128K context window. Most 4B models have 4K-8K.

The honest gap
Gemma 4 E4B supports native audio input natively. However no free hosted provider exposes this endpoint yet. So Phase 1 uses Groq's Whisper Large v3 for speech-to-text — a separate model call — then passes the Tamil transcript to Gemma 4 via OpenRouter for reasoning. Two API calls instead of one. I'm documenting this honestly because it's the real architecture, not a design choice. Phase 2 collapses this into a single Gemma 4 E4B call running locally — no Whisper, no OpenRouter, no internet required at all.

What's Next — Phase 2

  • Phase 1 covers 5 crops with a static knowledge base. That's a proof of concept, not a complete tool.
  • RAG + vector database is the most important next step. Tamil Nadu alone has dozens of commercially grown crops. Add district-level soil profiles, taluk-wise pest calendars, government scheme eligibility, and rainfall patterns — and you have a knowledge base no prompt can hold.
  • Phase 2 replaces the text file with a Chroma or pgvector database, retrieves only the relevant chunks per query, and passes those to Gemma 4. The rest of the pipeline stays identical — this is entirely a change inside prompt_builder.py.
  • TTS output — converting Gemma 4's Tamil text response back to spoken audio. A farmer who cannot read still gets the answer.
  • Fully offline on edge hardware — the complete Phase 2 vision. Gemma 4 E4B on a Raspberry Pi 5 (~₹15,000 one-time cost). No internet after setup. No cloud dependency. No monthly bill. A state agriculture department or NGO buys the devices once, distributes them to panchayat offices, and farmers get Tamil crop advisory indefinitely — with zero ongoing cost and Apache 2.0 freedom to modify and redistribute.
  • This is what the tool is actually for. Not a developer demo. A device on a desk in a village, answering questions from farmers who don't have a fancy smartphone or a reliable internet connection — in the language they speak, about the crops they grow.