From 3982fccedf8ddc5d34b835690802a5360ac5b5bc Mon Sep 17 00:00:00 2001 From: DarkCat09 Date: Thu, 26 Dec 2024 15:59:16 +0400 Subject: [PATCH] describe until choosing alt top candidate --- explained.ru.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/explained.ru.txt b/explained.ru.txt index aefd3d7..07e8a34 100644 --- a/explained.ru.txt +++ b/explained.ru.txt @@ -234,7 +234,23 @@ let contentScore = 1; *** *** Часть 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. *** **