Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cyberank calculation check #66

Open
maxim-uvarov opened this issue Dec 18, 2021 · 3 comments
Open

cyberank calculation check #66

maxim-uvarov opened this issue Dec 18, 2021 · 3 comments
Assignees

Comments

@maxim-uvarov
Copy link

maxim-uvarov commented Dec 18, 2021

Патаюсь разобраться в алгоритме 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?

@mastercyb mastercyb self-assigned this Dec 19, 2021
@maxim-uvarov
Copy link
Author

maxim-uvarov commented Dec 20, 2021

Альтернативно, попробовал сэмулировать 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
Copy link
Author

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

@mastercyb mastercyb assigned SaveTheAles and unassigned mastercyb Mar 19, 2022
@mastercyb
Copy link
Member

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

@mastercyb mastercyb changed the title Cyberrank calculation check - please help cyberank calculation check Sep 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants