Spaces:
Runtime error
Runtime error
update readme
Browse files- README.md +80 -5
- ShoppingBudddy.png +0 -0
- display.png +0 -0
README.md
CHANGED
|
@@ -8,11 +8,86 @@ sdk_version: 1.27.2
|
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
<img
|
| 17 |
-
src="./
|
| 18 |
style="display: inline-block;margin: 0 auto ; max-width:400px">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
+
# Shopping Buddy
|
| 12 |
+
|
| 13 |
+
## Overview:
|
| 14 |
+
|
| 15 |
+
This project leverages [Falcon LLM](https://falconllm.tii.ae/), [OpenAI](openai.com) API, [Sentence Transformer](https://www.sbert.net/docs/installation.html#install-sentencetransformers), [Hugging Face Hub](https://huggingface.co/) and [Streamlit](https://docs.streamlit.io/) to build and deploy a chatbot shopping assistant application that processes Amazon products dataset to provide tailored product recommendations aligned with user's needs. The application uses [Langchain](https://www.langchain.com/) to integrate those diverse functionalities. Data preprocessing, embedding generation, and storage in Redis are also essential components of this project.
|
| 16 |
+
More details about the project are provided in [this blog post](insertalink.com).
|
| 17 |
+
|
| 18 |
+
## Table of Contents
|
| 19 |
+
|
| 20 |
+
- [Shopping Buddy](#shopping-buddy)
|
| 21 |
+
* [Overview](#overview)
|
| 22 |
+
* [Installation & Setup](#installation--setup)
|
| 23 |
+
+ [1. Clone the Repository](#1-clone-the-repository)
|
| 24 |
+
+ [2. Install Dependencies](#2-install-dependencies)
|
| 25 |
+
+ [3. Environment Variables](#3-environment-variables)
|
| 26 |
+
+ [4. Data Preprocessing](#4-data-preprocessing)
|
| 27 |
+
* [Running the Application](#running-the-application)
|
| 28 |
+
* [Contributing](#contributing)
|
| 29 |
+
|
| 30 |
+
|
| 31 |
+
## Installation & Setup
|
| 32 |
+
|
| 33 |
+
### 1. Clone the Repository
|
| 34 |
+
|
| 35 |
+
```bash
|
| 36 |
+
git clone [email protected]:romaissaMe/shopping-buddy.git
|
| 37 |
+
cd shopping-buddy
|
| 38 |
+
```
|
| 39 |
+
|
| 40 |
+
### 2. Install Dependencies
|
| 41 |
+
|
| 42 |
+
```bash
|
| 43 |
+
pip install -r requirements.txt
|
| 44 |
+
```
|
| 45 |
+
|
| 46 |
+
### 3. Environment Variables
|
| 47 |
+
|
| 48 |
+
Set up your environment variables. This project uses the `dotenv` library to manage environment variables. Create a `.env` file in the root directory:
|
| 49 |
+
```bash
|
| 50 |
+
cp .env_example .env
|
| 51 |
+
```
|
| 52 |
+
|
| 53 |
+
and add the following variables:
|
| 54 |
+
|
| 55 |
+
```bash
|
| 56 |
+
HUGGINGFACEHUB_API_TOKEN=your_huggingface_api_token
|
| 57 |
+
OPENAI_API_KEY=your_openai_api_key
|
| 58 |
+
REDIS_HOST=your_redis_host
|
| 59 |
+
REDIS_PORT=your_redis_port
|
| 60 |
+
REDIS_KEY=your_redis_key
|
| 61 |
+
```
|
| 62 |
+
|
| 63 |
+
### 4. Data Preprocessing
|
| 64 |
+
|
| 65 |
+
Before running the main application, preprocess and import your data into a database using:
|
| 66 |
+
|
| 67 |
+
```bash
|
| 68 |
+
python preprocess.py
|
| 69 |
+
```
|
| 70 |
+
[data_link](https://drive.google.com/file/d/1tHWB6u3yQCuAgOYc-DxtZ8Mru3uV5_lj/view)
|
| 71 |
+
|
| 72 |
+
## Running the Application
|
| 73 |
+
|
| 74 |
+
Once the setup is complete, you can run the main application using:
|
| 75 |
+
|
| 76 |
+
```bash
|
| 77 |
+
streamlit run app.py
|
| 78 |
+
```
|
| 79 |
+
|
| 80 |
+
This will launch the Streamlit application, and you can access the chatbot via the provided URL.
|
| 81 |
|
| 82 |
<img
|
| 83 |
+
src="./ShoppingBudddy.png"
|
| 84 |
style="display: inline-block;margin: 0 auto ; max-width:400px">
|
| 85 |
+
|
| 86 |
+
## Contributing
|
| 87 |
+
|
| 88 |
+
If you're looking to contribute to this project, kindly follow the standard GitHub workflow:
|
| 89 |
+
|
| 90 |
+
1. Fork the repository.
|
| 91 |
+
2. Create a new branch for your feature or fix.
|
| 92 |
+
3. Commit your changes and open a pull request.
|
| 93 |
+
4. Ensure that your code adheres to the project's style and standards.
|
ShoppingBudddy.png
ADDED
|
display.png
DELETED
|
Binary file (83.5 kB)
|
|
|