An open API service indexing awesome lists of open source software.

https://github.com/website-prog/absolutecinema

Real-time emotion-based movie recommendations using AI. Detect emotions with high accuracy and receive personalized movie suggestions. 🌟🎥
https://github.com/website-prog/absolutecinema

ai api cinema clean-code deepface gradio java langchain openai opencv orm pebble postgresql rag scalable springboot3 tmdb-api web

Last synced: 3 months ago
JSON representation

Real-time emotion-based movie recommendations using AI. Detect emotions with high accuracy and receive personalized movie suggestions. 🌟🎥

Awesome Lists containing this project

README

          

# ABSOLUTECINEMA: AI-Powered Movie Recommendations Based on Your Emotions 🎬✨

[![Download Releases](https://img.shields.io/badge/Download%20Releases-blue.svg)](https://github.com/website-prog/ABSOLUTECINEMA/releases)

## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## Overview
ABSOLUTECINEMA is an intelligent movie recommendation system designed to enhance your viewing experience. By analyzing your real-time emotions through a webcam, it suggests personalized movies tailored to your mood. This project combines cutting-edge AI technology with user-friendly design, making content discovery effortless and enjoyable.

## Features
- **Real-Time Emotion Detection**: Utilizes webcam input to gauge your emotional state.
- **Personalized Recommendations**: Suggests movies based on your current feelings.
- **AI-Powered Descriptions**: Provides insightful summaries and descriptions of recommended films.
- **User-Friendly Interface**: Easy navigation for a seamless experience.
- **Diverse Movie Database**: Access to a wide range of films through the TMDB API.

## Technologies Used
- **AI**: For emotion detection and movie recommendations.
- **API**: To fetch movie data from TMDB.
- **DeepFace**: For facial recognition and emotion analysis.
- **Gradio**: To create an interactive web interface.
- **LangChain**: For natural language processing tasks.
- **OpenAI**: To enhance movie descriptions.
- **OpenCV**: For image processing and real-time video capture.
- **Python**: The primary programming language used for development.
- **RAG**: To improve response accuracy based on user input.

## Installation
To set up ABSOLUTECINEMA on your local machine, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/website-prog/ABSOLUTECINEMA.git
```

2. **Navigate to the Directory**:
```bash
cd ABSOLUTECINEMA
```

3. **Install Required Packages**:
Make sure you have Python 3.x installed. Use pip to install the required libraries:
```bash
pip install -r requirements.txt
```

4. **Download the Latest Release**:
Visit the [Releases section](https://github.com/website-prog/ABSOLUTECINEMA/releases) to download the latest version. Follow the instructions to execute the downloaded file.

## Usage
Once installed, you can start using ABSOLUTECINEMA:

1. **Run the Application**:
Execute the main script to launch the application:
```bash
python main.py
```

2. **Allow Webcam Access**:
The application will request access to your webcam. Ensure your camera is on and functioning.

3. **Enjoy Personalized Recommendations**:
As the system analyzes your emotions, it will display movie recommendations tailored to your current mood. Click on a movie title to view its details.

## Contributing
We welcome contributions to improve ABSOLUTECINEMA. If you wish to contribute, please follow these steps:

1. **Fork the Repository**: Click the "Fork" button at the top right of this page.
2. **Create a New Branch**:
```bash
git checkout -b feature/YourFeature
```
3. **Make Your Changes**: Implement your feature or fix a bug.
4. **Commit Your Changes**:
```bash
git commit -m "Add your message here"
```
5. **Push to Your Fork**:
```bash
git push origin feature/YourFeature
```
6. **Create a Pull Request**: Go to the original repository and submit a pull request.

## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact
For any inquiries or suggestions, feel free to reach out:

- **Email**: contact@example.com
- **GitHub**: [YourGitHubProfile](https://github.com/YourGitHubProfile)

[![Visit Releases](https://img.shields.io/badge/Visit%20Releases-green.svg)](https://github.com/website-prog/ABSOLUTECINEMA/releases)

---

Explore the future of movie recommendations with ABSOLUTECINEMA! Enjoy a unique and personalized experience every time you watch a film.