Cloud-Based Assignment Evaluator: Achieving Precision through Similarity Index Analysis
In this project we will be using the services like AWS Lambda, Amazon S3, AWS Textract, AWS IAM, AWS Cloud Watch.
AWS Lambda:
It is a serverless service provided by AWS.
There is no need to provision the resources and servers.
It is an event-driven architecture that is when the only when the event is triggered the function gets executed.
It uses pay-as-you-go pricing .
It has automatic scaling.
Amazon S3:
It is an object storage service.
It is a storage service where the data can be stored and retrieved anytime and anywhere.
It has got the best durability 99.999999999 .
It has unlimited storage and where each object should comprise the size of 0 bytes to 5 Tb.
AWS Textract:
It is a machine learning tool that can automate the printed text and handwriting.
Extract text, forms, and tables from documents with structured data, using the Amazon Textract Document Analysis API.
AWS IAM:
A web service that helps you securely control access to AWS resources.
In this project we will be using Roles.
Roles: They provide temporary permission for accessing the service in AWS.
AWS CloudWatch:
Observe and monitor resources and applications on AWS, on premises, and on other clouds.
It helps you to view the history of events that have been performed by the users.
Steps:
Recommended by LinkedIn
2. Enable the ACL (Access Control Lists) and Enable public access:
3. Create the bucket.
Create a Lambda Function:
And now add two files one as the Main file and the other as sub file in the S3 to find the similarity index between the files.
Test.pdf: This is the main file
T1.pdf: This is the sub file.
And now add the code in the lambda function to check the similarity index of both the files uploaded in the s3 bucket:
The status code is 200 and the function worked !!
The similarity index between both the files is 98.18%.
And check the results in the Cloud Watch log: 98.18%.