Простая библиотека для искуственного интеллекта. Основной её особенностью является то, что она почти ни от чего не зависит. Вам нужен только компилятор GCC и CMake. Работает на чём угодно.
Среди недостатков можно отметить слабую развитость данной библиотеки. Но я постараюсь со временем это исправить.
Основными понятиями в данной библиотеке являются:
- Алгоритм - Класс, хранящий структурное описание алгоритма. В качестве шаблона алгоритма может быть взят как один перцептрон, так и целый конвейер. Алгоритм описывает всё, что необходимо знать, что бы описать все вычисления данного алгоритма. В случае перцептрона - это количество входов и выходов, а так же размер матрицы весов. В случае конвейера описание алгоритма сводится к описанию всех слоёв конвейера. Важно: алгоритм не хранит данные времени выполнения такие, как матрица весов перцептрона.
- Экземпляр алгоритма - Класс, хранящий данные алгоритма времени выполнения. Например, матрица весов для перцептрона или массив экземпляров других алгоритмов для конвейера. Экземпляр алгоритма ничего не вычисляет, а лишь хранит данные для вычислений.
- Вычислитель - Класс, выполняющий вычисления для определённого экземпляра алгоритма.
- Учитель - Класс, выполняющий обучение определённого экземпляра алгоритма.