Building an AI-Powered Sentiment Analysis Application with Google Cloud and Azure
As a dedicated student in advanced AI courses at MIT, I’ve always been fascinated by the potential of artificial intelligence to transform the way we interact with businesses. One of the major projects I’m undertaking is creating a website that showcases my AI-powered solutions, specifically an application that provides sentiment analysis for business reviews. This innovative tool not only benefits consumers looking for insights but also helps business owners understand how they are perceived by their customers.
Development Environment Setup
The first step in my project was to set up a robust development environment using Visual Studio Code, a highly efficient editor for managing my code. I pulled the source code from GitHub, where I stored all project files and encouraged collaboration.
Containerization with Docker
To ensure a consistent environment for my application, I used Docker to package my Python code into a container. This allowed my application to run seamlessly on any system without compatibility issues. The Docker image was then uploaded to Google Artifact Registry for easy management.
Automating with Terraform
To streamline the setup of my Google Cloud environment, I turned to Terraform. By creating automation scripts, I could eliminate manual errors and expedite deployment. These scripts handled everything from permissions to API configurations.
Local and Cloud Environments
I created a local environment where I could thoroughly test and debug the API before deploying it. Once I was satisfied with its performance, I set up a deployed environment using Google Cloud Run, which provided a public API endpoint for my application.
Command Execution
Throughout this process, I primarily issued my commands through the terminal in Visual Studio Code. This command-line interface streamlined my interactions with Google Cloud and allowed for efficient execution of tasks.
Next Steps
I’m excited to move forward with integrating user input fields into my website to collect business names. To fetch a business’s reviews, I plan to utilize the Google Places API. Following that, I’ll leverage Microsoft Azure AI to analyze these reviews and generate insightful sentiment analysis. The results will then be displayed in a professional format that emphasizes my technical acumen and reinforces the project’s practical application.
By combining advanced AI techniques with cutting-edge cloud solutions, my website will not only showcase my coursework but also illustrate my ability to develop solutions that address real-world challenges. I am eager to see how this project unfolds and the impact it will have on both consumers and business owners.