This Movie Search Engine allows users to search for movies based on descriptions. It uses advanced NLP techniques to understand the context and content of the movie descriptions and match them with a vast database of movies. The application is built with Streamlit and uses Elasticsearch as the backend search engine.
- Natural Language Search: Allows searching for movies using natural language queries.
- Semantic Similarity: Leverages sentence embeddings to find movies with similar descriptions.
- Streamlit Interface: A user-friendly web interface created with Streamlit.
- Elasticsearch Backend: Robust and scalable search capabilities powered by Elasticsearch.
Before you can run the application, you need to set up the environment and install the dependencies.
- Python 3.8 or higher
- Elasticsearch 7.x or higher
-
Clone this repository to your local machine.
-
Navigate to the project directory.
cd path_to_directory
pip install -r requirements.txt
streamlit run app.py