Первая полезная программа
Первый проект будет полезным, но очень простым. Мы будем делать программу, которая будет сохранять на локальный диск аудио и видео из YouTube.
Я трачу много времени на то, чтобы учиться чему-то новому. Очень часто я смотрю видео о том, как тренироваться, или о том, как писать статьи и вести блог, или т.д. В YouTube много видео по этим темам. Есть по настоящему ценные, которые хотелось бы иметь при себе, когда нет интренета - например в самолете, или на даче.
Если это ваш первый опыт программирования, вы удивитесь насколько простой будет проект. И чтобы вас не разочаровывать, следующим шагом мы сделаем кое-что более сложное: программу, которая будет переводить аудио из YouTube в текст.
Писать код будем на питоне. Этот язык - один из самых простых для изучения. Однако на нем пишут очень серьезные проекты, от сайтов до игр, от простых вычислительных задач до разработок искусственного интеллекта.
Нам потребуется несколько вещей, для того чтобы начать:
- Интегрированная среда разработки - IDE. Для питона лучше всего подходит PyCharm. Скачать ее можно отсюда https://www.jetbrains.com/ru-ru/pycharm/
- Доступ к большой языковой модели. Технари называют это LLM, мы будем называть также. Лучше всего использовать ChatGPT4 или аналог. Подойдут Claude, Lama3. Есть несколько других хороших, но это тема отдельного разговора. Если ничего другого пока под рукой нет, попробуйте вот эту, она очень неплоха: https://www.phind.com/. Работает без VPN.
- Многие LLM не работают в России, так что вам потребуется VPN для работы с самыми современными.
3 минуты до первого полезного результата
Вопрос, который мы задаем LLM, по умному называется “промпт”.
Общие правила работы с LLM: задавайте ей вопросы так, как вы бы задавали их очень умному и бесконечно терпеливому человеку. Не бойтесь спрашивать. Если что-то не понятно, переспрашивайте, уточняйте термины и понятия в случае необходимости.
Начинать лучше с максимально абстрактных вопросов, очень часто вы получите сразу качественный ответ. Если ответ будет не понятен, попробуйте переформулировать вопрос. Если за три-четыре попытки не получается, начинайте докапываться до деталей.
Я обычно работаю с несколькими чатами: в одном получаю ответы по основной теме, в других уточняю смысл слов и понятий, а также решаю разные отвлеченные вопросы.
Скачивать будем эту ссылку
https://www.youtube.com/watch?v=TwDJhUJL-5o
Запускаем PyCharm
Внизу экрана можно видеть результат запуска программы, она написала Hi PyCharm. Можете поиграться с выводом различных слов. Чем больше вы играетесь с инструментами, тем быстрее и легче будет разобораться. Так что получите удовольствие от того, что компьютер делает то, что вы от него хотите
Очищаем экран среды разработки
Чтобы очистить экран, нажимаем ctrl-A (cmd-A) и удаляем все содержимое.
Первый промпт - просим написать код
напиши программу на питоне, которая будет скачивать видео с ютюба
Этот промпт не самый удачный, сейчас увидим почему
Результат работы промпта - LLM говорит, что нужно установить модуль pytube. Это ок, сдалаем это. Нужно открыть терминал в IDE, скопировать команду и вставить в терминал. В результате теперь у нас установлена необходимая библиотека.
https://www.dropbox.com/scl/fi/bbcu973bvscrxchhwwlln/.mov?rlkey=2tyznc16jfwyljzuujiwvcsr3&dl=0
Но если мы попробуем запустить код, у нас ничего не выйдет. И это ок, мы будем разбираться, как чинить.
Запуск кода
Запуск кода приводит к ошибке
https://www.dropbox.com/scl/fi/l7eavqvvcqbdg1t1yrz0j/.mov?rlkey=f4dyqzb1fgtvy0sp8hx0znlb7&dl=0
Как видно из примера, экран ошибок может выглядеть устрашающе. Попробуйте покликать на ссылках, посмотрите что будет открываться. Только не меняйте код в отрывающихся файлах, потом будет сложно починить.
Когда наиграетесь, закройте все вкладки и вернитесь на основной экран, как показано на видео.
Починка кода
Просто копируем все сообщение об ошибке целиком и отдаем ее в LLM. Внимательно читаем ответ. Видим, что в первую очередь IDE ругается на формат URL. И правильно делает - там у нас не URL, а заглушка. Вставляем наш URL
и перезапускаем.
https://www.dropbox.com/scl/fi/8ai5nb04l5hzokbw0f3j4/.mov?rlkey=7oz71x12xtcuumyxxynnjzut8&dl=0
Скачивание занимает несколько секунд, надо подождать.
Результат
Результат получился немного кривой - видео сохранилось в папку с названием “вставьте сюда путь для сохранения”. Починим это в следующий раз.
Также не понятно, чем занимается программа, пока идет скачивание. Нужно будет навести красоту. Этим мы тоже займемся в следующий раз.
Мы не написали ни строчки кода, но у нас есть работающая программа, которая делает то, что мы хотели - скачивает видео.
Можно пойти подышать воздухом или съесть что-нибудь полезное.
До новых встреч!
Бонусный трек: пробуем бесплатный Phind
https://www.dropbox.com/scl/fi/hle7p8nxl3ps7vsu3wwmn/phind.mov?rlkey=2yo1gzmipg2rnorj2sppf3d1k&dl=0
Переходим на сайт https://www.phind.com/
Выбираем раздел Chat вверху
Пишем промпт
В IDE создаем новый файл
Копируем и вставляем код в IDE.
Запускаем по другому!
Если просто кликнуть по зеленой кнопке, мы запустим старый скрипт. В данном случае мы жмем правой кнопкой мыши на вкладку с кодом, который хотим запустить, и выбираем run
Теперь уже точно все, пока-пока!