§ 00 — LOADING STACK
◆
LangGraphLangGraph
Azure OpenAIAzure OpenAI
QdrantQdrant
Arize PhoenixArize Phoenix
LLangfuse
MMastra
Next.jsNext.js
SSupabase
LANGGRAPH ◆ AZURE ◆ QDRANT ◆ ARIZE ◆ LANGFUSE ◆ MASTRA ◆ NEXT.JS ◆ SUPABASE ◆ LANGGRAPH ◆ AZURE ◆ QDRANT ◆ ARIZE ◆ LANGFUSE ◆ MASTRA ◆ NEXT.JS ◆ SUPABASE
KKomal Vardhan.
HomeWorkAboutWritingResourcesContact
HomeWorkWritingResourcesAboutContact
Build like an engineer. Teach like a friend.

© 2026 Komal Vardhan Lolugu

Sitemap
  • Home
  • Work
  • About
  • Writing
  • Contact
  • Resources
Elsewhere
  • LinkedIn · 3.5K
  • Medium · Writing
  • Instagram
  • GitHub
  • Topmate
Newsletter

A field note every other Sunday. No hype, no AI spam. Unsubscribe anytime.

Designed & built by Komal. Made in India.
← All work
2024 · MultilingualProduction15 Indian languages

Agri Guru

Plant disease classification + Q&A grounded in agronomy research, supporting 15 Indian languages. Built on AWS Bedrock + Claude for reasoning, Flask for the serving layer.

15Indian languages supported
2Input modes: photo + voice
RAGGrounded in agronomy research, not hallucinations
RuralDesigned for low-literacy, low-connectivity users
§ 01

The Problem

Indian farmers have almost no access to agronomic advice in their own language. Disease misidentification leads to wrong treatment, crop loss, and wasted input costs. English-only AI tools are useless for 80% of the farming population.

§ 02

The Solution

Built a multimodal assistant that accepts a photo of a diseased plant and a voice/text question in any of 15 Indian languages. AWS Rekognition + a fine-tuned classifier identifies the disease; Claude on AWS Bedrock provides RAG-grounded treatment advice pulled from agronomy research papers. Flask serves the API. Responses are translated back and read aloud in the user's language.

§ 02b

How it works

01
Multimodal input

Farmer uploads a photo of the diseased plant and speaks or types a question in their regional language.

02
Disease classification

AWS Rekognition + fine-tuned classifier identifies the disease from the image with confidence score.

03
RAG retrieval

Relevant agronomy research chunks are retrieved based on the identified disease and the farmer's question.

04
Localised answer

Claude on Bedrock generates treatment advice grounded in the retrieved papers. IndicTrans translates it back to the farmer's language.

§ 03

What I Learnt

  • 01

    Bedrock's model-agnostic API makes swapping foundation models seamless — we A/B tested Claude vs. Titan on answer quality without rewiring the stack.

  • 02

    RAG grounding on domain literature (not just general training) was the difference between hallucinated and actionable advice.

  • 03

    Multilingual output quality is uneven — some regional languages needed post-processing correction before they were production-ready.

  • 04

    Voice I/O matters more than chat for non-literate users; the UX assumption of 'type your question' breaks immediately in rural contexts.

§ 04

Technologies Used

AWS BedrockAWS Bedrock

Managed foundation model inference (Claude)

Claude (Anthropic)Claude (Anthropic)

Reasoning and RAG-grounded answer generation

AWS RekognitionAWS Rekognition

Image-based plant disease classification

FlaskFlask

API serving layer

INIndic NLP / IndicTrans

15-language translation pipeline

AWS BedrockAWS Bedrock
Claude (Anthropic)Claude (Anthropic)
AWS RekognitionAWS Rekognition
FlaskFlask
INIndic NLP / IndicTrans
← All workWork together ↗
← PreviousAI Mock InterviewNext →Employee Referral System