Skip to content

Personalized chatbot with adaptive learning and session management for a consistent and personalized user experience.

License

Notifications You must be signed in to change notification settings

aktasbatuhan/personalized-movie-recommender

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personalized Movie Recommender

This repository builded top of the Personalized Feed repository. Frontend developed with Streamlit, Recommendation engine developed with Firstbatch.

Features

  • Adaptive Conversations: Our chatbot learns from your previous interactions with movies and tailors the conversation accordingly.
  • News Content Integration: Engage with movie content that you like, and the chatbot adapts!
  • Modern Interface: Dark-themed, sleek design ensures an enjoyable user experience.

How It Works

Once you interacted with any movie, chatbot will provide you personalized recommendations immediately while ensuring an exploration space for you to discover new tastes.

FirstBatch SDK Documentation

Setup

  1. Clone the repository:

    git clone [email protected]:aktasbatuhan/personalized-movie-recommender.git
  2. Install the required libraries:

    pip install -r requirements.txt
  3. Set up your API keys in the st.secrets configuration. Ensure you have API keys for both FirstBatch and Pinecone. A secrets.toml example:

    "custom_algo_id" = "[algo_id]"
    "pinecone_index"="[pinecone_index_name]"
    "firstbatch_db_name"="[firstbatch_db]"
    "embedding_size"="[embbedding_size_of_vectors]"
    
    [api]
    "pinecone_api_key"="[pinecone_key]"
    "pinecone_env"="[pinecone_env]"
    "firstbatch_api_key"="[firstbatch_key]"
    
  4. Run the Streamlit app:

    streamlit run app.py

Feedback & Contributions

We value your feedback and contributions. If you find a bug or have a feature request, please open an issue. Pull requests are also welcome!

About

Personalized chatbot with adaptive learning and session management for a consistent and personalized user experience.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%