Spaces:
Running
Running
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)
|
|