Skip to content

This is the final project created for Microsoft Future Ready Talent Virtual Internship Program. I created a website for image analysis. I have used 2 core Azure Services 1. Azure App Service and 2. Azure Storage Account(Blob Storage) and also used Azure AI Services 1.Computer Vision 2.Chat-Bot.

Notifications You must be signed in to change notification settings

rohanmane21/azure-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsoft-Future-Ready-Talent-Virtual-Internship-Project

Project Title:

WebPicAnalyzer Using Azure Computer Vision with Chat-Bot

Project Details

Project Demo URL : https://webpicanalyzer.azurewebsites.net/
Demo Video URL : https://drive.google.com/file/d/1QQU23p2-bXm1H0XgcdrxOMhqzsF5S21H/view
Github Repository URL : https://github.com/rohanmane21/azure-app.git
Industry : Lifestyle

Azure Services Used

Core Azure Services :
1. Azure App Service
2. Azure Storage Account(Blob Storage)

Azure AI Service :
1. Azure AI Chat-Bot
2. Azure AI Computer Vision Service

Problem Statement

Developing an AI-based image analysis system to accurately classify and recognize diverse objects in complex visual environments poses a significant challenge.This project aims to enhance the efficiency and robustness of image analysis through advanced AI techniques, addressing the complexities associated with diverse and dynamic visual data.

Project Description

This project enables users to seamlessly upload images and leverage the power of the Azure Computer Vision API for comprehensive image analysis. By storing images securely in Azure Blob Storage and utilizing advanced image processing capabilities, users gain valuable insights into the content of their uploaded images.


Key Features :
  • Azure App Service for Hosting
  • User-Friendly Interface
  • Real-time Processing
  • Accuracy and Reliability
  • Azure Blob Service for Efficient Data Management
Future Enhancements :
  • Improve the user interface with additional features.
  • Implement user authentication and authorization.
  • Explore additional Computer Vision API features for more detailed analysis.
  • Consider incorporating frontend frameworks or libraries for a more interactive user experience.
  • Core Azure Services

    Azure App Service :


    Azure App Service is a fully managed platform-as-a-service (PaaS) offering provided by Microsoft Azure. It enables developers to build, deploy, and scale web apps and APIs quickly without managing the underlying infrastructure. Azure App Service supports multiple programming languages, frameworks, and operating systems, providing a flexible and scalable environment for hosting various types of applications.

    Azure Storage Account(Blob Storage) :

    Azure Blob Storage is a cloud-based object storage service provided by Microsoft Azure. It is part of the Azure Storage services suite, offering scalable and secure storage for a variety of data types, including text and binary data such as images, videos, documents, and more. Azure Blob Storage is widely used for storing and managing unstructured data in the cloud.

    Azure AI Services

    Azure AI Computer Vision Service :

    Azure offers an AI-powered Computer Vision service that enables developers to integrate computer vision capabilities into their applications without the need for extensive expertise in machine learning or computer vision algorithms.

    Azure AI Bot Service :

    Azure AI Bot Service empowers developers to effortlessly create, launch, and expand smart chatbots that comprehend natural language, utilize cognitive services, and offer enhanced user experiences across multiple platforms.

    Project Flow

  • Step 1: User Uploads an Image:
  • -Users access the web application and use the provided interface to upload an image.
  • Step 2: Image Stored in Azure Blob Storage:
  • -The upload_to_blob_storage function is called to upload the image data to a specific container in Azure Blob Storage.
  • Step 3: Retrieve Image for Analysis:
  • -When the user wants to view the analysis results, the application retrieves the image data from Azure Blob Storage.
  • Step 4: Encode Image Data in Base64:
  • -The application encodes the image data in Base64 format. This encoded image is then used for display and analysis.
  • Step 5: Analyze Image Using Azure Computer Vision:
  • -The encoded image is sent to the Azure Computer Vision API for analysis.The API returns analysis results, including categories, description, and color details.
  • Step 6: Display Results:
  • -The application extracts relevant information from the analysis results, such as image captions. The result page is rendered with the analyzed information, providing insights into the content of the uploaded image.
  • Step 7: AI Chat bot:
  • -With an AI chatbot, users can engage in the project through interactive questionnaires, enabling a dynamic and conversational interface for efficient information exchange and user engagement.

    Screenshots

    Azure App Service

    Description :

    Azure App Service provides a scalable and reliable hosting environment for the Multilingual Content Hub. It ensures seamless deployment and high availability, facilitating an optimal user experience.


    Azure Storage Account(Blob Storage)

    Description :

    Blob: Binary Large Object, representing the data that you store in Azure Blob Storage. Blobs can be of different types, such as Block Blobs (optimized for streaming and storing large amounts of data) and Page Blobs (optimized for random read/write operations).

    Container:A container is a logical unit for organizing blobs. All blobs must be stored in a container. Containers are similar to directories in a file system and help in organizing and managing blobs.


    Azure AI Computer Vision

    Description :

    Azure Computer Vision API can analyze the content of an image, extracting information such as objects, brands, faces, and text. It can identify and categorize visual content, providing details about what is present in the image.


    Azure AI Bot Service

    Description :

    Azure offers a fully managed service for hosting and scaling your bots. With the Bot Service, you can deploy your bots to the cloud without worrying about managing infrastructure. It allows for automatic scaling based on demand, ensuring your bot can handle varying levels of user interactions.


    Resource Visualizer:

    Working Live Project Display

    Description :

    Here, I am attaching the final working website's screenshots for the reference.

    Home Page:

    Choosen Image:

    Select Image from local machine.

    Output Page:

    Image after Analysis with analyzed Captions.

    Azure AI Chat-Bot:

    Conclusion:

    The image analysis web application successfully combines the capabilities of Azure Blob Storage and Azure Cognitive Services - Computer Vision API to provide users with a seamless and insightful experience and gives the captions for analyzed images. Through the integration of these Azure services.


    WebPicAnalyzer Using Azure Computer Vision with Chat-Bot.

About

This is the final project created for Microsoft Future Ready Talent Virtual Internship Program. I created a website for image analysis. I have used 2 core Azure Services 1. Azure App Service and 2. Azure Storage Account(Blob Storage) and also used Azure AI Services 1.Computer Vision 2.Chat-Bot.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published