Skip to content

Latest commit

 

History

History
247 lines (172 loc) · 12.9 KB

README.md

File metadata and controls

247 lines (172 loc) · 12.9 KB

Методичка по использованию ChatGPT

Оглавление

  1. Введение
  2. Начало работы с чатом
  3. Лайфхаки при использовании
  4. Запросы
  5. Создание своей модели
  6. Пример
  7. Заключение

Введение

Эта методичка предназначена для тех, кто хочет научиться эффективно использовать ChatGPT для решения различных задач. Здесь вы найдете информацию о том, как начать работу с ChatGPT, какие запросы можно отправлять и как это делать правильно. С помощью ChatGPT вы сможете решать проблемы с кодом, получать объяснения сложных концепций и улучшать свои навыки программирования.

Для начала советую ознакомиться с данной статьей, в которой подробно рассказывается о том, как работает нейросеть ChatGPT: Habr.


Начало работы с чатом

В данной методичке используется модель ChatGPT-4o (бесплатно 10 запросов каждые 3 часа). Для использования требуется VPN.

Альтернативы:

  • Phind
    Бесплатная модель, не требует VPN. Подходит для быстрой проверки кода или решения простой задачи, также предоставляет ссылки на источники информации.

  • DeepSeek
    Бесплатная и оптимальная для работы с кодом.

  • MashaGPT
    Бесплатная, копия GPT, есть бесплатные запросы 4o и 4o-mini.


Регистрация

  1. Перейдите на сайт OpenAI и зарегистрируйтесь.
    • Если вы не хотите регистрироваться, можете использовать чат без сохранения истории, но данные чатов не сохранятся.
  2. Для упрощения регистрации используйте аккаунт Google.
    ⚠️ Регистрация с российским номером телефона недоступна.

Полезная ссылка: Подробная статья о регистрации на Habr


Настройка чата

  1. Откройте страницу чата.
  2. Нажмите на иконку аккаунта.
  3. Выберите "Настроить ChatGPT".

Настройка аккаунта

Рекомендации по пользовательским настройкам

Укажите информацию о себе:

  1. Ваш уровень знаний и опыт:
    Укажите, студент вы, профессионал или новичок.
    Пример:
    Я студент технического вуза, изучаю программирование на языке Python.

  2. Ваши цели и задачи:
    Опишите, зачем вам нужен ChatGPT.
    Пример:
    Хочу получить помощь в понимании сложных концепций и решении практических задач по программированию.

  3. Области интересов:
    Укажите темы, которые вам интересны.
    Пример:
    Интересуюсь разработкой веб-приложений и алгоритмами.

Настройки ответов:

  1. Язык общения:
    Укажите, на каком языке хотите получать ответы.
    Пример:
    Пожалуйста, отвечайте на русском языке.

  2. Стиль и тон:
    Определите стиль общения: формальный, дружелюбный и т. д.
    Пример:
    Предпочитаю дружелюбный и понятный стиль общения, без излишнего использования технического жаргона.

  3. Форматирование и структура:
    Укажите, как структурировать ответы.
    Пример:
    Пожалуйста, предоставляйте пошаговые инструкции и примеры кода.

  4. Длина ответа:
    Уточните, хотите ли вы краткие или развернутые ответы.
    Пример:
    Хотелось бы получать подробные объяснения для глубокого понимания.

Пример желаемого ответа:

  1. Ясный и понятный:
    Ответ должен быть изложен простым языком. Попросите объяснять сложные термины.

  2. Содержательный и точный:
    Попросите избегать избыточной информации и отвечать прямо на вопрос.

  3. Структурированный:
    Укажите, что ответы должны содержать заголовки, списки или шаги для лучшего восприятия.

  4. С примерами:
    Попросите включать примеры, особенно кода, с пояснениями.

Файл настроек:
Вы можете скопировать пример настроек из файла text.txt


Лайфхаки при использовании

  1. Создавайте новый чат для новой темы:

    • Не смешивайте разные темы в одном чате — это снижает качество ответов.
    • Если ответ вас не устроил, уточняйте запрос в текущем чате, а не создавайте новый.

    Пример:
    Если вы обсуждаете программирование, продолжайте диалог в текущем чате. Для обсуждения рецептов начните новый чат.

  2. Проверяйте факты:

    • Не доверяйте информации ChatGPT на 100%.
    • Всегда проверяйте полученные данные через надежные источники.
    • На официальном сайте OpenAI указано, что модель может предоставлять некорректные данные.

Запросы

Промпт ― это задание для нейросети, сформулированное на естественном языке. Представьте, что ставите задачу ассистенту: подробно опишите, чего вы хотите, и предоставьте необходимые данные.

Структура идеального промпта:

  1. Цель — чего вы хотите достичь.
  2. Задача — что конкретно должен сделать ChatGPT.
  3. Контекст и детали — сопутствующая информация для точного ответа.
  4. Роль — роль, в которой должен выступить бот.
  5. Лимиты — ограничения на формат ответа.

Пример идеального промпта:

Цель: написать функцию для сортировки массива.
Задача: функция должна принимать массив чисел и возвращать отсортированный массив.
Контекст: массив может быть пустым или содержать повторяющиеся числа.
Роль: выступи в роли опытного Python-разработчика.
Лимит: предоставь функцию и краткое объяснение.

Более подробно про промпты можно прочитать здесь: Habr.

Во вкладке "Обзор GPT" можно посмотреть и использовать другие модели, которые уже настроены под конкретные задачи и языки программирования.
Модели


Пример на Redux

Теперь покажу примеры плохих и хороших запросов. Попробуем создать сайт на React и подключить к нему Redux.

1. Создание приложения на React

Первый запрос:
chat1
Чат выдал плохой ответ: он не указал, как установить необходимые библиотеки и Node.js.

Правильный запрос:
chat2
Чат предоставил подробную пошаговую инструкцию по инициализации проекта.

Результат:
chat3


2. Создание страницы с инпутом и кнопкой

Хороший запрос:
chat4

  • Указаны технологии (React, CSS).
  • Детально описана задача.
  • В ответе структурированный план действий.

Результат:
chat6

Плохой запрос:
chat5

  • Ответ был сухим.
  • Код оказался неполным и с пробелами.

Результат:
chat7


3. Подключение Redux

Запрос:
chat8
Чат предоставил подробные разъяснения с кодом.
chat9

Пример 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:
chat10

Если задать чату плохой запрос, то он выдаст ответ, который совсем не соответствует задаче:
chat9

Без кода GPT выдал редьюсеры с Increment и Decrement, которые нам вовсе не нужны.

Заключение

Следуя этой методичке, вы сможете эффективно использовать ChatGPT для решения учебных задач, анализа кода и освоения новых технологий. Не бойтесь экспериментировать с настройками и запросами, чтобы максимально адаптировать чат под свои нужды.