Inspiration

Sometimes you might miss a class and need to get up to speed for the next class, there comes Summarify; to help you get the main ideas from a text easily by using pre-defined algorithms.

What it does

Given a text speech or article, the app analyses it and return some sentences as a summary. It is basically an educational tool to help you quickly get the main ideas with different algorithms so you can develop your own synthesis.

How we built it

  • Python/Flask for the back end.
  • React for the front end.

Challenges we ran into

  • Putting idea and implementation to work while collaborating with others you just met ;)
  • Combining different components of NLP, including extraction from different formats, parsing text, and summarizing.
  • Some other bugs during development

Accomplishments that we're proud of

  • Learning new frameworks and libraries while incorporating technical knowledge from previous hackathons.

What we learned

We all learned a lot during the hackathon.

  • How to use Python and Flask with React.
  • Basic functionality of how different summarization algorithms work.
  • Collaboration

Some of us focused on specific strengths we already possess, so that might have affected our learning a little.

What's next

The first thing we're already working on is to get the text from a DOCX or PDF and then process it and get back the main sentences. This is almost ready! Stay tuned!
One other thing that would be nice to have is the ability to make it highlight the sentences instead of returning them. This way the user can still have the full text but see what are the main points based on the analysis.
Finally, would be good to have it as a browser extension, so you could easily summarize the article/post you're reading.

How to use

run npm install to install required packages, use python3 -m venv venv create virtual env, use pip install -r requirements.txt to install required packages in the venv

Running

Run npm start and npm run start-api in two seperate terminals or both at once using tmux.

Share this project:

Updates