๊ทธ๋ํ ์ ๊ฒฝ๋ง์ ์ด์ฉํ ๊ตญ๋ฐฉ๊ณผํ๊ธฐ์ ์ตํฉ ์์ธก ์์(Prediction of Defense Science and Technology Convergence using Graph Neural Networks)
codes: ์คํ์ ์ฌ์ฉ๋ jupyter notebook ์ฝ๋ ํ์ผ ๋ฐ ๋ชจ๋ ํ์ผ์ ํฌํจํฉ๋๋ค.
data: ์คํ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ ํ์ผ์ ํฌํจํฉ๋๋ค.
results: ์คํ ๊ฒฐ๊ณผ๊ฐ ํ์ผ๋ค์ ํฌํจํฉ๋๋ค.
- construct_original_graph.ipynb: ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ ๋ณด๋ฅผ ํฌํจํ๋ IPC ๋คํธ์ํฌ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
- construct_reduced_graph.ipynb: ๋ชจ๋ธ๋ณ๋ก ๋งํฌ ์์ธก ๊ฒ์ฆ์ด ๊ฐ๋ฅํ๋๋ก, 2019-2020๋ ๋ฐ์ดํฐ์๋ ์กด์ฌํ๋ ~2018๋ ๊น์ง์ ๋ฐ์ดํฐ์๋ ๋ํ๋์ง ์๋ IPC๋ฅผ ์ ๊ฑฐํ๊ณ IPC ๋คํธ์ํฌ ๊ทธ๋ํ(reduced graph)๋ฅผ ๊ตฌ์ถํฉ๋๋ค(ํ๋ จ์ ์ ์กด์ฌํ์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ํ ์คํธ ๋ฐ์ดํฐ์์ ์์ธกํ ์ ์์ผ๋ฏ๋ก).
- validation_baseline_sc&dw.ipynb: Reduced graph๋ฅผ ์ด์ฉํ์ฌ spectral clustering ๋ฐ DeepWalk ๋ชจ๋ธ์ ๋งํฌ ์์ธก ์ฑ๋ฅ์ ๊ฒ์ฆํฉ๋๋ค.
- validation_baseline_centrality_node_emb.ipynb: Reduced graph๋ฅผ ์ด์ฉํ์ฌ ์ค์ฌ์ฑ ๊ธฐ๋ฐ ๋งํฌ ์์ธก ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๊ฒ์ฆํฉ๋๋ค.
- validation_baseline_topological_edge_score.ipynb: Reduced graph๋ฅผ ์ด์ฉํ์ฌ ๋คํธ์ํฌ ์์ ์งํ ๊ธฐ๋ฐ ๋งํฌ ์์ธก ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๊ฒ์ฆํฉ๋๋ค.
- validation_gae.ipynb: Reduced graph๋ฅผ ์ด์ฉํ์ฌ ๊ทธ๋ํ ์คํ ์ธ์ฝ๋ ๋ชจ๋ธ์ ๋งํฌ ์์ธก ์ฑ๋ฅ์ ๊ฒ์ฆํฉ๋๋ค.
- prediction_gae.ipynb: Original graph๋ฅผ ๋ชจ๋ ํ๋ จ์ ์ผ๋ก ํ์ฉํ์ฌ ๋ฏธ๋์(2020๋ ์ดํ) ๋งํฌ๋ฅผ ์์ธกํฉ๋๋ค.
- results_analysis.ipynb: ๋งํฌ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์ค์ ์ฃ์ง๋ก ์ถ๊ฐํ๊ณ , ๊ธฐ์กด ๋คํธ์ํฌ์์ ์์ ๋ณํ๋ฅผ ์ค์ฌ์ฑ์ ์ค์ฌ์ผ๋ก ๋ถ์ํฉ๋๋ค.
- gae ํด๋: ๊ทธ๋ํ ์คํ ์ธ์ฝ๋ ๋ชจ๋ธ ๊ตฌ์ถ์ ํ์ํ ๊ฐ์ข ํจ์๋ฅผ ํฌํจํฉ๋๋ค.
- sc_dw ํด๋: spectral clustering ๋ฐ DeepWalk ๋ชจ๋ธ ๊ตฌ์ถ์ ํ์ํ ๊ฐ์ข
ํจ์๋ฅผ ํฌํจํฉ๋๋ค.
- add_patent.xlsx: ํนํ๋ณ IPC๋ฅผ ๋ํ๋ธ raw ๋ฐ์ดํฐ. (excel ํ์ผ)
- idx2nodes.pkl / nodes2idx.pkl: ๋ฌธ์์ด ํ์ ์ธ IPC๋ฅผ ์ผ๋ฐ index์ ๋์์ํค๋ dictionary ํ์ผ. ๋คํธ์ํฌ ๋ฐ์ดํฐ๊ฐ ์คํ ์ธ์ฝ๋ ๋ชจ๋ธ์ ๋ค์ด๊ฐ ๋ ๋ฌธ์์ด ํ์ ์ธ ๋ ธ๋๋ช ์ด ์์ค๋๋ฏ๋ก ์ถํ ๊ฒฐ๊ณผ ๋ถ์์ ํ์ํ๋ค. (pickle ํ์ )
- original.graph: ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ IPC ๋คํธ์ํฌ ๊ทธ๋ํ. (json ํ์ )
- reduced_train.graph: Reduced graph์ train ๊ทธ๋ํ. (json ํ์ )
- reduced_val.graph: Reduced graph์ validation ๊ทธ๋ํ. (json ํ์ )
- val_edges.pkl / val_non_edges.pkl: validation ๊ทธ๋ํ์ edge/non-edge๋ฅผ ๋ํ๋ธ ๋ฆฌ์คํธ. ๋ชจ๋ธ์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ ํํ๋ฅผ ๋ง์ถ์ด์ฃผ๊ธฐ ์ํด ํ์. (pickle ํ์ )
- val_edges_name.pkl / val_non_edges_name.pkl: val_edges.pkl / val_non_edges.pkl ๋ฅผ ์ ๋
ธ๋๋ช
์ธ IPC๋ก ๋ํ๋ธ ๋ฆฌ์คํธ. (์ค์ ๋ก๋ ์คํ์ ์ฌ์ฉ๋์ง ์์) (pickle ํ์
)
- SC_results_ADD_patent.json: spectral clustering ๊ฒ์ฆ ์คํ ๊ฒฐ๊ณผ. (๋ ผ๋ฌธ์๋ ์๋ก๋์ง ์์)
- DW_results_ADD_patent.json: DeepWalk ๊ฒ์ฆ ์คํ ๊ฒฐ๊ณผ. (๋ ผ๋ฌธ์๋ ์๋ก๋์ง ์์)
- node_emb_results_ADD_patent.json: ์ค์ฌ์ฑ ๊ธฐ๋ฐ ๋งํฌ ์์ธก ๋ชจ๋ธ ๊ฒ์ฆ ์คํ ๊ฒฐ๊ณผ.
- topo_edge_score_results_ADD_patent.json: ์์์ ํน์ง ๊ธฐ๋ฐ ๋งํฌ ์์ธก ๋ชจ๋ธ ๊ฒ์ฆ ์คํ ๊ฒฐ๊ณผ.
- GAE_results_ADD_patent.json: ๊ทธ๋ํ ์คํ ์ธ์ฝ๋ ๋งํฌ ์์ธก ๋ชจ๋ธ ๊ฒ์ฆ ์คํ ๊ฒฐ๊ณผ.