«

Diplomová práca

Optimalizácia algoritmu MHS-MXP

Optimization of the MHS-MXP algorithm

Denník

18.10. – 31.10. 2021

1.11. – 28.11. 2021

  • Úvod do abdukcie
  • Štúdium algoritmu na nájdenie všetkých vysvetlení (MHS)

29.11. – 19.12. 2021

3.1. – 6.2. 2022

  • Testovanie rôznych vstupov na rôznych reasoneroch (Hermit, Pellet, JFact)
    • Objavenie problémov s Pellet reasonerom

7.2. – 13.2. 2022

14.2. – 20.2. 2022

  • Porovnanie získaných modelov s modelmi z AAA
  • Skontrolovanie, ktoré modely sú správne
  • Testovanie novej refaktorovanej verzie kódu
  • Pozrieť sa na dokumentáciu OWLKnowledgeExplorerReasoner

21.2. – 27.2. 2022

28.2. – 6.3. 2022

  • Vytvorenie kostry dokumentu diplomovej práce
  • Pripomenutie teórie hybridného algoritmu MHS-MXP

7.3. – 13.3. 2022

14.3. – 20.3. 2022

  • Opätovné skúšanie spojazdniť OWLKnowledgeExplorerReasoner – rozhranie implementujú reasonery JFact a Fact++, objavil sa problém (nedá sa vyčítať label vrcholu pomocou metódy getObjectLabel)

21.3. – 27.3. 2022

28.3. – 10.4. 2022

11.4. – 17.4. 2022

18.4. – 1.5. 2022

  • Oprava a aktualizovanie zoznamu literatúry (v práci aj na stránke)
  • Vytvorenie orientačného obsahu práce a pridanie dokumentu na stránku
  • Stiahnutie, skúmanie a úprava kódu JFact reasonera – pokus dostať sa k label-u vrcholu
  • Vytvorenie prezentácie (ešte nedokončená)

2.5. – 15.5. 2022

16.5. – 19.6. 2022

  • Skúmanie implementácie JFact reasoneru
    • Snaha dostať sa priamo k implementácii completion grafu (a vyčítať label-e)

20.6. – 3.7. 2022

4.7. – 17.7. 2022

  • Testovanie novej extrakcie modelov
  • Objavenie bugov v pôvodnej verzii

18.7. – 31.7. 2022

1.8. – 21.8. 2022

  • Implementovanie rolových vysvetlení (2 spôsoby)
    • Prechádzanie grafu
    • Prechádzanie individuálov (prehľadnejšie, trochu rýchlejšie)
  • Testovanie
  • Presunutie kódu na GitHub

26.9. – 2.10. 2022

3.10. – 16.10. 2022

  • Porovnanie časov získaných časov s AAA a mhs módom
  • Načrtnutie hierarchie štruktúry output-ov
  • Začiatok písania kapitoly o deskripčných logikách

17.10. – 23.10. 2022

24.10. – 30.10. 2022

  • Kontrola multiple observations, či nie je chyba v mhs móde
  • Preskúmanie a vyfiltrovanie ontológií (ORE 2015 Reasoner Competition Corpus)
    • Zisťovanie metrík
    • Vyfiltrovanie priveľkých ontológií (viac ako 50 000 axiómov)
  • Prečínie sekcie o evalvácii z predošlej práce
  • Prečínie sekcie o evalvácii z článku
  • Písanie sekcie o DL sémantike

31.10. – 6.11. 2022

7.11. – 13.11. 2022

  • Preskúmanie a vyfiltrovanie ontológií (ORE 2015 Reasoner Competition Corpus)
    • Zistenie počtu individuálov
    • Triedenie ontológií na základe rôznych kritérií
  • Skúmanie predošlej evalvácie, skriptov na spracovanie logov
  • Návrh na novú verziu ukladania logov
  • Refaktorovanie kódu
  • JFact oprava – problém so symetrickými rolami v ontológii
  • Písanie sekcie o rozhodovacích problémoch

14.11. – 20.11. 2022

21.11. – 27.11. 2022

  • Vytvorenie switch-u na partially/strict relevanciu
  • Písanie a upravovanie kapitoly evalvácie
  • Spustenie evalvácie (experiment 1)
  • Hľadanie implementácie modulov z článku

28.11. – 4.12. 2022

5.12. – 18.12. 2022

  • Extrahovanie modulov pomocou OWL API

16.1. – 22.1. 2023

23.1. – 29.1. 2023

  • Náhodné generovanie pozorovaní rôznych veľkostí (1,5,10)
  • Náhodné generovanie abducibles
  • Generovanie vstupov
  • Úprava logov
  • Ignorovanie blank individuálov v ontológiách
  • Preskúmanie a vyfiltrovanie ontológií (ORE 2015 Reasoner Competition Corpus)
    • Presnejšie hodnoty metrík získané pomocov OWL API

30.1. – 5.2. 2023

6.2. – 12.2. 2023

  • Upravenie vstupov ⇒timeout 4h
  • Úprava skriptov na spúšťanie
  • Spustenie experimentu 2 (mhs-mxp vstupy)
  • Dorobenie logov v prípade chyby počas behu + opätovné spustenie experimentu 2 (mhs-mxp vstupy)

13.2. – 19.2. 2023

20.2. – 26.2. 2023

  • Písanie práce (Extrakcia modelov)
  • Vytvorenie tabuliek pre experiment 1
    • Tabuľka S1-S5: štatistiky vstupov
    • Tabuľky S1-S5: časy dokončenia úrovní
  • Skúmanie výsledkov experimentu 2 (rozbor)

27.2. – 5.3. 2023

6.3. – 12.3. 2023

  • Písanie kapitoly implementácie
  • Popísanie výsledkov experimentu 1
  • Objavenie chyby v partial logoch

13.3. – 19.3. 2023

20.3. – 26.3. 2023

  • Doplniť všeobecný GitHub (readme)
  • Písanie kapitoly deskripčných logík (negované rolové priradenia, ontológie)
  • Písanie kapitoly evaluácie (spracovanie výsledkov experimentov)

27.3. – 2.4. 2023

3.4. – 9.4. 2023

  • Písanie kapitoly deskripčných logík (tablový algoritmus)
  • Písanie kapitoly abdukcie

10.4. – 23.4. 2023

24.4. – 5.5. 2023

  • Písanie kapitoly abdukcie
  • Písanie abstraktu, úvodu a záveru
  • Príprava kódu