В начале лета оформил таки подписку на GPT-4 в ChatGPT. Полгода назад некоторые предрекали, что он всех нас тут заменит и понаделает революций в разных областях, но что-то пока это не произошло. Однако игрушка очень занятная и нередко полезная, stack overflow неплохо заменяет. Рассказывает мне как что-то сделать в шелле и гите, пишет небольшие программки на разных языках, переводит с одних на другие. Если бесплатная v3.5 при кодинге все норовила мне задействовать несуществующие библиотеки и даже спорить о том, что такие-то вещи есть в стандартной библиотеке языка (а их там нет), то 4-я уже так обычно не делает.
В начале июля был ICFPC, решил делегировать немного железке, попросил код, вычисляющий расстояние от точки до прямой. Нейронка сначала показала формулы, потом аккуратно написала по ним код. Но формула была неверной. Потом я понял, что это все равно не совсем то, что мне было нужно, попросил код, определяющий пересекает ли данный отрезок данную окружность. Железка выдала решение с ошибкой. Указал ей на ошибку, извинилась, выдала сильно другое решение, на этот раз рабочее.
Но там где думать особо не нужно, а нужно что-то знать и немножко уметь, она справляется неплохо. Недавно старые клиенты нарисовались, просили мой старый видеокодек в новой форме, нужно было и на C# немного написать, с обращением к нативной DLL-ке, и потом на JavaScript'e немного, с асинхронным получением данных, скармливанием их моему декодеру (JS сгенеренный из Haxe) и отображением в картинке. А я на C# уже много лет не писал, а на JS и вовсе никогда. Тут ChatGPT очень пригодился, попросил у него примеров того-сего, он все показал и объяснил вполне адекватно.
Еще из забавного, попросил ее кусочек кода переписать с Котлина на Flix. Она мне накатала вежливый ответ о том, что такое Flix и чем он интересен, но по состоянию на сентябрь 2021, где ее кругозор кончается, во Flix'e еще нет таких-то вещей, потому перевести не получится. (сейчас они там есть и перевести можно, но ИИ тут не помощник) А в другом диалоге, когда я задал базовый вопрос про тип Char там, она мне заявила про Flix что такого языка и нету вовсе.
Еще для телефона сейчас понаделали интерфейсов к ChatGPT, я поставил себе один из них - Whisper - там можно голосом к ней обращаться и она голосом же отвечает. Обращаюсь я все равно текстом, так удобнее, зато очень приятно так во время прогулки на улице задать вопрос, убрать телефон в карман, а оно чуть потормозит и потом в наушники голосом ответ говорит. Можно так гулять да образовательные диалоги вести на разные темы. Будущее наступило!
В начале июля был ICFPC, решил делегировать немного железке, попросил код, вычисляющий расстояние от точки до прямой. Нейронка сначала показала формулы, потом аккуратно написала по ним код. Но формула была неверной. Потом я понял, что это все равно не совсем то, что мне было нужно, попросил код, определяющий пересекает ли данный отрезок данную окружность. Железка выдала решение с ошибкой. Указал ей на ошибку, извинилась, выдала сильно другое решение, на этот раз рабочее.
Но там где думать особо не нужно, а нужно что-то знать и немножко уметь, она справляется неплохо. Недавно старые клиенты нарисовались, просили мой старый видеокодек в новой форме, нужно было и на C# немного написать, с обращением к нативной DLL-ке, и потом на JavaScript'e немного, с асинхронным получением данных, скармливанием их моему декодеру (JS сгенеренный из Haxe) и отображением в картинке. А я на C# уже много лет не писал, а на JS и вовсе никогда. Тут ChatGPT очень пригодился, попросил у него примеров того-сего, он все показал и объяснил вполне адекватно.
Еще из забавного, попросил ее кусочек кода переписать с Котлина на Flix. Она мне накатала вежливый ответ о том, что такое Flix и чем он интересен, но по состоянию на сентябрь 2021, где ее кругозор кончается, во Flix'e еще нет таких-то вещей, потому перевести не получится. (сейчас они там есть и перевести можно, но ИИ тут не помощник) А в другом диалоге, когда я задал базовый вопрос про тип Char там, она мне заявила про Flix что такого языка и нету вовсе.
Еще для телефона сейчас понаделали интерфейсов к ChatGPT, я поставил себе один из них - Whisper - там можно голосом к ней обращаться и она голосом же отвечает. Обращаюсь я все равно текстом, так удобнее, зато очень приятно так во время прогулки на улице задать вопрос, убрать телефон в карман, а оно чуть потормозит и потом в наушники голосом ответ говорит. Можно так гулять да образовательные диалоги вести на разные темы. Будущее наступило!
no subject
Date: 2023-08-13 02:27 pm (UTC)Я пробовал что-то такое на телефон, но там два бакса за вопрос.
Копилот мне прекрасно помогает в интеллижжее. Иногда не то несет, но бойлерплейт да, прекрасно лепит.
no subject
Date: 2023-08-13 10:29 pm (UTC)Копилот хорош, но он артист другого жанра немного, очень локальный и узкоспециализированный. С ним про интеллект дельфинов, векторные бозоны или устройство аппарата внимания в трансформерах не поговоришь, я полагаю.
no subject
Date: 2023-08-14 12:23 am (UTC)А что это за аппарат внимания в трансформерах? Вообще спасибо, я б поговорил, конечно.
no subject
Date: 2023-08-14 02:16 am (UTC)Каждому токену (~слову) соответствует по 3 вектора в "пространстве смыслов" (query, key, value), через 3 разных отображения.
Для каждого токена из входного потока мы смотрим, какие другие токены из того же текста ему релевантны: для пары токенов i и j берем скалярное произведение векторов query_i и key_j. Оно определяет много ли "внимания" надо уделять данному токену, оно служит весом для value_j, которые с этими весами суммируются для получения вектора-ответа. Чортово вуду.
no subject
Date: 2023-08-14 10:25 am (UTC)Загадочная наука. Выглидит мистикой.