Logo Lanfrica

Natnael-Ab/multilingual-search-engine

Domain:

natural language processing

Record type:

software
Creator:
Nat
Host:
A multilingual information retrieval system supporting English-Amharic search using BM25, TF-IDF, query expansion and Flask. # Multilingual Search Engine A multilingual Information Retrieval (IR) system that enables English and Amharic document retrieval using modern search techniques including BM25 ranking, TF-IDF ranking, query expansion, and cross-language search. ## Live Demo πŸš€ **Live Application:** multilingual-search-engine-… ### Quick Links - Live Demo: multilingual-search-engine-… - Source Code: github.com ## Overview This project demonstrates the core concepts of Information Retrieval by implementing a complete search engine capable of retrieving relevant documents across multiple languages. The system includes document preprocessing, indexing, ranking, evaluation, and a web-based search interface. ## Key Features - English document retrieval - Amharic document retrieval - Cross-language information retrieval - BM25 ranking algorithm - TF-IDF ranking algorithm - Query expansion - Inverted index generation - Search evaluation metrics - Flask-based web interface - Persistent index storage ## System Architecture ```text User Query β”‚ β–Ό Preprocessing β”‚ β–Ό Query Expansion β”‚ β–Ό Translation Layer β”‚ β–Ό BM25 / TF-IDF Ranking β”‚ β–Ό Search Results ``` ## Project Structure ```text multilingual-search-engine/ β”‚ β”œβ”€β”€ app.py β”œβ”€β”€ requirements.txt β”œβ”€β”€ README.md β”œβ”€β”€ LICENSE β”‚ β”œβ”€β”€ dataset/ β”‚ β”œβ”€β”€ english/ β”‚ └── amharic/ β”‚ β”œβ”€β”€ ir/ β”‚ β”œβ”€β”€ preprocessing.py β”‚ β”œβ”€β”€ indexing.py β”‚ β”œβ”€β”€ ranking.py β”‚ β”œβ”€β”€ search_engine.py β”‚ β”œβ”€β”€ translation.py β”‚ β”œβ”€β”€ query_expansion.py β”‚ └── evaluation.py β”‚ β”œβ”€β”€ templates/ β”œβ”€β”€ static/ β”œβ”€β”€ saved_indexes/ β”‚ β”œβ”€β”€ .github/ β”œβ”€β”€ .devcontainer/ β”‚ └── render.yaml ``` ## Technologies Used - Python 3 - Flask - Flask-CORS - NLTK - BM25 Ranking - TF-IDF Ranking - HTML - CSS - JavaScript ## Installation ### Clone Repository ```bash git clone github.com cd multilingual-search-engine ``` ### Install Dependencies ```bash pi …