Instructions to use Ayushi054/CourtInsight-BNS-Encoder with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sentence-transformers
How to use Ayushi054/CourtInsight-BNS-Encoder with sentence-transformers:
from sentence_transformers import SentenceTransformer model = SentenceTransformer("Ayushi054/CourtInsight-BNS-Encoder", trust_remote_code=True) sentences = [ "That is a happy person", "That is a happy dog", "That is a very happy person", "Today is a sunny day" ] embeddings = model.encode(sentences) similarities = model.similarity(embeddings, embeddings) print(similarities.shape) # [4, 4] - Notebooks
- Google Colab
- Kaggle
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
| Parameter | Value |
|---|---|
| Base model | nomic-ai/nomic-embed-text-v1.5 |
| Loss | TripletLoss |
| Distance | Cosine distance |
| Triplet margin | 0.5 |
| Epochs | 5 |
| Effective batch size | 16 |
| Learning rate | 2e-5 |
| Maximum sequence length | 512 |
| Precision | FP16 |
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
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.
- Downloads last month
- 188