Skip to content

AlgoWhiz is an innovative chatbot designed to facilitate learning algorithms for beginners. By integrating educational content, natural language processing (NLP), and interactive features, AlgoWhiz offers a user-friendly experience for exploring a range of algorithms, including sorting, searching, graph algorithms, and more.

Notifications You must be signed in to change notification settings

Dhruvbam/AlgoWhiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AlgoWhiz

Project Image

About

AlgoWhiz is an AI-powered chatbot designed to assist learners in mastering computer science algorithms. Developed as part of the Senior Capstone Project (CS 4366), AlgoWhiz provides interactive explanations, code snippets, and guidance on a wide range of algorithms. This tool was created to bridge the gap in understanding complex algorithmic concepts, offering personalized support for students and educators alike.

Description

AlgoWhiz is a cutting-edge educational tool that leverages AI to provide dynamic, customized learning experiences for computer science students. It covers a variety of algorithms, including sorting techniques, searching methods, and graph algorithms, all presented with detailed explanations and interactive examples. The system is designed to be accessible through a web interface, where users can ask questions, receive immediate responses, and engage with algorithmic content in an intuitive and interactive way.

Built With

  • Python Python: The core programming language used for developing the backend logic.
  • Flask Flask: The web framework used for building the backend server.
  • OpenAI OpenAI API: Powers the AI functionalities that generate intelligent responses.
  • Voiceflow Voiceflow: Manages the conversational flows and user interactions.
  • Carrd Carrd: Provides the user interface for interacting with the chatbot.
  • Replit: Used for hosting the backend server and managing the development environment.

Installation

  1. Fork the project from Replit:
  2. Set up an OpenAI account and obtain the necessary API key.
  3. Run the Python code in Replit to initialize the backend server.
  4. Access the chatbot via the Carrd interface, and start interacting with AlgoWhiz.

Usage

  1. Launch the AlgoWhiz application via the provided URL.
  2. Interact with the chatbot by typing your algorithm-related questions.
  3. Receive instant feedback, code snippets, and explanations.

Contributions / References

This project was collaboratively developed by:

  • Dhruv Maniar
  • Isha Koregave

Learning Outcome

Developing AlgoWhiz provided deep insights into the intersection of AI and education:

  • AI in Educational Tools: Applied AI to create an interactive, learning-driven chatbot, tailoring responses to enhance user engagement and provide educational support.
  • Technology Integration: Gained experience integrating key technologies like Flask, Voiceflow, and OpenAI, building a seamless and responsive conversational AI system.
  • User Interaction Design: Focused on creating an intuitive user interface, enhancing user interactions and ensuring a smooth, engaging experience for learners.
  • Conversational AI Management: Developed expertise in managing complex conversational AI flows, optimizing the chatbot's ability to adapt to varying user inputs and educational needs.

This project solidified my skills in building scalable AI-driven applications for educational environments.

Links

Screenshots / Demo

Voiceflow Webpage Watch Video:
Watch the video

About

AlgoWhiz is an innovative chatbot designed to facilitate learning algorithms for beginners. By integrating educational content, natural language processing (NLP), and interactive features, AlgoWhiz offers a user-friendly experience for exploring a range of algorithms, including sorting, searching, graph algorithms, and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages