Downloads · 30 days
2
4% of all-time downloads
ra1ncandy/AI_Meetup_Challenge_2026_Jakub_Soska
AI_Meetup_Challenge_2026_Jakub_Soska is a machine learning model from ra1ncandy. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
Autor: Jakub Soska · Súťažný projekt, AI Meet Up 2026
Downloads · 30 days
2
4% of all-time downloads
All-time downloads
56
Public
Repo size
882 KB
Likes
0
Public
Click a slice to open those files.
.pt441 KB · 98%
From the Hugging Face model README
Autor: Jakub Soska · Súťažný projekt, AI Meet Up 2026
Experiment, ktorý skúma otázku: dá sa úloha tradične riešená klasickým algoritmom (Dijkstra) naučiť neurónovú sieť?
Model je Graph Neural Network, ktorá pre zadaný graf predikuje, ktoré hrany patria do najkratšej cesty medzi vrcholmi A a B — a to aj pre grafy, ktoré počas tréningu nikdy nevidela.
Namiesto toho, aby sieť priamo „vyhŕkla" cestu, je riešenie hybridné:
GINEConv vrstvy (agregácia od susedov, práca s edge features)[h_src, h_dst, edge_attr])nx.shortest_path.Tým sa kombinuje generalizácia neurónovej siete s deterministickou spoľahlivosťou grafového algoritmu pri výbere samotnej cesty.
Reprezentácia: 10 vrcholov (A–J), uzly [is_source, is_target], hrana má strength ∈ (0,1), vzdialenosť = 1 / strength.
| Metrika | Hodnota |
|---|---|
| Accuracy | ~0.90 |
| Precision | ~0.64 |
| Recall | ~0.97 |
| F1 | ~0.76 |
| Exact path match | ~0.92 |
Najdôležitejšia metrika je exact match — podiel prípadov, kde bola celá cesta predikovaná úplne správne.
Tréning: early stopping (zabránenie pretrénovaniu), threshold tuning (optimum ≈ 0.35 podľa exact match), validačné F1 stabilné okolo 0.80 na náhodne generovaných grafoch → model generalizuje, neučí sa naspamäť.
pip install torch torch-geometric networkx
python run_model.py graph.json
# vlastný graf:
python run_model.py moj_graf.json
Formát vstupu (JSON, presne 10 vrcholov A–J, hrany s strength ∈ (0,1)):
{
"nodes": ["A","B","C","D","E","F","G","H","I","J"],
"edges": [["A","C",0.6], ["C","B",0.7], ["A","B",0.2]]
}
Výstup: Predicted path: ['A', 'C', 'B']
| Súbor | Obsah |
|---|---|
model.py | architektúra EdgeGNN (GINEConv + edge MLP) + hybridná predikcia |
run_model.py | CLI (argparse), načítanie grafu, inferencia |
model_state.pt | natrénované váhy |
config.json | hidden, threshold |
graph.json | príkladový vstup |