Chatbot for Standard Operating Proceedures

This tool was created so a knowledge base for departmental standard operating procedures could be stored and queried.  The SOP Chatbot leverages a containerized instance of Weaviate as the vector datastore and OpenAI’s transformers-inference service to convert text from uploaded documents into vector embeddings.  A custom API built using Node.js with a front-end built in React accepts queries,  searches the Weaviate datastore to get relevant documents and then passes that information to the standard OpenAI API along with a retrieval-augmented generator to limit responses from the OpenAI API to only respond using data from documents stored in the vector database.