Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abhaypancholi/transformer_summarizer
This project is focused on making use of the transformer as a summarizer while using the two form of attention mechanism. All the code for the transformer is implemented from scratch in order to understand the in-depth working of each component.
https://github.com/abhaypancholi/transformer_summarizer
attention-mechanism encoder-decoder-model keras natual-language-processing tensorflow transformer transformer-architecture
Last synced: 5 days ago
JSON representation
This project is focused on making use of the transformer as a summarizer while using the two form of attention mechanism. All the code for the transformer is implemented from scratch in order to understand the in-depth working of each component.
- Host: GitHub
- URL: https://github.com/abhaypancholi/transformer_summarizer
- Owner: AbhayPancholi
- Created: 2024-08-23T16:15:19.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-27T15:53:56.000Z (2 months ago)
- Last Synced: 2024-10-10T08:23:06.340Z (29 days ago)
- Topics: attention-mechanism, encoder-decoder-model, keras, natual-language-processing, tensorflow, transformer, transformer-architecture
- Language: Jupyter Notebook
- Homepage:
- Size: 8.63 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Transformer Summazier
Summarization is an important task in natural language processing and could be useful for a consumer enterprise. For example, bots can be used to scrape articles, summarize them, and then you can use sentiment analysis to identify the sentiment about certain stocks. Who wants to read an article or a long email today anyway, when you can build a transformer to summarize text for you? Let's get started.
This model is heavily based on attention and does not rely on sequences, which allows for parallel computing.
# Introduction
This projects aims at exploiting the transformers to make a summarizer, it has two files, `Transformer_Summarizer.ipynb` and `utils.py` along with two folders `data` and `images`.The `data` folder consists of the data on which the transformer is trained and the `images` folder has various images of the transformer architecture.
`Transformer_Summarizer.ipynb` consists of the implementation of the summarizer from scratch and uses some utilites from the `utils.py`.
# Objectives Accomplished in the Project
- Implement DotProductAttention
- Implement Causal Attention
- Understand how attention works
- Build the transformer model
- Summarization# Table of Contents
- 1 - Importing the Dataset
- 2 - Preprocess the Data
- 3 - Positional Encoding
- 4 - Masking
- 5 - Self-attention
- 5.1 - scaled_dot_product_attention
- 6 - Encoder
- 6.1 - Encoder Layer
- 6.2 - Full Encoder
- 7 - Decoder
- 7.1 - Decoder Layer
- 7.2 - Full Decoder
- 8 - Transformer
- 8.1 - Transformer
- 9 - Initialize the Model
- 10 - Prepare for Training the Model
- 11 - Summarization
- 11.1 - next_word
- 12 - Training the Model
- 13 - Summarize some sentences!