Visualization KO - k-p2p-lab/kpl-v3 GitHub Wiki

์‹คํ—˜ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€

Wiki home โ€บ ํ•œ๊ตญ์–ด ๋ฌธ์„œ ยท ์˜์–ด ์›๋ฌธ

๋ฌธ์„œ ์•ˆ๋‚ด ยท ์†Œ์Šค ์ €์žฅ์†Œ

Saved results โ†’ Images์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ถ„์„์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ๋กœ๊ทธ ์ฝ๊ธฐยท๊ทธ๋ž˜ํ”„ ์ง€ํ‘œยท์ „ํŒŒ ๊ฒฝ๋กœยท๋ถ„ํฌ ์ ํ•ฉยท์ €์žฅ ๋‹จ๊ณ„๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ์™„๋ฃŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํฐ ๋ฐฐ๊ฒฝ์˜ ๊ฐ€๋กœ 1,600px PNG๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Graph images๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์ ‘ํžŒ ์ฐจํŠธ ์ œ๋ชฉ ๋ชฉ๋ก์ด๋ฉฐ, ์ œ๋ชฉ์„ ํŽผ์น˜๋ฉด ์ด๋ฏธ์ง€์™€ PNG โ†“ / CSV โ†“ ๋งํฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Analysis tools โ†’ Download analysis JSON์œผ๋กœ ์„œ๋ฒ„์— ์ €์žฅ๋œ ์ „์ฒด ๋ถ„์„์„ ๋ฐ›์œผ๋ฉฐ ๊ฐ™์€ ๋ฉ”๋‰ด์—์„œ Reanalyze๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PNG๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ์ €์žฅ Run์˜ CSV๋ฅผ ๋‚ด๋ ค๋ฐ›์œผ๋ ค๋ฉด Saved results โ†’ Select โ†’ Download CSV ZIP์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ZIP ๊ตฌ์„ฑ, ์™„๋ฃŒ ๋ถ„์„ ์žฌ์‚ฌ์šฉ, ์ง„ํ–‰ยท์ทจ์†Œ ๊ณ„์•ฝ์€ ์„ ํƒ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.

Metrics์—์„œ Common(๊ธฐ๋ณธ๊ฐ’), GossipSub, Kademlia, Transport๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Common์—๋Š” Node Count, ๋ณด๊ณ  ์ค‘์ธ ํ”ผ์–ด ์ˆ˜, ํ”ผ์–ด ์ƒํƒœ์™€ ์ „์ฒดยท์ŠคํŠธ๋ฆผ๋ณ„ ํŠธ๋ž˜ํ”ฝ์„ ๋‘ก๋‹ˆ๋‹ค. Node Count๋Š” ๊ฐ ํ”„๋กœํ† ์ฝœ์—์„œ ์ตœ์‹  ๊ด€์ธก ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ฐธ์—ฌ ๋…ธ๋“œ ์ˆ˜๋ฅผ ํ•œ ์ฐจํŠธ์—์„œ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ํ™œ์„ฑํ™” ์—ฌ๋ถ€์™€ overlay ๋ณด๊ณ  ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ’์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•˜๋‚˜์˜ ํ•ฉ๊ณ„๋กœ ๋”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GossipSub์—๋Š” ์ „๋‹ฌยท์ „ํŒŒยท์ ์ˆ˜ยท์ œ์–ดยทmesh ์ง€ํ‘œ๋ฅผ, Kademlia์™€ Transport์—๋Š” ๊ฐ๊ฐ์˜ ๊ทธ๋ž˜ํ”„ ์ง€ํ‘œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒํ•œ ๋ถ„๋ฅ˜ ์•ˆ์—์„œ Search Metrics๋กœ ์ด๋ฆ„ยทํ‚ค์›Œ๋“œยท์ง€ํ‘œ ID๋ฅผ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. Metric Type์€ Nodes & Peers, Topology, Delivery & Propagation, Control Traffic, Peer Scores, Bandwidth ๋“ฑ์˜ ์ข…๋ฅ˜๋ณ„ ๊ทธ๋ฃน์„ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. Sort Within Groups๋Š” ๊ธฐ๋ณธ ์ˆœ์„œ, Aโ€“Z, Zโ€“A๋ฅผ ์ง€์›ํ•˜๋ฉฐ ํ˜„์žฌ ์กฐ๊ฑด์— ๋งž๋Š” ์ง€ํ‘œ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Clear Filters๋Š” ๊ฒ€์ƒ‰๊ณผ ์ข…๋ฅ˜ ์กฐ๊ฑด์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ยท์ •๋ ฌยท๋ถ„๋ฅ˜๋ฅผ ๋ฐ”๊ฟจ๋‹ค๊ฐ€ ๋Œ์•„์™€๋„ ํŽผ์นœ ์ฐจํŠธ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์ค€๋น„๋œ ์ด๋ฏธ์ง€๋ฅผ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ง€ํ‘œ ์ œ๋ชฉ์€ ๋‹จ์–ด ์ฒซ ๊ธ€์ž์˜ ๋Œ€๋ฌธ์ž ํ‘œ๊ธฐ๋ฅผ ํ†ต์ผํ•˜๊ณ  GossipSubยทPageRankยทFRTยทms ๋“ฑ ๊ณ ์œ  ํ‘œ๊ธฐ์™€ ๋‹จ์œ„๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

Delivery & Propagation์—์„œ๋Š” ์ง€์—ฐยท์ „ํŒŒยท์ค‘๋ณตยทํ™‰ยท๋ฉ”์‹œ์ง€๋ณ„ FRT/๋„๋‹ฌ๋ฅ /DRCยทeager/lazy ์ถ”์ •์„ All Peers์™€ ์ˆ˜์‹  ํ”ผ์–ด ๊ทธ๋ฃน๋ณ„๋กœ ํ•จ๊ป˜ ๋ด…๋‹ˆ๋‹ค. ๋ฐฐ์น˜ ํ‰๊ท ๊ณผ PNGยทCSV์—๋„ ๊ฐ™์€ ๊ทธ๋ฃน ๊ตฌ๋ถ„์„ ์œ ์ง€ํ•˜๋ฉฐ ๊ณผ๊ฑฐ ๊ทธ๋ฃน ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉด Unknown Group์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹  ๊ทธ๋ฃน๋ณ„ ์ง‘๊ณ„ ๊ธฐ์ค€์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.

Download ZIP์€ ๊ฒ€์ƒ‰ยท์ข…๋ฅ˜ ํ•„ํ„ฐยทํŽผ์นจ ์ƒํƒœ์™€ ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๋ถ„๋ฅ˜์˜ PNG์™€ CSV๋ฅผ ZIP์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๊ฒฐ๊ณผ์™€ ๋ฐฐ์น˜ ๊ฒฐ๊ณผ์— ๊ฐ™์€ ๊ตฌ์„ฑ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์น˜ ์š”์•ฝ ํ‘œ๋„ Common๊ณผ GossipSub๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, ์ €์žฅ๋œ research.node_count ํ†ต๊ณ„๋Š” ๊ธฐ์กด GossipSub ๋ชจ์ง‘๋‹จ์„ ์œ ์ง€ํ•˜๋ฏ€๋กœ GossipSub Node Count๋กœ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค.

์ฐฝ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์•„๋„ ์ ‘์ˆ˜ํ•œ ์„œ๋ฒ„ ๋ถ„์„์€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์‹คํ–‰์˜ ์ค‘๋ณต ์š”์ฒญ์€ ๊ธฐ์กด ์ž‘์—…์„ ์žฌ์‚ฌ์šฉํ•˜๋ฉฐ, ์ตœ๋Œ€ 32๊ฐœ์˜ ๋Œ€๊ธฐยท์‹คํ–‰ ์ž‘์—…์„ ์ ‘์ˆ˜ํ•˜๋ฉฐ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ 100% ์ดํ›„์—๋„ ๊ทธ๋ž˜ํ”„ ๊ณ„์‚ฐ๊ณผ ์ €์žฅ์ด ๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ ๋ฐ์ดํ„ฐ๋Š” Controller ์žฌ์‹œ์ž‘ ํ›„์—๋„ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ์ง„ํ–‰ ์ค‘ ์žฌ์‹œ์ž‘ํ•œ ์ž‘์—…์€ interrupted๊ฐ€ ๋˜๋ฉฐ Retry๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์š”์ฒญ๋งŒ ์‹คํŒจํ•œ ๊ฒฝ์šฐ Retry๋Š” ๊ธฐ์กด ์ž‘์—…์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. PNG ๋ณ€ํ™˜๊ณผ ๋น„๊ต ์ˆ˜์‹ ๊ณ„์‚ฐ์€ ์ฐฝ์„ ์—ด์—ˆ์„ ๋•Œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Reanalyze๋Š” ์›๋ณธ ํ•ด์‹œ๊ฐ€ ๊ฐ™์•„๋„ ์ƒˆ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ revision์ด ๊ฐ™์œผ๋ฉด ์บ์‹œ๋ฅผ ์ฆ‰์‹œ ์žฌ์‚ฌ์šฉํ•˜๋ฉฐ Controller์˜ ์•„์นด์ด๋ธŒ ์ด๋™์ด๋‚˜ ๋™์ผํ•œ ์‹คํ—˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ๋„ ์ด๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ณ„์•ฝ์€ ์›๋ณธ ๋ณ€๊ฒฝ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค. ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฉด ๋จผ์ € ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ฝ˜ํ…์ธ  ํ•ด์‹œ๋ฅผ ํ™•์ธํ•˜๊ณ , ๊ฐ™์œผ๋ฉด Source unchanged; saved analysis reused์™€ ํ•จ๊ป˜ ๊ธฐ์กด ๊ฒฐ๊ณผ๋ฅผ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ์ด ๋ฐ”๋€Œ์—ˆ๊ฑฐ๋‚˜ ๋ถ„์„๊ธฐ ๋ฒ„์ „์ด ์˜ค๋ž˜๋˜์—ˆ๊ฑฐ๋‚˜ ํ•ด์‹œ๊ฐ€ ์—†๋Š” ์ด์ „ ๋ถ„์„์ด๋ฉด ๋‹ค์‹œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ๋กœ๊ทธ๊ฐ€ ์—†๋Š” ์ •๋ณด๋Š” ์บ์‹œ ๊ฐฑ์‹ ์œผ๋กœ ๋ณต์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ถ„์„ยท์žฌ์‹œ๋„ยท์žฌ๋ถ„์„์€ ๋Œ€์‹œ๋ณด๋“œ ๋กœ๊ทธ์ธ ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ถ”๊ฐ€ ์ธ์ฆ ์ž…๋ ฅ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ฐฝ์„ ๋‹ซ์œผ๋ฉด ์ „์ฒด ๋ถ„์„ ๋ฐ์ดํ„ฐยท์ค€๋น„๋œ ์ด๋ฏธ์ง€ยท๋ฉ”์‹œ์ง€ ์„ ํƒ ๋ชฉ๋ก์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋œ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ์ดํ„ฐ๋Š” Clear imports ์ „๊นŒ์ง€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์‚ญ์ œ ์‹œ ๋ถ„์„ ์ž‘์—…๊ณผ ์•„ํ‹ฐํŒฉํŠธ๋„ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๋ณ€๋™ ๋ฒ”์œ„๋Š” ํ•ด๋‹น ์‹œ๋ฆฌ์ฆˆ ์ƒ‰์ƒ์˜ ๋ฐ˜ํˆฌ๋ช… ์Œ์˜์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉฐ ๋ชจ๋“  ํ‰๊ท ์„ ยท๋ฐ์ดํ„ฐ ์ ๋ณด๋‹ค ๋’ค์— ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ์„ ํ˜•ยท๊ณ„๋‹จํ˜• ์ฐจํŠธ๋Š” ์—ฐ์† ์Œ์˜, ๋‹จ๋… ์ ยท๋ง‰๋Œ€ยท์‚ฐ์ ๋„๋Š” ํ•ด๋‹น ์œ„์น˜์˜ ์Œ์˜ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ค์ฐจ ๊ฐ’์ด ์—†์œผ๋ฉด ์Œ์˜์„ ๋Š๊ณ  ๊ทธ๋ž˜ํ”„ ์˜์—ญ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์ง€ ์•Š๋„๋ก ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณ„ ์ •์˜(์˜ˆ: ๋ฐฐ์น˜ ํ‰๊ท ์˜ ยฑ1 ํ‘œ๋ณธ SD)์™€ CSV์˜ ์›๋ž˜ ์˜ค์ฐจ ๊ฐ’์€ ์œ ์ง€ํ•˜๋ฉฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์™€ PNG์— ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์  ํ‘œ์‹œ๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ์‹œ๋ฆฌ์ฆˆ๋Š” ์„ ์œผ๋กœ ๋ณด์ด๊ฒŒ ํ•˜๊ณ , ๋‹จ๋… ๊ด€์ธก๊ฐ’๊ณผ ๋…๋ฆฝ ์‚ฐ์ ๋„๋„ ์ž‘์€ ์ ์œผ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋ฆฌ์ฆˆ๋Š” 20์ƒ‰ ํŒ”๋ ˆํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ถ”๊ฐ€ ๊ทธ๋ฃน์—๋Š” ์ƒ‰์ƒ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„ ยท๋ณ€๋™ ์Œ์˜ยท๋ฒ”๋ก€๋Š” ์‹œ๋ฆฌ์ฆˆ๋งˆ๋‹ค ๊ฐ™์€ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์‚ฐ์ ๋„์˜ ์ƒ‰์ƒ ๊ทธ๋ผ๋ฐ์ด์…˜์€ ์„ ํƒํ•œ ์ง€ํ‘œ์˜ ์˜๋ฏธ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ธ ์ ์ˆ˜๋Š” GossipSub โ†’ Peer Scores์— P1~P7, P3b, ํ† ํ”ฝ cap ์กฐ์ •๊ฐ’, ๋Œ€์‘ํ•˜๋Š” ์ด์ ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์š”์†Œ ๊ด€์ธก๊ฐ’์ด ์—†์–ด๋„ ๊ฐœ๋ณ„ ๊ฒฐ๊ณผ์™€ ๋ฐฐ์น˜ ํ‰๊ท ์˜ ํ•ญ๋ชฉ์„ ์œ ์ง€ํ•˜๊ณ , ์ด๋ฏธ์ง€์— N/A ยท No recorded score component samples๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ธก์ •ํ•œ 0์€ 0์œผ๋กœ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ๋ฐฐ์น˜ ํ‰๊ท ์€ ๊ตฌ์„ฑ์š”์†Œ ํ‘œ๋ณธ์ด ์—†๋Š” Run์„ ์ œ์™ธํ•˜๊ณ  ๊ธฐ์—ฌ Run ์ˆ˜๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์žฌ๋ถ„์„์€ ๋…๋ฆฝ๋œ ์ ์ˆ˜ ๊ตฌ์„ฑ์š”์†Œ ์‹œ๊ณ„์—ด์„ ์‚ฌ์šฉํ•ด ์ด์ „ ์ผ๋ฐ˜ ๊ด€์ธก ์ถ•์•ฝ์—์„œ ์ œ์™ธ๋œ ์›๋ณธ ์ธก์ •๊ฐ’์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ๊ด€์ธก์— ์—†๋Š” ์ธก์ •๊ฐ’์„ ๋งŒ๋“ค์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜์ง‘ ํ•œ๊ณ„๋ฅผ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.

์ด๋ฏธ์ง€ ZIP ํŒŒ์ผ๋ช…์€ ๊ธฐ์กด ์ด๋ฆ„ ์•ž์— ๋Œ€๊ด„ํ˜ธ๋กœ ๊ฐ์‹ผ ์‹คํ—˜ ์ด๋ฆ„์„ ๋ถ™์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๊ฒฐ๊ณผ๋Š” [ER ์‹คํ—˜]-<run-id>-images.zip, ๋ฐฐ์น˜ ํ‰๊ท ์€ [ER ์‹คํ—˜]-<batch-id>-batch-mean-images.zip ํ˜•์‹์ž…๋‹ˆ๋‹ค. Unicode ์ด๋ฆ„์€ ์œ ์ง€ํ•˜๊ณ  ํŒŒ์ผ๋ช…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ž๋Š” ์น˜ํ™˜ํ•˜๋ฉฐ ๊ธด ์ ‘๋‘์‚ฌ๋Š” ์ค„์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ์—†์œผ๋ฉด ๊ฒฐ๊ณผ ID๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ZIP ์•ˆ์˜ ํŒŒ์ผ๋ช…์€ ๊ธฐ์กด Runยท๋ฐฐ์น˜ ์‹๋ณ„์ž๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ณ„ ์ด๋ฏธ์ง€

  • ๊ธฐ์กด v3 ์ง€์—ฐ CDFยทํžˆ์Šคํ† ๊ทธ๋žจ, ๋ฉ”์‹œ์ง€ ํ™œ๋™, Peer ์ ์ˆ˜, lifecycle.
  • GossipSubยทKademliaยทTransport๋ณ„ ํ‰๊ท  ์ฐจ์ˆ˜, v2์˜ ๋น„์žŽ ๋ถ„๋ชจ ์ฐจ์ˆ˜, ์ง๊ฒฝยทํ‰๊ท  ์ตœ๋‹จ ๊ฒฝ๋กœ, clustering, betweennessยทPageRankยทdegreeยทclosenessยทeigenvector ์ค‘์‹ฌ์„ฑ, assortativity, modularity, ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ ์Œ์˜ ๋น„์œจ์„ ๋ณ„๋„ ์ด๋ฏธ์ง€๋กœ ํ‘œ์‹œ.
  • ์ „์ฒด ๊ทธ๋ฃน GossipSub ์ฐจ์ˆ˜ ํ™•๋ฅ ยท๋ˆ„์ ๋ถ„ํฌ์™€ ๊ฐ€์ค‘ Student-t ์ ํ•ฉ. ์ด ์ฐจํŠธ๋Š” GossipSub ๋ถ„๋ฅ˜์— ํ‘œ์‹œ.
  • ์ „ํŒŒยท์ค‘๋ณต ๋ˆ„์ ๊ณก์„ , ์„ ํ˜•ยท๋กœ๊ทธ ์‹œ๊ฐ„ ์ถ•๊ณผ ๋ณตํ•ฉ ํŒจ๋„, hop ํ™•๋ฅ ยท๋ˆ„์ ๋ถ„ํฌ, ๋ฉ”์‹œ์ง€๋ณ„ FRTยทreachabilityยทDRC, eager/lazy ์ถ”์ •๊ณผ ๋ฏธํ™•์ธ ๊ฒฝ๋กœ.
  • IHAVE/IWANT ๋“ฑ์˜ RPC ์ˆ˜, control entry ์ˆ˜, message-ID ์ฐธ์กฐ ์ˆ˜, GRAFT/PRUNE ์ „์ด์™€ reciprocal ๋…ผ๋ฆฌ ๊ฐ„์„  ์ˆ˜.
  • ์ „์ฒดยทํ”„๋กœํ† ์ฝœ๋ณ„ ์†ก์ˆ˜์‹  kbit/s์™€ ๋ˆ„์  KiB. ๋Œ€์—ญํญ์€ libp2p ์ŠคํŠธ๋ฆผ ์‚ฌ์šฉ๋Ÿ‰์ด๋ฉฐ ํšŒ์„  ์šฉ๋Ÿ‰, IP/TCP ํ—ค๋”ยท์žฌ์ „์†กยท๊ด€๋ฆฌ API ํŠธ๋ž˜ํ”ฝ์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Advanced analysis๋ฅผ ํŽผ์ณ ๋ฉ”์‹œ์ง€๋ฅผ ์„ ํƒํ•˜๊ณ  Message images๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋ฉ”์‹œ์ง€์˜ ์ง€์—ฐ CDF, hop ๋ถ„ํฌ, ์ค‘๋ณต ๋ˆ„์ ๊ณก์„ , ์ตœ์ดˆ ์ˆ˜์‹  ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ™์€ ์˜์—ญ์— ๋ฐ˜๋ณต Run๊ณผ v2 ๋น„๊ต ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋…ธ๋“œ IDยท๋ถ€๋ชจยท์‹œ๊ฐยท๋ชจ์ง‘๋‹จ์€ ๋ถ„์„ JSON์— ์žˆ์œผ๋ฉฐ ๊ทผ๊ฑฐ ๋ถ€์กฑ๊ณผ ์ •์˜๋˜์ง€ ์•Š๋Š” ํ†ต๊ณ„๋Š” N/A ์ด๋ฏธ์ง€๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ฐ™์€ ์‹คํ—˜์˜ ๋ฐ˜๋ณต run ํ†ตํ•ฉ ํ‰๊ท 

Run experiment โ†’ Runs๋ฅผ 2 ์ด์ƒ์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด Saved results์—์„œ ๋™์ผ batchId๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์ ‘ํžŒ ์‹œ๋ฆฌ์ฆˆ ํ•˜๋‚˜๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค. ํ—ค๋”๋ฅผ ํŽผ์น˜๋ฉด ๊ฐœ๋ณ„ Run m of n ํ–‰์˜ Imagesยท๋‹ค์šด๋กœ๋“œยท์‚ญ์ œ๋ฅผ ๊ฐ๊ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก ๊ฐฑ์‹ ์€ ํŽผ์นจ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๋กœ๋“œํ•˜๋ฉด ๋‹ค์‹œ ์ ‘ํžŒ ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋ฆฌ์ฆˆ ํ—ค๋”์˜ More โ†’ Delete batch์„ ๋ˆ„๋ฅด๋ฉด ์ €์žฅ๋œ run ์ˆ˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ™•์ธ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ํ™•์ธํ•˜๋ฉด ์‹คํŒจยท์ทจ์†Œ run๊ณผ ๊ฐœ๋ณ„ ๋ถ„์„์„ ํฌํ•จํ•œ ํ•ด๋‹น ๋ฐฐ์น˜์˜ ๋ชจ๋“  ์ €์žฅ run ๋ฐ ํ†ตํ•ฉ ํ‰๊ท  ๋ถ„์„์„ ์˜๊ตฌ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃน์„ ์ ‘์€ ์ƒํƒœ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑ ๋ฐฐ์น˜์™€ ๋‹ค์šด๋กœ๋“œ ์ค‘์ธ ๊ตฌ์„ฑ์›์€ ๋ณดํ˜ธํ•˜๋ฉฐ, ์‹œ๋‚˜๋ฆฌ์˜ค ์ด๋ฆ„์ด ๊ฐ™์€ ๋‹ค๋ฅธ ๊ทธ๋ฃน์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฐ์น˜์˜ ๋ชจ๋“  run์ด ์ •์ง€ํ•œ ๋’ค ์‹œ๋ฆฌ์ฆˆ ํ—ค๋”์˜ Analyze batch mean์„ ๋ˆ„๋ฅด๋ฉด ๋™์ผ batchId์˜ ์™„๋ฃŒ run์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ„์„ ๋ฒ„ํŠผ์€ ๊ทธ๋ฃน์„ ์ ‘์–ด๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋‚˜๋ฆฌ์˜ค ์ด๋ฆ„์ด ๊ฐ™์•„๋„ ๋‹ค๋ฅธ ์‹คํ–‰ ์ œ์ถœ์ด๋ฉด ํ•ฉ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ run์ด ์ตœ์†Œ 2๊ฐœ ํ•„์š”ํ•˜๋ฉฐ ์‹คํŒจยท์ทจ์†Œยท์ค‘๋‹จ run์€ ์ œ์™ธํ•˜๊ณ , ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์—†๋Š” run์€ ์š”์ฒญํ•œ ๋ฐ˜๋ณต ์ˆ˜์™€์˜ ์ฐจ์ด๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋ฆฌ์ฆˆ ํ—ค๋”์™€ ์™„๋ฃŒ ํ™”๋ฉด์—์„œ ํฌํ•จ ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ๋์ง€๋งŒ ๊ด€์ธก ์ˆ˜์‹ ์ด 0๊ฑด์ธ run๋„ ๋Œ€์ƒ์— ๋‚จ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ์™„๋ฃŒ run์˜ ์ €์žฅ ์›๋ณธ์„ ๊ฐ๊ฐ ํ•ด์‹œ๋กœ ํ™•์ธํ•˜๊ณ  ๊ฐœ๋ณ„ ๋ถ„์„๊ณผ ์ œํ•œ๋œ ์ž‘์—… ํ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์น˜ ํ•ด์‹œ๊ฐ€ ๊ฐ™์œผ๋ฉด ํ†ต๊ณ„๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋ฉฐ ์›๋ณธ ๋‚ด์šฉยท๊ตฌ์„ฑ์›ยท์‹œ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฉด ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ run์˜ ๋ฉ”์‹œ์ง€ยท๋…ธ๋“œ ID๋ฅผ ํ•ฉ์น˜๊ฑฐ๋‚˜ ๊ฐœ๋ณ„ ๋ถ„์„ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฐฝ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์•„๋„ ์ž‘์—…์€ ๊ณ„์†๋˜๋ฉฐ ์‹œ๋ฆฌ์ฆˆ ํ—ค๋”์˜ ๋ถ„์„ ๋ฒ„ํŠผ์œผ๋กœ ๋‹ค์‹œ ์—ด์–ด ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Reanalyze๋Š” ๋ฐฐ์น˜๋ฅผ ๊ฐ•์ œ๋กœ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ๋œ run์˜ ๋กœ๊ทธ๊ฐ€ ์ž˜๋ชป๋˜๋ฉด ํ•ด๋‹น run์„ ์กฐ์šฉํžˆ ๋นผ์ง€ ์•Š๊ณ  ๊ณ„์‚ฐ ์‹คํŒจ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ๋ฉ”์ธ ์ง€ํ‘œ์˜ ์ธก์ • ์ •์˜๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋„ ๋‹ค๋ฅธ ๋ชจ์ง‘๋‹จ์„ ์„ž์–ด ํ‰๊ท ํ•˜์ง€ ์•Š๊ณ  ์‹คํŒจ๋กœ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

Mean metrics and contributing run counts์—์„œ ์ง€ํ‘œ๋ณ„ ์‚ฐ์ˆ ํ‰๊ท , run ๊ฐ„ ํ‘œ๋ณธ ํ‘œ์ค€ํŽธ์ฐจ์™€ ์œ ํšจ run ์ˆ˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์œ ํšจ run์€ ๋ฉ”์‹œ์ง€ยทํ‘œ๋ณธ ์ˆ˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ฐ™์€ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ •์˜๋˜์ง€ ์•Š๋Š” ๊ฐ’์€ 0์œผ๋กœ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค. P95๋Š” ๊ฐ run์˜ P95๋ฅผ ํ‰๊ท ํ•œ ๊ฐ’์ด๋ฉฐ ์ „์ฒด ์ˆ˜์‹  ํ‘œ๋ณธ์„ ํ•ฉ์ณ ๊ณ„์‚ฐํ•œ ๋ฐฑ๋ถ„์œ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์†ก์ˆ˜์‹  ๋ฐ”์ดํŠธ์™€ ์ฒ˜๋ฆฌ์œจ์€ ์‹ค์ œ ์ˆ˜์ง‘๋œ libp2p ๋Œ€์—ญํญ ๊ทผ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ยท์ ์ˆ˜ยท๋ฉ”์‹œ์ง€ ํ™œ๋™ยท์ „ํŒŒยทcontrolยท๋Œ€์—ญํญ ๊ฐœ์š” ์ด๋ฏธ์ง€๋ฅผ ํ‰๊ท  ์ฐจํŠธ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ณ„์—ด์€ run ์‹œ์ž‘ ์‹œ์ ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์„ ํ˜• ์ฐจํŠธ๋Š” ๊ด€์ธก ๊ตฌ๊ฐ„ ์•ˆ์—์„œ ๋ณด๊ฐ„ํ•˜๋ฉฐ ๊ณ„๋‹จํ˜• ์ฐจํŠธ๋Š” ๊ธฐ๋ก ๊ตฌ๊ฐ„ ์•ˆ์—์„œ ๊ฐ’์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ด€์ธก ๊ณต๋ฐฑ์ด๋‚˜ ๋งˆ์ง€๋ง‰ ๊ด€์ธก ์ดํ›„ ๊ตฌ๊ฐ„์€ ์ œ์™ธํ•˜๋ฏ€๋กœ ์ ๋ณ„ n์€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํ˜•ยท๊ณ„๋‹จํ˜• ํ‘œ์‹œ ๊ฒฉ์ž๋Š” ์ตœ๋Œ€ 720์ ์ž…๋‹ˆ๋‹ค. CDF๋Š” ๊ณตํ†ต ์ถ•์—์„œ run๋ณ„ ๋ถ„ํฌ๋ฅผ ํ‰๊ท ํ•˜๊ณ  ์ด์‚ฐ๋ถ„ํฌ๋Š” ์ „์ฒด ์ง€์ง€์ง‘ํ•ฉ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ ํžˆ์Šคํ† ๊ทธ๋žจ์€ ๊ณตํ†ต 30๊ฐœ bin์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์›๋ž˜ bin ๋‚ด๋ถ€๋ฅผ ๊ท ๋“ฑ ๋ฐฐ๋ถ„ํ•˜๋ฏ€๋กœ ๊ฑด์ˆ˜๋Š” ๋ณด์กดํ•˜์ง€๋งŒ bin ๋‚ด๋ถ€ ์œ„์น˜๋Š” ๊ทผ์‚ฌ์ž…๋‹ˆ๋‹ค. ์ ํ•ฉ ๋ฐ€๋„๋Š” run๋ณ„ ๊ณก์„ ์„ ํ‰๊ท ํ•˜๋ฉฐ ํ•ฉ์นœ ํ‘œ๋ณธ์œผ๋กœ ์žฌ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๋ฉ”์‹œ์ง€ ํŠธ๋ฆฌ๋Š” ๊ฐ run์˜ Images์—์„œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

PNG/CSV ZIP์—๋Š” ํ‰๊ท  ์ฐจํŠธ ์ •์˜, ํฌํ•จยท์ œ์™ธ run ์ •๋ณด์™€ ์ „์ฒด ์š”์•ฝ ํ‰๊ท ยทํ‘œ๋ณธ SDยท์œ ํšจ ์ˆ˜๋ฅผ ๋‹ด์€ *-summary.csv๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ฐจํŠธ CSV์˜ n์€ ๊ฐ ์ ์— ๊ธฐ์—ฌํ•œ run ์ˆ˜์ž…๋‹ˆ๋‹ค. Download analysis JSON์—๋Š” ์„œ๋ฒ„์— ๋ณด์กดํ•œ ํ‰๊ท ๊ณผ ๊ฐœ์š” ์žฌํ˜„์šฉ run๋ณ„ ๊ฒฝ๋Ÿ‰ ์ž…๋ ฅ์ด ํฌํ•จ๋˜๋ฉฐ ์ „์ฒด ๋ฉ”์‹œ์ง€ยท๋…ธ๋“œ ๊ฒฝ๋กœ๋Š” ๊ฐœ๋ณ„ ๋ถ„์„ JSON์— ๋‚จ์Šต๋‹ˆ๋‹ค. PNG ๋ณ€ํ™˜๊ณผ ๊ณก์„  ํ‰๊ท ํ™”๋Š” ์„œ๋ฒ„ ๊ณ„์‚ฐ ์™„๋ฃŒ ํ›„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ณต ์‹คํ—˜๊ณผ ๋น„๊ต

  1. Load saved results๋ฅผ ๋ˆ„๋ฅด๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. Series๋Š” ๋น„๊ต ์ง‘๋‹จ, Case๋Š” ๋™์ผ ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค. ๋™์ผ Series/Case๋งŒ ๋ฐ˜๋ณต ์‹คํ—˜์œผ๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ์ „๋‹ฌ์ด๋‚˜ ๋‚ฎ์€ ๋„๋‹ฌ๋ฅ  ํ‘œ๋ณธ์„ ์ž๋™ ์ œ์™ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. MetricยทX axisยทScatter color๋ฅผ ๊ณ ๋ฆ…๋‹ˆ๋‹ค. Baseline series๋Š” ๊ฐ™์€ Case๋ผ๋ฆฌ์˜ ๊ธฐ์ค€ ์ง‘๋‹จ, Reference case๋Š” ํ™”์‚ดํ‘œ์™€ D ํŒŒ๋ผ๋ฏธํ„ฐ ๋ณ€ํ™”์˜ ๊ธฐ์ค€ ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค. ์ƒ๋žตํ•˜๋ฉด ์ฒซ ์ง‘๋‹จ/์กฐ๊ฑด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ชจ๋ธ์ด ํ•„์š”ํ•˜๋ฉด Parameters์— i=1,f=0.5,p=90 ๋˜๋Š” dLow=4,d=8,dHigh=12๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. i1-f0.5-p90, 4-8-12 ํ˜•ํƒœ์˜ Case์—์„œ๋Š” ์ž๋™์œผ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‹คํ–‰ ์ด๋ฆ„์—์„œ ๊ฐ’์„ ์ถ”์ธกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. p๋Š” ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค.
  4. Compare selected runs๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ์„ ํƒ๋œ ์„œ๋ฒ„ ๋ถ„์„์€ ์ฐฝ์„ ๋‹ซ์•„๋„ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋น„๊ตํ•  ๋•Œ ์™„๋ฃŒ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ ๋ชฉ๋ก์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ์ฐฝ์„ ๋‹ซ์œผ๋ฉด ์ด์ „ ๋ธŒ๋ผ์šฐ์ € ์ž‘์—…์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค. ์ทจ์†Œํ•œ ์ž‘์—…์˜ ๋Šฆ์€ ์‘๋‹ต์€ ํ˜„์žฌ ์„ ํƒ์ด๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๋ถ„์„ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์ ‘์ˆ˜๋œ ์„œ๋ฒ„ ์ž‘์—…์€ ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑ ํ•ญ๋ชฉ์€ ๋ฐ˜๋ณต ํ‰๊ท ยทํ‘œ๋ณธ SD ์Œ์˜, ์ฐจ์ด/target/(target+baseline)/๋น„์œจ, ๋ฒ”์šฉ ์‚ฐ์ ๋„, FRTโ€“DRC์™€ ๋„๋‹ฌ๋ฅ  ์ƒ‰์ƒ, ๊ธฐ์ค€์  ํ™”์‚ดํ‘œ, 2๋ชฉ์ /3๋ชฉ์  Pareto, ๊ฐ€์ค‘ ์ ์ˆ˜, i/f ๊ทธ๋ฃน ๊ทธ๋ฆผ, lazy ๊ธฐ์—ฌ ์ถ”์ •, v2์˜ ์ค‘๋ณต ํšŒ๊ท€์‹ 4๊ฐœ, Student-t ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๋‹จ๋ณ€๋Ÿ‰ยท๋‹ค๋ณ€๋Ÿ‰ ์ด์ฐจ ํšŒ๊ท€, ๊ด€์ธกยท์ ํ•ฉยท์˜ˆ์ธก ๋น„๊ต ๋ฐ ๊ณก์„  overlay์ž…๋‹ˆ๋‹ค. Degree predictions์—๋Š” Dlow,D,Dhigh๋ฅผ ํ•œ ์ค„์”ฉ ์ž…๋ ฅํ•˜์—ฌ ๋ชจ๋ธ ๋ถ„ํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ฐ˜๋ณต 1ํšŒ์—๋Š” ํ‘œ๋ณธ SD๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋น„๊ต ์˜ค์ฐจ๋Š” ๋…๋ฆฝ ํ‘œ๋ณธ์˜ 1์ฐจ ์˜ค์ฐจ ์ „ํŒŒ์ด๊ณ , ๊ฐ™์€ ์ž…๋ ฅ ์ž์ฒด๋ฅผ ๋น„๊ตํ•˜๋ฉด ์˜ค์ฐจ๊ฐ€ 0์ž…๋‹ˆ๋‹ค. ํšŒ๊ท€๋Š” case ํ‰๊ท ์— ์ ํ•ฉํ•˜๋ฉฐ ๋…๋ฆฝ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ๊ณ„์ˆ˜๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Rยฒ๋Š” ํ•™์Šต ์ž๋ฃŒ ๋‚ด ์ ํ•ฉ๋„์ž…๋‹ˆ๋‹ค. ๊ฐ€์ค‘ ์ ์ˆ˜๋Š” ์„ ํƒ ์ง‘ํ•ฉ์˜ minโ€“max ๊ฐ’์— ์˜์กดํ•˜๊ณ , ๋ณ€ํ™” ์—†๋Š” ์ฐจ์›์€ 0.5๋กœ ๋‘ก๋‹ˆ๋‹ค. Lazy ๊ธฐ์—ฌ ์ถ”์ •์—๋Š” ๋™์ผ ์กฐ๊ฑด์˜ lazy-off ๊ธฐ์ค€ ์ง‘๋‹จ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„๋‹ฌ๋ฅ  ์ฐจ์ด๋ฅผ ์ด์šฉํ•œ ๊ด€์ธก์  ์ถ”์ •์ด๋ฉฐ ์ธ๊ณผ ํšจ๊ณผ๋กœ ๋‹จ์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ ์ˆ˜ ๊ฐ€์ค‘์น˜๋Š” ์œ ํ•œํ•œ ์Œ์ด ์•„๋‹Œ ๊ฐ’์ด์–ด์•ผ ํ•˜๋ฉฐ ๋ชจ๋‘ 0์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ ˆ๋Œ“๊ฐ’์ด ๋งค์šฐ ํฌ๊ฑฐ๋‚˜ ์ž‘์•„๋„ ์ ์ˆ˜์—๋Š” ๊ฐ€์ค‘์น˜์˜ ๋น„์œจ๋งŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

v2 ์ž๋ฃŒ์™€ ์ •์˜

Import์—์„œ v2 metrics.jsonl, ์ „ํŒŒ tree JSON/JSONL, ์ค‘๋ณต ์‹œ๊ฐ„ map, x_case/y/yerrยทx/y JSON, ์ˆซ์ž CSV, v3 ๋ถ„์„ JSON์„ ์ฝ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ๋‹น ์ตœ๋Œ€ 32MiB์ด๋ฉฐ ๋ธŒ๋ผ์šฐ์ € ์•ˆ์—์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. x_case/y/yerr๋ฅผ ์ฝ๊ธฐ ์ „์— ํ•ด๋‹น Metric์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. CSV overlay๋Š” ๋‹จ์œ„๊ฐ€ ๊ฐ™์€ ํŒŒ์ผ๋ผ๋ฆฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์ธ ๋‹จ์ ˆ์ด ์žˆ๋Š” ๊ณก์„ ์˜ ์ฐจํŠธ CSV์—๋Š” true/false ๊ฐ’์˜ break_before ์—ด์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. Import๋Š” ์ด ๋‹จ์ ˆ์„ ์œ ์ง€ํ•˜๊ณ  ๋นˆ y ๊ฐ’์„ ์›๋ณธยทpeak ์ •๊ทœํ™” overlay ๋ชจ๋‘์—์„œ ๊ฒฐ์ธก ํ‘œ๋ณธ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Peak-normalized overlay๋Š” ๊ฐ ๊ณก์„ ๊ณผ ์ œ๊ณต๋œ ์˜ค์ฐจ ๋ฒ”์œ„๋ฅผ ๊ทธ ๊ณก์„ ์˜ ์–‘์ˆ˜ ์ตœ๋Œ“๊ฐ’์œผ๋กœ ํ•จ๊ป˜ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์–‘์ˆ˜ ์ตœ๋Œ“๊ฐ’์ด ์—†๋Š” ๊ณก์„ ์€ ์ •๊ทœํ™” ๊ฐ’์„ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ์›๋ž˜ ํ™•๋ฅ /ํšŸ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. v2 historical / ER references๋Š” v2 ์ฝ”๋“œ์— ๋“ค์–ด ์žˆ๋˜ ๊ณ ์ • ์ฐธ๊ณ ์ž๋ฃŒ์ด๋ฉฐ ์„ ํƒํ•œ ์‹คํ—˜์˜ ๊ด€์ธก๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค.

v2 ์ˆซ์ž ์ž๋ฃŒ๋Š” ์œ ํ•œํ•œ ์ˆซ์ž์™€ ์ˆซ์ž ๋ฌธ์ž์—ด์„ ํ—ˆ์šฉํ•˜๋ฉฐ boolean๊ณผ ๋ฐฐ์—ด์„ ์ธก์ •๊ฐ’์œผ๋กœ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. x/y ๊ธฐ๋ก์„ ๋‹ด์€ JSONL ํŒŒ์ผ์€ ๋ชจ๋“  ๊ธฐ๋ก์„ ์„œ๋กœ ๋‹ค๋ฅธ ์›๋ณธ ์‹๋ณ„์ž์™€ ๊ณก์„  ์ด๋ฆ„์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋™์ผํ•œ Series/Case๋Š” ๊ณ„์† ๋ฐ˜๋ณต ์‹คํ—˜์œผ๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค. ํ•œ ํŒŒ์ผ ์•ˆ์— x/y ๊ธฐ๋ก๊ณผ ๋‹ค๋ฅธ JSON ๊ตฌ์กฐ๋ฅผ ์„ž์œผ๋ฉด ์ผ๋ถ€ ๊ธฐ๋ก์ด ์กฐ์šฉํžˆ ๋ˆ„๋ฝ๋˜์ง€ ์•Š๋„๋ก ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

์ง€ํ‘œ์™€ ์ˆ˜์ง‘ ๊ทผ๊ฑฐ ํ™•์ธ

๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์ธ Metrics์™€ ์ถ”๊ฐ€ research ๊ฐ’์€ ๋ชจ์ง‘๋‹จยท๊ธฐ๊ฐ„ยท์ง‘๊ณ„๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํŠนํžˆ ์—ฐ๊ตฌ reachability๋Š” ์ˆ˜์‹  ๊ด€์ธก ์‹œ๊ฐ์— ์กฐ๊ฑด๋ถ€์ด๊ณ , raw ๋ฉ”์‹œ์ง€๋„ ์‹œ๊ฐ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ์œผ๋ฉด ์—ฐ๊ตฌ์šฉ ๋กœ๊ทธ ์ง€์—ฐ ์ถ”์ •์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ ๊ฒฐ๊ณผ ์—ฐ๊ตฌ ์ง€ํ‘œ์—์„œ ์ •์˜ยท๋‹จ์œ„ยทํ‘œ๋ณธยท๊ทธ๋ž˜ํ”„ ์ •๊ทœํ™”๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์„œ๋กœ ๋‹ค๋ฅธ ์ •์˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋™์ผ Series/Case ๋ฐ˜๋ณต์œผ๋กœ ๋ฌถ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ฐ€์ ธ์˜จ v2 ๊ฐ’์€ ์›๋ž˜ ์ •์˜๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์ž๋™ ๋ณ€ํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Eager Push/Lazy Pull ์ƒ‰์ƒ๊ณผ ๊ธฐ์—ฌ ๊ฐ’์€ ๋ฉ”ํƒ€์ •๋ณด ์ถ”์ •์ž…๋‹ˆ๋‹ค. ๋ถ„๋ฅ˜๋œ eager/lazy๊ฐ€ 0์ด์–ด๋„ unknown ์ˆ˜์‹ ์ด ๋‚จ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฏธ๋ถ„๋ฅ˜ ์ˆ˜๋ฅผ ํ•จ๊ป˜ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์ถ”์ • ๊ทœ์น™์€ ๋ฉ”์‹œ์ง€ IDยทGRAFTยทIHAVEยทIWANT์˜ ์‚ฌ์šฉ๊ณผ ๊ทผ๊ฑฐ ์ถฉ๋Œ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ธ Peer ๋กœ๊ทธ๋Š” ์‹ค์ œ ์ˆ˜์ง‘ ํ•„๋“œ์™€ ์ƒ๋žต ํ•œ๋„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ ๊ธฐ๋ก์— ์—†๋Š” ๋ฉ”์‹œ์ง€ IDยท๊ทธ๋ž˜ํ”„ ๊ฐ„์„ ยท์„ธ์…˜ ์ฆ๊ฑฐ๋Š” ์žฌ๋ถ„์„์œผ๋กœ ๋ณต์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด๋ฏธ์ง€๋ฅผ ControllerยทAgent์— ๋ฐฐํฌํ•˜๊ณ  ์ƒˆ Peer๋กœ ์‹คํ—˜ํ•˜๋ฉด ํ•ด๋‹น ๋ฒ„์ „์˜ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. Swarm ์—…๋ฐ์ดํŠธ๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. ํ˜„์žฌ ๊ตฌํ˜„์€ upstream libp2p์˜ ๊ด€์ธก๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ณ„๋„ Python ์‹คํ–‰ ํ™˜๊ฒฝ์ด๋‚˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์„œ๋น„์Šค๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ถ„์„ ๊ฒฐ๊ณผ ๋ณด์กด๊ณผ API

๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ถ„์„ API๋Š” ์ž‘์—… ์ƒํƒœยท๋ฒ„์ „ยท์›๋ณธ snapshot ์‹œ์ ๊ณผ ์ „์ฒด/๊ฒฝ๋Ÿ‰ ์‘๋‹ต์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ๊ฒฝ๊ณ„๋Š” ๋Œ€๊ธฐ์—ด ์ ‘์ˆ˜ ์‹œ์ ์ด ์•„๋‹ˆ๋ผ ํ•ด๋‹น ์ž‘์—…์ด ๊ณ„์‚ฐ ์Šฌ๋กฏ์„ ์–ป์€ ๋’ค ์žกํž™๋‹ˆ๋‹ค. ์™„๋ฃŒ ์ž‘์—…์€ ์ด ๊ฒฝ๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋ฏ€๋กœ ๋‚˜์ค‘์— ๋„์ฐฉํ•œ ๋กœ๊ทธ๋ฅผ ํฌํ•จํ•˜๋ ค๋ฉด Reanalyze์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

์„œ๋ฒ„๋Š” ์™„๋ฃŒ ๋ถ„์„ JSON์„ ๋ณด์กดํ•˜๊ณ , PNGยทCSVยท๋น„๊ต ZIP์€ ์ฐฝ์„ ์—ด์—ˆ์„ ๋•Œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Download results์˜ ์›๋ณธ ZIP๊ณผ ์ด ํ™”๋ฉด์˜ Download analysis JSON, ์ฐจํŠธ์˜ Download ZIP์€ ์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ๋ณ„ ๊ตฌ์„ฑยท๋ณด์กด ๋ฒ”์œ„๋Š” ๋ถ„์„ ํŒŒ์ผ๊ณผ ์ด๋ฏธ์ง€ ๋ณด์กด์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.

์‹คํ—˜ ์ง€ํ‘œ ยท v2 ๊ธฐ๋Šฅ ๋Œ€์กฐ ยท Bandwidth

โš ๏ธ **GitHub.com Fallback** โš ๏ธ