A program that helps you complete your homework that is due the next class.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
components
documents/screenshots
tests
APGController.java
AutoParagraphGenerator.java
CmdLine.java
LICENSE
Main.java
README.md
apg.fxml

README.md

Automatic Paragraph Generator (APG)

A program that helps you complete your english/history homework. Just kidding. This program is for RESEARCH purposes ONLY.

USE AT YOUR OWN RISK (HOPEFULLY FOR RESEARCH PURPOSES), I DO NOT ASSUME ANY RESPONSIBILITIES.

What's New

Finally, I have managed to squeeze some time out to build a user interface for those who just hate command lines. Introducing APG V 3.0 - paragraph generation made faster and better with the core functionalities provided by its unique internal archetecture. The natural language unit was built by combining extjwnl, SimpleNLG, and CoreNLP library, all of which are open source projects that are well maintained & updated.

Obfuscation Demonstration

The user interface is pretty straight-forward, so just play around with it!

If you prefer command line instead...

How to use

  1. Download the latest version Auto.Paragraph.Generator.jar from releases tab.
  2. Open your terminal on Linux/MacOS/Windows system.
  3. Type in java -jar [path to .jar file], or just drag the .jar file into the terminal in place of [path to .jar file]
  4. Follow the instructions.
  5. Access the generated paragraphs in the indicated directory using your favorate text editor.

Features

Batch processing of term/definition pairs

Tired of defining your vocabulary for us history one by one? Try the batch processing feature. Just enter all the concepts/terms/words you want to lookup and designate a delimeter and let the program do all the hard work.

Filtration of invalid sources

Invalid sentences are automatically filtered so they won't appear in your paragraph. Obfuscation Demonstration

Automatic Obfuscation

The program utilizes WordNet, SimpleNLG, and CoreNLP to analyze source paragraph and swap out verbs and adjectives with their synonyms. Obfuscation Demonstration

Automatic generation of citations

If you desire, the program could automatically generate footnote & citations. Obfuscation Demonstration

Search result caching

The program will attempt to construct a cache of queried terms as to produce a faster user experience.

Detailed documentation of workflow

So... if you ever want to make a program like this by yourself, I made my footsteps fairly easy to follow. Everything is transparent, not "magical". The console will tell you exactly what it does to generate your paragraph. Obfuscation Demonstration