Spaces:
Configuration error
Configuration error
Update README.md
Browse files
README.md
CHANGED
|
@@ -2,18 +2,18 @@
|
|
| 2 |
|
| 3 |
ARGObot is a custom-built Retrieval-Augmented Generation (RAG) chatbot designed to answer university-related questions using either OpenAI or Google Gemini. It reads from official student handbooks and optionally supplements answers using Google Search.
|
| 4 |
|
| 5 |
-
##
|
| 6 |
|
| 7 |
-
-
|
| 8 |
-
-
|
| 9 |
-
-
|
| 10 |
-
-
|
| 11 |
-
-
|
| 12 |
-
-
|
| 13 |
|
| 14 |
---
|
| 15 |
|
| 16 |
-
##
|
| 17 |
|
| 18 |
```
|
| 19 |
src/
|
|
@@ -27,7 +27,7 @@ src/
|
|
| 27 |
|
| 28 |
---
|
| 29 |
|
| 30 |
-
##
|
| 31 |
|
| 32 |
### 1. Clone the Repository
|
| 33 |
```bash
|
|
@@ -56,7 +56,7 @@ streamlit run src/main.py
|
|
| 56 |
|
| 57 |
---
|
| 58 |
|
| 59 |
-
##
|
| 60 |
|
| 61 |
1. Loads a PDF knowledge base (e.g., UWF Student Handbook)
|
| 62 |
2. Splits it into text chunks using LangChain
|
|
@@ -66,7 +66,7 @@ streamlit run src/main.py
|
|
| 66 |
|
| 67 |
---
|
| 68 |
|
| 69 |
-
##
|
| 70 |
|
| 71 |
- [LangChain](https://www.langchain.com/)
|
| 72 |
- [LangGraph](https://docs.langgraph.dev/)
|
|
@@ -77,19 +77,19 @@ streamlit run src/main.py
|
|
| 77 |
|
| 78 |
---
|
| 79 |
|
| 80 |
-
##
|
| 81 |
|
| 82 |
Do **not** share your `.env` or `credentials.json` publicly. Always use `.env.example` for version control.
|
| 83 |
|
| 84 |
---
|
| 85 |
|
| 86 |
-
##
|
| 87 |
|
| 88 |
MIT License β free for personal and commercial use.
|
| 89 |
|
| 90 |
---
|
| 91 |
|
| 92 |
-
##
|
| 93 |
|
| 94 |
-
**
|
| 95 |
[Contact me](mailto:mr@uwf.edu) for collaboration or custom deployments.
|
|
|
|
| 2 |
|
| 3 |
ARGObot is a custom-built Retrieval-Augmented Generation (RAG) chatbot designed to answer university-related questions using either OpenAI or Google Gemini. It reads from official student handbooks and optionally supplements answers using Google Search.
|
| 4 |
|
| 5 |
+
## Features
|
| 6 |
|
| 7 |
+
- Switchable backend (OpenAI or Gemini)
|
| 8 |
+
- LangGraph for stateful chat memory
|
| 9 |
+
- RAG pipeline using LangChain + ChromaDB
|
| 10 |
+
- Clean Streamlit interface
|
| 11 |
+
- Modular file structure
|
| 12 |
+
- Secure `.env`-based configuration
|
| 13 |
|
| 14 |
---
|
| 15 |
|
| 16 |
+
## Project Structure
|
| 17 |
|
| 18 |
```
|
| 19 |
src/
|
|
|
|
| 27 |
|
| 28 |
---
|
| 29 |
|
| 30 |
+
## Getting Started
|
| 31 |
|
| 32 |
### 1. Clone the Repository
|
| 33 |
```bash
|
|
|
|
| 56 |
|
| 57 |
---
|
| 58 |
|
| 59 |
+
## How It Works
|
| 60 |
|
| 61 |
1. Loads a PDF knowledge base (e.g., UWF Student Handbook)
|
| 62 |
2. Splits it into text chunks using LangChain
|
|
|
|
| 66 |
|
| 67 |
---
|
| 68 |
|
| 69 |
+
## Technologies Used
|
| 70 |
|
| 71 |
- [LangChain](https://www.langchain.com/)
|
| 72 |
- [LangGraph](https://docs.langgraph.dev/)
|
|
|
|
| 77 |
|
| 78 |
---
|
| 79 |
|
| 80 |
+
## Security Note
|
| 81 |
|
| 82 |
Do **not** share your `.env` or `credentials.json` publicly. Always use `.env.example` for version control.
|
| 83 |
|
| 84 |
---
|
| 85 |
|
| 86 |
+
## License
|
| 87 |
|
| 88 |
MIT License β free for personal and commercial use.
|
| 89 |
|
| 90 |
---
|
| 91 |
|
| 92 |
+
## Author
|
| 93 |
|
| 94 |
+
**Maryam Taeb**
|
| 95 |
[Contact me](mailto:mr@uwf.edu) for collaboration or custom deployments.
|