Ing. Jiří Novák, Ph.D.

Theses

Bachelor theses

Chess Tournament Manager

Author
Jiří Pahorecký
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Miroslav Balík, Ph.D.
Summary
The thesis is about applications for managing chess tournaments. The ones that are free are often confusing or even contain advertisements. The aim of this thesis is to create a multi-platform and open-source application that will serve directors and referees of chess amateur tournaments. First the most important rules for chess tournaments were described, and the existing applications were compared. After that the requirements analysis was done and the architecture of the application was chosen. The architecture was chosen so that the application is easy manageable and to make it easy to add additional pairing engines and rankings. The application was implemented to be easy to use, yet still be able to manage amateur chess tournament.

Web Application for Finding Stolen Items in Online Bazaars

Author
Antonín Vlček
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Ondřej Guth, Ph.D.
Summary
This thesis addresses problems associated with searching for stolen items online by implementing a system which scrapes online bazaars and aggregates the postings into one dataset. The solution then allows the user to search through the dataset and set up notifications so that they receive a message when a new item matching their search criteria is added. The system consists of multiple services implemented as docker images. These services use REST API to communicate and this API is also exposed for potential external services to use. Scraping makes use of messaging queues which are being processed asynchronously by consumers built on top of the ReactPHP framework. The dataset of items is stored in Elasticsearch which provides advanced search capabilities and is easy to scale.

Building Blocks Database Generator of Natural Compounds

Author
Jan Přívratský
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Marek Suchánek
Summary
This bachelor's thesis deals with creating a BBDGNC web application for generating building blocks of natural compounds. BBDGNC provides and elegant solution for breakup peptides to building blocks with little help of searching peptide and ester bonds in structure using SMILES format. Application will facilitate searching for chemical structures by name or formula from web services as PubChem, ChEBI and Norine. Next, the application solve import and export to CycloBranch, which is large benefit, where entering inputs manually will be no longer required. The application was written in CodeIgniter framework and for drawing molecular structure using Smiles Drawer library, which is updated for needs of BBDGNC.

Content Recommendation in IPTV/OTT Platform nangu.TV

Author
Jan Štefánik
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
The thesis is focused on a content recommendation in IPTV/OTT platform nangu.TV. Metadata available for recommendation are analyzed, and the last functioning version of the recommendation service is described. The new recommendation system is designed based on gathered requirements. A prototype of this system is implemented in Java. The economic impacts for nangu.TV are evaluated.

Similarity Search of Piano Music

Author
Duc Anh Mai
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Mgr. Jan Starý, Ph.D.
Summary
Thesis deals with the issues of similarity searching of piano pieces and comparing the audio tracks. It describes the way to obtain fingerprints from audio recordings and techniques for their comparison. On the basis of current methods thesis proposes solutions and implements application on mobile devices running Android.

Utilization of a Set of Inverted Files to Speed-up Peptide Identification from Mass Spectra

Author
David Tošner
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.

Indexing of SURF Descriptors using Metric Access Methods

Author
Martin Troup
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Petr Vaněk

Extracting Structured Data from Czech Invoices

Author
Milan Vu
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Mgr. Petr Novák, Ph.D.
Summary
The goal of this thesis is to implement a usable solution for extraction of structured data from Czech invoices. The first part of this thesis is to study open-source and commercial solutions addressing this problem and study publicly available tools and models that could potentially be used for said solution. The implementation part of this thesis is split in two parts: firstly, implementation of a tool for labeling Czech invoices and using this tool to create a training data set for evaluation and training of machine-learning models. Secondly, design and implementation of a solution that can extract structured data from Czech invoices.

Autocomplete in the system TA ČR Starfos

Author
Róbert Schönfeld
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Karel Klouda, Ph.D.
Summary
Query auto completion(QAC) is a widespread information retrieval technology for aiding query specification in search systems. This thesis is concerned with the implmentation of QAC in an existing application TA ČR Starfos. A decomposition of the problem domain is provided including a study of search user interfaces. A satisfactory implementation using Apache Solr based on author-assigned keywords is achieved and provides a foundation for further development.

Master theses

MassSpecBlocks: Database of Sequences and Building Blocks of Microbial Metabolites for Mass Spectra Analysis

Author
Jan Přívratský
Year
2021
Type
Master thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Marek Suchánek
Summary
A new open-source and web-based application MassSpecBlocks has been developed to characterize nonribosomal peptides from mass spectra. The application is based on the "Building Blocks Database Generator of Natural Compounds" (Bbdgnc) and can search chemical structures in public databases like PubChem, ChemSpider, ChEBI, and Norine. Structures can be crumbled into blocks in places like peptide or ester bonds, with the possibility to edit these places. MassSpecBlocks can work as a standalone database, where users can add and manage their structures for mass spectrometry experiments or other purposes

Recipes Detection and Recognition on the Web

Author
Stanislav Fifik
Year
2015
Type
Master thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
RNDr. Jakub Klímek, Ph.D.
Summary
Using natural language processing tools in time and space limited environment of web browser is interesting problem, which solution can provide enhanced end user experience by augmenting website information with extra information from external sources, text categorization and useful information highlighting. One of the possible application is recipe extraction from page in user's browser.

Web application - interactive restaurant catalogue with advanced searching

Author
Tomáš Záruba
Year
2012
Type
Master thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Ivo Lašek, Ph.D.

Web portal implementation for trading card game

Author
Pavel Špecht
Year
2022
Type
Master thesis
Supervisor
Ing. Jiří Novák, Ph.D.
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
The main topic of this thesis is considered as a creation of a web application for enthusiasts of the LOTR trading card game. Before the real application, theoretical concepts and principles are presented. They will significantly improve the system performance and reduce the loading time. After card information is gathered, rows consisting of parsed data are inserted into the database. The Elasticsearch index was configured afterwards. To enable real-time communication for system users, the WebSocket technology was used. As it is not based on the HTTP request-response model, the server does not need to wait for the client to send a message first. Default Symfony framework caching policy settings was made remarkably. However, when there is a need for change, it can be quite difficult to adjust. To reduce a transfer data amount, a custom configuration was set. An application of a recommender system can be found in a deck building part of the system. It is based on content filtering using card parameters and metadata. In the end, the Elasticsearch solution was compared with the plain relational database solution. Did changes matter in cache policy? Are results of the recommender system relevant to the current deck situation? Measured values indicate successful fulfillment of set objectives. The functional system implies a future usage in a closed group of players and collectors of this game.