News for hackers. Stuff that matters.
Re:High-reproducibility and high-accuracy method for automat... by matt4077 on Saturday January 31, 2015 @11:50AM (#8977133)
I had some sort of violent dopamine release just reading the headline.

I'm working on a project to make (EU-) law more accessible. So if anybody here knows good methods to visualise/summarise long legal texts (30-300 pages) you could do something for humanity by posting a reply.

(Word clouds just don't cut it in these cases.)

Re:High-reproducibility and high-accuracy method for automat... by bane on Saturday January 31, 2015 @02:33PM (#8977744)
A classic summarization method is:

1. Split your text into sentences

2. Remove stopwords (keeping a copy of the original sentence)

3. For the remaining words, calculate the synthetic TF-IDF score of all the words in the sentence (tf-idf each word then sum them).

4. Keep the n-highest scoring sentences (in the order they appear), or all the sentences with synthetic TF-IDF scores above some threshold.

There's your summary.

Re:High-reproducibility and high-accuracy method for automat... by peter_l_downs on Saturday January 31, 2015 @09:26PM (#8978953)
I built this once! If anyone wants to play around with it the website is http://bookshrink.com and the code is on github (https://github.com/peterldowns/bookshrink)
Re:High-reproducibility and high-accuracy method for automat... by bane on Saturday January 31, 2015 @10:15PM (#8979034)
How did it work? Any interesting tweaks you can share?

BTW, I love the highlight-in-the-original-text option.

Re:High-reproducibility and high-accuracy method for automat... by peter_l_downs on Sunday February 01, 2015 @02:42PM (#8981329)

    > How did it work? Any interesting tweaks you can share?
For being such a naïve approach I think it works fantastically. It works better on some types of texts (newspaper articles, research papers) than others (poems, fiction). It was my first real programming project so the code has a certain sentimental meaning for me :)

The analysis code (https://github.com/peterldowns/bookshrink/blob/master/analys...) is very short and the comments include my thoughts on certain tweaks / approaches. Some quirks of the implementation: uses regex for sentence splitting (really!), doesn't perform any stemming, and weights proper nouns heavier than other words.

    > BTW, I love the highlight-in-the-original-text option.
Thanks! The eventual goal was to build a tool that would make essay grading easier for teachers, although I never got around to it.
Re:High-reproducibility and high-accuracy method for automat... by riazrizvi on Saturday January 31, 2015 @03:42PM (#8978031)
I find it works better with additional step 2.5) Lemmatize remaining words, using for example Python's NLTK library.
Re:High-reproducibility and high-accuracy method for automat... by bane on Saturday January 31, 2015 @06:10PM (#8978447)
Oh yeah, good idea. That should generally improve the results.

There's a bit of art to it for sure that can improve the results. You may also have to do some pronoun substitution in the summarized sentences (and then decide to do that before or after calculating the synthetic score) so they make more sense.

I find it's hard to tell how well all this will work until you just do it. Not every kind of text works equally well and the only proof that it's really working is "does the summary make sense or not?"

It's also possible that for long structured documents like laws or contracts, that you don't want to summarize the whole thing, but treat major sections like different documents and do intra-document summarization to maintain understandability.

Here's one that does something kinda like what I was writing about above.

http://textcompactor.com/

note I think the correct measure is not TF-IDF, but TF-ISF (Inverse sentence frequency) for single document summarization, but I might be wrong.

Re:High-reproducibility and high-accuracy method for automat... by ccleve on Saturday January 31, 2015 @06:44PM (#8978530)
When you lemmatize, what are you doing exactly? Are you merely reducing words to a more common form, thereby reducing IDF? For example, are you reducing "walking" or "walked" to "walk", and then using the IDF of walk?
Re:High-reproducibility and high-accuracy method for automat... by bane on Saturday January 31, 2015 @10:15PM (#8979033)
Yes, exactly.

related is the idea of "stemming" which uses an algorithm to try to reduce inflection, to find a common form of a word that various versions come from. Porters algorithm is a well known stemming algorithm. However, sometimes you end up with weird "non-inflected" tokens at the end. (e.g. 'enhancement' might become 'enhanc')

However, lemmatization is considered "better" in that it uses a dictionary of inflected forms that map back to the non-inflected form. So in theory, if the dictionary is comprehensive, you can properly replace inflected forms with their correct non-inflected forms. (e.g. 'enhancement' -> 'enhance')

If your dictionary isn't comprehensive and comes across a token it doesn't recognize, you can try falling back onto a stemming algorithm.

Re:High-reproducibility and high-accuracy method for automat... by cafebeen on Saturday January 31, 2015 @09:07PM (#8978911)
This might be helpful:

http://www.cs.ubc.ca/labs/imager/tr/2014/Overview/

It includes a number of the data mining techniques others have mentioned and implements some nice design guidelines from visual analytics.

Re:High-reproducibility and high-accuracy method for automat... by ntoshev on Sunday February 01, 2015 @04:25AM (#8979540)
What is the user supposed to learn from the visualization? Is it high level understanding what the text is about? Is it some support to make the text easier to read and understand (like syntax highlighting is for programmers)? Is it something in between, something else?
Re:High-reproducibility and high-accuracy method for automat... by mjohn on Saturday January 31, 2015 @12:20PM (#8977263)
Is there a link to your project? I've recently been thinking of trying something similar for UK law.
Re:High-reproducibility and high-accuracy method for automat... by matt4077 on Saturday January 31, 2015 @12:24PM (#8977279)
It's not online yet. But check out popvox.com, govtrack.us and http://openbylaws.org.za/ for some inspiration.
Re:High-reproducibility and high-accuracy method for automat... by mjohn on Saturday January 31, 2015 @12:43PM (#8977340)
Awesome thanks! Look forward to seeing your project when it's online.
Re:High-reproducibility and high-accuracy method for automat... by miket on Saturday January 31, 2015 @12:05PM (#8977194)
Check out http://casetext.com. Their "ReCites" extraction is a pretty useful way of summarizing a legal case text.
Re:High-reproducibility and high-accuracy method for automat... by matt4077 on Saturday January 31, 2015 @12:09PM (#8977213)
Excellent! It seem to heavily rely on the community & moderation – something we're exploring with as well. Kinda like (rap)genius.
Re:High-reproducibility and high-accuracy method for automat... by mikecb on Saturday January 31, 2015 @01:08PM (#8977426)
Haven't looked at EU law in a year or two, but europa and eulex used to provide useful and simple summaries of both legislation and court of justice caselaw.
Re:High-reproducibility and high-accuracy method for automat... by alexwestin on Saturday January 31, 2015 @01:36PM (#8977537)
Contact Kasian Franks [email protected] he has a good summarization system I'm using.