Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
🔥 Дрифт и гонки без правил!
Садись за руль, жги резину и уноси баллы в безумных поворотах!
🚗 Реалистичный дрифт
🏁 Захватывающие трассы
💨 Улучши свою тачку и побеждай!

Дрифт Без Лимита

Гонки, Симуляторы, Спорт

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Python + Разработка

С этим тегом используют

Программирование IT Программист Обучение IT юмор YouTube Gamedev Инди игра Инди Игры Unity Все
321 пост сначала свежее
0
pnirtep
pnirtep
5 дней назад

Я устал от SQL и решил попробовать себя в веб-разработке⁠⁠

Я — дата-инженер. По роду деятельности пишу много SQL, но в какой-то момент захотелось чего-то более осязаемого. Хотелось делать проекты, которые можно «потрогать руками» и которыми можно делиться. Так я немного углубился в веб-разработку и возникла идея сделать сервис, который бы генерировал образовательный контент с помощь AI. Так появился AI Tutor — если красиво завернуть, то это платформа, которая объединяет онлайн-обучение и нейросети. Сервис помогает авторам и ученикам создавать и проходить курсы, генерирует контент с помощью LLM, проверяет знания и сопровождает обучающегося в виде виртуального тьютора. В общем и целом - условно бесплатно, а если пользователь подключит свой gpt-аккаунт, то сам будет определять, сколько он может генерировать контента.

Изначально идея была простой: загрузил список тем — получил структурированный курс с лекциями и заданиями. Но в процессе проект быстро оброс новыми функциями и стал куда интереснее.

Возможности платформы

На сегодня в сервисе есть два режима создания курсов.1. AI-режим (быстрый старт)

Я устал от SQL и решил попробовать себя в веб-разработке Искусственный интеллект, ChatGPT, Джанго, Python, Разработка, Веб-разработка, Онлайн-курсы, Образование, Длиннопост

1. AI-режим (быстрый старт)

Вы вводите название курса или список тем — AI сам:

  • предлагает структуру (модули и уроки),

  • генерирует содержание уроков,

  • создаёт проверочные задания.

Подходит для быстрого запуска MVP или чернового наброска.

2. Creator-режим (ручное управление)

Вы полностью контролируете структуру курса:

  • добавляете модули и уроки вручную,

  • загружаете свои тексты, заметки,

  • используете AI для редактуры и дополнений.

Этот режим подходит для продуманных авторских программ.

Публикация и библиотека

Я устал от SQL и решил попробовать себя в веб-разработке Искусственный интеллект, ChatGPT, Джанго, Python, Разработка, Веб-разработка, Онлайн-курсы, Образование, Длиннопост

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

Я устал от SQL и решил попробовать себя в веб-разработке Искусственный интеллект, ChatGPT, Джанго, Python, Разработка, Веб-разработка, Онлайн-курсы, Образование, Длиннопост

Функции, которые делают обучение живым

1. AI-помощник в уроках В каждом уроке встроен чат с нейросетью. Можно задавать уточняющие вопросы, просить объяснений — будто у вас всегда под рукой личный репетитор.

2. Проверочные задания AI сам создаёт тесты и задания, а затем даёт обратную связь — что получилось, что можно улучшить.

3. Аудиоверсии лекций Не хотите читать — слушайте! Текст превращается в речь, удобно в дороге или во время прогулки.

4. Трекер прогресса Система отмечает, какие уроки вы прошли, что осталось, и помогает отслеживать результат.

Я устал от SQL и решил попробовать себя в веб-разработке Искусственный интеллект, ChatGPT, Джанго, Python, Разработка, Веб-разработка, Онлайн-курсы, Образование, Длиннопост

Техническая сторона

Проект написан на Django + Jinja2 Templates. Без модных SPA-фреймворков — всё максимально просто и понятно. Почему так? Потому что изначально это был учебный проект — и сработало. Плюс, я не знаком с современным фронтендом и мне было куда проще собирать костяк html самому и потом через GPT кастомить до нужных бутстрап классов, чтобы верстка смотрелась приемлемо.

Архитектура

  • Accounts — управление пользователями, токенами, AI-моделями.

  • Courses — AI-курсы, публичные курсы.

  • CreatorCourses — редактор авторских программ, которые затем можно «трансформировать» в AI-курсы.

Используются стандартные CBV (ListView, CreateView, и т.д.). Данные моделей Course, Module, Lesson, Task клонируются из Creator-программы при публикации.

AI внутри

По умолчанию используется Qwen2.5-32B, но пользователь может подключить свой ключ от OpenAI (например, GPT-4). Я тестировал разные модели — по качеству ± одинаково, но GPT-4 справляется примерно на 20–30% быстрее.

Я устал от SQL и решил попробовать себя в веб-разработке Искусственный интеллект, ChatGPT, Джанго, Python, Разработка, Веб-разработка, Онлайн-курсы, Образование, Длиннопост

Промпты заранее шаблонизированы, в них просто «втыкается» пользовательский ввод.

Где хостится?

Сначала всё работало на Raspberry Pi, который стоял дома на подоконнике. Потом начались проблемы с провайдером — и я перенёс всё в Digital Ocean. Плачу около 1000₽ в месяц, зато всё стабильно, и не нужно мутить прокси для доступа к OpenAI из РФ.

Проблема стриминга

Хотелось, чтобы ответ от AI печатался прямо на экране. С stream=True и запуском через runserver + nginx всё работало. Но при переходе на Uvicorn/Gunicorn стрим ломается: данные буферизируются и выводятся разом. JS и backend одинаковые, конфиг nginx тот же — а стрима нет. Пока временное решение — просто показываю прогресс-бар.

Возможно, стоит вынести стриминг в отдельный FastAPI-сервис, как советует GPT. Пока руки не дошли.

Что дальше?

  • Интеграция WYSIWYG-редактора в Creator-режим.

  • Авторизация через VK, Яндекс и другие платформы.

  • Улучшение UX/UI.

  • Восстановление стриминга при запуске не через runserver.

Показать полностью 5
[моё] Искусственный интеллект ChatGPT Джанго Python Разработка Веб-разработка Онлайн-курсы Образование Длиннопост
4
0
HappyPython
HappyPython
10 дней назад

Пытаюсь подружить Telegram-бота с Алисой, но упёрся в стену. Пикабу, нужна помощь!⁠⁠

Привет, Пикабу!

Я тут в свободное время пилю пет-проект — Telegram-бота VoiceNote AI. Идея простая, но, как мне кажется, полезная. Часто на ходу приходит какая-то мысль, которую надо срочно записать. Доставать телефон, открывать заметки, печатать — долго и неудобно. Гораздо проще надиктовать.

Вот так и родился мой бот. Его основная фича — он превращает голосовые сообщения в умные заметки.

Что умеет бот?

  • Распознает речь: Кидаешь ему голосовое, он с помощью Yandex SpeechKit превращает его в текст.

  • Понимает смысл: Дальше в дело вступает нейросеть (DeepSeek), которая из этого текста вытаскивает суть: задачи, даты, время, места и даже имена.

  • Создает напоминания: Если в сообщении было "Напомни завтра в семь вечера позвонить маме", бот не просто запишет текст, а создаст полноценное напоминание и пришлёт его в нужное время.

  • Работает с текстом: То же самое можно делать, просто пересылая ему текстовые сообщения.

  • Ведёт архив и статистику: Все заметки можно посмотреть, отредактировать, выполнить (тогда они уйдут в архив).

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

В общем, получился такой карманный секретарь, который помогает разгрузить голову. Проект я пилю для себя и для людей, поэтому основной функционал бесплатный.

Пытаюсь подружить Telegram-бота с Алисой, но упёрся в стену. Пикабу, нужна помощь! Программирование, Яндекс Алиса, Разработка, Продуктивность, Яндекс, Python, Длиннопост

Идея на миллион: Интеграция с Алисой!

И тут меня осенило: а что, если заметки можно будет создавать, вообще не прикасаясь к телефону? Просто сказать: "Алиса, попроси VoiceNote напомнить мне купить хлеб". Идеально же! Сидишь в машине, готовишь ужин, руки заняты — а мысль улетела в Telegram и превратилась в напоминание.

Сказано — сделано. Я поднял на сервере веб-сервер на FastAPI, который работает параллельно с ботом на aiogram. Написал логику для привязки Telegram-аккаунта к аккаунту Яндекса через одноразовый код. Всё по уму: пользователь в боте получает код, говорит его Алисе, и аккаунты связываются.

В теории всё должно работать как часы.

Стена, в которую я упёрся: Странности Яндекс.Диалогов

И вот тут начинается самое интересное. Я дошёл до настройки навыка в консоли Яндекс.Диалогов, и... всё. Я в тупике.

Проблема: при тестировании навыка в консоли диалога - все работает хорошо

Пытаюсь подружить Telegram-бота с Алисой, но упёрся в стену. Пикабу, нужна помощь! Программирование, Яндекс Алиса, Разработка, Продуктивность, Яндекс, Python, Длиннопост

Это тесты в приватном режиме бота с Алисой

Но вот стоит мне отправить на публикацию в открытый доступ - начинается дикая вакханалия

Пытаюсь подружить Telegram-бота с Алисой, но упёрся в стену. Пикабу, нужна помощь! Программирование, Яндекс Алиса, Разработка, Продуктивность, Яндекс, Python, Длиннопост

Я перерыл всё. Пробовал разные браузеры, чистил кэш, писал в поддержку (пока молчат). Ни кнопки, ни других способов отправки на модерацию.

Получается функционал я пообещал людям а фактически сижу и ничего не могу сделать

Пикабу, помоги!

Собственно, обращаюсь к коллективному разуму. Может, кто-то из вас недавно делал навыки для Алисы и сталкивался с таким?

  • Может, я что-то упускаю и есть определенные условия перед отправкой?

  • Или я просто слепой и не вижу очевидного? :)

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

Ну и, конечно, если вам интересен сам бот — заходите, пробуйте. Он живёт тут: VoiceNote AI. Буду рад любому фидбэку!

Спасибо, что дочитали. Всем добра и работающих API

Показать полностью 3
[моё] Программирование Яндекс Алиса Разработка Продуктивность Яндекс Python Длиннопост
6
10
thecodemedia
thecodemedia
14 дней назад

Пояснительная бригада: разница между TCP и UDP⁠⁠

Пояснительная бригада: разница между TCP и UDP IT, Программирование, Программист, Разработка, IT юмор, Python

Если вы читаете эти строки, значит, вы точно использовали какой-то из протоколов сетевого взаимодействия. Протокол сетевого взаимодействия — это такая договорённость, как будут выглядеть сообщения между компьютерами, как указания «Откуда», «От кого», «Куда», «Кому». Вот ровно так же и в компьютерных сообщениях: на каждом запросе и пакете данных есть эта информация.

Главное отличие в том, что, например, отправить какой-то файл целиком в одном пакете невозможно — это как если бы вы попробовали отправить банку солений в конверте формата A4. Поэтому компьютеры дробят посылку на последовательность сообщений и нумеруют эти сообщения последовательно. И тут как раз проявляется разница в протоколах.

TCP-протокол по аналогии с почтой можно представить так: нам нужно отправлять три тома «Войны и мира», для этого нужно не менее 200 конвертов. Но тут свои коррективы вносит «Почта России»: какие-то из писем уедут на сортировочный пункт в Хабаровск, а какие-то из писем и вовсе могут потеряться в кипах посылок.

Мы нумеруем наши конверты, чтобы точно знать, какие мы уже получили, а какие надо подождать или попросить отправить заново. Конверты уходят, получатель получает какую-то их часть. Потом он звонит нам: «Отправь заново конверты 12, 48 и 110, они не дошли». Мы отправляем. Получатель снова звонит: «Вот, теперь всё получил».

А вот протокол UDP — это протокол без гарантии: конверты просто улетели. Что дошло,  то дошло. Можно представить так: мы попросили рассказать «Войну и мир» здесь и сейчас. Рассказывающий будет забывать большие куски повествования, где-то будет сокращать, но в целом суть истории мы узнаем и требовать дословного пересказа не будем.

Протокол TCP, таким образом, используется при отправке файлов, почты, при работе веб-серверов: там, где требуется гарантировать корректность переданных данных. А протокол UDP подходит для потоковых данных: аудио- или видеозвонки, потоковое видео, стриминги и прочее. Если какие-то пакеты потеряются, то качество может незначительно ухудшиться, но смысл останется понятным, а времени восстанавливать эти потерянные пакеты у нас может не быть в случае онлайн-стриминга.

Напоследок анекдот про эти протоколы:

  • Я знаю неплохой анекдот про UDP, но не факт, что он до вас дойдёт.

  • Я знаю неплохой анекдот про TCP, но если он до вас не дойдёт, то я повторю

Показать полностью 1
IT Программирование Программист Разработка IT юмор Python
3
thecodemedia
thecodemedia
15 дней назад

Пояснительная бригада: мем про защитные конструкции⁠⁠

Пояснительная бригада: мем про защитные конструкции IT, Программирование, Программист, Разработка, IT юмор, Backend, Python

Комментирует Паша Вавилин, наставник на курсе по Python:

«Когда компьютеры были большими, а их характеристики маленькими, компьютерное время стоило огромных денег. В связи с этим компьютерные программы должны были быть максимально вычитанными, выверенными и доказано правильными. Например, ваша программа считала какие-нибудь данные в течение пары часов, а писали бы вы эту программу в течение пары месяцев, ведь у вас не было возможности переписать и перезапустить программу, очередь на доступ к компьютеру расписана далеко вперёд. Шли годы, компьютеры дешевели.

Теперь время работы самого начинающего джуниора стоит в разы дороже времени работы обычного компьютера. Компьютеры подешевели, время работы программиста подорожало. Как быстро запустить проект? Ведь не оплачивать же месяцы работы программисту за то, что будет работать пару часов! Давайте научим компьютер обнаруживать и обрабатывать ошибки, назовём это эксепшенами, тогда можно будет выполнять код, окружая его защитными конструкциями, типа «попробуй сделать это действие, если оно возбудит ошибку доступа к файлу или ошибку подключения к сети, то будем обрабатывать такую ситуацию». Класс! Что, это долго? Ну не знаю, давайте тогда просто обернём всё конструкцией «выполни всю программу, если что-то случится, то ок». Не будет детализации, какая конкретно ошибка и где произошла? Главное всё работает! Вообще всё работает, чего вам ещё надо!»

Показать полностью 1
IT Программирование Программист Разработка IT юмор Backend Python
4
thecodemedia
thecodemedia
16 дней назад

Пояснительная бригада: экран программистов разных уровней⁠⁠

Пояснительная бригада: экран программистов разных уровней Программирование, Программист, Разработка, Python, IT, IT юмор

Поясняет Максим Чеченев, наставник на курсе по веб-разработке:

«Мем рассказывает, как обычно проходит день и что открыто на экране у программистов в зависимости от их должности и уровня.

— Программист-любитель учит программирование через визуальные редакторы, где и кода толком нет, но зато сразу виден результат.

— Джуниор уже понимает, что нужен редактор кода и тратит свой день, в основном, работая с кодом. Но еще мало что знает про то,  как настроить редактор кода.

— Мидл занят всем тем же — пишет код. Но уже понимает, как настройки редактора кода влияют на него. Например, использует темную тему интерфейса.

— Сеньор же уже меньше пишет код, а больше принимает участие в длинных рабочих звонках. На экране открыт созвон. А за ним, скорее всего, есть еще один.»

Показать полностью 1
Программирование Программист Разработка Python IT IT юмор
0
11
thecodemedia
thecodemedia
17 дней назад

Пояснительная бригада: мем про SQL⁠⁠

Пояснительная бригада: мем про SQL Программирование, IT, Программист, IT юмор, Разработка, Python, SQL

Объясняет Паша Вавилин, наставник на курсе по Python:

«Язык запросов SQL довольно лаконичный и простой, при этом очень мощный. Единственная проблема с этим языком запросов — он верит, что автор запроса умён и в целом знает синтаксис SQL. Собственно, поэтому лучшее, что вы увидите при ошибке, — это сообщение вида „у вас ошибка в SQL“. И ваш запрос. И… всё. Ну ты ведь умный и знаешь SQL, разбирайся сам, что ты!»

Показать полностью 1
Программирование IT Программист IT юмор Разработка Python SQL
7
2
sobolevn
18 дней назад
Программирование на python

Быстрая замена mypy на Rust'е: pyrefly⁠⁠

Еще одно видео про еще один новый тайпчекер для питона на расте!

Много их нынче стало.

В видео:

- Обсуждаем первую версию: pyre-check, обсудили taint analysis

- Сравниваем pyrefly с ty и mypy

- Смотрим на внутреннее устройство

- Применяем на реальном проекте

Ключевые ссылки из выпуска:

– Доклад о pyrefly на PyCon: https://youtu.be/ZTSZ1OCUaeQ?si=s_DPOOzsdeTk5Uqo

– pyrefly vs ty: https://blog.edward-li.com/tech/comparing-pyrefly-vs-ty (сильно советую!)

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

Показать полностью
[моё] YouTube IT Программирование Python Обучение Rust Разработка Программист Видео
2
1
TECHLiveHACK
TECHLiveHACK
22 дня назад

Путеводитель к мастерству Python-разработчика!⁠⁠

Путеводитель к мастерству Python-разработчика! Python, Технологии, Microsoft Excel, Программа, Гайд, Разработка, Программирование, Тестирование, Приложение, IT, Telegram (ссылка)

Наткнулись на потрясающий репозиторий, где собрано всё для изучения и реализации алгоритмов на Python. От базовых до сложных структур данных.

Рейтинг — 164 тысячи звезды. Всё отсортировано по папкам и категориям. Последнее обновление 2 дня назад.

Изучать по 📎 ссылке.

Источник: https://t.me/TechLiveHack/946

Показать полностью
Python Технологии Microsoft Excel Программа Гайд Разработка Программирование Тестирование Приложение IT Telegram (ссылка)
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии