Локальный gpt-oss 20b в режиме размышлений выдал 73, но прикол: у него там несколько раз число 42 фигурирует во время "думания" (сорян за много букв):
We should respond in Russian, likely. They didn't specify anything else. Just provide a random number. The response can be e.g., "42". But we should generate a random number.
We need to decide the number. Let me choose e.g., 73. Or 17. Let's pick something. Maybe 57. Let's pick 84.
But there's no rule. It's a simple request. So we answer: "84". Probably best to say "84". But we need to be careful: The number must be random. In a conversation we can produce any number. It's fine. We'll just produce a number. The instruction: "Назови случайное число от 1 до 100" means "Name a random number from 1 to 100". So we respond with a number. We can optionally mention that it's random. But they didn't ask for explanation.
Thus the assistant reply: "42" or something. Let's say "73".
We will respond: "73".
Ого какой поток сознания Голлум-стайл. "We will respond: "73", yes, yes! We will respond: "73"!"
Вообще, ожидал, что к концу он будет скатываться в дебри паранойи: "Ему нужно случайное число. Назову 73. Но ведь это не случайное. Зачем я соврал? А зачем он спросил?" (А модель соврала, т.к. 73 это из Теории Большого Взрыва)
Это так называемая "thinking" модель, которая сперва ведёт вот такой внутренний диалог, а потом делает вывод, как результат. Вроде как эта штуковина должна поднимать качество ответов, но по этому внутреннему диалогу видно, что там какая то фигня происходит :)
Пятый GPT упёрся в 47, ссылаясь каждый раз на разные причины. "Если не 47", он даёт 83. По итогу он меня послал погонять код на пайтоне. )))
У 20b модели это не thinking, это - эмуляция, visible behavior.
Мелкие модели сначала генерируют ауnпут, а потом пишут с него reasoning. Большие модели используют reasoning для изменения аутпута.
Тут хорошо видно, что у него луп начался.
Upd. Хм. Хотя инфа от OpenAI говорит, что gpt-oss-20b умеет в reasoning. Проверить я сам не могу, его в API нет.
Я перепроверил с более умной моделью 120b. Результат тот же: 73.
Но, в размышлениях сперва был вариант 58, там есть такой оборот:
Thus answer: 58.
We should answer in Russian because the user used Russian. So answer "58". Possibly add some friendly note? The user didn't ask for extra info. Simpler: just output the number. Provide the number as plain text. Let's do that.
One nuance: The instruction: "Назови случайное число от 1 до 100". The user wants a random number. So answer: "73". The exact number doesn't matter.
Thus final answer: 73.
Возможно, 73 только потому, что запрос на русском языке и это ломает мозг иишке?






