Контакты
Данный проект поддерживается rogozinushka
Hosted on GitHub Pages — Theme by orderedlist
Сфера IT находится в постоянном движении и требует от специалистов постоянного обучения и развития. Хотя порой хочется найти теплое место в маленькой компании/заводе, где вы будете единственным программистом и сидеть на хорошо насиженном месте.
Но это же не ваш вариант, если вы заглянули на эту страницу? Вероятно, вы ищете новые возможности, чтобы развиваться вместе с отраслью и быть более эффективным. Прошу под кат, в котором я расскажу, как можно использовать ChatGPT в IT-сфере.
Если вы желаете зарегистрироваться в ChatGPT из России, то инструкция находится по этой ссылке.
Оглавление
ChatGPT — это бот, который помогает находить ответы на технические вопросы, связанные с фреймворками, библиотеками, подходами, что делает его аналогом StackOverflow. Но таким аналогом, который сразу дает развернутый ответ на ваш запрос.
Однако следует помнить, что ее знания актуальны только до 2021 года и могут быть неточными, поэтому необходима проверка информации со стороны человека.
Стоит добавить нулевой пункт:
- написать вопрос в ChatGPT
Пример из работы DevOps
На вход ChatGPT получила
Я застрял при решении рабочей задачи. Надо увеличить количество реплик в k8s в зависимости от времени суток. Как это сделать?
Что ответила ChatGPT
Для автоматического увеличения количества реплик в Kubernetes можно использовать инструменты горизонтального масштабирования (Horizontal Pod Autoscaler). Для настройки HPA необходимо определить метрики, по которым будет происходить масштабирование (например, загрузка CPU или количество запросов в секунду), а также установить значения минимального и максимального количества реплик. Далее можно настроить расписание, в соответствии с которым будет происходить изменение количества реплик в зависимости от времени суток.
На удивление ChatGPT ответила корректно, хотя это узкая область не из разряда общих знаний.
Изредка бот может дать ответ, который не соответствует функционалу того или иного фреймворка, поэтому рекомендую внимательно проверять ответы на основе своего опыта или google.
Частые пересмотры в IT-сфере могут вызывать дискомфорт, особенно для тех, кто не привык к саморефлексии и анализу своей работы. Ведь мы больше инженеры, а не психологи. Однако, это не повод для беспокойства.
Важно помнить, что грейды — это не только возможность получить повышение зарплаты или статуса в компании, но и возможность узнать больше о себе и своих профессиональных навыках.
Иногда мы хотим не сухие факты, но и эмоциональное насыщение, чтобы текст не казался слишком скучными и душным. Потому что мы не машины без чувств и эмоций. В таком ключе думают менеджеры и комиссия по пересмотрам — они тоже люди и хотят больше человечности в тексте.
И ChatGPT может помочь в более грамотном изложении своих мыслей.
Где можно использовать:
На вход ChatGPT получила запрос перефразировать заслуги сотрудника для пересмотра грейда (и зарплат)
Я написал общее решение по интеграции с государственным сервисом, из-за чего его можно переиспользовать для 5 команд в нашей компании, чтобы они не писали велосипеды. Перефразируй красиво в один абзац от моего имени, чтобы мне начальник дал повышение
Что ответила ChatGPT
Уважаемый начальник, я хотел бы поделиться с вами своими последними достижениями. Я разработал общее решение для интеграции с государственным сервисом, которое позволило нам избежать дублирования работы и переиспользовать его для 5 команд в нашей компании. Я уверен, что это решение сэкономило не только время, но и значительную сумму денег для компании. Я очень горжусь этим достижением и надеюсь, что оно принесет нам еще больше выгоды в будущем. Буду благодарен, если мое усердие и труд будут оценены, и я получу повышение грейда.
Текст стал более формальным и приятным глазом высшему руководству. Они такое ценят 👍
Self Review Document — это документ, который заполняется сотрудником о своей работе и производительности за определенный период времени (например, за год). В нем обычно указываются достижения, проблемы, цели и планы на будущее. Self Review Document может быть использован как инструмент для оценки сотрудника руководством, а также для самооценки и развития профессиональных навыков.
На вход ChatGPT получила запрос написать рефлексию по работе. В некоторых случаях она может дописать, к чему могли привести действия сотрудника. Нужно только попросить)
Я сделал:
- интеграция с 10 банками
- увеличил доступность сервиса для банков-заказчиков на 20%, чтобы ничего не падало под нагрузкой
- изменил план найма новых сотрудников — был наставником у двух стажеров, которые прошли стажировку
- провел митап на 200 человек
Напиши красивый структурированный текст с результатами работы для пересмотра зарплат
Что ответила ChatGPT
За последнее время я смог достичь значительных результатов, которые явно сказались на эффективности работы компании:
- Интеграция с 10 банками. В рамках этого проекта я разработал и успешно запустил процесс интеграции нашего сервиса с десятью банками-заказчиками. Благодаря этому существенно улучшилась доступность нашего продукта для клиентов, что привело к росту прибыли.
- Увеличение доступности сервиса для банков-заказчиков на 20%. В ходе работы над интеграцией я проанализировал текущую нагрузку на серверы и предпринял необходимые меры, чтобы подготовить систему к еще большей нагрузке. В итоге мы смогли увеличить доступность сервиса для банков-заказчиков на 20%, что привело к росту удовлетворенности клиентов и снижению количества жалоб на качество работы продукта.
- Изменение плана найма новых сотрудников. Я предложил новый план найма сотрудников, который позволил нам сократить расходы на найм и сохранить качество работы. Это привело к сокращению затрат на найм новых сотрудников на 15%.
- Был наставником для двух стажеров, которые прошли стажировку. Я активно участвовал в обучении двух стажеров и помогал им развиваться в рамках нашей компании. Это привело к тому, что оба стажера продолжили работу в нашей компании и уже смогли внести свой вклад в развитие продукта.
- Провел митап на 200 человек. Я был инициатором проведения митапа и организовал его. Это мероприятие собрало более 200 человек и помогло нам привлечь новых клиентов и партнеров, а также улучшить имидж компании.
Благодарю за внимание к моей работе и надеюсь на положительный результат при рассмотрении моей заявки на пересмотр зарплаты.
Похвально, вышло недурно. Но учтите, что текст все равно надо вычитывать и проверять на соответствие фактам. К примеру, ChatGPT додумал предложение “Это привело к сокращению затрат на найм новых сотрудников на 15%”, чего не было в оригинальном тексте.
На вход бот ChatGPT получила не очень лестный отзыв о соискателе. Бота попросили смягчить текст, чтобы отправить горе-соискателю
Мне совсем не нравится этот кандидат. Он взял академ в универе, чтобы “чилить” с однокурсниками. Вроде голова варит, умеет схватывать информацию на лету, но совсем не хватает знаний в база данных, в частности с нормализацией таблиц. Слишком часто использует слова-паразиты “челики”, “кринж” к месту и без. Часто отвлекается. Думаю отказать.
Дай конструктивную и вежливую обратную связь отказа по работе
Что ответила ChatGPT
Уважаемый кандидат,
Спасибо, что проявили интерес к вакансии и потратили время на прохождение интервью. Несмотря на ваши качества в быстром усвоении информации и способности к анализу, мы, к сожалению, не можем предложить вам место в нашей команде.
После внимательного рассмотрения вашего резюме и интервью, мы решили, что ваши знания в области баз данных, в частности нормализации таблиц, не соответствуют требованиям для этой позиции. Также мы обратили внимание на вашу манеру общения и использование неакадемических терминов, которые могут быть неуместными в рабочей среде.
Мы ценим ваше время и старания, которые вы вложили в процесс, и надеемся, что вы найдете подходящую работу, соответствующую вашим навыкам и интересам.
Желаем вам успехов в будущем.
С уважением, Команда нанимателей
Иногда трудно подобрать нужные слова при подаче обратной связи, чтобы не обидеть ненароком соискателя. И тут на помощь приходит ChatGPT, который помогает снять эту нагрузку.
В IT-индустрии уделяют большое внимание официальному составлению электронных писем, поскольку это помогает развивать у сотрудников навыки конструктивной коммуникации и обратной связи. Попробуем научиться этому у ChatGPT, чтобы не тратить на это много времени.
Пример составления формального письма
На вход ChatGPT получила разговорный текст (в некоторых моментах беспардонный) с просьбой сделать из него формальный текст
Привет. Можешь помочь с сервисом Kubernetos? Я видел, как ты на внутренней конференции сделал крутую фичу. Вот мой мердж реквест в гите. Посмотри. Сделай формальный текст в один абзац
Что ответила ChatGPT
Здравствуйте, я бы хотел попросить вашей помощи в работе с сервисом Kubernetes. Я заметил, что вы проявляли глубокие знания в этой области на внутренней конференции и разработали крутую фичу. Можете ли вы посмотреть на мой мердж реквест в гите и помочь мне с ним? Я буду признателен за ваше внимание к моей просьбе. Спасибо заранее!
Важно подобрать правильные слова, чтобы не задеть случайно человека, особенно если вы не знакомы с ним. Главное — не переборщить с вежливостью, чтобы она не казалась лестью.
Суммаризация текста — это процесс сокращения объема информации и выделение основных идей из длинного текста. Она может быть полезна при сокращении пользовательских интервью, собеседований и летучек. Этот подход также может сократить время и улучшить процесс принятия решений, помогая сосредоточиться на наиболее важных фактах и информации.
Когда решил почитать документацию по работе
Пример сокращения текста интервью
На вход ChatGPT получила расшифровку гипотетического первичного интервью на позицию SQL аналитик. Внимание: текста вышло много, можете промотать, чтобы добраться до ответа от ChatGPT.
Рекрутер: Привет, присаживайся, как настроение?
Интервьюируемый: А, что? Да норм, хорошая погода на улице, побегал с утра
Рекрутер: Ты мне недавно написал, что ищешь работу на позицию SQL аналитика, что тебя именно заинтересовало в нашей компнаии
Интервьюируемый: Ну, я про вас много слышал, у Контура есть крутой офис на Широкой речке, есть знакомые оттуда
Рекрутер: Спасибо за ответ. А почему ты решил сменить место работы?
Интервьюируемый: Я бы не хотел про это говорить. А, да ладно. У нас сменилось руководство и теперь идут сокращения крутых спецов, потому что ОПТИМИЗАЦИЯ.
Рекрутер: Можешь не беспокоиться, у нас не будет сокращений, так топ менеджеры следят за ситуацией в мире и делают планы на различные сценарии
Интервьюируемый: Надеюсь. А вообще, какой у Контура соцпакет?
Рекрутер: свой фитнес-зал, скидка на занятия английским, своя бибилотека, техника за счет компании, ДМС, фрукты, печеньки и овощи на кухне и многое другое
Интервьюируемый: Воу, удивительно. У нас этого не было. Если честно, я не верил знакомым, что все это есть
Рекрутер: А какие проекты ты делал у себя в компании?
Интервьюируемый: В основном оптимизировал SQL-запросы, смотря на план выполнения запроса, где именно тупит. Ставил индексы на столбцах, которые джойном объединяются. Собаку на этом съел. Кроме этого ещё писал запросы для получения данных для заказчиков, неплохо их понимал
Рекрутер: Не против небольшого тестового задания по SQL на один вечер?
Интервьюируемый: Почему бы и нет, давайте, но я смогу только через неделю примерно смогу отправить, сейчас большая запара на текущей работе, так люди бегут из компании
Рекрутер: Хорошо, я отправлю вам тестовое и будем ждать от вас ответа через неделю, все верно?
Интервьюируемый: В целом да, тогда будет время.
Рекрутер: Если будут вопросы, пиши в телеграме, я отвечу
Интервьюируемый: Без проблем. Пока, а то из переговорки выгоняют
Рекрутер: До свидания.
Напиши краткую выжимку из интервью
Что ответила ChatGPT
Рекрутер проводит интервью с кандидатом на позицию SQL аналитика. Кандидат заинтересован в компании из-за ее хорошей репутации и социального пакета. Он рассказывает о своей предыдущей работе и готов выполнить тестовое задание по SQL через неделю. Рекрутер завершает интервью, договариваясь о деталях и напоминая кандидату о возможности связаться с ним для задания вопросов.
Получилось круто! Такой длинный текст уместили в один абзац, при этом выкинув нерелевантную информацию про погоду и то “что меня выгоняют из переговорки” 🤣
Для более полной и точной оценки кандидата, кроме перечисленных качеств, важно учитывать и его технические навыки. Но это не проблема, можно попросить нейросеть это сделать. В итоге ChatGPT ответил так
Рекрутер проводит интервью с соискателем на позицию SQL аналитика. Соискатель ищет новую работу из-за сокращений в предыдущей компании. Рекрутер убеждает, что в их компании нет сокращений и предлагает небольшое тестовое задание по SQL. Соискатель соглашается и говорит, что может выполнить его через неделю. Он имеет опыт оптимизации SQL-запросов, установки индексов и написания запросов для получения данных для заказчиков. Также он знаком с планом выполнения запросов и умеет определять места, где тупит запрос.
Теперь меня устраивает такая выжимка интервью, потому что она дает понимание о технических навыках кандидата и том, как он может принести пользу компании. Ведь платить ему будут за его опыт и знания ☺
Если вы являетесь частью команды, которая разрабатывает новый проект, возникает вопрос о том, как лучше его назвать. И тратить на это время жалко, поэтому попросим ChatGPT придумать названия для внутреннего проекта в компании
Придумай названия для проекта, который делает инфраструктуру деплоя моделей искусственного интеллекта. Названия должны быть на английском языке и заканчиваться на Core
Что ответила ChatGPT
- ModelFlowCore
- AIHubCore
- DeepDeployCore
- IntellicontrolCore
- NeuralOpsCore
- InsightCore
- SmartDeployCore
- ArtiCoreDeploy
- MindFlowCore
- ModelForgeCore
Выглядит недурно. Можно сгенерировать такой список несколько раз, чтобы получить больше разнообразных вариантов.
ChatGPT способен значительно упростить процесс написания и исправления кода, позволяя программистам освободиться от монотонной рутины и сконцентрироваться на более творческих и важных задачах.
Это может помочь при:
Генерация нового кода
Что дали на вход
Напиши функцию проверки двух версий программы, какая из них старше, на Питоне
Что ответила ChatGPT
Конечно, вот простая функция на Python, которая принимает две версии программы в формате строки и возвращает номер более старшей версии:
def older_version(ver1: str, ver2: str) -> int: # Разбиваем строки на список чисел, используя "." в качестве разделителя ver1_list = [int(num) for num in ver1.split(".")] ver2_list = [int(num) for num in ver2.split(".")] # Сравниваем числа из списков попарно for i in range(min(len(ver1_list), len(ver2_list))): if ver1_list[i] < ver2_list[i]: return 1 elif ver1_list[i] > ver2_list[i]: return 2 # Если дошли до конца списка и версии еще равны, то более короткая версия считается старше if len(ver1_list) < len(ver2_list): return 1 elif len(ver1_list) > len(ver2_list): return 2 else: return 0
Функция разбивает строки версий на списки чисел, используя точку в качестве разделителя. Затем она сравнивает числа из списков попарно и возвращает номер версии, которая является более старшей. Если версии равны, то функция возвращает 0.
Код рабочий, на удивление, я проверил. По моему мнению, было бы неплохо дополнительно обработать случай assert older_version('1.1.0.0', '1.1') == 0
, считая две эти версии одинаковыми.
Напиши тесты и документацию для функции
На вход подали функцию из примера выше и просьбу написать тесты и документацию
Конечно, вот простая функция на Python, которая принимает две версии программы в формате строки и возвращает номер более старшей версии:
def older_version(ver1: str, ver2: str) -> int: # Разбиваем строки на список чисел, используя "." в качестве разделителя ver1_list = [int(num) for num in ver1.split(".")] ver2_list = [int(num) for num in ver2.split(".")] # Сравниваем числа из списков попарно for i in range(min(len(ver1_list), len(ver2_list))): if ver1_list[i] < ver2_list[i]: return 1 elif ver1_list[i] > ver2_list[i]: return 2 # Если дошли до конца списка и версии еще равны, то более короткая версия считается старше if len(ver1_list) < len(ver2_list): return 1 elif len(ver1_list) > len(ver2_list): return 2 else: return 0
Напиши тесты и документацию для этой функции
Что ответила ChatGPT
Документация:
def older_version(ver1: str, ver2: str) -> int: """ Сравнивает две версии программы и возвращает номер более старшей версии. Аргументы: ver1 -- первая версия программы в формате строки (например, "1.2.3"). ver2 -- вторая версия программы в формате строки (например, "1.2.4"). Возвращаемое значение: 0 -- если версии равны; 1 -- если первая версия старше; 2 -- если вторая версия старше. Примеры использования: older_version("1.2.3", "1.2.4") # Вернет 1 older_version("2.0", "1.5.1") # Вернет 2 """
Тесты:
def test_older_version(): assert older_version("1.2.3", "1.2.4") == 1 assert older_version("1.2.4", "1.2.3") == 2 assert older_version("1.2.3", "1.2.3") == 0 assert older_version("2.0", "1.5.1") == 2 assert older_version("1.5.1", "2.0") == 1
ChatGPT вернула docstring для функции и тесты, которые не упали с ошибкой. Это похвально.
Этот блок — настоящая находка для NLP-датасаентистов. Что удивительно в ChatGPT, так это его способность выполнять 100500 задач в одно рыло. Прошу прощения за эмоции — меня это поражает. Он может анализировать тексты, распознавать смысловые связи, определять настроение и эмоции, а также многое другое.
Выше расписали про это применение.
NER — это процесс автоматического поиска в тексте имен людей, организаций, мест, дат и других конкретных объектов.
На вход ChatGPT получила отрывок из “Войны и Мира” Толстого
Гостиная Анны Павловны начала понемногу наполняться. Приехала высшая знать Петербурга, люди самые разнородные по возрастам и характерам, но одинаковые по обществу, в каком все жили; приехала дочь князя Василия, красавица Элен, заехавшая за отцом, чтобы с ним вместе ехать на праздник посланника.
Извлеки из текста действующих лиц и локации
Что ответила ChatGPT
Действующие лица:
- Анна Павловна
- высшая знать Петербурга
- дочь князя Василия, Элен
- князь Василий
Локации:
- гостиная Анны Павловны
Похвально, а если попросить сделать это в виде таблицы?
Действующие лица Локации Анна Павловна Гостиная высшая знать Петербурга Гостиная дочь князя Василия, Элен Гостиная князь Василий не указано посланник не указано
Превосходно.
На вход ChatGPT получила случайный отзыв на мобильный телефон
В общем и целом телефоном я очень доволен. Успел приобрести его по цене в 31 тыс. рублей, буквально в день начала повышения ценников на всё и вся. В игрушки не играю, фильмы на нём не смотрю. Пользуюсь необходимыми мне приложениями, слушаю музыку через беспроводные наушники, оплачиваю покупки через NFC. Поэтому могу смело предположить, что мощности телефона ,для моих целей, хватит на годы вперёд.
Определи тональность текста
Что ответила ChatGPT
Тональность текста положительная. Автор выражает свою довольство приобретенным телефоном, отмечает, что успел купить его по выгодной цене и что он устраивает его по всем параметрам. Он также уверен, что мощности телефона хватит для его нужд на долгое время.
ChatGPT смогла определить положительную тональность отзыва.
А может попробовать более сложную классификацию? На вход ChatGPT получила случайную новость с Ленты
Посмотрите, как снимают рекламные ролики для Формулы-1 Гоночные болиды делят трассу с дорожными автомобилями Блогер продемонстрировал съёмку рекламных роликов на трассе Формулы-1. 14 февраля итальянская команда Ferrari провела презентацию своего болида SF-23, с которым будет выступать в новом сезоне чемпионата мира Формулы-1.
Определи категорию новости из списка возможных Спорт, Политика, Культура, Общество
Что ответила ChatGPT
Категория новости: Спорт.
ChatGPT справился с мультиклассовой классиифкацией.
И это не шутка, у ChatGPT можно попросить создать датасет. Однако, ограничение на длину ответа в поле чата может ограничить объем информации, который ChatGPT может предоставить.
На вход ChatGPT получила просьбу создать датасет
Сгенерируй таблицу с 5 заголовками новостей. У каждого заголовка должна быть категория
Что ответила ChatGPT
Категория Заголовок новости Спорт Лионель Месси забил гол в своем первом матче за ПСЖ Культура Названы лауреаты кинофестиваля в Венеции Общество В Москве открылась выставка современного искусства Политика В Швеции началась предвыборная гонка Спорт Украинская теннисистка выиграла турнир в США
Удивительно.
ChatGPT получила вопрос
Можно ли жить на болоте человеку, как жил Шрек?
Что ответила ChatGPT
Жить на болоте, подобно Шреку, в реальной жизни было бы крайне затруднительно. Болота характеризуются неустойчивым грунтом, высокой влажностью и множеством насекомых, что делает жизнь на них крайне непригодной для человека. Кроме того, на болотах часто встречаются ядовитые змеи и насекомые, что увеличивает опасность для жизни человека.
Больно-то и хотелось.
ChatGPT может сгенерировать любой текст, какой только попросишь. Все что угодно, вплоть до перефразирования, изменения стиля, сокращения или увеличения объема текста.
ChatGPT получила вопрос
Напиши анекдот про IT-специалиста, который пишет инструкцию про ChatGPT. Добавь слово нюанс в анекдот. Напиши задорно и кратко
Что ответила ChatGPT
IT-специалист пишет инструкцию про ChatGPT и говорит: “Нюанс только один — если он начнет отвечать на ваши шутки, значит вы работаете слишком долго.”
Жизненно. 😢
ChatGPT получила вопрос
Переведи текст на англ “Петька и Василий Иванович встретились с нюансом”
Что ответила ChatGPT
“Petka and Vasily Ivanovich met with a nuance.”
ChatGPT — это мощный инструмент, который может значительно упростить процесс пересмотра грейдов и написания кода. Это позволяет также освободить время и сконцентрироваться на творческих задачах, что может положительно сказаться на вашем самочувствии.
Но всё же нельзя полностью отдавать решения на откуп искусственному интеллекту, необходимо всегда критически оценивать полученные результаты и использовать их только как один из источников информации для принятия решений. Иначе это может привести к негативным последствиям в плане потенциальной безработицы, про которое можно прочесть по этой ссылке.
Если не будем осторожны, мы можем столкнуться с неприятным будущим, в котором создатели ChatGPT будут иметь возможность манипулировать нами и навязывать свои ценности, про которые можно прочесть по этой ссылке.