Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
tematy_prac_inzynierskich [2019/12/28 20:47]
pszwed [Proces dyplomowania]
tematy_prac_inzynierskich [2020/03/10 15:45]
pszwed
Line 1: Line 1:
-===== Proces dyplomowania ======+===== Szablon =====
  
-  - Dyplomatka/Dyplomant przesyła mailem Promotorowi pracę do poprawy  +  - bez katedry (to nie ma większego znaczenia), 
-  - Promotor nanosi poprawki. Ten cykl może się powtarzać... +  - //Projekt dyplomowy// (a nie //Projekt inżynierski// ani //Praca dyplomowa//), 
-  - Kiedy nie ma uwag, przygotowywana jest wersja finalna w PDF i przekazywana przez Dyplomantkę/Dyplomanta do Wirtualnej Uczelni. //Proszę zwrócić uwagę, czy poprawnie podano informacje na stronie tytułowej, np. tytuł w j. angielskim, kierunek, katedrę itp.// Od tego czasu nie można wprowadzać zmian, ponieważ system przetwarza sumy kontrolne wygenerowane z PDF. Jest to także dobry moment na przesłanie kodu pracy, zbiorów danych, itp. +  - czcionka nie ma dużego znaczenia 
-  - Praca automatycznie trafia do systemu antyplagiatowego i po jakimś czasie (liczonym na ogół w godzinachpojawia się raport +  - na drugiej stronie nie ma już oświadczeniabo są one osobno składane.
-  - Promotor potwierdza, że praca nie jest plagiatem, pisze opinię w systemie Baza Prac EAIiIB i wgrywa opinię do systemu Wirtualna Uczelnia. Wystawia też ocenę.  +
-  - Często w tym momencie następuje wybór Recenzenta (o ile nie jest narzucony wcześniej) +
-  - Następnie praca zmienia status na //zatwierdzona// i recenzent jest powiadamiany, że może pobrać PDF i przystąpić do recenzji. Czasem recenzent nie jest wprowadzony do systemu i musi to zrobić manualnie pracownik Dziekanatu (oczywiście w dzień roboczy). +
-  - Recenzent przygotowuej recenzję w systemie Baza Prac  EAIiIB i wgrywa ją do Wirtualnej Uczelniwystawia też ocenę. Zazwyczaj nie trwa to długo, ale system zakłada 5 dni na recenzję. Czasem Recenzent może chcieć uzyskać wgląd do kodu pracy. +
-  - Recenzent i promotor drukują opinie (są to osobne kartki), podpisują je i najczęściej zostawiają na półeczce na korespondencję w sekretariacie Katedry C2 406, czynne od 9.00-15.00 +
-  - Zadaniem Dyplomantki/Dyplomanta jest zebranie popdpisanych recenzji, wydrukowanie pracy i innych niezbędnych dokumentów oraz złożenie w Dziekanacie+
  
-W przypadku pomyłek, błędówniestandardowych systuacji wszelkie interwencje dokonywane są manualnie przez administratora systemu, co zajmuje sporo czasuWięc proszę dokładnie sprawdzać dokuemnty przed przesłaniem.+Jeżeli praca została wysłana do Wirtualnej Uczelninie jest konieczna jej modyfikacja[07.01.2020] 
 + 
 +[[proces_dyplomowania]]
 ===== Struktura pracy ====== ===== Struktura pracy ======
  
 [[struktura_pracy_inz|Struktura pracy]] [[struktura_pracy_inz|Struktura pracy]]
 +[[prace_inz_uwagi|Uwagi]]
 +====== Tematy prac inżynierskich ======
  
-=====Uwagi=====+===== 2020 =====
  
-  * W tekście pracy nie używamy czasu przyszłego (opisujemy to, co jest/istnieje lub toco zostało zrobione) +==== 1. Map matching ==== 
-  * Nie piszemy, że //chcemy przybliżyć// lub //ułatwić zrozumienie//. Czytelnikiem jest osoba oceniająca pracęwięc nie można sugerować, że czegoś może nie rozumieć ;-) +Zarezerwowane jako implementacja w Pythonie? :?: 
-  * W miarę mozliwosci ilustrujemy tekst rysunkami. Nawet prostymitypu przepływ danych od A do D poprzez B i C: A -> B -> C -> D.  + 
-  * Podczas obrony przewidziana jest trwająca około 7 min prezentacja, podczas której pokazuje się 8-12 slajdów. Prezentacja jest oceniana (25% oceny z obrony). Rysunki wybrane z pracy są tu dobrymi kandydatami na treść slajdów. +(a) Implementacja (znanego) algorytmu rzutowania sekwencji odczytów GPS na mapę w postaci procedur składowanych dla PostgreSQL/PostGISna podsatwie [[https://www.researchgate.net/publication/263855222_SLIDES_An_Incremental_Map-Matching_Algorithm_Based_on_Hidden_Markov_Model]] 
-  * Prezentacja powinna obejmować+ 
-      Slad tytułowy +Procedury mogą być zaimplementowane w  
-      Cel pracy +  - [[https://www.postgresql.org/docs/9.2/plpgsql.html]] preferowanełatwe w konfiguracji i wydajne 
-      Przedstawiennie problemu, motywacje +  Java lub Pythonie (trudniejsze w konfiguracji i dyskusyjne wydajnościowo
-      Może zawierać elementu przegladu literatury (ale krótko) + 
-      Opis prac własnych (zaprojektowano, zaimplementowano, przetestowanorezultaty)Raczej rysunki, diagramy, niewielkie tabele, mało tekstu+(b) Alternatywnie, dla mapy przechowywanej w pamięci w językach Java lub Pythonale konieczna implementacja funkcjonalności, które są w PostGIS zaimplementowane (indeksy przestrzene, obliczanie odleglości) oraz wstępne prztewarzanie danych mapy. 
-      - Podsumowanie  + 
-  * Zła prezentacja: +Zakres: 
-     Ma 20 slajdów +  - załaduj mapę oryginalną 
-     W tym 12+ to przegląd literatury i przytoczenie znanych faktów/definicji/rozwiązań/technologiia 3 slady na prace własne +  podziel drogę na segmenty (od skrzyżowania do skrzyżowania) 
-     Dyplomant skupia się na szczegółach +  - dodaj tabele/struktury danych do przechowywania ścieżek GPS 
-     Około 14 slajdu przewodniczący komisji przerywa i prosi o przejście do podsumowania (przed slajdami pracami własnymi) +  - dodaj tabele/struktury danych na graf przypisujący odczyty do punktów na odcinkach dróg 
-====== Tematy prac inżynierskich ======+  - napisz procedurę, która dla nowego punktu:  
 +    rozszerza graf o nowe możliwe wierzchołki //expansion//   
 +    usuwa z grafu wierchołki, z których nie można kontynuować //contraction// 
 +  podprocedury powinny mieć warianty lub być sterowane parametrami 
 +  Testy: 
 +    - jakościowe - czy ścieżki są odwzorowane poprawnie 
 +    wydajnościowe - ile zapytań można przetwarzać jednostce czasuewentualnie grupowanie punktów jednej ściezki 
 + 
 +==== 2Algorytmy optymalizacji ciagłej z użyciem numpy ==== 
 + 
 +To jest temat, który można rozszerzyć na kilka algorytmówWspólną cechą ma być:  
 + 
 +  * wykorzystanie operacji biblioteki numpy. Mimo, że są funkcjami Pythona, sa zaimplementowane w C i działają wydajnie 
 +  Zamiast wykonywac operacje na pojedynczych osobnikach (wektorach w R^n), maja być przeprowadzane operacje na całych macierzach (w których wiersz odpowiada osobnikowi)  
 +  uzycie do testów funkcji z konferencji CEC [[http://www.tflsgo.org/special_sessions/cec2019]]. Konieczna jest ich reimplementacja. Funkcje CEC wykorzystują kilkanascie funkcji bazowychktóre następnie są zniekształcane przez przesuniecia i rotacje. W przypadku kilku prac można zestw funkcji opracować wspólnie. 
 +  * Z reguły algorytmy mają jakieś parametry. Dla danej funkcji  należy przeprowadzić dobór parametrów przez losowe lub systematyczne przeszukanie przestrzeni parametrów. 
 +  Wybór macierzowej reprezentacji może powodować pewne niewielkie odstepstwa od bazowego algorytmu mające na celu przyspieszenie obliczeń 
 + 
 +=== 2.a PSO === 
 + 
 +Implementacja algorytmu Particle Swarm Optimization. Należy zaimplementować rózne topologie: 
 +  globalną 
 +  * sąsiedzi 
 +  * losowowanie grafu 
 + 
 +=== 2.b Algorytm mrówkowy === 
 + 
 +Implementacja algorytmu mrówkowego, np. wykorzytsujac idee [[https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4037618/]] 
 + 
 +=== 2.c Algorytm pszczeli === 
 + 
 +Istnieje kilka wersji...   
 + 
 +=== 2.d ===  
 + 
 +Inne do przedyskutowania..., np [[https://troja.uksw.edu.pl/zasoby/SL2014-ZhangSanderson2009.pdf]]
  
 ===== 2019 ===== ===== 2019 =====
tematy_prac_inzynierskich.txt · Last modified: 2024/06/17 14:54 by pszwed
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0