Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/khanovico/customize-llm-api

customizable chatbot integrated with OpenAI GPT
https://github.com/khanovico/customize-llm-api

chatbot chatgpt nlp openai-api

Last synced: about 2 months ago
JSON representation

customizable chatbot integrated with OpenAI GPT

Awesome Lists containing this project

README

        

## Features
- Connect with OpenAI GPT-3.5 language model for conversation
- Employ OpenAI's text-embedding-ada-002 for text embedding
- Python Langchain library for file processing and text c
- Multilingual support
- AWS S3 bucket support for scalable hosting
- Easy deployment on Heroku or AWS

## How to run

- Clone the repository. `git clone https://github.com/shamspias/customizable-gpt-chatbot`
- Install the required packages by running `pip install -r requirements.txt`
- Run celery `celery -A config worker --loglevel=info`
- Run the command `python manage.py runserver`
- Open `http://127.0.0.1:8000/` in your browser

In linux and mac need to install 'sudo apt install python3-dev -y`

1. Make sure that you have the development libraries for libcurl installed on your system. You can install them by running the following command: `sudo apt-get install libcurl4-openssl-dev gcc libssl-dev -y`
2. Make sure that you have the latest version of pip and setuptools installed by running the following command: `pip install --upgrade pip setuptools`
3. `pip install pycurl`

## Deployment

The chatbot can be deployed on Heroku or AWS by following the standard procedures for Django deployment on these platforms.

## Issues

- If you don't use AWS SQS then no need to install `pycurl` and `boto3` packages.
- If you don't use AWS S3 then no need to install `django-storages` package.

## Note

Make sure that you have API key from OpenAI before running the project.
Enjoy!