Available for a 6-month NLP / LLM end-of-studies internship from March 2027 Contact me
Projects / Semantic search engine

Semantic search engine

A search engine that matches queries to documents by meaning rather than by keyword overlap.

Period
2026
Type
Personal project
Model
all-MiniLM-L6-v2
Interface
Streamlit
Streamlit interface of the semantic search engine
The search interface: each result comes with its similarity score.

How it works

Documents→Sentence-Transformers 384-d embeddings→L2 normalisation→FAISS IndexFlatIP→Top-k

Choices and limitations

Exhaustive search is exact and sufficient at the scale of this corpus (20 hand-written documents about AI, machine learning and NLP). With hundreds of thousands of documents, an approximate index such as IVF or HNSW would be needed. The corpus can be replaced by any JSON file in the same format.

Python · Sentence-Transformers · FAISS · Streamlit