Created by Divtej Bhatia MIT License
Potential Application for businesses / canbe used for web scrapping complex and continuously evolving websites.
- Use a set of questions to get standard response froma website html. Use OPENAi's chat gpt to do so.
Chat with a website using Apify and ChatGPT. Based on https://github.com/peterw/Chat-with-Github-Repo (Open Source MIT License)
Before getting started, be sure to sign up for an Apify and OpenAI account and create API keys.
To set up and run this project, follow these steps:
- Install the required packages with
pip
:pip install -r requirements.txt
- Copy the
.env.example
file to.env
and replace the variables. Here's a brief explanation of the variables in the .env file:
OPENAI_API_KEY
: Your OpenAI API key. You can obtain it from your OpenAI account dashboard.
APIFY_API_TOKEN
: Your Apify API token. You can obtain it from Apify settings.
WEBSITE_URL
: The full URL of the website you'd like to chat with.
- Run the
download.py
script to download the website's data using Apify's Website content crawler. - Run the Streamlit chat app, which should default to
http://localhost:8502
and allow you to chat with the website:streamlit run chat.py