Inspiration

Inspired by the remarkable capabilities of ChatGPT, an advanced AI language model developed by OpenAI, I have embarked on a journey to create my own chatbot tailored for GitHub. As a technology enthusiast with a passion for continuous learning and innovation, I believe that developing a chatbot to assist and streamline user interactions on GitHub will be an invaluable asset to the coding community. This project showcases my commitment to leveraging cutting-edge artificial intelligence technology to improve user experiences and facilitate collaboration among developers worldwide.

What it does

GitBot analyzes user questions and provides accurate, relevant answers from its extensive knowledge database. By employing advanced natural language processing and machine learning techniques, GitBot efficiently understands the context of user inquiries, ensuring a seamless and time-saving experience. As a result, developers can quickly obtain valuable information and resources, allowing them to focus on their primary task – creating outstanding software.

How we built it

I developed my chatbot application using the powerful Azure Bot Framework as its foundation. To ensure a robust and intelligent conversational experience, I utilized Azure Cognitive Services and Language Studio to create a comprehensive knowledge base for the chatbot. By integrating the knowledge base with the application, I was able to build a sophisticated chatbot that can understand and respond to user inquiries effectively.

During the development process, I relied on Visual Studio 2022 as my primary development environment, utilizing C# and .NET to write and manage my code. To thoroughly test the chatbot's functionality and ensure seamless user interactions, I employed the Bot Framework Emulator. This valuable testing tool allowed me to simulate conversations, analyze the chatbot's responses, and make any necessary adjustments to enhance its performance.

By leveraging the advanced capabilities of Azure Bot Framework, Cognitive Services, and Language Studio, I have successfully developed a chatbot application that delivers a reliable and intelligent conversational experience for GitHub users.

Challenges we ran into

-Insufficient knowledge of Azure -Lack of Video Tutorials with the latest technology and support -Too much documentation to the point that it gets confusing about the technology -limited space available with Azure free trial for testing in language studio

I faced some series problems with app deployment. I wanted to deploy this application and connect it to the Microsoft teams but the relevant information for that was insufficient. The New Developer tools feature did not have direct bot support documentation and the existing documentation was hard to understand.

Accomplishments that we're proud of

  • building a complete application on my own for a competition.
  • learning many new technologies and languages.
  • Expanding my knowledge of Microsoft Azure services.

What we learned

  • New technologies
  • How to find answers to challenges I faced in the development

What's next for GitBot Pro

This app can be integrated for use in GitHub as it can help developers gain knowledge more easily rather than searching in web or documentation and tutorials.

Built With

Share this project:

Updates