Proponowane tematy


馃敆13. Dodanie kilku operator贸w ONNX do biblioteki Candle

Projekt polega na dodaniu kilku (min. 3) operator贸w formatu ONNX do frameworku Candle.

W ramach projektu nale偶y:

  • upewni膰 si臋, 偶e dany operator nie zosta艂 jeszcze zaimplementowany i 偶e nie jest ju偶 otwarty odp. Pull Request/Issue
  • skontaktowa膰 si臋 z tw贸rcami biblioteki candle i "zaklepa膰" odp. operatory
  • odp. zmodyfikowa膰 kod w paczce candle-onnx
  • otworzy膰 Pull Request(s) i w miar臋 mo偶liwo艣ci postara膰 si臋 o merge.

Linki przydatne przy implementacji:


馃敆14. Przegl膮darka embedding贸w audio

W ramach projektu nale偶y zaimplementowa膰 narz臋dzie kt贸re pozwala wpisa膰 tekst, poda膰 audio i dosta膰 similarity score wg wybranego modelu embeddingowego (np. CLAP, SLAP, music2latent2 itp.). Dodatkowo narz臋dzie powinno pozwala膰 na wizualizacj臋 embedding贸w za pomoc膮 algorytm贸w T-SNE i Umap. Narz臋dzie jest inspirowane projektem https://github.com/MTG/music-explore, na kt贸rym mo偶na si臋 wzorowa膰.


馃敆15. Narz臋dzie do przeszukiwania skan贸w

Projekt polega na zaimplementowaniu narz臋dzia, kt贸re pozwala na przeszukiwanie tekstu na skanach/w plikach PDF.

Aplikacja powinna:

  • pozwala膰 na wczytanie katalogu lub na podanie zestawu plik贸w (obrazy lub pliki PDF)
  • przerabia膰 obrazy za pomoc膮 OCR pod k膮tem rozpoznania tekstu
  • ekstrahowa膰 tekst z plik贸w PDF
  • pozwala膰 na przeszukiwanie znalezionego w ten spos贸b tekstu
  • zapisywa膰 informacje o tek艣cie znalezionym/wyekstrahowanym z danych plik贸w (caching)

Uszczeg贸艂owienie projektu jest jego cz臋艣ci膮.


馃敆16. Narz臋dzie do optymalizacji uk艂adu klawiatury

Projekt polega na zaimplementowaniu narz臋dzia optymalizuj膮cego uk艂ad klawiatury pod k膮tem konkretnej metryki/metryk i danego zbioru tekstu. Rozwi膮zanie powinno posiada膰 graficzny interfejs u偶ytkownika, preferowana aplikacja webowa, ale mo偶e te偶 by膰 klasyczne desktopowe GUI.

Inspiracj臋 mo偶na cz臋艣ciowo czerpa膰 z nast臋puj膮cej strony: http://patorjk.com/keyboard-layout-analyzer/

Aplikacja powinna:

  • pozwala膰 na optymalizacj臋 uk艂adu zak艂adaj膮cego alfabet 艂aci艅ski (mile widziana transliteracja tekst贸w za艂adowanych w innych j臋zykach) za pomoc膮 metaheurystyki
  • pozwala膰 na wizualizacj臋 zaproponowanego uk艂adu klawiatury wraz z map膮 ciep艂a
  • pozwala膰 u偶ytkownikowi na za艂adowanie w艂asnego uk艂adu i wy艣wietlenie dla niego odp. statystyk

Modu艂 optymalizacyjny powinien zosta膰 zaimplementowany w j臋zyku niskopoziomowym.


馃敆17. Alternatywa dla LanguageTool

Celem projektu jest zaimplementowanie alternatywnego silnika do sprawdzania gramatyki. Jednym z takich narz臋dzi jest LanguageTool, kt贸re jest napisane w javie. Projekt mo偶e korzysta膰 z regu艂, z kt贸rych korzysta LanguageTool, ale silnik musi by膰 napisany od podstaw.


馃敆18. Aplikacja korzystaj膮ca z segmentacji za pomoc膮 sieci U-Net w WASM

Projekt polega na implementacji przyk艂adowej aplikacji webowej, kt贸ra w ramach backendu b臋dzie korzysta膰 z modu艂u zaimplementowanego w oparciu o Web Assembly, kt贸ry b臋dzie udost臋pnia艂 mo偶liwo艣膰 segmentacji obrazu za pomoc膮 sieci neuronowej U-Net.


馃敆19. Aplikacja do walidacji poprawno艣ci link贸w w plikach PDF

Aplikacja powinna pozwala膰 na:

  • wczytanie pliku PDF
  • znalezienie w pliku wszystkich hiper艂膮czy
  • sprawdzenie poprawno艣ci hiper艂膮czy
  • odp. raport dla pliku

Uszczeg贸艂owienie projektu jest jego cz臋艣ci膮.


馃敆20. Narz臋dzie CLI do wektoryzacji grafiki rastrowej

Projekt polega na zaimplementowaniu narz臋dzia pozwalaj膮cego na konwersj臋 obrazka z formatu rastrowego (np. .png lub .jpg) do wersji wektorowej (np. .svg).

  • Aplikacja powinna wspiera膰 przynajmniej formaty wej艣ciowe PNG i JPG oraz format wyj艣ciowy SVG.
  • Utworzony plik SVG powinien zosta膰 w miar臋 mo偶liwo艣ci zoptymalizowany pod k膮tem rozmiaru.
  • Aplikacja powinna dzia艂a膰 z poziomu konsoli (CLI).

Przyk艂adowe projekty pozwalaj膮ce na wektoryzacj臋 grafiki rastrowej:


馃敆21. Aplikacja CLI do konwersji format贸w znacznikowych (alternatywa dla pandoc)

Celem projektu jest stworzenie aplikacji, kt贸ra pozwala na konwersj臋 mi臋dzy r贸偶nymi formatami znacznikowymi (j臋zykami markup). Z艂otym standardem takiej aplikacji jest pandoc.

  • Sugerowana jest kompatybilno艣膰 z pandocowym drzewem sk艂adniowym (ang. abstract syntax tree, AST) ale nie jest to twardy wym贸g w projekcie.
  • Aplikacja powinna by膰 zaprojektowana z my艣l膮 o mo偶liwej 艂atwiej rozbudowie o nowe formaty.
  • W pierwotnej wersji aplikacja powinna pozwala膰 na konwersj臋 formatu markdown w stylu github (github flavored markdown) na formaty typst oraz latex.
  • Aplikacja powinna dzia艂a膰 z poziomu konsoli (CLI).

馃敆22. Rozwi膮zanie buga/zaimplementowanie dodatkowej funkcjonalno艣ci w projekcie tytanic

tytanic jest narz臋dziem pozwalaj膮cym na implementacj臋 test贸w jednostkowych dla pakiet贸w Typstowych. Projekt polega na rozwi膮zaniu buga lub dorzucenie funkcjonalno艣ci (np. https://github.com/typst-community/tytanic/issues/197) w tym projekcie. Sugerowany jest kontakt z tw贸rc膮 narz臋dzia przez discord/github w celu potwierdzenia sensowno艣ci wybranej funkcjonalno艣ci/buga.


馃敆Propozycja w艂asna*

Propozycja w艂asna zespo艂u - musi zosta膰 skonsultowana.

* Projekt mo偶e zosta膰 zrealizowany na potrzeby dw贸ch przedmiot贸w: ZPR i ZPRP