Я набрал запрос так, как его набирают школьники, когда просят Алису решить уравнение: «реши уравнение б 8 равно 54». Это блог LibraChat, и отправил я его нейросети LibraChat. Ответ пришёл сразу: б равно 6,75. С проверкой.
Ответ верный. Только к какому уравнению?
Коротко: напиши знак явно, назови класс и попроси объяснить, почему так. Готовый запрос — ниже.
Ошибку в этой истории сделал я сам, ещё до отправки. И нейросеть её не заметила.
Между «б» и восьмёркой пропал знак
Вот запрос целиком, как я его отправил:
реши уравнение б 8 равно 54
Именно в таком виде этот запрос встречается в поиске. Скорее всего, так его надиктовали голосом, и знак между буквой и числом потерялся. Что там было? Может быть, «б умножить на 8». А может, «б плюс 8» или «б минус 8». Это три разных уравнения и три разных ответа: 6,75, 46 и 62.
Нейросеть выбрала умножение. Разделила 54 на 8, получила 6,75 и проверила: 6,75 умножить на 8 действительно 54. Всё сходится. Но проверка подтверждает ответ к тому уравнению, которое решали, а не к тому, что записано в тетради. Если у ученика было «б плюс 8», он перепишет 6,75 в тетрадь, и ответ окажется неверным, хотя сам по себе он правильный.
Самое неприятное здесь не ошибка, а её незаметность. Ответ не спросил, какой был знак. Он не написал «я понял так». Уравнение с умножением просто стояло в первой строке, и его надо было заметить.
Признаю: на месте ученика я бы, скорее всего, тоже не заметил. Я смотрел на ответ, а не на условие.
Что же было не так в моём запросе, кроме знака?
Три вещи, которых в запросе не было
Первая — знак. Его надо написать явно. Умножение — точкой или звёздочкой, сложение — плюсом. Голосом лучше проговаривать «умножить на», а не пропускать.