ChatGPT в написании кода на Python
В этом посте я протестирую, как ChatGPT справляется в написании и редактировании кода на Python. Пройдемся по заданиям из codewars.com по нарастающей сложности и посмотрим, как GPT сможет их решить.
1 задание:
Тест первого задания успешно пройден с первой попытки. Усложним задание.
Задание 2:
Тестирование второго задание так же прошло с первого раза.
Задание 3:
Тут уже совсем не просто как мне кажется.
GPT справился, код успешно прошел тестирование с первого раза. Посмотрим как он справится в написании алгоритма по решению судоку.
Задание 4:
Я бы такой алгоритм несколько часов писал.
Вот такой получился код. Запустим тестирование.
Прошел с первого раза. Впечатляет.
Перейдем к самому сложному.
Задание 5:
На первый взгляд задание кажется простым, но на самом деле в нем множество подводных камней, таких как порядок действий, раскрытие скобок итд. Посмотрим как решит эту задачу GPT.
Да тут целая программа. Еще и прокомментировал все.
Тестирование прошло частично. Код не прошел проверку. Попробуем попросить GPT исправить полученную ошибку.
Отлично, он исправил ошибку и переписал код.
Решение прошло проверку.
Вывод:
ChatGPT отличный инструмент в написании и редактировании кода. Он без каких либо проблем справился в написании сложных алгоритмов и это на самом деле удивляет. Так же GPT отлично справляется с редактированием кода и исправлении в нем ошибок. Я часто использую его чтоб он оптимизировал мой код в разных проектах.
Ссылка на бесплатного телеграмм GPT бота - https://t.me/ChatGptT01_Bot
Генерация сайтов с помощью AI
Генерация контента сайтов с помощью AI может быть полезна в некоторых случаях. Однако, важно понимать, что AI-сгенерированный контент не всегда будет качественным или соответствовать потребностям вашей аудитории.
В этой статье я расскажу о своем опыте, сколько это стоит и каких можно добиться результатов.
Предупреждение
Автор не является экспертом в генерации контента, он просто делится своим личным опытом и результатами, достигнутыми на основе своих ограниченных знаний и опыта.
Некоторые технические аспекты могут быть упрощены или опущены для большей понятности, поскольку Пикабу не является техническим сайтом.
Идея
Основная задача заключалась в проверке реакции поисковых систем, в частности Google, на контент, созданный с помощью AI. При этом основа и структура сайта были задуманы таким образом, чтобы быть осмысленными, узкотематическими и изначально полезными, а генерируемый контент использовался для дополнительного наполнения сайта.
Для упрощения технической части, я взял один из своих прошлых проектов, который был заброшен.
Несколько лет назад я начал работу над этим проектом, но из-за пандемии COVID-19 мои планы были нарушены, и проект остался в начальной стадии разработки. Я использовал основной код и шаблоны из этого проекта — и это заметно визуально.
Первый блин
Первоначально было необходимо понять, как создавать уникальный контент и как использовать генерированный контент, чтобы получить полезный результат — по крайней мере, в глазах Google.
Как настоящий мечтатель, я начал с выбора забавного доменного имени и выбора направления для будущего сайта. Сначала я решил создать каталог для Тихоокеанского Северо-Запада (англ. Pacific Northwest) . Однако возник вопрос: каталог чего? Моя первая идея была создать каталог салонов красоты, но я недооценил их количество и доступность информации об них. В конечном итоге, я решил создать каталог школ, где обучают специалистов в области красоты. Это решение имеет преимущество в том, что школ меньше и информация о них более структурирована, что делает ее более удобной для парсинга.
В итоге, спустя несколько месяцев экспериментов в свободное время, я создал свой первый сайт — первый опыт в стопке моих будущих AI проектов.
Технические моменты
Сайт работает на PHP с использованием Symfony Framework. На моей основной работе я уже много лет не занимаюсь PHP, но в личных проектах продолжаю использовать его, так как это для меня более удобно и привычно.
Города и Штаты США можно легко найти в свободном доступе в форме готовых датасетов.
Каталог лицензированных школ также доступен в свободном доступе в рамках проекта об открытой информации.
С помощью API OpenAI я смог создать описания для категорий, школ и городов/штатов, соответствующих тематике сайта. Кроме того, я использовал API Bing для получения изображений для всех разделов сайта.
За два-три месяца экспериментов я освоил работу с генерацией контента и готов был перейти к более широкой тематике, охватывающей всю территорию США, а не только отдельный регион.
Второй блин
Для второго сайта я решил выбрать более широкую тематику, и мой выбор остановился на медсестрах — массовой и востребованной профессии.
Я потратил дополнительное время на переписку кода более универсальным способом, чтобы была возможность генерировать контент для разных профессий и тематик.
Спустя 5 недель было готово мое второе творение.
В техническом плане, второй сайт был улучшенной версией первого, с упором на более универсальный движок и переработанной системой генерации.
Третий и четвертый блин
Для создания третьего сайта, я выбрал тематику обучения профессиональных поваров возможно, после просмотра фильма «Меню».
Этот сайт я создал за 3 дня.
Я осознал, что, не будучи экспертом ни в одной из областей, мне трудно оценивать качество сгенерированного контента. Поэтому я решил создать еще один сайт на тему, которая мне ближе и более понятна.
Этот сайт был сгенерирован за 1 вечер, причем большая часть времени ушло на получение данных от API с минимальным участием человека.
Про деньги
Давайте посчитаем, сколько денег я потратил на оплату услуг и сервисов, которые мне понадобились для генерации 4-х сайтов. Я не буду учитывать свое время, так как я занимался этим в формате хобби, и для меня это не потраченное время, а скорее отдых от корпоративной работы.
Домены($92):
pnw.beauty $22
nurseakademy.com $12
cooks.school $46
sdecollege.com $12
Приблизительная стоимость использования Digital Ocean составляет около $120 в год, однако я использую его не только для этих экспериментов, но и для множества других проектов.
Сам сайт в своей основе является статическим, за исключением административной панели, и он обслуживается через бесплатный CDN Cloudflare. К тому же, через этот сервис можно получить бесплатный SSL-сертификат.
Для получения картинок я использовал API Bing, который имеет простой и понятный интерфейс. По отчетам, я потратил на это $97.
Однако судя по всему при регистрации мне дали какие то бесплатные кредиты и по итогам мой счет составил $0 — спасибо Майкрософт за щедрость.
Я ожидал, что основные расходы возникнут в связи с использованием сервиса OpenAI. Это понятно, что это не дешевый сервис, кроме того, ценовая политика не очень прозрачна и зависит от объема генерируемого текста и используемой модели.
На этих картинках видно как росли мои потребности и с ними росли расходы:
Всего: $122
Индексация гуглом
Так как сайты новые, сложно предсказать, как Google будет реагировать на гибридный контент. Сайт pnw.beauty уже набрал некоторую посещаемость в несколько сотен человек в день, но это связано с тем, что он уже существует уже несколько месецев.
Остальные сайты только начали свое существование и потребуется некоторое время для их индексации Google.
Выводы
Лично для себя я считаю эксперимент удачным — мне удалось пощупать AI генерацию контента на практике и на выходи получились сайты которые могут приносить хоть и небольшую но пользу так как содержат упорядоченную информацию по конкретной тематике.
Окупятся ли затраты вопрос открытый — скорее всего гугл не будет высоко ранжировать сайты подобного содержания — в обратном случае появится миллионы конкурентов которые будут размывать трафик от низкочастотных запросов.
Что дальше
На данный момент у меня нет планов на размещение рекламы или какую-либо монетизацию этих четырех сайтов. Они останутся моими личными экспериментами и будут существовать в течение года (пока не истекут домены) без какой-либо коммерческой активности.
В случае, если один из сайтов начнет проявлять положительную динамику в плане интереса аудитории, я, возможно, продолжу его развитие в той или иной форме.
Качество контента тоже вызывает вопросы - скорее всего его можно улучшить если настроить запросы к OpenAI более внимательно и вдумчиво или использовать человека в качестве редактора.
PS: Статья на английском доступна тут
Топ 3 книги для начинающих Web-Программистов
📖"HTML и CSS: Дизайн и верстка веб-сайтов" автора Джон Дакетт. Эта книга является классикой в области веб-разработки и предназначена для новичков, которые только начинают изучать HTML и CSS. Она покрывает основы верстки веб-страниц, включая работу с изображениями, формами и таблицами.
📖 "JavaScript и jQuery: Интерактивные веб-страницы" автора Джон Дакетт. Эта книга предназначена для тех, кто уже знаком с HTML и CSS и хочет научиться создавать интерактивные веб-страницы с помощью JavaScript и библиотеки jQuery. В книге описываются основы JavaScript, а также способы использования jQuery для создания анимаций, работы с формами и многое другое.
📖"Изучаем PHP и MySQL" автора Линн Бейли. Эта книга предназначена для тех, кто хочет научиться создавать динамические веб-сайты с помощью PHP и баз данных MySQL. Книга покрывает основы PHP, включая работу с переменными, функциями и массивами, а также описывает способы подключения к базе данных MySQL и работу с ней.
Теперь у официального диллера
Как долго активируется SSL-сертификат от GlobalSign?
Всем привет! Заказал для совего домена SSL-сертификат от GlobalSign (давали бесплатно на пол года), заказал 24.02.2023. Сертификат все еще в статусе "Активируется", прошло уже полторы недели. Как долго он активируется? Сайт стоит без дела, ибо никто не будет заходить на ресурс с сообщением "ваше подключение не защищено"
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Выбрать CMS + плагин для сайта заявок
Задача: сделать простой сайт, состоящий из нескольких страниц, основные из которых две: главная страница аля лендинг, которая предлагает оформить заявку. Человек нажимает на создать заявку- попадает в форму- заполняет ее- форма и человек направляются в чат с оператором, который увидев условия из формы (которую клиент заполнил) предлагает условия клиенту в этом чате и ведет диалог. Все это без регистрации/авторизации на сайте. Подскажите пожалуйста, какая CMS + плагин (или какой другой набор) больше всего подходят под эту цель?