Você também pode usar o algoritmo Lexorank. É assim que o Jira está lidando com o pedido de cartões https://www.youtube. com/watch?v=OjQv9xMoFbg&feature=youtu.be
Você pode encontrar várias implementações do Lexorank no GitHub. Aqui está, por exemplo, uma implementação JavaScript simples do Lexorank https://github.com/acadea/lexorank