Inspiration

The first time participated in a hackathon and developed an AI project, I gained insight into the potential and prospects of AI as a solution, familiarized myself with Azure, OpenAI, and Copilot, and enhanced my Python skills. I also explored new technologies, and experienced acquiring knowledge and mutual assistance through interaction with the community.

What it does

For phase 1 it's a custom AI copilot, which can answer any question about the Cosmic Works. But if you ask her anything beyond that, you'll receive a cold response "I only answer questions about Cosmic Works".

How I built it

I participated in the Azure Cosmos DB Developer Cloud Skills Challenge to familiarize myself with various concepts and fundamentals of the Azure platform and AI. Then, I followed step-by-step developer guides to build the project. Throughout the project construction process, I advanced each step by understanding the explanations in the tutorials. I made mistakes, asked for help, solved bugs, and ultimately completed the project.

Challenges I ran into

Shortly before this hackathon, I had just finished learning the basics of Python and had only used Docker a few times. As for Azure, AI, and MongoDB, I was completely new. Moreover, even when following the tutorials step by step, unexpected bugs would arise. For instance, 1) In the beginning, I couldn't use the free trial. 2) Because of incompatibility with my MacBook, I had to install a Windows virtual machine. 3) When trying to connect to the Azure Cosmos Emulator via pymongo, I couldn't establish a connection 4) During the deployment to the Azure Container App, I encountered issues with Linux/arm64 not being accepted. I resolved them almost by searching online and seeking assistance from members of the Devpost community.

Accomplishments that I'm proud of

1) Actively participated in my first hackathon. 2) Organized the virtual machine and set up the environment. 3) Differentiated between Azure Cosmos DB and Azure Cosmos DB for MongoDB, and truly understood how to utilize Azure Cosmos DB through the MongoDB API. 4) Deepened my understanding of various new technologies, such as Python, MongoDB, Azure, AI, Docker, and so on. 5) Engaging in the community by attempting to help others and seeking assistance. Even though I encountered numerous obstacles and initially made many mistakes, I never gave up. I searched the internet tirelessly until I resolved these bugs. I sought help from experienced individuals, identified the reasons for my errors, and documented them as comments in my code.

What I learned

1) Participating in a hackathon can help improve one's coding skills, communication abilities, and teamwork collaboration. 2) We learn about new things and progress through making mistakes. 3) Asking questions is also a skill. Don't hesitate to ask questions, and also learn how to ask them effectively.

What's next for Phase 1

Build the phase 2 project.

Built With

Share this project:

Updates