Skip to content

Ph1n-Pham/gpt-algo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖📚 Data Structure and Algorithm Education Bot

This is a learning bot designed to help students understand and practice data structures and algorithms. The bot is built using Langchain, OpenAI, and Streamlit. It provides an interactive environment where students can learn, experiment, and receive guidance on various concepts related to data structures and algorithms.

Features

  • Interactive Learning: The bot provides a user-friendly interface to interact with students and guide them through different data structure and algorithm topics.

  • Concept Explanation: The bot offers explanations and examples for various data structures such as arrays, linked lists, stacks, queues, trees, graphs, and algorithms such as sorting, searching, and graph traversal.

  • Practice questions: The bot provides quizzes and problems to help you review the material.

Requirements

  • Python 3.7 or higher
  • Langchain SDK
  • OpenAI GPT-3.5 model access
  • Streamlit framework

Installation

  1. Clone the repository
  2. Install the required dependencies using pip.
  3. Set up the Langchain SDK and obtain the required API key.
  4. Obtain access to the OpenAI GPT-3.5 model and ensure you have the necessary credentials.
  5. Run the Streamlit application.

Usage

  1. Open the learning bot in your preferred web browser.
  2. Select a topic or data structure you want to learn about from the available options.
  3. Explore the explanations, code examples, and interactive components provided by the bot.
  4. Practice solving problems and ask for practice questions from the bot if needed.
  5. Utilize the learning resources provided by the bot to enhance your understanding further.

Contributing

Contributions to this project are welcome! If you have any ideas, suggestions, or bug reports, please submit an issue or a pull request to the GitHub repository.

When contributing, make sure to follow the coding style guidelines, write comprehensive test cases, and document any new features or changes you introduce.

Acknowledgments

  • The Langchain SDK, provided by Langchain Inc, enables seamless integration of the language model into the learning bot.
  • OpenAI's GPT-3.5 model powers the natural language processing capabilities of the bot, helping it understand and generate human-like responses.
  • Streamlit provides the framework for creating the interactive web application that hosts the learning bot.

About

Algorithm Bot helps you study Data Structure & Algorithms

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published