Deployed @ Yelp Chatbot on Streamlit
Currently down due to API credit limits! Check out the demo again at the start of the next month or clone the repo and update the .streamlit/secrets.toml
file with own API key. .
This chatbot interfaces with a LangChain agent designed to answer questions about a subset of users, businesses, and reviews on Yelp. The agent uses retrieval-augment generation (RAG) over both structured and unstructured data. Data is hosted by Neo4js Graph Database Management System. Dataset provided by Yelp.
- Yelp Dataset provided by Yelp Open Dataset.
- Geomapping and distance calculations based on the API tools provided by Nominatim Project and Project OSRM.
- Restrict to domain-specific queries. ("I can only answer questions pertaining to Yelp data.")
- ✨ Update
yelp_review_chain
/Experience
tool, to integrate business identifying information into the embedding for the reviews. - ✨ Scale (< 10% total data currently deployed due to github file size limitations.) Goal: Full Yelp datasets, including
tips.csv
. Update 11.04.2024 - Need to readjust expectations due to space limitations of Neo4js.
✅ 29.03.2024yelp_agent.py
: CompleteTripTimes
Tool integration.Deploy on streamlit community cloud.✅ 30.03.2024Enhance TripTimes tool: add query filter for location specification.✅ 31.03.2024✅ 31.03.2024yelp_bulk_csv_write.py
: Fix issues with specifying data types that are affecting aggregation queries.Add Memory i.e. making the YelpBot a conversational bot.✅ 09.04.2024New Tool: NearestBusiness (formerly ProximityFinder). (find closest business by trip time).✅ 11.04.2024tools/nearestbusiness_chain.py