CoolFace
Modelpublic

Ayushi054/CourtInsight-BNS-Encoder

sourceHugging Faceapache-2.0updated 20d agoView on Hugging Face
0likes219downloads
Model Card

CourtInsight BNS Encoder

CourtInsight BNS Encoder is a BNS-specific semantic embedding model developed for the CourtInsight legal-information retrieval system.

The model is designed to retrieve relevant provisions of the Bharatiya Nyaya Sanhita, 2023 (BNS) from natural-language descriptions of legal situations.

The retrieval approach is semantic and does not use keyword matching, BM25 retrieval, manually defined keyword lists, or hard-coded section mappings.

Intended Use

  • Semantic search over BNS 2023
  • BNS provision retrieval
  • Legal-information retrieval
  • Retrieval-Augmented Generation (RAG)
  • Legal education and research applications
  • Natural-language search interfaces

The model is not a legal-advice system and should not be used to determine legal liability, make judicial decisions, or replace qualified legal professionals.

Base Model

nomic-ai/nomic-embed-text-v1.5

The model is compatible with Sentence Transformers.

For queries, use the prefix:

search_query:

For documents, use:

search_document:

Training

The training corpus was constructed from a structured dataset covering 358 BNS 2023 sections.

The dataset contains statutory information including section number, section title, operative text, explanation, illustration, legal elements, and element summaries.

Semantic hard-negative mining was performed using the base Nomic embedding model.

The V3 training dataset contained 10,545 query-positive-negative triplets.

Training used TripletLoss with cosine distance.

Training Configuration

ParameterValue
Base modelnomic-ai/nomic-embed-text-v1.5
LossTripletLoss
DistanceCosine distance
Triplet margin0.5
Epochs5
Effective batch size16
Learning rate2e-5
Maximum sequence length512
PrecisionFP16

Evaluation

Controlled Natural Benchmark

15 manually constructed legal scenarios:

  • Top-1: 86.67%
  • Top-3: 93.33%
  • Top-5: 100%
  • MRR: 0.9167

These results use the complete CourtInsight retrieval pipeline.

100-Query Coverage Evaluation

  • Top-1: 99.00%
  • Top-3: 100.00%
  • Top-5: 100.00%
  • MRR: 0.9950

This benchmark is statute-derived and should not be interpreted as real-world user-query accuracy.

1,074-Query Held-Out Evaluation

  • Top-1: 98.23%
  • Top-3: 99.72%
  • Top-5: 99.72%
  • MRR: 0.9899

This benchmark is synthetic/title-derived and should not be interpreted as real-world legal accuracy.

CourtInsight Architecture

User Query

→ CourtInsight BNS Encoder

→ Top-10 Semantic Candidates

→ Cross-Encoder Reranking

→ Nomic + Cross-Encoder Score Fusion

→ Top-3 BNS Provisions

The retrieval pipeline does not use keyword matching, BM25, or hard-coded section mappings.

Example

python
from sentence_transformers import SentenceTransformer

model = SentenceTransformer(
    "Ayushi054/CourtInsight-BNS-Encoder",
    trust_remote_code=True
)

query = "A person knowingly uses a forged document as genuine."

embedding = model.encode(
    "search_query: " + query,
    normalize_embeddings=True
)

Limitations

  • Specialized for the Bharatiya Nyaya Sanhita, 2023.
  • English-language retrieval.
  • Not a case-law retrieval model.
  • Ambiguous or incomplete queries may retrieve closely related provisions.
  • Similar statutory provisions can be difficult to distinguish.
  • Evaluation results do not establish real-world legal accuracy.
  • Retrieved provisions should be independently verified against the applicable legislation.

License

Apache-2.0

Disclaimer

CourtInsight is an experimental/research legal-information retrieval system. It is intended to help users locate potentially relevant BNS provisions. It does not provide legal advice and should not be treated as a substitute for a qualified legal professional or authoritative legal source.