End to End Text Summarization is a project that leverages Natural Language Processing (NLP) techniques to automate the extraction of key information from large amounts of text data. The project utilizes the Pegasus model for implementation, providing an effective and efficient solution for creating concise summaries of lengthy textual content.
Processing vast amounts of text data manually can be time-consuming, and in many cases, it's not feasible to read through extensive documents to extract essential information. The End to End Text Summarization project addresses this challenge by reducing reading time and presenting a shortened version of the original text.
- Automated Summarization: The project offers an end-to-end solution for automated text summarization.
- NLP Techniques: Leveraging state-of-the-art NLP techniques, including the Pegasus model, for effective summarization.
- CI/CD Pipeline: A continuous integration and continuous deployment (CI/CD) pipeline ensures seamless automation, testing, and deployment of the summarization model.
The project includes a CI/CD pipeline to automate the testing and deployment processes. The pipeline comprises the following steps: Linting: Code linting ensures adherence to coding standards.
- Unit Tests: Execute unit tests to validate the functionality of the summarization model.
- Integration Tests: Verify the integration of the model with the overall system.
- Deployment: Deploy the summarization model to a designated environment.
The CI/CD pipeline is triggered automatically upon changes to the main branch.
Clone the repository
https://github.com/rkstu/text-summarizer-using-NLP.git
conda create -n summary python=3.8 -y
conda activate summary
pip install -r requirements.txt
# Finally run the following command
python app.py
Now,
open up you local host and port
Author: Rahul Kumar
Email: [email protected]
#with specific access
1. EC2 access : It is virtual machine
2. ECR: Elastic Container registry to save your docker image in aws
#Description: About the deployment
1. Build docker image of the source code
2. Push your docker image to ECR
3. Launch Your EC2
4. Pull Your image from ECR in EC2
5. Lauch your docker image in EC2
#Policy:
1. AmazonEC2ContainerRegistryFullAccess
2. AmazonEC2FullAccess
- Save the URI: {URL}
#optinal
sudo apt-get update -y
sudo apt-get upgrade
#required
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ubuntu
newgrp docker
setting>actions>runner>new self hosted runner> choose os> then run command one by one
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION = us-east-1
AWS_ECR_LOGIN_URI = demo>> 566373416292.dkr.ecr.ap-south-1.amazonaws.com
ECR_REPOSITORY_NAME = simple-app