Prakhar Sharma

Jul 01, 2025 • 5 min read

Applying AI to Solve Real-World Problems

Key Insights from Building NyAI Saathi (AI powered legal research assistant)

Problem Context

In today’s fast-paced legal environment, inefficiencies in research can result in delayed case handling, which can directly impact the outcome of legal proceedings. Some of the core challenges faced by the legal industry include:

  • Heavy Reliance on Manual Research: Legal professionals depend heavily on traditional research methods.

  • Inefficiencies of Traditional Methods: Research is often slow, cumbersome, and prone to human error.

  • Data Overload: The vast amount of legal documents makes manual analysis overwhelming.

  • Impact on Case Handling: Delays in research can lead to delayed case resolutions.

  • Complexity and Global Nature of Law: Legal research needs to account for the evolving and complex nature of laws across jurisdictions.

Objective

  • Develop a Retrieval-Augmented Generation (RAG) System: Focused on Indian legal documents to answer user queries based on authoritative legal texts.

  • Enhance Precision: Allow the system to retrieve highly relevant legal texts and generate precise, legally sound answers.

  • Verification and Validation: Provide answers along with references to legal documents, allowing users to verify the accuracy of the information.

  • Multilingual Support: Integrate support for multiple Indian languages to enhance accessibility for legal professionals across the country.

Significance

  1. Reduced Time and Effort: Automates the retrieval of relevant legal information, significantly reducing the time and effort required for legal research.

  2. Improved Decision-Making: By offering accurate and verifiable answers, NyAI Saathi helps legal professionals make better-informed decisions and improve case preparation.

  3. Enhanced Accessibility: By supporting multiple Indian languages, the system ensures that legal professionals from different linguistic backgrounds can access the platform, making it more inclusive.

  4. Increased Productivity: NyAI Saathi boosts productivity by accelerating the research process, leading to faster case resolutions.

  5. Legal Accuracy: By referencing authoritative legal documents, the system reduces the risk of human error during research and ensures higher legal accuracy.

Implementation

NyAI Saathi addresses a key gap in legal research: making access to authoritative, context-rich legal information faster, scalable, and multilingual

We architected a complete Retrieval-Augmented Generation (RAG) pipeline that :

  • Preprocesses and embeds Indian legal documents using Sentence Transformers (all- MiniLM-L6-v2)

  • Indexes them in a Qdrant vector database optimized for semantic similarity search

  • Retrieves contextually relevant documents in real-time based on user queries

  • Generates a natural language response by prompting a Large Language Model (Gemini Flash 2.0) on top of retrieved contexts

Fig 1: Chat Interface

Fig 2: System Flow

𝗖𝗼𝗿𝗲 𝘀𝘆𝘀𝘁𝗲𝗺 𝗰𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁𝘀 :

1. FastAPI backend (async, scalable APIs) ⚡

2. React.js frontend (voice and chat interfaces)

3. Qdrant for semantic similarity search, indexing, and efficient retrieval of contextually relevant legal documents

4. Gemini Flash 2.0 LLM for natural language generation, producing accurate, contextually relevant legal answers from retrieved documents

5. Prometheus + Grafana for end-to-end server and API performance monitoring 📈

6. Custom pipeline visualizer to profile RAG component latencies in production

7. Nginx for reverse proxying and load balancing, ensuring efficient request handling and high availability under load


💡 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗜𝗻𝘀𝗶𝗴𝗵𝘁𝘀 𝗮𝗻𝗱 𝗞𝗲𝘆 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴𝘀 :

1. Retrieval Quality Directly Impacts Generation Fidelity

A major learning was that the generative model is only as good as the retrieved context. Shifting from traditional keyword-based search to dense semantic retrieval (using Hugging Face embeddings and Qdrant) drastically improved both precision and recall of retrieved legal documents, directly reducing hallucinations during generation.

Fig 3: Qdrant Dashboard with Legal Documents

2. Observability and Latency Profiling are Critical for Production RAG Systems

Retrieval pipelines are multi-stage, and latency can be hidden in unexpected places (embedding generation, vector search, model inference).

Building a real-time RAG pipeline visualizer gave visibility into time taken at each step, allowing targeted optimization — reducing overall system response time and improving user experience.

Fig 4 : RAG Pipeline Visualizer

3. Voice Interfaces Extend AI Accessibility

Adding voice-to-text and text-to-speech layers exposed challenges in query parsing, error recovery, and multilingual support.

Addressing this made the system more inclusive and reduced entry barriers for non-technical users.

Fig 5 : Voice Assistance

4. Monitoring isn't Optional in AI-Powered Applications

Cloud deployment was backed by full-stack Prometheus metrics collection and Grafana dashboards, enabling live monitoring of:

• API request latencies

• Database performance

• Memory and CPU usage

• Pipeline component health

This ensured early detection of system degradation and scalability testing under increasing load conditions.

Fig 6 : Grafana Dashboard


Challenges Faced in Building NyAI Saathi :

1. Scalability and Real-Time Performance

Challenge: Handling large volumes of legal documents and real-time user queries.

Resolution: Optimized backend architecture using FastAPI with asynchronous processing and leveraged cloud-based services like AWS Lambda to ensure scalability and faster response times.

2. Ensuring Accuracy of Legal Information

Challenge: The risk of providing incorrect or imprecise legal answers, which can lead to severe consequences.

Resolution: Implemented a Retrieval-Augmented Generation (RAG) approach that retrieves exact legal document passages alongside AI-generated responses, ensuring verifiable and accurate results.

3. User Interface Usability for Legal Professionals

Challenge: Legal professionals may not be familiar with advanced AI tools and technology.

Resolution: Focused on creating an intuitive, user-friendly interface that prioritizes UX, ensuring accessibility and usability for lawyers and legal professionals, regardless of their technical expertise.

4. Computational Resources

Challenge: AI models require substantial computational resources, leading to high costs and strain on infrastructure.

Resolution: Utilized scalable cloud infrastructure and optimized models with techniques like quantization and multi-threading to reduce costs and improve overall efficiency.


🔮 𝗪𝗵𝗮𝘁'𝘀 𝗔𝗵𝗲𝗮𝗱?

Looking forward, an exciting next step would be to integrate an autonomous AI agent capable of :

  • Crawling and extracting the latest legal judgments, laws, and amendments from trusted public sources

  • Structuring and embedding this fresh content dynamically

  • Feeding updated context to the RAG pipeline to answer real-time evolving legal queries

This will transition the system from a static retriever to a live, self-updating legal research assistant, bridging the gap between AI systems and ever-changing legal landscapes.

Fig 7: AI Agent


✨ 𝗥𝗲𝗳𝗹𝗲𝗰𝘁𝗶𝗼𝗻𝘀

Building NyAI Saathi taught me not just about developing AI applications, but about designing robust, monitorable, production-grade AI systems — where retrieval accuracy, latency management, observability, and user experience engineering are all first-class priorities.

Excited to continue exploring how AI systems can solve domain-specific, real-world problems at scale.

🎉🖤✨

GitHub Repository Links -

Server: https://github.com/Prakhar29Sharma/NyAI-Saathi-Server

Client: https://github.com/Prakhar29Sharma/NyAI-Saathi-Client

#GenerativeAI #RetrievalAugmentedGeneration #VectorSearch #CloudComputing #FastAPI #ReactJS #LegalTech #MLOps #AIProductDevelopment

Join Prakhar on Peerlist!

Join amazing folks like Prakhar and thousands of other builders on Peerlist.

peerlist.io/

It’s available... this username is available! 😃

Claim your username before it's too late!

This username is already taken, you’re a little late.😐

0

10

0