describe until choosing alt top candidate

This commit is contained in:
DarkCat09 2024-12-26 15:59:16 +04:00
parent 6815d3961c
commit 3982fccedf
Signed by: DarkCat09
GPG key ID: BD3CE9B65916CD82

View file

@ -234,7 +234,23 @@ let contentScore = 1;
*** ***
*** Часть 3 *** Часть 3
Выбор кандидатов с наилучшим баллом
По умолчанию берём 5, настраивается параметром nbTopCandidates
25. Для каждого из элементов массива candidates вычисляем плотность гиперссылок по алгоритму из пункта 16.2, домножаем балл полезности node.readability.contentScore на 1-плотностьСсылок (0.25 => 0.75)
26. Берём максимум 5 элементов из массива candidates с самыми высокими баллами, сохраняем в массив topCandidates в порядке от лучшего к худшему
В ридабилити эта часть реализована одним циклом по candidates, где сначала выполняется пункт 25, затем topCandidates наполняется по алгоритму типа сортировки вставками -- если текущий элемент больше какого-то ранее добавленного в массив, то вставляем текущий перед ним, и если после этого длина массива стала больше 5, удаляем последний элемент; см. строки 1259-1289.
***
*** Часть 4
Коррекция результата выбора кандидата
let topCandidate = topCandidates[0];
let neededToCreateTopCandidate = false;
27.
*** ***
** **