# LLM CHATHUB - chatAPI ## Requirements ### Python Version - [python 3.9.13](https://www.python.org/downloads/release/python-3913/) ### Huggingface API - Generate your API key and place it in the .env file: ``` HUGGINGFACEHUB_API_TOKEN="" ``` ### MongoDB Atlas Database - generate your Mongodb Database URL ## Setup Environment ### Clone Repository - Clone Repository ``` git clone https://github.com/dhruv4023/ChatBotAppClient ``` ### After cloning Repository #### Option 1: Automated Setup (PowerShell) - Run `CreateEnv.ps1` file in PowerShell. It will: - Create a virtual environment - Activate it - Create temporary folders - Install necessary Python modules #### Option 2: Manual Setup - Create a virtual environment: ```bash python -m venv .venv ``` - Activate virtual environment: ```bash .venv\Scripts\Activate.ps1 ``` - Install Python modules: ```bash python -m pip install -r "requirements.txt" ``` - Create folders: - Models (if you want to download manually) (Not necessary) ## References - [YouTube Video Reference](https://www.youtube.com/watch?v=dXxQ0LR-3Hg&t=123s) - [GitHub](https://github.com/curiousily/Get-Things-Done-with-Prompt-Engineering-and-LangChain) - [MongoDB](https://www.mongodb.com/docs/) - [React JS](https://reactjs.org/docs/getting-started.html) - [LangChain](https://python.langchain.com/docs/get_started/introduction) - [HuggingFaceHub](https://huggingface.co ) ### Models - [all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2) - [Mixtral](https://huggingface.co/mistralai/Mixtral-8x7B-Instruct-v0.1) ### Data Source Documents - [The Indian Penal Code](https://www.iitk.ac.in/wc/data/IPC_186045.pdf) - [Transfer of Property Act 1882](https://www.indiacode.nic.in/bitstream/123456789/2338/1/A1882-04.pdf) - [Indian Stamp Act](https://registration.uk.gov.in/files/Stamp_Act_Eng.pdf) - [The Land Acquisition Act](https://dolr.gov.in/sites/default/files/THE%20LAND%20ACQUISITION%20ACT.pdf) - [The Registration Act, 1908](https://www.indiacode.nic.in/bitstream/123456789/13236/1/the_registration_act%2C_1908.pdf) - [The Muslim Marriages Registration Act, 1981](https://www.indiacode.nic.in/bitstream/123456789/5615/1/muslim_marriages_registration_act%2C_1981.pdf) - [The Indian Evidence Act, 1872](https://www.indiacode.nic.in/bitstream/123456789/2187/2/A187209.pdf) - [Companies Act 2013](https://www.icsi.edu/media/webmodules/companiesact2013/COMPANIES%20ACT%202013%20READY%20REFERENCER%2013%20AUG%202014.pdf) - [Indian Evidence Act 1872](https://www.indiacode.nic.in/bitstream/123456789/15351/1/iea_1872.pdf) - [Indian Penal Code 1860](https://www.iitk.ac.in/wc/data/IPC_186045.pdf) - [Code of Criminal Procedure](https://highcourtchd.gov.in/hclscc/subpages/pdf_files/4.pdf) - [Information Technology Act 2000](https://cdnbbsr.s3waas.gov.in/s380537a945c7aaa788ccfcdf1b99b5d8f/uploads/2023/05/2023050195.pdf) - [Code of Civil Procedure 1908](https://sclsc.gov.in/theme/front/pdf/ACTS%20FINAL/THE%20CODE%20OF%20CIVIL%20PROCEDURE,%201908.pdf) - [The Indian Christian Marriage Act 1872](https://ncwapps.nic.in/acts/TheIndianChristianMarriageAct1872-15of1872.pdf) - [Negotiable Instruments Act 1881](https://www.indiacode.nic.in/bitstream/123456789/2347/1/190907.pdf) - [The Indian Partnership Act, 1932](https://www.indiacode.nic.in/bitstream/123456789/2280/1/A1869-04.pdf) - [Special Marriage Act 1954](https://www.indiacode.nic.in/bitstream/123456789/15480/1/special_marriage_act.pdf) ## Other Repository URL for whole project - [Front end](https://github.com/dhruv4023/ChatBotAppClient) - [Main Node Server](https://github.com/dhruv4023/ChatBotServerNode) - [Authentication Server](https://github.com/dhruv4023/AuthMicroService)