Inspiration
For the inspiration of the project, we were mostly inspired by the prompt for the conquer the world where it mentioned about the villains presented prior as an example. Along with this the love for Disney characters and the idea of an "dating" app for the villains seemed like a new concept to help with the creation of the project idea.
What it does
Firstly, a "villain" can use the website to present their request for help planning a perfect heist, including sidekick, weapons and outfits. They are eventually matched to their sidekick based on the matching algorithm that was incorporated to try to match the villains' requirements to the sidekick database that was included prior to the AI model. The same procedure is added to the weapons and also provides the best possible outfit to help with the AI model to help choose.
How we built it
We built this first by building the various databases that includes the sidekicks, weapons and outfits to help the villain stress less about the technicalities and focus fully on executing their heist plan in action. We then populated these databases into an SQLite embeddings database using a Sentence Transformer model, and retrieved the top 3 most relevant entries (sidekicks) to the query requested by the Villain. These matches were displayed on our React UI, featuring a range of design and color elements inspired by a villain theme.
Challenges we ran into
Displaying the silly weapons images onto our React UI.
Accomplishments that we're proud of
Implementing an algorithm with semantic similarity and keyword search. Connecting the python and Flask API endpoint backend to the React frontend.
What we learned
We learned to work with each other through challenges and roadblocks and leverage the unique skills of our team.
What's next for The Villains Network
Display the weapons and outfits databases to the user interface. Be able to purchase outfits for a price.
Built With
- ai
- aipictures
- embeddings
- excel
- javascript
- react
- sentencetransformer
Log in or sign up for Devpost to join the conversation.