All Projects → jddunn → frame

jddunn / frame

Licence: MIT license
Notetaking Electron app that can answer your questions and makes summaries for you

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to frame

Summarization Papers
Summarization Papers
Stars: ✭ 238 (+170.45%)
Mutual labels:  summarization
factsumm
FactSumm: Factual Consistency Scorer for Abstractive Summarization
Stars: ✭ 83 (-5.68%)
Mutual labels:  summarization
osmosnote
The knowledge IDE
Stars: ✭ 69 (-21.59%)
Mutual labels:  notetaking
ConDigSum
Code for EMNLP 2021 paper "Topic-Aware Contrastive Learning for Abstractive Dialogue Summarization"
Stars: ✭ 62 (-29.55%)
Mutual labels:  summarization
Codex
A free note-taking software for programmers and Computer Science students
Stars: ✭ 242 (+175%)
Mutual labels:  notetaking
BillSum
US Bill Summarization Corpus
Stars: ✭ 31 (-64.77%)
Mutual labels:  summarization
Text summarization with tensorflow
Implementation of a seq2seq model for summarization of textual data. Demonstrated on amazon reviews, github issues and news articles.
Stars: ✭ 226 (+156.82%)
Mutual labels:  summarization
TR-TPBS
A Dataset for Thai Text Summarization with over 310K articles.
Stars: ✭ 25 (-71.59%)
Mutual labels:  summarization
Machine-Learning-Notes
Lecture Notes of Andrew Ng's Machine Learning Course
Stars: ✭ 60 (-31.82%)
Mutual labels:  summarization
DynamicEntitySummarization-DynES
Dynamic Entity Summarization (DynES)
Stars: ✭ 21 (-76.14%)
Mutual labels:  summarization
pn-summary
A well-structured summarization dataset for the Persian language!
Stars: ✭ 29 (-67.05%)
Mutual labels:  summarization
FocusSeq2Seq
[EMNLP 2019] Mixture Content Selection for Diverse Sequence Generation (Question Generation / Abstractive Summarization)
Stars: ✭ 109 (+23.86%)
Mutual labels:  summarization
TitleStylist
Source code for our "TitleStylist" paper at ACL 2020
Stars: ✭ 72 (-18.18%)
Mutual labels:  summarization
SRB
Code for "Improving Semantic Relevance for Sequence-to-Sequence Learning of Chinese Social Media Text Summarization"
Stars: ✭ 41 (-53.41%)
Mutual labels:  summarization
note-cli
Markdown Indexing and Pcre Regular Expression Compatible Full Text Searching for Advanced Note Takers.
Stars: ✭ 15 (-82.95%)
Mutual labels:  notetaking
Sumy
Module for automatic summarization of text documents and HTML pages.
Stars: ✭ 2,705 (+2973.86%)
Mutual labels:  summarization
DeepChannel
The pytorch implementation of paper "DeepChannel: Salience Estimation by Contrastive Learning for Extractive Document Summarization"
Stars: ✭ 24 (-72.73%)
Mutual labels:  summarization
zettelgeist
A less-is-more (distributed) notetaking application. Designed specifically for those who prefer working with the command line and want to do crazy indexing, analysis, and transformation of notes. Aimed at but not limited to scholarly research projects.
Stars: ✭ 25 (-71.59%)
Mutual labels:  notetaking
hf-experiments
Experiments with Hugging Face 🔬 🤗
Stars: ✭ 37 (-57.95%)
Mutual labels:  summarization
teanaps
자연어 처리와 텍스트 분석을 위한 오픈소스 파이썬 라이브러리 입니다.
Stars: ✭ 91 (+3.41%)
Mutual labels:  summarization

Frame

Last release on 01/21/2019

Links

Website:

https://jddunn.github.io/framed/

Test online here:

https://framed.fwd.wf/

Download the Windows release of version 0.1.0 here (last updated 01/14/2019)

https://www.mediafire.com/folder/n151mdmi7je72/

(Need a Mac user to build the MacOS version; Linux is untested, will update on that soon).

Screenshots

Frame - 01-21-2019 release - demo use case for collecting and analyzing outdoors survival info - sped up by 2.5x

Frame - 01-21-2019 Release

Statistical Overview

Frame - Statistical Overview

Visualizations

Frame -Visualizations

Summarizations

Frame - Summarizations

Information Extraction

Frame - Information Extraction

Intro

Frame is a notetaking / journaling web and desktop application with natural language processing features, that allows users to retrieve informed answers in context to questions they can ask in the UI. Frame also automatically generates summaries (both extractive and abstractive) of the text. This analysis is done in real-time (on save), and can navigated seamlessly while still editing the content. Frame is designed for introspective and analytical users (researchers and academics might be most interested in this).

Frame is fully functional without running the Python backend (no online API is available at this time). Most of the analysis is done within the app itself (with no external server calls). The data storage uses localForage (IndexedDB), which allows easy mass distribution for Frame (your data self-contained and never sent anywhere outside the local app or browser). Data can be exported and imported as JSON.

Eventually, a donation-supported / subscription-based edition could be serviced for online users through a server on the cloud, with extended features and protected data storage, and automated data extraction / ingestion.

Download Windows build (last updated 01/14/2019): https://www.mediafire.com/folder/n151mdmi7je72/

Installation

Download the binary for your OS. Installing (double-clicking) the binary file should extract all necessary data to the current directory, and you will be able to add a shortcut / icon that instance of Frame for future opening (without having to reinstall every time).

Frame is fully functional with just the offline application; however, the advanced NLP features (abstractive summarization and answer prediction) require a Python backend running PyTorch serving localhost on port 80. This can be automatically done by downloading the necessary Docker or Python files and either building and running the container or installing the library dependencies in a Python environment, and running the main script. If configured through the Docker image, the Python backend will use Nginx, and would be suitable for handling large volumes of traffic.

With just the client application features, Frame can still do extractive summarization and key information extraction. The majority of the NLP analysis is done within the app itself, not the Python server.

All the data is self-contained within the specific installation instance of Frame. So, to own multiple copies of Frame with different libraries of data, you can simply duplicate the downloaded binary and rename and use the duplicated applications as you wish.

Todo List (In order of priority)

These are features that would make Frame considerably more robust in terms of usability and functionality. Some are stretch goals. The list will be modified as progress continues.

  • Build Docker image of Python backend and deploy app on AWS

  • Optimize / refactor app (reduce unnecessary re-renders; serialize editor states and store into database instead of rebuilding content from HTML every load, only re-run analysis when the entry text has changed, etc)

  • Separate out larger components (reduce size of components); clean up code; add better comments

  • Add feature to extract text content automatically from a given link when creating a new entry (DONE)

  • Add in full editing component for entry properties (title, tags, etc.); add in Last_Date_Modified property to entry data (DONE)

  • Add feature to automatically generate entries based off of file upload (PDF, text)

  • Add setting to configure Python backend server address

  • Refine sentence / new line tokenization (DONE)

  • Add new section where users can see summarizations and ask questions by groups of entries (like searching entries with related tags, or searching an entry and its sub-entries) (DONE)

  • Add in visual themes and switcher options

  • Add full word processing editor, coding IDE, and equations / calculator screen

  • Fix multimedia content uploading and saving in editor (and make it persistent across multiple editors) (DONE)

  • Add password protection / security settings

  • Add in live view in Notepad component where users can see content and summarization and navigate both simultaneously side-by-side

  • Add in voice recognition and synthesis for recognizing questions and outputting answers (with adjustable tone settings)

Future

???

Acknowledgements

Additional libraries and references used:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].