Данное программное обепечение предназначено для классификации авторов исходного кода программ на языке С/С++.
WhoseCppCode» предоставляет следующие возможности:
In [1]:
from scrap_widget import display_scrapping_form
display_scrapping_form()
Формирование матрицы объектов-признаков для дальнейшей классификации. Объектами в данном случае являются авторы исходного кода, признаками - вычисленный для каждого автора на основе набора файлов исходного кода вектор значений признаков, характеризующих индивидуальный стиль разработчика.
Матрица объектов-признаков вычисляется отдельно во избежание повторения вычислений, а также сокращения времени, затрачиваемого на обучение и тестирование классификатора.
In [2]:
from sample_matrix_widget import display_matrix_widget
# Путь к данным
path = './data/'
outpath = './data/matricies/'
display_matrix_widget(path, outpath)
Построение модели классификации, ее обучение на выбранном наборе данных, визуализация результатов.
Отчеты по результатам работы программы в форматах .json и .csv располагаются в директории results в корне проекта.
Ввод:
In [3]:
from main_widget import display_main_form
display_main_form()