Skip to content

Notimiser is a web application that utilizes machine learning techniques to improve the user experience in summarizing academic and non-academic texts. The application offers the ability to upload images or pdf documents and generates a summarized version of the content, complemented with required images.

Notifications You must be signed in to change notification settings

marcdhi/Notimiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


8sf8q.png

NOTIMISER

Notimiser is a web application that utilizes machine learning techniques to improve the user experience in summarizing academic and non-academic texts. The application offers the ability to upload images or pdf documents and generates a summarized version of the content, complemented with required images.

Abstract Overview

To achieve the goal of differentiating between the modes of the text and summarizing it, Notimiser employs several machine learning models. The first model is used to segregate the type of text, which demands a separate workflow. The second model summarizes the text based on the mode. These models work together to create a summary that is dense in information and easy to understand.

Additionally, Notimiser utilizes the Wolfram plugins to a doubt clearing feature that complements the summarized text. This provides users with a more immersive and engaging experience, allowing them to better understand and retain the information provided.

In conclusion, Notimiser offers a unique and innovative solution for summarizing academic and non-academic texts, leveraging the power of machine learning and cutting-edge models to provide users with an efficient and engaging experience. With its ability to differentiate between text modes and provide summarized content with supporting images, Notimiser is poised to revolutionize the way people consume information.

Project Snapshot

8sc5c.png

Solution

Notimiser uses the Summarizer Machine Learning Model, which helps in generating a summarized version of the text. The user input recieved by the frontend is in pdf, from which the text is extracted using certain python libraries.

This text is sent as an input into various Machine Learning Models. The first model being the SBert Model for Summarization.

Summarisation Techniques

Notimiser uses extractive and abstractive summarisation techniques to generate a summary of the document. Extractive summarisation involves selecting important sentences from the original document and combining them to form a summary. Abstractive Summarisation will generate it's own summary. The choice of either is decided by our classification algorithm, where we decide to go with the former if the corpus is related to academia or the latter if not.

Machine Learning Model

  1. PDF Summarisation using Flask uses a Support Vector Machine (SVM) model for document classification. The model was trained on a dataset of labelled documents using scikit-learn. The following preprocessing steps were applied to the data:

  2. Tokenization: splitting the text into individual words Stopword removal: removing common words that do not provide useful information Stemming: reducing words to their base form The features used for classification were Sentence Transformer vectors. The SVM algorithm was chosen because it has been shown to perform well for text classification tasks.

(back to top)

Usage/Examples

To use Notimiser, follow these steps:

Open the web application in your web browser. Upload a PDF document using the provided form. Click the "Notimise" button to receive a summary of the document.

Built With

  • React
  • Flask
  • Firebase
  • Figma
  • TailwindCSS

(back to top)

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Installation

  1. Clone the repo
    git clone https://github.com/ahmedfahim21/Notimiser.git
  2. Install and start frontend
    cd client
    npm install
    npm start
  3. Install and start the backend
    cd server
    pipenv install --python 3
    pipenv shell
    pipenv install -r requirements.txt
    flask run

(back to top)

Features

Notimiser offers several functionalities, one of them being the pdf to summarized text. User has an option to download the summarized version of the pdf according to convenience.

Goal

Notimiser aims at resolving issues of students in better retention by providing visual aids and short summarised outputs.

Vision

  • We plan to increase the scalability of this application, along with introducing the multifarious plug-ins offered by various AI organizations.
  • This can help alongside our summarization to better streamline the information to the user.
  • Our aim is also to make use of more Generative AI Models like Whisper, GPTs, DALL-E, Codex and many more to provide more support to the user.

References

(back to top)

About

Notimiser is a web application that utilizes machine learning techniques to improve the user experience in summarizing academic and non-academic texts. The application offers the ability to upload images or pdf documents and generates a summarized version of the content, complemented with required images.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published