Перейти к содержанию

Использование ChatGPT в C#

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


В этой статье, мы рассмотрим как использовать ChatGpt в своих программах, с возможностью отправки и получения запроса.

С момента выпуска ChatGPT — 30 ноября 2022 года, он привлек внимание не только технологического сообщества, но и всего мира. Это вызвало изменения в Google, направленные на ускорение исследований в области ИИ, и вызвало опасения, что ChatGPT может бросить вызов доминированию Google в области поиска.

На данный момент Stack Overflow вводит запрет на генерируемый контент на своих форумах. Хотя поиск является популярной функцией, ChatGPT также поддерживает:

  • анализ
  • классификацию
  • генерация кода
  • генерация изображений

OpenAI предоставил доступ к своим API, а также клиентскую библиотеку на языке Python. В этой статье рассмотрим, как использовать API ChatGPT в приложении на C#.

Если вы не зарегистрированы, это необходимо сделать с использованием вашего номера телефона. В Украине, с середины февраля 2023 года, это стало возможным.

Получение токена

Прежде всего, нам нужен токен, для отправки запросов. Его можно сгенерировать в личном кабинете на сайте openai по адресу:

https://platform.openai.com/account/api-keys

получение токена chatgpt

Новым пользователям предоставляется бесплатная пробная версия с определенным количеством жетонов, выделенных на их счет. По мере их истечения или использования для продолжения обслуживания потребуется кредитная карта. В OpenAPI есть полное руководство по ценам.

После нажатия на кнопку «Create new secret key» отобразится окно с сгенерированным токеном, который необходимо скопировать и сохранить. Затем этот токен отобразится в списке ключей:

генерация токена chatgpt

Мой сгенерированный ключ, следующий:

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

 

Уважаемые энтузиасты программирования на C#!

Мы понимаем, что иногда вы можете столкнуться с трудностями при решении проблем во время работы над своими проектами на C#. Если у вас возникли проблемы, связанные с языком программирования C#, мы готовы вам помочь!
https://dijix.com.ua/blog помощь
Вы можете связаться с нами по электронной почте или позвонить нам по телефону. Наша команда опытных разработчиков C# будет рада помочь вам с любыми вопросами или проблемами, которые у вас могут возникнуть. Мы стремимся помочь вам преодолеть любые препятствия, с которыми вы столкнетесь на пути освоения C#.
Не стесняйтесь обращаться к нам за любой помощью или руководством. Мы всегда готовы поддержать вас в ваших начинаниях.

С наилучшими пожеланиями,
[Леонид / Dijix Company]

info@dijix.com.ua
+380970601478

Создание приложения клиента. Вариант 1.

Создадим проект по типу Console Application.

В первом подходе, рассмотрим использование библиотеки OpenAI_API, которую можно сказать через Package Manager Console:

В файле Program.cs, определим следующий код:

Не забудьте подключить следующие пространства имен:

Запустим приложение и проверим его работу.

 

Создание приложения клиента. Вариант 2.

Определим следующее консольное приложение:

Во-первых, нам нужно определить ряд классов для отправки и получения сообщений в формате json.

Для представления ответа определены следующие классы: Message, ResponseData, Choice и Usage.

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

Для представления этих данных определен тип Request:

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

Далее определяем список сообщений (по умолчанию пустой) и объект HttpClient для отправки сообщений:

Для текущего пользователя, свойство «Role» принимает значение «пользователь», а свойство «Контент» сохранит фактический текст сообщения, отправленного чат-боту. Затем с помощью Request выполняем запрос к ChatGPT:

Для выполнения запроса создаем объект Request, свойствам которого передаются название модели и список сообщений. После этого из переменной response мы сможем получить ответ чат-бота:

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

Я надеюсь, что вам понравилось читать эту статью, и она оказалась легкой для понимания. Пожалуйста, дайте мне знать, если у вас есть какие-либо комментарии или исправления.

Так же вам может быть интересна предыдущая статья — Магазин на Asp.Net Core MVC EF. Часть 1.


Вы хотите научится писать код на языке программирования C#?

Создавать различные информационные системы, состоящие из сайтов, мобильных клиентов, десктопных приложений, телеграмм-ботов и т.д.

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

  • Доступ к пройденному материалу
  • Тематические статьи
  • Библиотека книг
  • Онлайн тестирование
  • Общение в закрытых группах

https://dijix.com.ua

Живи в своем мире, программируй в нашем.


 

Опубликовано в рубрикеЯзык Программирования C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x