Skip to content

ThisisErm/Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Erm's AI Chatbot

Description

An AI Chatbot that works with OpenAI's gpt-3.5-turbo model.

alt preview

Description

  • Reads and responds user input
  • Reads a text file, analyzes name, size, text content, and responds.
  • User authentication

Technologies used:

  • Python 3
  • Langchain
  • Streamlit
  • Firebase
  • OpenAI's API

Dependencies

  • Langchain framework
  • Streamlit library
  • Firebase_Admin Console

Installing

  • Fork & Clone this repository
  • Activate your Python development environment (source 'Your Project'/bin/activate)
  • Install LangChain, Streamlit, & firabase-admin (pip install)
  • Create a Firebase project, add your app and set up authentication. See docs
  • Create an Open AI API Key. See docs

Executing program

  • Download your Firebase .json file and add it to the same directory of 'app.py'
  • Add your OpenAI API key to 'apykey.py'
  • Run app:
streamlit run app.py

Your app should open in your browser: alt run app

Help

Contributing

I am always happy to collaborate. Anyone is able to contribute:

  • Fork it (https://github.com/ThisisErm/Chatbot/fork)
  • Create your feature branch (git checkout -b feature/fooBar)
  • Commit your changes (git commit -am 'Add some fooBar')
  • Push to the branch (git push origin feature/fooBar)
  • Create a new Pull Request

Next steps

  • A free and open-source LLM such as HuggingFace instead of OpenAI.
  • Implementing a conversation history feature.

About

An AI chatbot build with Python and OpenAI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors