Q1: Why did you and your team choose the technologies you did?
Our project is a little different from the other class projects because our primary task is to research AI tools that we can use to build a simple website. The main output will be a research report documenting the comparison for the tools we used for specific development tasks and describing how we set up our development team and project. The secondary output will be the website. So, essentially we had to choose AI technologies in addition to the technologies for creating the website.
For the AI tools, we all researched the latest and most useful generative AI technologies, and we ended up with a list of approximately 30 AI tools, including but not limited to: ChatGPT, Google’s Bard, DeepCode, GitHub CoPilot, CodeBERT, VQ-VAE, DALL-E, MuseNet, GANverse3D, DeepDream3D and Auto3D, Pex, EvoSuite, and TSTL. For web development we decided to focus on using React, Three.js, Express.js and MongoDB deployed on the cloud, which will probably be AWS.
Q2: How will your project use them?
We plan on using the tools as follows:
Conversational AI to help with all aspects of development and project planning: ChatGPT versions 3.5 and 4, and Google’s Bard
Code Generators to help with the actual code writing: DeepCode, GitHub CoPilot, and CodeBERT
3D Model Generators to help with the 3D models, but we may not be able to use since on first glance they appear to be domain specific: GANverse3D, DeepDream3D and Auto3D
Image Generators to generate images for our story board: VQ-VAE and DALL-E
Music Generator to generate music that will play during the game: MuseNet
Test Suite Generators for software testing: Pex, EvoSuite and TSTL.
Website: the front end of the database will use React and Three.js, the back-end/server side will be Express.js, and the database will be MongoDB.
Cloud hosting: AWS
Q3: What were the alternatives?
There are obviously more AI tools available than what is listed in our AI tools list, but since we only have about 8 weeks of development, we do not have time to research and test them all. And most likely we will not even have time to test all the tools listed in our list. For the web development framework we had other JavaScript alternatives such as Vue.js and Angular and there are other language alternatives, for example in Python there are Django and Flask. For the database we could have used MySQL, MariaDB or PostgreSQL.
Ultimately, we decided to go with React and Express.js because of the team’s experience with using those frameworks. This will allow us to compare the AI tools on whether a beginner could use them, pr requires more experience. We chose MongoDB because ChatGPT recommended it and it can easily be deployed on the cloud.
Leave a Reply