Evaluate and compare cloud-native application design

Assignment Help Other Subject
Reference no: EM133131017

CMP9785M Cloud Development - University of Lincoln

Learning Outcome 1: Critically evaluate and compare cloud-native application design to standard monolithic development practices;

Learning Outcome 2: Design and develop a secure, scalable cloud native application using a range of core services as part of a cloud systems development lifecycle;

Learning Outcome 3: Implement DevOps practices for continuous integration/continuous delivery and testing strategies;

Description of Assessment Task and Purpose:

Overview
Your task for this assessment is to design, develop, and deploy a full-stack IoT cloud application using a range of cloud services. The IoT application theme can be chosen by you, and use the simulated device console app to send data to your cloud services. The application should include the use of Azure's IoT service stack as well as DevOps testing strategies. The assessment is in two parts, the first of which is a written report to document the process of developing the full-stack cloud application, with the second the development work.

Part 1 - Report
Using the Azure cloud vendor as directed by the delivery team, you will tap into the knowledge and skills gained in the module to research and select the cloud services you will use for your IoT application solution. You will document this research in a short report that includes a cloud architecture diagram and a list of the cloud services for your solution. The report should be 3000 words maximum and include the below sections:
Introduction - The theme and scope of your full-stack cloud application (~500 words)
Cloud Architecture Diagram - A visual representation of your selected cloud services, highlighting interconnectivity between services
Cloud Services - A list of the cloud services in your diagram with a discussion on their purpose and use (~1000 words)
Development - A discussion on the development challenges you faced and how you addressed them (~1000 words)
DevOpS/Testing- A discussion on the DevOps/Testing strategy used for the application (~500 words) References - A list of supporting academic and official vendor documentation references.

Part 2 - Development
You should develop and deploy the full stack cloud IoT application as presented in your written report. Essentially, you should use your cloud architecture design diagram as the blueprint to develop and deploy your application. You will use the same cloud vendor platform as taught throughout the module. You are not permitted to develop for any other cloud platform.
The application must include the following services, please note where these are run and deployed:
• Azure IoT Hub (running in the cloud)
• Cosmos DB (running in the cloud)
• Azure Functions (running locally in VSC)
• Azure App Service (running locally in VSC)
You must also modify and use the simulated device console app to generate sensor data for your cloud services, specifically for sending to the Azure IoT hub. You can choose the type of sensor data you wish to send to your cloud services to align with your application by modifying the code of the simulated device app.

CMP9135M Computer Vision

Learning Outcome 1: Critically evaluate and apply the theories, algorithms, techniques and methodologies involved in computer vision.

Learning Outcome 2: Design and implement solutions to a range of computer vision applications and problems, and evaluate their effectiveness.

Task 1: Image Segmentation and Detection

Download and unzip the file ‘skin lesion dataset.zip' from Blackboard. You should obtain a set of 120 images. Among those images, there are 60 skin lesion colour images and 60 corresponding binary masks (ground-truth segmentation).

Please use image processing techniques to implement the following tasks. Please note that you are encouraged to develop one model with same parameter settings for all the images.

Task 1: Object segmentation. For each skin lesion image, please use image processing techniques to automatically segment lesion object. Examples of the lesion image (Fig.1(a) and the segmented lesion (Fig.1(b)) are shown in Figure 1.

Task 2: Segmentation evaluation. For each skin lesion image, calculate the Dice Similarity Score (DS) which is defined in Equation 1; where M is the segmented lesion mask obtained from Task 1, and S is the corresponding ground-truth binary mask.

The calculated DS shall be between 0 and 1. For example, DS is 1 if your segmentation matches perfectly with the ground-truth mask, whist DS is 0 if there is no overlap between your segmentation and ground-truth mask.

Your report should include: 1) For three skin images (ISIC_0000019, ISIC_0000095 and ISIC_0000214), you are required to put the original images, final segmented lesion binary images, the calculated DS value for each of the three images; 2) for all the 60 skin images, please provide a bar graph with x-axis representing the number of the image, and y-axis representing the corresponding DS. 3) Calculate the mean and standard deviation of the DS for all the 60 images.
4) briefly describe and justify the implementation steps.

Task 2: Feature Calculation

Download the Image (‘ImgPIA.jpeg') from Blackboard. This part of the assignment will deal with the area of Feature Extraction, in both the Frequency and Spatial domains.

Task 1: Read the image (‘ImgPIA.jpeg'), and select the features for both radius and direction as described in the Spectral Approach session of the Feature Extraction lecture. For additional marks you can change the values of radius and angle, and present those values in a plot or table.

Task 2: Read the image (ImgPIA.jpeg), and select features from the image histogram (i.e. 1st order), at least six (6) features from the co-occurance matrix (the original paper by Haralick has also made available to you), and at least five (5) features from the Gray Level Run Length (GLRL) matrix. Please note that both the co-occurance and GLRL based features can be directional and as a function of distance between pixel co-ordinates. For additional marks you can change the bit-depth of the image (i.e. 8, 6, 4 bit), and recalculate the features presenting them as a plot or table.

For both tasks analysis and discussion of your findings is expected.

Task 3: Object Tracking

Download from Blackboard the data files 'x.csv' and 'y.csv', which contain the real coordinates [x,y] of a moving target, and the files 'a.csv' and 'b.csv', which contain their noisy version [a,b] provided by a generic video detector (e.g. frame-to-frame image segmentation of the target).

Implement a Kalman filter with a software application that accepts as input the noisy coordinates [a,b] and produces as output the estimated coordinates [x*,y*]. For this, you should use a Constant Velocity motion model F with constant time intervals Δt = 0.1 and a Cartesian observation model H. The covariance matrices Q and R of the respective noises are the attached:

1) You should plot the estimated trajectory of coordinates [x*,y*], together with the real [x,y] and the noisy ones [a,b] for comparison.

2) You should also assess the quality of the tracking by calculating the mean and standard deviation of the absolute error and the Root Mean Squared error (i.e. compare both noisy and estimated coordinates to the ground truth).

CMP9137M Advanced Machine Learning

Learning Outcome 1: Critically appraise a range of machine learning techniques, identifying their strengths and weaknesses, and electing appropriate methods to serve particular roles.

Learning Outcome 2: Analyse the "state of the art" in machine learning, including an understanding of current applications.

Learning Outcome 3: Use machine learning software to solve complex real-world problems in an application domain of interest.

TASK 1:
You are required to use Machine Learning techniques to tackle the problem of "Detection of Pneumonia in Medical Images". According to NHS records there were 272 thousand hospitalisations of Pneumonia in England in 2019. In the USA, it is one of the top 10 causes of death

Diagnosing Pneumonia requires careful analyses of chest radiographs by highly trained specialists exposed to large amounts of images every day. Solutions to automate early diagnoses would help in diagnosing such a disease. This task consists of creating image classifiers to predict whether there is pneumonia (see image on the right) or not (see image on the left) in an input image.

You are expected to explore a range of machine learning classifiers, inspired by the various models and categories explored within the module and beyond (i.e. from reading and literature). At least two of the deep learning classifiers discussed in the lectures and/or workshops should be included as baselines. In addition, at least one of your proposed classifiers should attempt to go beyond the module in terms of architectural, approach, and/or algorithmic details.

You will then investigate their performance, compare and critique them to justify your recommended classifier(s). This should include metrics such as TP/FP rates, Precision-Recall, F-measure, and any other relevant metrics. In this assignment you are free to train any classifier, to do any pre-processing of the data, and to implement your own algorithm(s) instead of only using libraries. While you are encouraged to make your own implementations, you can use libraries (such as Tensorflow or Pytorch) to train your your deep neural networks. But you should clearly mention your resources, acknowledge appropriately, and compare between classifiers and their results in your report.

TASK 2:
You are required to use Machine Learning to tackle the problem of "Game Learning". Your goal in this task is to train Deep Reinforcement Learning (DRL) agents that receive image-inputs from a game simulator, and that output game actions to play the game autonomously. The following simulator will be used to play the game of SuperMarioBros 1-1-v0:

You are required to use your knowledge acquired in the module regarding DRL agents, and knowledge acquired from additional recommended readings. This will be useful for investigating the performance of those agents, and for comparing and criticising them so you can recommend your best agent. You are expected to evaluate your agents using metrics sush as Avg. Reward, Avg. Q-Value, Avg. Game Score, Avg. Steps Per Episode, and Training and Test Times.

You are expected to train at least three different agents (in addition to any baseline provided in the module), which can differ in their state representation (CNN, CNN-RNN, CNN-Transformer) and/or different learning algorithms. Once you have decided the agents that you want to report, you should train them with three different seeds and average their results. If you report learning curves, they should be based on those average results instead of using a single seed (run). You are expected to justify your choices in terms of architectures, hyperparameters and algorithms.

In this assignment, you are free to train any DRL agent, in any programming language, to pre- process the data, and to implement your own solutions whenever possible. While you are free to use libraries, you should not use fully available solutions. So please mention your resources used, acknowledge appropriately, and compare between agents in your report.

Attachment:- Assessment Tasks.rar

Reference no: EM133131017

Questions Cloud

Implement devops practices : Implement DevOps practices for continuous integration/continuous delivery and testing strategies - develop and deploy the full stack cloud IoT application
How much more does she need : Her parents are giving her an additional $5,000to help her. She decides to apply for a bank loan for the remainder. How much more does she need
Differentiation in stanley lynch organization structure : Give an example of differentiation in Stanley Lynch's organization structure and an example of integration in this structure.
What is the amount of depreciation for the second full year : A machine with a cost of $85,000 has an estimated residual value of $10,000 and an estimated life of 7 years or 21,000 hours. What is the amount of depreciation
Evaluate and compare cloud-native application design : Design and develop a secure, scalable cloud native application using a range of core services as part of a cloud systems development lifecycle
Explored the role of corporate headquarters : We explored the role of the corporate headquarters and its relationship with individual businesses,
Ethical theories comparison chart : Over the course of thousands of years, various theories have been offered to explain the best way to determine what is ethical. The search for "good" or correct
Role of the bureaucracy in enforcing : What are the role of the bureaucracy in enforcing laws passed by congress?
Company experiences with mergers-acquisitions and alliance : Describe this company's experiences with mergers/acquisitions and alliances?

Reviews

Write a Review

Other Subject Questions & Answers

  How can foreign exchange arbitragers profit from exchange

Suppose $1.70 = £1 in New York and $1.65 = £1 in London. How can foreign exchange arbitragers profit from this exchange rate?

  Write paper about topic the dance and still life with dance

Write a three page term paper analyzing the topic "The Dance" and "Still Life with Dance" by Henri Matisse. Your paper must be written to the thesis proposed.

  Discuss importance of enlisting the employee involvement

Discuss the importance of enlisting the employee involvement

  Define beneficial to advancing medical science

Is the use of the data from these and other such experiments ethically defensible

  Behavior of leaders affects subordinates

Culture and leadership - Behavior of leaders' affects subordinates and Leaders relationship/performance affects productivity

  What are some tips for creating a strong logistics plan

What are some tips for creating a strong logistics plan? Invite community partners to participate in presentations or providing activities during the day.

  Summarize the prominent regulations related to information

Summarize the prominent regulations related to information security and cybercrime. Using library and Internet resources, include the laws and regulations used

  What internal constituents need to be involved

Emergency and disaster preparedness are topics of increasing importance to all healthcare organizations. A midsize hospital along Florida's Atlantic cost wants.

  Explain why you agree with your chosen side

Pick a side! With reference to your chosen character, explain why you agree with your chosen side, i.e., if you agree with Searle, why do you agree with Searle?

  Do inmate rehabilitation programs truly make a difference

Do inmate rehabilitation programs truly make a difference? Why or why not? (your first paragraph should explain rehabilitation programs and what they do.

  Create a timeline that maps out how to overcome the issues

Your company is stressing a new philosophy: "Problem-solving is our business." Artists use problem-solving on a daily basis. For example, a painter might have.

  How did the experience engage the customer

Name the fashion experience/means of engagement used by the retailer/brand. How did this experience engage the customer?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd