go-summary

Naive text summarization for Go based on this Python implementation.
Example:
package summary_test
import (
"fmt"
"github.com/aquilax/go-summary"
)
func Example() {
text := `Действието започва една вечер в двора на чорбаджи Марко, който вечеря с многолюдното си семейство. След вечерята той изпраща жена си при болния си син Асен, който е трескав, защото видял трупа на едно обезглавено от страшния бандит Емексиз Пехливан дете. В този момент се чува тропот при дувара, а слугинята се разкрещява. Марко отива да види какво е станало и там се натъква на Иван Краличът, който му се представя. Като най-близък приятел на баща му той решава да го скрие у дома си, но виковете на слугинята вече са предизвикали хората да повикат онбашия и турците вече тропат на вратата. В това време беглецът прескача зида и се измъква от заптиетата, но при сборичкването си с един от тях връхната му дреха остава в ръцете му.
След дивия си бяг, подпомогнат от тъмнината и настъпващата буря, той се измъква от турците и се скрива в една воденица на Манастирската река. Той смята, че тя е пуста, но скоро се прибира стопанинът дядо Стоян с дъщеря си Марийка и беглецът се укрива. Скоро дохождат двама турци на връщане от лов. Това са страшният Емексиз Пехливан и другарят му. Те принуждават стопанина да ги прислони във воденицата, а след като виждат младата му дъщеря, решават да го завържат и да се гаврят с момичето. В този момент Иван излиза от скривалището си, напада ги и ги убива — Емексиз Пехливан с една брадва, а на другаря му забива нож в гърлото. С това той печели вечната признателност и преданост на бащата и дъщерята. С общи усилия Иван и стопанинът заличават следите и погребват турците зад воденицата, а убитото куче пускат във водата. Решават да се приютят в манастира за през нощта и тръгват натам, но никой не подозира, че освен тях има още един свидетел на случката — идиотът Мунчо.
В манастира беглецът е добре приет от дякон Викентий, който се отнася гостоприемно с бунтовниците. На другия ден се връща и игуменът Натанаил, който носи лоши новини от града. Доктор Соколов през нощта е бил арестуван и откаран. Когато Иван го питал предния ден за Марковата къща, докторът му подарил дрехата си, защото беглецът бил дрипав. Иван сложил в джоба си бунтовнически книжа, а дрехата останала у турците. След тия известия той решава да отиде да се предаде, за да избави този добър човек.`
fmt.Print(summary.Summarize(text, summary.NewDefaultTokenizer()))
// Output:
// Действието започва една вечер в двора на чорбаджи Марко, който вечеря с многолюдното си семейство.
// След дивия си бяг, подпомогнат от тъмнината и настъпващата буря, той се измъква от турците и се скрива в една воденица на Манастирската река.
// В манастира беглецът е добре приет от дякон Викентий, който се отнася гостоприемно с бунтовниците.
}
Log in or sign up for Devpost to join the conversation.