33 comments

[ 4.7 ms ] story [ 91.4 ms ] thread
This would really benifit from an explanation of what I'm seeing. can't really upvote it without knowing what's going on....
there are couple things here: 1. scrapping web page to get text content 2. use NLTK to proccess text and get summary and keywords 3. wrap it into REST API and serve as web service
You could probably get cleaner input for step 1 via the Mercury API [https://mercury.postlight.com/web-parser/] — it has a lot of affordances for different kinds of HTML formatting.
Thanks will try at some point, my biggest concern was that those kind of API's are almost all paid and rarely open sourced.
What summarization algorithm are you using?
I'm using variation of TextRank
Good summary, how is h 10 built? It would be cool to summarize other sites feed with the same tech.
Does it summarize our comment threads or the pages it links to?
Just pages for now.
Alright! Did you ever try to run a summarizer on a post's comment section? It pretty much creates an "article" for you. I've always thought that article generation from comment threads is an area that should be explored.
Can you describe a little about how you go from raw text to a summary? Is this supervised learning? If so, what is the training data?
It's a variation of TextRank algorithm
js error: "get top stories error index.html:56:4"
should be fixed by now, thanks for pointing this out
Got that this is using nltk. Can you comment on which summarization algorithm you are using (TextRank, SumBasic and etc.) What's the motivation towards choosing one algorithm over another and how's its performance on average HN articles?
The summary seems to pick the most unique sentences, so maybe LexRank? Amazing though, I've been really wanting a way to skim HN articles quicker, since there is so much volume and you don't want to miss anything

Great work!

This. It would be great if we can have the source code alongside with OP's comment on his/her summarization
Agree. It would be great to see your source code if at all possible, would be greatly appreciated.
I'm glad that someone made this! Ever since I've known about ML and HN I've wanted to make something like this
Not sure what do you use to scrape, but I can recommend newspaper to extract text.

I contributed a while ago and it was pretty solid.

https://github.com/codelucas/newspaper

thanks will try that
Thanks for that. The Newspaper demo site seems to show it working quite well on the news sites I usually browse.
It would be good if it still included a link to the HN comments for each post
done !
There are still posts with no link to the comments. Seems like it is happening whenever the summary is also missing below the title (currently "5. Ask HN: Leave job right before app goes to production?" is like this)
Consider just using the first paragraph as the summary.

For the sort of thing on HN, it'll be spot on more times than not.

Yes, could probably just grab the open graph tag data for most articles and display that. But this is a cool idea.
Is this open source?
not yet but maybe in future.. There is bunch of summarizing project on github though.