Inspiration
NFTs are a very popular trend right now and there is lots of online activity around them. With this project, we wanted to create a program that would be able make NFTs to show how useless they are.
What it does
First, profile images are taken from Twitter using the API to be used as training data after querying for NFT related hashtags. Then these images are passed into a machine learning algorithm to get unique images based off of the training set. After we have generated the images they are sent to a flask server that acts as a minting service where it then automatically mints all the nfts that are sent and puts them in my wallet.
How we built it
A relatively simple python script to get all the images then a general serial network to process them. We used 2 rival Deep Convolutional Networks to create a generator and a discriminator. Then we simply have a 2d array of noise act as the input and the network creates new NFTs with no input. Once we pass around 2000 epochs we began to feature select by removing some noise in the data to create a more recognizable output, we did this for 500 epochs. After the images are generated we created a linode instance to act as both a minting machine and a web host for the nft images. The flask server receives the images generated by the dcGAN and then creates the needed json manifest for them. After that we use the metaplex python library to craft json rpc calls to the Solana dev netwok and mint the nfts.
Challenges we ran into
It takes a long time to scrape images and then train a machine learning algorithm on them! There was lots of waiting for the computer to do its job.
Accomplishments that we're proud of
We are glad to get this project created in less than 24 hours as it was a challenging experience for our team!
What we learned
Learned about APIs, machine learning, and web3 technologies.
What's next for NewtFrogToad - Sigma Males
The hottest computer-generated NFTs will be hitting the market once we can afford to take it off the test net. With the help of prize money we hope to achieve that.
Log in or sign up for Devpost to join the conversation.