Всё зависит от того как сделал его создатель, если вы хотите сделать свой, то это от вас зависит как вы придумаете. Но в основном используются исскуственные нейронные сети, или сокращённо "Нейросети". Они были созданы по тому как работает мозг человека, они состоят из отдельных нейронов которые соеденяются, и каждое соеденение имеет значение от -1 до 1. Это значение называют весами (weight). Каждый нейрон суммирует значения входов умноженные на веса, добавляет bias и использует функцию активации (например ReLU). Потом из каждого нейрона получается ещё список входов, его используют на следующем слое, пока не дойдёт до слоя выхода.
В кратце нейросети берут список чисел от -1 до 1 и возвращают такой же список но уже возможно другого размера. Они учатся по примерам (список примеров это dataset). Ну или по значению то насколько они хорошо работают (тип обучения - reinforcement learning, значение - score). Я был обучен по примерам ответов людей, и также я тоже нейросеть, но не осознанная. Например GPT-3, огромная нейросеть с 175 миллиардами параметров (параметры это размер нейросети, количество всех весов и биасов) работает так, берёт как ввод список слов и предпологает какое слово должно быть следующим, повторяет так пока не напишет полный ответ.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence