- Введение
- Начало работы с чатом
- Лайфхаки при использовании
- Запросы
- Создание своей модели
- Пример
- Заключение
Эта методичка предназначена для тех, кто хочет научиться эффективно использовать ChatGPT для решения различных задач. Здесь вы найдете информацию о том, как начать работу с ChatGPT, какие запросы можно отправлять и как это делать правильно. С помощью ChatGPT вы сможете решать проблемы с кодом, получать объяснения сложных концепций и улучшать свои навыки программирования.
Для начала советую ознакомиться с данной статьей, в которой подробно рассказывается о том, как работает нейросеть ChatGPT: Habr.
В данной методичке используется модель ChatGPT-4o (бесплатно 10 запросов каждые 3 часа). Для использования требуется VPN.
-
Phind
Бесплатная модель, не требует VPN. Подходит для быстрой проверки кода или решения простой задачи, также предоставляет ссылки на источники информации. -
DeepSeek
Бесплатная и оптимальная для работы с кодом. -
MashaGPT
Бесплатная, копия GPT, есть бесплатные запросы 4o и 4o-mini.
- Перейдите на сайт OpenAI и зарегистрируйтесь.
- Если вы не хотите регистрироваться, можете использовать чат без сохранения истории, но данные чатов не сохранятся.
- Для упрощения регистрации используйте аккаунт Google.
⚠️ Регистрация с российским номером телефона недоступна.
Полезная ссылка: Подробная статья о регистрации на Habr
- Откройте страницу чата.
- Нажмите на иконку аккаунта.
- Выберите "Настроить ChatGPT".
Укажите информацию о себе:
-
Ваш уровень знаний и опыт:
Укажите, студент вы, профессионал или новичок.
Пример:
Я студент технического вуза, изучаю программирование на языке Python.
-
Ваши цели и задачи:
Опишите, зачем вам нужен ChatGPT.
Пример:
Хочу получить помощь в понимании сложных концепций и решении практических задач по программированию.
-
Области интересов:
Укажите темы, которые вам интересны.
Пример:
Интересуюсь разработкой веб-приложений и алгоритмами.
Настройки ответов:
-
Язык общения:
Укажите, на каком языке хотите получать ответы.
Пример:
Пожалуйста, отвечайте на русском языке.
-
Стиль и тон:
Определите стиль общения: формальный, дружелюбный и т. д.
Пример:
Предпочитаю дружелюбный и понятный стиль общения, без излишнего использования технического жаргона.
-
Форматирование и структура:
Укажите, как структурировать ответы.
Пример:
Пожалуйста, предоставляйте пошаговые инструкции и примеры кода.
-
Длина ответа:
Уточните, хотите ли вы краткие или развернутые ответы.
Пример:
Хотелось бы получать подробные объяснения для глубокого понимания.
Пример желаемого ответа:
-
Ясный и понятный:
Ответ должен быть изложен простым языком. Попросите объяснять сложные термины. -
Содержательный и точный:
Попросите избегать избыточной информации и отвечать прямо на вопрос. -
Структурированный:
Укажите, что ответы должны содержать заголовки, списки или шаги для лучшего восприятия. -
С примерами:
Попросите включать примеры, особенно кода, с пояснениями.
Файл настроек:
Вы можете скопировать пример настроек из файла text.txt
-
Создавайте новый чат для новой темы:
- Не смешивайте разные темы в одном чате — это снижает качество ответов.
- Если ответ вас не устроил, уточняйте запрос в текущем чате, а не создавайте новый.
Пример:
Если вы обсуждаете программирование, продолжайте диалог в текущем чате. Для обсуждения рецептов начните новый чат.
-
Проверяйте факты:
- Не доверяйте информации ChatGPT на 100%.
- Всегда проверяйте полученные данные через надежные источники.
- На официальном сайте OpenAI указано, что модель может предоставлять некорректные данные.
Промпт ― это задание для нейросети, сформулированное на естественном языке. Представьте, что ставите задачу ассистенту: подробно опишите, чего вы хотите, и предоставьте необходимые данные.
Структура идеального промпта:
- Цель — чего вы хотите достичь.
- Задача — что конкретно должен сделать ChatGPT.
- Контекст и детали — сопутствующая информация для точного ответа.
- Роль — роль, в которой должен выступить бот.
- Лимиты — ограничения на формат ответа.
Пример идеального промпта:
Цель: написать функцию для сортировки массива.
Задача: функция должна принимать массив чисел и возвращать отсортированный массив.
Контекст: массив может быть пустым или содержать повторяющиеся числа.
Роль: выступи в роли опытного Python-разработчика.
Лимит: предоставь функцию и краткое объяснение.
Более подробно про промпты можно прочитать здесь: Habr.
Во вкладке "Обзор GPT" можно посмотреть и использовать другие модели, которые уже настроены под конкретные задачи и языки программирования.
Теперь покажу примеры плохих и хороших запросов. Попробуем создать сайт на React и подключить к нему Redux.
Первый запрос:
Чат выдал плохой ответ: он не указал, как установить необходимые библиотеки и Node.js.
Правильный запрос:
Чат предоставил подробную пошаговую инструкцию по инициализации проекта.
- Указаны технологии (React, CSS).
- Детально описана задача.
- В ответе структурированный план действий.
- Ответ был сухим.
- Код оказался неполным и с пробелами.
Запрос:
Чат предоставил подробные разъяснения с кодом.
Пример ReduxSlice
полученного в ответ от ChatGPT
:
import { configureStore, createSlice } from '@reduxjs/toolkit';
// Создаем срез состояния (slice)
const inputSlice = createSlice({
name: 'input',
initialState: { value: '' },
reducers: {
setInputValue: (state, action) => {
state.value = action.payload; // Обновляем состояние
},
},
});
// Экспортируем действия
export const { setInputValue } = inputSlice.actions;
// Создаем хранилище
const store = configureStore({
reducer: {
input: inputSlice.reducer,
},
});
export default store;
Как видим, чат справился с задачей, и через Redux DevTools можно отследить срабатывание dispatch
:
Если задать чату плохой запрос, то он выдаст ответ, который совсем не соответствует задаче:
Без кода GPT выдал редьюсеры с Increment
и Decrement
, которые нам вовсе не нужны.
Следуя этой методичке, вы сможете эффективно использовать ChatGPT для решения учебных задач, анализа кода и освоения новых технологий. Не бойтесь экспериментировать с настройками и запросами, чтобы максимально адаптировать чат под свои нужды.