RecMeGPTs delivers you media recommendations in response to your input! How many times have you played a videogame, watched a movie or show, read a book, listened to an album and kept an itch for more things based on the media, art and entertainment you just loved? I know I have! I watched 'Oppenheimer' and I loved it and went on a 3-week journey to read about the history of nuclear energy. That's the power good art can have on you. With that in mind, I channeled the power of ChatGPT to recommend videogames, music albums, films, TV shows and books based on the input of the user, with useful links to learn more about them. It doesn't stop with entertainment, you can enter a theme or descriptor, something like 'Optimism' or 'Melancholy' and it will give you recommendations with that theme. So enjoy!
- Generates media recommendations for videogames, music albums, films, TV shows, and books.
- Provides links to learn more about each recommendation.
- Clone the repository:
git clone https://github.com/litepast/RecMeGPT.git- Navigate to the project folder
cd RecMeGPT- Create a new Virtual Environment
python -m venv .venv- Activate Virtual Environment (linux/windows)
python -m venv .venv.venv\Scripts\activate.bat- Install all the libraries from requirements.txt
pip install -r requirements.txt- Create a config.env file with OpenAI APÏ Key
- Replace
YOUR_API_KEYwith the key created on Your OpenAI account, create one if you haven't already!
OPENAI_API_KEY=YOUR_API_KEY- Start the Jupyter Notebook server with either command on the project folder
python -m notebookjupiter notebook- Open the notebook file
- Once the jupyter server is started (which might look something like http://localhost:8889/tree), open the
recmegpt_notebook.ipynbfile.
- Run all cells
- Click on the 'Run All Cells' on the menu 'Run' so the libraries and modules are loaded
- Enter your input and get the recommendations!
- At the bottom of last cell, there will be a textbox and a button, type in the texbox something you like, or anything really! Then click the button to try to get the recommendations powered by chatGPT! Each recommendation will have a description and a link to a site where you can learn more about it.
The app provides recommendations in a JSON format. The response includes:
- status: Indicates the success of the recommendation retrieval process (OK or NOK).
- header: A brief description of why the recommendations are suitable.
- recs: An array containing recommendations for videogames, music albums, films, TV shows, and books, each with their title and a description