Интерактивное приложение ChatGPT GUI.

RedDeveloper
04.01.2023 22:59
Интерактивное приложение ChatGPT GUI.
Эта статья рассказывает о том, как создать GUI-приложение, управляемое искусственным интеллектом, используя ChatGPT в качестве API для интерактивного взаимодействия. Конечной целью является общение с ChatGPT, а не ввод текста для запроса. Демонстрацию приложения можно найти на YouTube в моем вступительном видео о ChatGPT.

Мотивация

Мотивацией для этой статьи послужила моя лень набирать слишком много текста для запроса в чат GPT. Таким образом, мне пришла в голову идея, почему бы не создать GUI-приложение, в котором я мог бы позволить ChatGPT говорить со мной напрямую, а я получал бы ответ только в речевой форме? В результате я создал GUI-приложение в QT Framework (PyQt6), которое использует несколько библиотек AI для различных целей.

Инструменты и технологии, используемые для разработки приложений

Графический пользовательский интерфейс

QT Framework предоставляет богатый набор виджетов для разработки интерактивного GUI-приложения на языке Python. Библиотека на основе языка Python, доступная для QT Framework, т.е. PyQt6.

Распознавание речи

Используемая библиотека python для распознавания речи называется SpeechRecognition. Для распознавания звука вы можете обратиться к различным провайдерам, таким как google, amazon, microsoft и т.д.

Библиотека ChatGPT

Чтобы использовать chatGPT в вашем приложении, вам необходимо установить библиотеку openai на вашу машину. После установки библиотеки получите ключ openai для программного вызова chatgpt api.

Код

Для получения доступа к коду этого приложения вы можете отправить письмо на адрес datayugg@gmail.com.

Вывод графического интерфейса пользователя

На рисунке ниже показано, как выглядит графический интерфейс приложения.

Figure 1: GUI Application

Демонстрация приложения

Демонстрация приложения была предоставлена на YouTube.

Ограничения

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

[JS за 1 час] - 9. Асинхронный
[JS за 1 час] - 9. Асинхронный

06.02.2023 13:41

JavaScript является однопоточным, то есть он может обрабатывать только одну задачу за раз. Для обработки длительных задач, таких как сетевые запросы, ввод/вывод файлов или анимация, JavaScript использует асинхронную модель программирования.

Топ-10 компаний-разработчиков PHP
Топ-10 компаний-разработчиков PHP

06.02.2023 12:02

Если вы ищете надежных разработчиков PHP рядом с вами, вот список лучших компаний по разработке PHP.

Скраппинг поиска Apple App Store с помощью Python
Скраппинг поиска Apple App Store с помощью Python

05.02.2023 12:54

📌Примечание: В этой статье я покажу вам, как скрапировать поиск Apple App Store и получить точно такой же результат, как на Apple iMac, потому что результаты поиска на Mac полностью отличаются от результатов на PC. На скриншотах ниже показана разница:

Редкие достижения на Github ✨
Редкие достижения на Github ✨

05.02.2023 12:13

Редкая коллекция доступна в профиле на GitHub ✨

Подъем в javascript
Подъем в javascript

04.02.2023 13:59

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

Улучшение генерации файлов Angular
Улучшение генерации файлов Angular

04.02.2023 12:52

Angular - это фреймворк. Вы можете создать практически любое приложение без использования сторонних библиотек.