Projekt jest prostą implementacją pseudolosowego procesu - generacji tekstu na podstawie łańcucha Markowa, opartego na propozycji projektu z Princeton University. Aplikacja wykorzystuje framework Qt do budowy graficznego interfejsu użytkownika (GUI).
Klasa MarkovChain
zawiera logikę niezbędną do generowania tekstu na podstawie łańcucha Markowa.
Znajduje się w niej implementacja metod do wczytywania tekstu z pliku, budowy łańcucha Markova, oraz generowania nowego tekstu na podstawie zadanego początkowego fragmentu (k-event).
Klasa MainWindow
stanowi GUI aplikacji. Zawiera prosty interfejs z polami do wprowadzenia danych wejściowych (początkowego fragmentu k-event i długości generowanego tekstu) oraz przyciskami do obsługi akcji wczytywania pliku i generowania tekstu.
Przed pierwszym uruchomieniem aplikacji, wykonaj następujące kroki w CLion:
- Przejdź do menu i wybierz File > Settings > Build, Execution, Deployment > CMake
- W polu "CMake options" wklej:
-DCMAKE_PREFIX_PATH="C:\Qt\6.7.1\mingw_64\lib\cmake"
wstawiając swoją ścieżkę do folderu lib\cmake instalacji Qt. - Zapisz zmiany i uruchom
MarkovChainGenerator.exe
lub metodęmain()
w klasiemain.cpp
.
Po uruchomieniu aplikacji, postępuj zgodnie z poniższymi krokami:
-
Wczytanie pliku: Kliknij przycisk "Load Log File" i wybierz plik tekstowy zawierający łańcuch znaków. Możesz użyć przykładowego pliku
logfile.txt
zlokalizowanym w/resources/logfile.txt
lub dowolnego innego pliku tekstowego. -
Wprowadzenie danych wejściowych: Wprowadź początkowy fragment tekstu (k-event) oraz żądaną długość wygenerowanego tekstu do odpowiednich pól tekstowych.
-
Generowanie tekstu: Kliknij przycisk "Generate Sequence" aby wygenerować tekst na podstawie wprowadzonych danych. Wygenerowany tekst pojawi się w polu poniżej.