В данной лабораторной работе проходили эксперименнты с подбором параметров для hnsw графа. В частности, какие-то относительно положительные результаты удалось получить благодаря увеличению числа уровней.
Таблица с полученными знаечниями 10 to 90:
ef | recall | avg_calc | recall_my | avg calc_my |
---|---|---|---|---|
10 | 0.986 | 289.91 | 0.986 | 289.19 |
20 | 0.992 | 449.26 | 0.992 | 448.55 |
30 | 1 | 574.74 | 1 | 574.95 |
40 | 1 | 685.17 | 1 | 685.33 |
50 | 1 | 783.92 | 1 | 783.33 |
60 | 1 | 871.04 | 1 | 870.95 |
70 | 1 | 954.5 | 1 | 954.02 |
80 | 1 | 1028.81 | 1 | 1028.59 |
90 | 1 | 1096.96 | 1 | 1096.48 |
Из таблицы становится ясно, что при одинаковых значениях recall, значения avg_calc не сильно изменились, но все же в 7 случаяз из 9 случаях среднее число вычислений удалось сократить.
Method "count_connected_components" was added to class HNSW.