cybercongress / cyber

metagraph of cyber: shelling point, coordination center and truth source for building superintelligence
https://cyber.page
43 stars 31 forks source link

cyberank calculation check #66

Open maxim-uvarov opened 2 years ago

maxim-uvarov commented 2 years ago

Патаюсь разобраться в алгоритме cyber-rank

Взял выгрузку, которую предоставил Валера graph-589000.csv

При помощи программы Cytoscape построил карту графа. Там нашел вот такой кластер:

ED45B8A2-F951-4A77-8541-D27B0E049C6F

7FD45FB3-6893-4179-9B49-049335E28BFF

Проверяю выдачу: https://cyb.ai/search/QmWbTb3NFfBXMrJ5GbUQSxdoYL8CMAtQ1oV4LsPXNhTfMF 55186E53-6CF6-4BE9-861B-248C4437A4D6

Результаты в графе: 16E60892-57CF-4B99-BA29-370036983361

При этом в swagger получаю вот такой результат: https://lcd.bostrom.cybernode.ai/cyber/rank/v1beta1/rank/search/QmWbTb3NFfBXMrJ5GbUQSxdoYL8CMAtQ1oV4LsPXNhTfMF 6F368BFC-57EA-4287-9BC5-325590D90408

Фильтрую graph-589000.csv, чтобы остались только эти ноды: B98FF261-EA9D-492E-8088-95F4354FF8D2

Привожу к формату в notebook Алеся. Вот мой файл с реальными данными.

  1. Суммирую веса по нейронам: 0978E993-0D06-4B4C-B4BC-FAC88DF43BBE

  2. Создаю ссылки по агентам 116BCB8D-95C8-41E5-AEB7-4F9AF5AD8B25

  3. Считаю Cyberrank, обращаю внимание что в файле Алеся 8 ссылок, вместо 7 в выдаче: 6AC83FEF-448B-4219-8EF3-14AB9EE90D9E

Бросается в глаза, что значения cyberrank в swagger и в jupyter notebook Алеся различаются в единицах: 8D6F662F-52DC-44F7-8514-52E05EA7C234

И между 1 и 2 результатами разнятся пропорции 40A510C5-1974-45DE-BA7D-43D6D7139672

Помогите разобраться, как сделать, чтобы в ноутбуке была та же размерность что и в swagger?

maxim-uvarov commented 2 years ago

Альтернативно, попробовал сэмулировать top запроса к swagger. Загрузил все ссылки из 'graph-589000.csv', привел к необходимому формату.

Результаты в python файле. https://github.com/maxim-uvarov/cyber/blob/cyberrank-top-csv-import/cyber-rank/cyber~Rank.ipynb

Прошу помочь разобраться, все ли сделано верно. image.

По моим наблюдением очередность top похожа, но не совпадает (возможно вызвано тем, что результаты в swagger учитывают новые cyberlinks). Также, размерность разная - в python числа cyber~rank меньше 1, в swagger больше.

@litvintech @SaveTheAles

maxim-uvarov commented 2 years ago

Валера сказал, что чтобы получить числа похожие на те что в swagger нужно ранк из .ipynb домножить на 10^15

mastercyb commented 2 years ago

As far as I know python code in whitepaper still incorrect. Need to be fixed