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

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

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

ИИ заменит программистов, но очень не скоро. Пример на задачке из ЕГЭ⁠⁠

Всё чаще и чаще в новостной ленте появляются посты о том, что какой-нибудь текстовый помощник написал целое приложение сам и программисты больше не нужны. Я сам изучаю java с python и мне интересно, где все эти "ИИ" и в одной ли они комнате с редакторами статей

Решил я дать deepseek базовую задачку из ЕГЭ, чтобы он её решил, но он с ней справился только с третьей попытки и то не правильно.

ИИ заменит программистов, но очень не скоро. Пример на задачке из ЕГЭ Python, Программирование, ЕГЭ, DeepSeek, Длиннопост

Задачка с сайта КЕГЭ

Казалось бы, задачка максимально простая и все необходимые действия прописаны в условии. Создать функцию, через bin()[2:] построить двоичную запись числа и дальше выполнить проверку на делимость, что тоже труда не составляет. После проверки и редактирования числа нужно перевести двоичную запись в десятичную через int(n, 2) и вернуть это число. После чего создать цикл для перебора значений, чтобы удовлетворить условие "не меньшее 200". Для удобства можно создать список, закинуть в него через .append() все подходящие значения, после чего вывести минимальное значение из списка через min(). Казалось бы, всё так просто, но текстовый помощник показывает нам это.

1/10

Это всё 1 промпт с условием задачи

А ответ к задаче - 26. Вот как-то так

ИИ заменит программистов, но очень не скоро. Пример на задачке из ЕГЭ Python, Программирование, ЕГЭ, DeepSeek, Длиннопост

Решение задачи с самого сайта КЕГЭ

Показать полностью 11
Python Программирование ЕГЭ DeepSeek Длиннопост
1
17
Jelizaveta
3 дня назад
Программирование на python

Освоение форматирования ячеек Excel с помощью Python: Полное руководство⁠⁠

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

  • Введение в бесплатную библиотеку Spire.XLS

  • Как форматировать ячейки в Excel с помощью Python

  • Продвинутые техники форматирования ячеек

  • Пример комплексной реализации

  • Заключение

Введение в бесплатную библиотеку Spire.XLS

Бесплатная библиотека Spire.XLS для Python — это легковесная, но мощная библиотека, которая позволяет создавать, редактировать и форматировать файлы Excel без необходимости установки Microsoft Excel.

Чтобы начать, установите библиотеку через pip:

pip install spire.xls.free

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

from spire.xls import *

workbook = Workbook()

workbook.CreateEmptySheet()

sheet = workbook.Worksheets[0]

sheet.Range["A1"].Text = "Привет, мир!"

workbook.SaveToFile("output.xlsx")

Этот код создает новый файл Excel с именем "output.xlsx" и текстом "Привет, мир!" в ячейке A1.

Как форматировать ячейки в Excel с помощью Python

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

Установка свойств шрифта

Вы можете настроить стиль шрифта, размер и цвет ячейки. Например:

font = sheet.Range["A1"].Style.Font

font.Name = "Arial"

font.Size = 12

font.IsBold = True

font.Color = Color.FromArgb(40, 255, 0, 0)

Установка выравнивания

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

cell = sheet.Range["A1"]

cell.Style.HorizontalAlignment = HorizontalAlignType.Left

cell.Style.VerticalAlignment = VerticalAlignType.Bottom

range = sheet.Range["B1:D1"]

range.Style.HorizontalAlignment = HorizontalAlignType.Center

range.Style.VerticalAlignment = VerticalAlignType.Center

Добавление границ

Чтобы выделить ваши данные, вы можете добавить границы к ячейкам или диапазонам:

cell = sheet.Range["A1"]

border = cell.Style.Borders[BordersLineType.EdgeTop]

border.LineStyle = LineStyleType.Thick

border.Color = Color.get_Green()

border = cell.Style.Borders[BordersLineType.EdgeBottom]

border.LineStyle = LineStyleType.Double

border.Color = Color.get_Blue()

Установка цвета заливки или узора ячейки

Для улучшения визуальной ясности вы можете применить сплошные цветовые заливки или узорные фоны к ячейкам:

cell = sheet.Range["A1"]

cell.Style.Color = Color.get_LightBlue()

cell = sheet.Range["A2"]

cell.Style.FillPattern = ExcelPatternType.Percent125Gray

Объединение или разъединение ячеек

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

sheet.Range["A1:C1"].Merge()

sheet.Range["B1:C1"].UnMerge()

Применение форматов чисел

Excel предлагает различные форматы чисел, такие как валюта, дата и процент. Вот как применить форматы чисел:

sheet.Range["A1"].NumberValue = 1234.567

sheet.Range["A1"].NumberFormat = "0.00"

sheet.Range["A2"].NumberValue = 0.25

sheet.Range["A2"].NumberFormat = "0%"

sheet.Range["A3"].NumberValue = 43831

sheet.Range["A3"].NumberFormat = "yyyy-mm-dd"

sheet.Range["A4"].NumberValue = 1234.567

sheet.Range["A4"].NumberFormat = "$#,##0.00"

Продвинутые техники форматирования ячеек

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

Условное форматирование

Условное форматирование — это мощный инструмент, который выделяет тенденции или аномалии в ваших данных. Вот пример:

range = sheet.Range["A1:A10"]

format = range.ConditionalFormats.AddCondition()

format.FormatType = ConditionalFormatType.CellValue

format.Operator = ComparisonOperatorType.Greater

format.FirstFormula = "100"

format.BackColor = Color.get_Green()

format.IsBold = True

Форматирование ячеек с помощью пользовательского стиля

Создание и применение пользовательских стилей ячеек может помочь поддерживать согласованность на протяжении всего вашего рабочего файла. Вот как определить пользовательский стиль:

style = workbook.Styles.Add("customStyle")

style.Font.IsBold = True

style.Font.Size = 12

style.Font.Color = Color.FromArgb(20, 0, 0, 255)

style.BackgroundColor = Color.FromArgb(20, 255, 255, 0)

style.Borders.All = LineStyleType.Dashed

style.Borders.Color = Color.get_Purple()

sheet.Range["A2:F2"].Style = style

Копирование формата ячейки

Чтобы эффективно реплицировать форматирование по диапазонам, вы можете копировать стили. Это сохраняет все свойства без ручной перенастройки:

style = sheet.Range["A1"].Style

sheet.Range["A2:F5"].Style = style

Пример комплексной реализации

Теперь давайте объединим все в комплексном примере, который обобщает все обсуждаемые техники:

from spire.xls import *

from spire.xls.common import *

workbook = Workbook()

worksheet = workbook.Worksheets[0]

worksheet.Name = "Пример комплексного стиля"

# Создание строки заголовка

title = worksheet.Range["A1:E1"]

title.Merge()

title.Text = "Информация о сотрудниках"

title.Style.Font.FontName = "Arial"

title.Style.Font.Size = 16

title.Style.Font.Color = Color.get_White()

title.Style.Color = Color.get_DarkBlue()

title.Style.HorizontalAlignment = HorizontalAlignType.Center

title.Style.VerticalAlignment = VerticalAlignType.Center

title.RowHeight = 30

# Установка заголовков

headers = ["ID", "Имя", "Отдел", "Дата приема", "Зарплата"]

for i, header in enumerate(headers):

cell = worksheet.Range[2, i + 1]

cell.Text = header

cell.Style.Font.IsBold = True

cell.Style.Color = Color.get_LightGray()

cell.Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Medium

cell.Style.Borders[BordersLineType.EdgeBottom].Color = Color.get_DarkBlue()

# Заполнение данных

data = [

[1, "Чжан Сан", "Технический отдел", "2020-05-15", 15000],

[2, "Ли Си", "Маркетинговый отдел", "2019-08-22", 12000],

[3, "Ван У", "Отдел кадров", "2021-03-10", 13500],

[4, "Жао Лю", "Финансовый отдел", "2018-11-05", 16000]

]

for r, row in enumerate(data):

for c, value in enumerate(row):

cell = worksheet.Range[r + 3, c + 1]

if c == 3:  # Дата

cell.DateTimeValue = DateTime.Parse(value)

cell.NumberFormat = "yyyy-mm-dd"

elif c == 4:  # Зарплата

cell.NumberValue = value

cell.NumberFormat = "$#,##0.00"

else:

cell.Text = str(value)


# Установка чередующихся цветов строк

if r % 2 == 0:

cell.Style.Color = Color.get_LightYellow()

else:

cell.Style.Color = Color.get_LightCyan()

# Установка границ

worksheet.Range["A2:E6"].BorderAround(LineStyleType.Medium, Color.get_Black())

worksheet.Range["A2:E6"].BorderInside(LineStyleType.Thin, Color.get_Gray())

# Авто подгонка ширины столбцов

for i in range(1, 6):

worksheet.AutoFitColumn(i)

# Добавление условного форматирования - выделение ячеек с зарплатой больше 14000

format = worksheet.Range["E3:E6"].ConditionalFormats.AddCondition()

format.FormatType = ConditionalFormatType.CellValue

format.Operator = ComparisonOperatorType.Greater

format.FirstFormula = "14000"

format.FontColor = Color.get_Red()

format.IsBold = True

# Получение выделенного диапазона

locatedRange = worksheet.AllocatedRange

# Проход по строкам

for rowNum in range(1, locatedRange.RowCount):

# Выравнивание текста по центру

locatedRange.Rows[rowNum].HorizontalAlignment = HorizontalAlignType.Center

locatedRange.Rows[rowNum].VerticalAlignment = VerticalAlignType.Center

# Установка высоты строки

locatedRange.Rows[rowNum].RowHeight = 20

# Проход по столбцам

for columnNum in range(0, locatedRange.ColumnCount):

# Установка ширины столбца

if(columnNum == 2):

locatedRange.Columns[columnNum].ColumnWidth = 19

else:

locatedRange.Columns[columnNum].ColumnWidth = 14

# Сохранение книги

workbook.SaveToFile("ComprehensiveStyleExample.xlsx", FileFormat.Version2016)

workbook.Dispose()

Освоение форматирования ячеек Excel с помощью Python: Полное руководство Python, Microsoft Excel, Длиннопост

Заключение

В этом руководстве вы узнали, как форматировать ячейки в Excel с помощью Python и библиотеки Free Spire.XLS. От базовых техник форматирования до продвинутых функций, таких как условное форматирование, теперь вы можете программно создавать визуально привлекательные файлы Excel.

Показать полностью 1
Python Microsoft Excel Длиннопост
6
4
blacktemple.spac
blacktemple.spac
5 дней назад

Березники vs Кремниевая долина: наш вызов и цель в $1 000 000⁠⁠

Березники vs Кремниевая долина: наш вызов и цель в $1 000 000 Приложение, Программирование, Программа, Python, Длиннопост

Мы из Березников — города, о котором мало кто слышал за пределами Пермского края. Здесь нет венчурных фондов, акселераторов или готовых бизнес-ангелов. Каждый шаг — это борьба за возможность расти и доказывать, что мы способны конкурировать с компаниями из Кремниевой долины. Наша цель проста и дерзка: заработать $1 000 000 и показать, что любой проект может родиться даже в российской глубинке.

СТОП! НЕТ! Березники нормальный город, пару фоток сюда!

Березники vs Кремниевая долина: наш вызов и цель в $1 000 000 Приложение, Программирование, Программа, Python, Длиннопост

Если вы дочитали до этого абзатца, то дочитай до конца! Давно вы не читали человеческий текст, абсолютно 0 сгенерированных строк, текст написан от сердца к вашему сердцу.
Город промышленный, есть провалы, обычные 5 и 16 этажки 80х и 00годов, недавно в нас интегрировали мини-город Усолье, есть обычное торговики, немного старых парков от советского наследия. 50% жителей тут трудятся на различных заводах Уралкалий, Ависма, Азот, БМЗ и Сода. почему трудятся? потому что зарплата от 80 тысяч рублей, плюс льготы на покупку квартиры, суперльготная ипотека и гарантия что ты не останешься без денег. Отток населения есть, но многие даже возвращаются после универов в Москве.

🚬Если посмотреть цикл покупки жилья в Москве студенту без ауры родителей это от 10 лет после окончания универа, а в Березниках это по приезду на автобусный перрон (жд дороги у нас нет кстати) тебе любой завод будет согласен выдать квартиру и понести часть взносов за нее.

🍟 Идея

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

Стек у нас с моим партнёром очень слабый, даже стремно писать наши имена тут, чтобы не испортить нам резюме в будущем на какой-нибудь завод Урал-Калия в случае типичного провала 😁 в целом это база Питон, скл, css, php , js на Джун-джун уровне.

Мы придумали одолжили идею создать чат бота с ИИ.
Почему так? В городе про чат-гпт слышали но используют его наверно меньше 1% - много препятствий (на сайт не зайдешь, оплатить не оплатишь) да и нет нужды наверно.
В целом в современном мире круто иметь в кармане ИИ и двигаться на любой работе с ним. Нам AI агенты помогли получить и перенять опыт которого у нас не было в программировании.

🤦🏼‍♀️ Цели

1) Создать, универсального чат бота где будут собраны все популярные AI в одном месте, создать дружественный интерфейс с помощью mini-telegram-app

2) Накопить базу знаний и финансов для аренды GPU с возможностью обучать нейронки для конкретных задач в повседневной работе и внедрять ее в различные бизнесы в том числе и на заводах по типу Уралкалия.

3) За счет средств крупных заводов вырваться на межРоссийский уровень, достичь прогресса в упрощении машинных задач.

🤬Фронтик

Березники vs Кремниевая долина: наш вызов и цель в $1 000 000 Приложение, Программирование, Программа, Python, Длиннопост

Фигма для нас — это как танцы на льду в валенках. Ты открываешь пустой экран, ставишь первую кнопку и думаешь: «Ну всё, теперь я дизайнер». А потом смотришь и понимаешь — кнопка не того цвета, текст криво, а макет похож на дипломный проект «Информатика для чайников». Но тут приходит на помощь Community. Там можно честно «подсмотреть» у профи, взять понравившийся блок, перекрасить его в свои цвета и уже выглядит так, будто мы полдня думали над UI/UX. В итоге дизайн получается маленький, но симпатичный — а главное, не стыдно показать даже человеку, который знает, что такое «пиксель-перфект». а может и стыдно)))

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

(тут мы нашли нечто!) Cursor стал для нас не просто редактором, а настоящим тиммейтом, который готов сидеть за клавиатурой, пока ты думаешь над идеей. И да, иногда он пишет странные вещи, но в сравнении с пустым экраном — это как иметь рядом напарника, который всегда подстрахует и даст толчок двигаться дальше. В какой то момент, мы просто бросили наш старый дизайн который из за замыленности глаз казался "цвет завода УралХим" мы решили клепать все заново

Березники vs Кремниевая долина: наш вызов и цель в $1 000 000 Приложение, Программирование, Программа, Python, Длиннопост

Глянули мы месяца два назад на презентацию яблока, и поняли, что если мы стартанем с типичного больнично-заводного дизайна это будет сразу провал без шансов, решили побаловать себя немного "плитки льда с соседнего гаража"

Эту часть дизайна мы дарим все подписчикам Хабра

Мы бы подарили Вам гостинцы с «Азот» завода но уже сезон садов идет к завершению и потребности, думаю, у Вас нет.

Березники vs Кремниевая долина: наш вызов и цель в $1 000 000 Приложение, Программирование, Программа, Python, Длиннопост

Да есть баги, обещаю, я исправлю, это мой первый фрон за всю жизнь.

Мы накидали свой дизайн, кое-как сверстали, и тут стало понятно: ну не серьёзно это всё гонять на чистом PHP или кривом JS. React тут как раз в тему. Если PHP — это старый добрый «лопатой копнул, результат сразу видно», то React — это уже техника посовременнее: всё живое, обновляется без перезагрузки, можно хоть целый заводской дашборд в браузере собрать. Vue тоже нормальный, но у него атмосфера больше «для кружка по интересам». Angular — тяжёлый, как «БелАЗ», зато мощный. А React как «Нива» — и по асфальту поедет, и по грязи вывезет. Экосистема большая, доки простые, примеров море. Короче, если хотим делать интерфейсы не «как в 2005-м», а хоть немного в ногу со временем, то React — наш выбор.

🤬Чо! а че на серваке не робит! Я словно гамункул программист.

Тут начался самый настоящий квест. Когда делаешь React-приложение у себя на компе — всё вроде просто: поставил Node, нажал npm run start, и в браузере уже что-то бегает. Но как только дело доходит до сервера на Ubuntu — сразу ощущение, что попал на смену в новый цех, где все станки разные и ни один не подписан.

Сначала мы влетели в версии Node.js — на локалке у тебя стоит одно, а в репозитории по умолчанию на Ubuntu совсем другое. В итоге приложение тупо отказывалось собираться. Потом пошли ошибки по зависимостям: какие-то пакеты deprecated, что-то требует другой менеджер (yarn/pnpm), а мы сидим, читаем логи и ничего не понимаем.

Дальше nginx. Теоретически, всё просто: настроил прокси, указал папку с билдом и радостно идёшь пить чай. На практике же начинаются «Permission denied», «Not found», пути слетают, билд не видит статику. То одно не отдается, то роутинг ломается. А ещё нужно правильно настроить rewrite, чтобы React понимал, куда отправлять пользователя — иначе вместо приложения у тебя в браузере только ошибка 404.

Потом, когда вроде собралось, прилетает новая боль — как запускать это всё не в режиме «нажал в консоли и оно работает», а так, чтобы сервис реально жил. Тут узнали про pm2 — что это как будто «мастер-прораб» для Node-процессов. Настроили, и только тогда приложение стало подниматься как человек: упало — само поднялось, сервер перезагрузили — оно снова в строю.

В итоге на сборку ушло больше времени, чем на сам код. Но зато это был опыт: теперь понимаем, что React — это не просто «собрал фронт и отправил по FTP», а целая цепочка инструментов, которая требует терпения. И когда после всех этих танцев ты видишь в браузере своё приложение, уже работающее на сервере, то радость такая, будто сдал смену на заводе, а тебе ещё премию сверху выдали.

🙏🏽 Как зацепить людей и дальше поговорим о бэке.

Фишка - Мы хотим зацепить людей простым и честным правилом: базовые модели — ChatGPT, DeepSeek, Gemini — будут доступны бесплатно и навсегда. Без подписок, без скрытых ограничений, без заманухи «первый месяц даром». Это не локальная обрезанная версия ради рекламы, а настоящие рабочие модели, к которым мы сами подключаемся. Все затраты — аренда серверов, оплата API — мы берём на себя. Почему так? Потому что хотим, чтобы любой человек, хоть в Березниках, хоть в Москве, хоть в самой маленькой деревне, мог открыть бота и получить доступ к современному ИИ так же легко, как включить чайник.

Березники vs Кремниевая долина: наш вызов и цель в $1 000 000 Приложение, Программирование, Программа, Python, Длиннопост

Если статья залетит ( мне все говорят Хабр уже давно не тот) то расскажу и выложу в Опенсурс исходный код бота что бы вы нам помогли))

ну и далее будет одна или две статьи о бэке коде жизни, Вселенной и всего такого

  • Столкнулись что API сервера не доступны Россиянам(

  • Столкнулись с тем что не так то дешево сохранять диалог юзера

  • Столкнулись с тем что надо использовать класстерную систему хранения всех данных

  • Столкнулись с тем что каждый модуль должен быть отдельной функцией со своим обработчиком и отдельным сервером

  • Обработать pdf ага *уй!

  • Как мы искали старые библиотеки для распознания аудио голоса юзера

  • прочее

Поддержите подпиской или лайком фигма вам в подарок

👏🏻хабр эффект помоги нам жить - тут наш ботик

Показать полностью 5
[моё] Приложение Программирование Программа Python Длиннопост
1
6
Pazitron
Pazitron
9 дней назад

Немного кринжа от ChatGPT и DeepSeek⁠⁠

Попросил обоих сделать генератор гайки STL, где нужно было указать все необходимые размеры, шаг резьбы, грани и т.д. Вот что получалось у обоих.

Немного кринжа от ChatGPT и DeepSeek Python, 3D печать, 3D принтер, IT, DeepSeek, Openai, Программа, Тестирование, Программирование, Длиннопост
Немного кринжа от ChatGPT и DeepSeek Python, 3D печать, 3D принтер, IT, DeepSeek, Openai, Программа, Тестирование, Программирование, Длиннопост
Немного кринжа от ChatGPT и DeepSeek Python, 3D печать, 3D принтер, IT, DeepSeek, Openai, Программа, Тестирование, Программирование, Длиннопост
Немного кринжа от ChatGPT и DeepSeek Python, 3D печать, 3D принтер, IT, DeepSeek, Openai, Программа, Тестирование, Программирование, Длиннопост
Немного кринжа от ChatGPT и DeepSeek Python, 3D печать, 3D принтер, IT, DeepSeek, Openai, Программа, Тестирование, Программирование, Длиннопост
Немного кринжа от ChatGPT и DeepSeek Python, 3D печать, 3D принтер, IT, DeepSeek, Openai, Программа, Тестирование, Программирование, Длиннопост
Показать полностью 5
[моё] Python 3D печать 3D принтер IT DeepSeek Openai Программа Тестирование Программирование Длиннопост
3
Pazitron
Pazitron
10 дней назад

Программа для отслеживания и построения графика курса валют от DeepSeek⁠⁠

Попросил DeepSeek написать программу, для отслеживания курса валют и что бы в этой программе был график изменений с течением времени. По ходу создания программы, было интересно узнать, что точные бесплатные данные от ЦБ доступны, только в реальном времени, одна неделя, месяц и максимум 3 месяца. Первые попытки приводили к произвольным графикам, независящие от реального курса и истории, почему-то DeepSeek думал, что мне нужен демо режим, а не реальные данные сразу. Программа работает следующим образом:
Запускаем саму программу, жмём "Загрузить исторические данные" ждём немного времени, программа синхронизируется с ними и оповещает нас, о том, что данные загружены, жмём "Старт" и видим графики изменений за разный период времени. Для сравнения проверял графики на разных сайтах и полученные графики соответствуют действительности, но возможно есть небольшие погрешности. Вывод кода этого приложения в exe файл, составил 108 мегабайт.

Программа для отслеживания и построения графика курса валют от DeepSeek IT, Python, DeepSeek, Тестирование, Программа, Приложение, Openai, Программирование, Нейронные сети, График, Курс валют, Длиннопост
Программа для отслеживания и построения графика курса валют от DeepSeek IT, Python, DeepSeek, Тестирование, Программа, Приложение, Openai, Программирование, Нейронные сети, График, Курс валют, Длиннопост
Программа для отслеживания и построения графика курса валют от DeepSeek IT, Python, DeepSeek, Тестирование, Программа, Приложение, Openai, Программирование, Нейронные сети, График, Курс валют, Длиннопост
Программа для отслеживания и построения графика курса валют от DeepSeek IT, Python, DeepSeek, Тестирование, Программа, Приложение, Openai, Программирование, Нейронные сети, График, Курс валют, Длиннопост
Программа для отслеживания и построения графика курса валют от DeepSeek IT, Python, DeepSeek, Тестирование, Программа, Приложение, Openai, Программирование, Нейронные сети, График, Курс валют, Длиннопост
Программа для отслеживания и построения графика курса валют от DeepSeek IT, Python, DeepSeek, Тестирование, Программа, Приложение, Openai, Программирование, Нейронные сети, График, Курс валют, Длиннопост
Показать полностью 6
[моё] IT Python DeepSeek Тестирование Программа Приложение Openai Программирование Нейронные сети График Курс валют Длиннопост
6
7
Jelizaveta
10 дней назад
Программирование на python

Легко читайте PDF в Python: Извлечение текста, изображений, таблиц и метаданных⁠⁠

PDF-файлы широко используются для хранения структурированных документов, но программное извлечение их содержимого может быть сложной задачей. К счастью, библиотеки Python для работы с PDF, такие как PyPDF2, pdfplumber и Spire.PDF, предоставляют мощные решения для чтения PDF, позволяя разработчикам легко извлекать текст, изображения, таблицы и метаданные.

В этом блоге мы рассмотрим, как извлекать различные типы содержимого из PDF с помощью библиотеки Spire.PDF.

  • Библиотека Python для чтения PDF-файлов

  • Извлечение текста из поисковых PDF

  • Извлечение изображений, внедренных в PDF-файлы

  • Сбор табличных данных из PDF-документов

  • Доступ к метаданным в PDF-файлах

  • Заключение

Библиотека Python для чтения PDF-файлов

Spire.PDF для Python — это всесторонняя библиотека, которая позволяет разработчикам программно манипулировать PDF-файлами. Она поддерживает:

  • Генерацию PDF с нуля

  • Редактирование существующих документов

  • Объединение или разделение PDF-документов

  • Конвертацию PDF в другие форматы файлов

  • Чтение содержимого PDF-документов

Чтобы установить библиотеку, выполните команду:

pip install spire.pdf

Примечание: Spire.PDF для Python — это коммерческая библиотека, которая добавляет сообщения об оценке в сгенерированные документы. Доступна бесплатная версия, но она ограничивает загрузку PDF до 10 страниц на документ.

Вы также можете установить бесплатную версию через pip:

pip install freespire.pdf

Теперь давайте погрузимся в различные техники извлечения.

Извлечение текста из поисковых PDF

Поисковые PDF содержат выделяемый текст, что делает извлечение простым. Класс PdfTextExtractor в Spire.PDF предоставляет методы для извлечения текста со специфических страниц, в то время как класс PdfTextExtractOptions позволяет настраивать процесс извлечения, например, задавать прямоугольную область для извлечения.

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

from spire.pdf.common import *

from spire.pdf import *

# Создаем объект PdfDocument

doc = PdfDocument()

# Загружаем PDF-документ

doc.LoadFromFile("C:/Users/Administrator/Desktop/Input.pdf")

# Перебираем страницы документа

for i in range(doc.Pages.Count):

# Получаем конкретную страницу

page = doc.Pages[i]

# Создаем объект PdfTextExtractor

textExtractor = PdfTextExtractor(page)

# Создаем объект PdfTextExtractOptions

extractOptions = PdfTextExtractOptions()

# Устанавливаем IsExtractAllText в True

extractOptions.IsExtractAllText = True

# Извлекаем текст со страницы

text = textExtractor.ExtractText(extractOptions)

# Записываем текст в файл txt

with open('output/TextOfPage-{}.txt'.format(i + 1), 'w', encoding='utf-8') as file:

lines = text.split("\n")

for line in lines:

if line != '':

file.write(line)

doc.Close()

Извлечение изображений, внедренных в PDF-файлы

PDF-файлы часто содержат встроенные изображения, которые можно извлекать программно с помощью класса PdfImageHelper. Этот утилитный класс предоставляет метод GetImagesInfo(), который извлекает все данные изображений с заданной страницы, включая размеры и информацию о пикселях.

Извлеченные изображения можно сохранить в различных форматах, таких как PNG или JPEG. Следующий пример демонстрирует, как просканировать каждую страницу PDF, идентифицировать встроенные изображения и сохранить их как отдельные файлы.

from spire.pdf.common import *

from spire.pdf import *

# Создаем объект PdfDocument

doc = PdfDocument()

# Загружаем PDF-документ

doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.pdf")

# Создаем объект PdfImageHelper

imageHelper = PdfImageHelper()

# Объявляем переменную int

index = 0

# Перебираем страницы

for i in range(0, doc.Pages.Count):

# Получаем конкретную страницу

page = doc.Pages.get_Item(i)

# Получаем всю информацию об изображениях с конкретной страницы

imageInfos = imageHelper.GetImagesInfo(page)

# Перебираем информацию об изображениях

for imageInfo in imageInfos:

# Задаем имя выходного файла изображения

imageFileName = "C:\\Users\\Administrator\\Desktop\\Extracted\\Image-{0:d}.png".format(index)

# Получаем конкретное изображение

image = imageInfo.Image

# Сохраняем изображение в файл png

image.Save(imageFileName)

index += 1

# Освобождаем ресурсы

doc.Dispose()

Сбор табличных данных из PDF-документов

Извлечение структурированных табличных данных из PDF является распространенной задачей для анализа данных. Spire.PDF предоставляет класс PdfTableExtractor, который идентифицирует таблицы в PDF и позволяет извлекать данные на уровне ячеек.

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

from spire.pdf.common import *

from spire.pdf import *

# Создаем объект PdfDocument

doc = PdfDocument()

# Загружаем PDF-файл

doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")

# Создаем список для хранения извлеченных данных

builder = []

# Создаем объект PdfTableExtractor

extractor = PdfTableExtractor(doc)

# Извлекаем таблицы с конкретной страницы (индекс страницы начинается с 0)

tableList = extractor.ExtractTable(0)

# Проверяем, что список таблиц не пуст

if tableList is not None:

# Перебираем таблицы в списке

for i in range(len(tableList)):

# Получаем конкретную таблицу

table = tableList[i]

# Получаем количество строк и столбцов

row = table.GetRowCount()

column = table.GetColumnCount()

# Перебираем строки и столбцы

for m in range(row):

for n in range(column):

# Получаем текст из конкретной ячейки

text = table.GetText(m, n)

# Добавляем текст в список

builder.append(text + " ")

builder.append("\n")

builder.append("\n")

# Записываем содержимое списка в текстовый файл

with open("output/Table-{}.txt".format(i + 1), "w", encoding="utf-8") as file:

file.write("".join(builder))

Доступ к метаданным в PDF-файлах

Метаданные PDF включают свойства документа, такие как заголовок, автор, тема и ключевые слова. Свойство DocumentInformation класса PdfDocument предоставляет доступ к этим деталям.

Следующий пример демонстрирует, как извлечь и отобразить метаданные PDF.

from spire.pdf import *

from spire.pdf.common import *

# Создаем объект PdfDocument

doc = PdfDocument()

# Загружаем PDF-файл

doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")

# Получаем информацию о документе

properties = doc.DocumentInformation

# Инициализируем строку для хранения информации о документе

information = ""

# Извлекаем стандартные свойства документа

information += "\nTitle: " + properties.Title

information += "\nAuthor: " + properties.Author

information += "\nSubject: " + properties.Subject

information += "\nKeywords: " + properties.Keywords

# Печатаем свойства документа

print(information)

# Освобождаем ресурсы

doc.Dispose()

Заключение

Статья демонстрирует, как извлекать текст, изображения, таблицы и метаданные из PDF-документа с помощью Python. Следуя примерам в этом руководстве, вы можете эффективно обрабатывать PDF для анализа данных, управления документами и автоматизации.

Показать полностью
Python Pdf Текст Длиннопост
2
GNU0Linuxoid
GNU0Linuxoid
10 дней назад
Серия ml

Пишем модель генерации изображений с нуля⁠⁠

Привет пикабушники!
Сегодня мы создадим и обучим модель инверсионной диффузии для генерации изображений.

Требования - python, conda/rocm, pytoch, torchvision matplotlib(для визуализации)

1 Скачайте и установите python, на GNU/Linux установите uv , а затем uv python install python3.12

2 Создайте и активируйте виртуальное окружение.
Что такое виртуальное окружение(venv)? venv это изолированная среда python для установки зависимостей

1 Вариант (для uv, очень простой)
uv venv .venv --python python3.12, выполните команду, которую выдаст uv,
установка зависимостей в окружении uv pip install datasets torch torchvision matplotlib (для cpu, для gpu ниже).
Внимание!! Вам нужна особая команда для установки torch с поддержкой gpu.
Полный список здесь -
uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cu128, это для nvidia
uv pip install torch torchvision --index-url https://download.pytorch.org/whl/rocm6.4 amd rocm(только на GNU/Linux).

2 Вариант для python venv.

На винде - py -3.12 -m venv .venv, дальнейшие этапы аналогичные, только команды для установки зависимостей без uv, просто pip.
3 Этап создайте файл, назовите его как хотите, но с расширением py , например model.py.
Скопируйте туда данный код, запустите через python вашфайл.py и начнется скачивание mnist датасет с рукописными цифрами и затем обучение в 20 эпох.

Если у вас слабый gpu или его нет, то, к сожалению, ждать нужно будет очень долго.
С gpu +- час - 2 часа. В результате у вас отобразится результат генерации, а также поле для ввода цифры, чтобы сгенерировать. Чем больше эпох при обучении, тем лучше результат. Но не стоит ставить огромные значения, модель может переобучиться.

Для тех у кого нет gpu можете загрузить пред обученную модель с моего гитхаба.

Пишем модель генерации изображений с нуля Программирование, Python, Машинное обучение, Длиннопост


Как это работает и что это такое

Это условная диффузионная модель (Conditional Diffusion Model), которая генерирует изображения цифр MNIST (0–9) с контролем над классом (например, можно запросить генерацию именно цифры "5"). Модель сочетает:

  1. Диффузионный процесс — постепенное добавление/удаление шума.

  2. Условную генерацию — зависимость от целевого класса (цифры).

  3. Архитектуру U-Net — для обработки изображений на разных уровнях детализации.


Как это работает?

1. Прямой диффузионный процесс (заражение шумом)

  • Цель: Постепенно превратить изображение в случайный шум за T=1000 шагов.

  • Математика:

    xt=αˉt

⋅x0+1−αˉt

  • ⋅ϵ

    где:

    • x0 — исходное изображение,

    • ϵ — случайный шум (Gaussian noise),

    • αˉt=∏s=1t(1−βs) — кумулятивное произведение коэффициентов "чистоты" сигнала.

  • В коде:

    python

  • 1

    2

    3

    4

    ⌄

    def forward_diffusion(self, x0, t):

    noise = torch.randn_like(x0)

    xt = sqrt_alphas_cumprod[t] * x0 + sqrt_one_minus_alphas_cumprod[t] * noise

    return xt, noise

2. Обратный процесс (генерация из шума)

  • Цель: Восстановить изображение из шума, шаг за шагом уменьшая шум.

  • Как учится модель?
    На каждом шаге t модель предсказывает шум ϵθ(xt,t,y) , где y — целевой класс (цифра).

    Функция потерь: MSE между предсказанным и реальным шумом:

    L=Ex0,ϵ,t[∥ϵ−ϵθ(xt,t,y)∥2]

  • В коде:

    def forward_diffusion(self, x0, t):

    noise = torch.randn_like(x0)

    xt = sqrt_alphas_cumprod[t] * x0 + sqrt_one_minus_alphas_cumprod[t] * noise

    return xt, noise

  • 1

    2

    noise_pred = self.model(xt, t, y) # Предсказание шума

    loss = F.mse_loss(noise_pred, noise) # Расчет потерь

3. Условная генерация (ключевая особенность)

Модель генерирует изображение конкретного класса (например, цифру "7") благодаря:

  • Встраиванию класса:

    • Класс y преобразуется в эмбеддинг через nn.Embedding(num_classes, class_emb_dim).

    • Эмбеддинг проходит через MLP для нелинейного преобразования.

  • Интеграция в U-Net:

    • В каждом блоке U-Net информация о классе добавляется к промежуточным активациям:

      noise_pred = self.model(xt, t, y) # Предсказание шума

      loss = F.mse_loss(noise_pred, noise) # Расчет потерь

  • 1

    h = h + t_emb[..., None, None] + c_emb[..., None, None]

    • Это позволяет модели адаптировать обработку изображения под целевую цифру.

4. Архитектура модели: Условный U-Net

  • Структура:

    • Downsampling: 2 уровня уменьшения размерности (с сохранением skip-соединений).

    • Bottleneck: Обработка на низком разрешении.

    • Upsampling: 2 уровня увеличения размерности (с использованием skip-соединений).

  • Особенности:

    • Позиционное кодирование времени: timestep_embedding преобразует шаг t в вектор, чтобы модель "понимала", на каком этапе диффузии она работает.

    • Групповая нормализация (GroupNorm): Улучшает стабильность обучения.

    • SiLU активации: Нелинейность, улучшающая градиентный поток.


Этапы работы модели

1. Обучение

  1. Загружаем данные MNIST (нормализованные в диапазон [-1, 1]).

  2. Для каждого батча:

    • Случайно выбираем шаг диффузии t∈[0,T−1] .

    • Добавляем шум к изображению: xt=f(x0,t) .

    • Модель предсказывает шум ϵθ(xt,t,y) .

    • Обновляем веса через MSE-потерю.

  3. Каждую эпоху генерируем образцы для всех классов (0–9) и сохраняем их.

2. Генерация (сэмплирование)

  1. Начинаем с случайного шума xT∼N(0,I) .

  2. Итеративно уменьшаем шум от t=T−1 до t=0 :

    • Предсказываем шум ϵθ(xt,t,y) .

    • Обновляем изображение:

      xt−1=αt

1(xt−1−αˉt

  • βtϵθ)+σtz

    где z — новый шум (если t>0 ).

    • На выходе получаем чистое изображение x0 нужного класса y .
      Скачать пред обученную модель
      https://github.com/Karag0/simple-diffusiuion-model/releases/...

      А на этом всё!

Показать полностью 1
[моё] Программирование Python Машинное обучение Длиннопост
0
heim.dallr
11 дней назад

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java⁠⁠

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

С развитием технологий ИИ для написания кода вышел на новый уровень: теперь он генерирует функции на Python, работает с проектами на C++ и даже интегрируется в редакторы. Выбирая лучшую нейросеть для программистов, важно учитывать не только точность, но и удобство использования — особенно если хочется протестировать сервисы бесплатно. Выбор подходящей нейросети для написания кода требует внимательности: мы отобрали лучшие решения не по рекламным обещаниям, а по реальной практике использования.

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

При составлении рейтинга учитывались такие параметры, как поддержка языков (Python, C++ и других), качество автодополнения, работа с отладкой и интеграция в IDE вроде VS Code и JetBrains. Кроме того, мы проверяли скорость генерации, наличие бесплатных тарифов и возможности локального развёртывания. Такой подход позволяет выделить не просто модные сервисы, а действительно лучшие нейросети для написания кода, которые дают ценность программисту на разных этапах разработки.

Все ИИ для создания кода из нашей подборки работают в РФ без ограничений через специализированные платформы. Переходите по ссылкам.

ТОП-6 Лучших ИИ для программистов в 2025 году

💻 Code Generator – одна из лучших нейросетей для программирования, создаёт рабочие решения с пояснениями и помогает понять алгоритмы, идеально подходит для учебных задач и быстрого прототипирования без сложной регистрации и VPN.

💻 ChatGPT-5 – самая популярная ИИ для программирования, работает из РФ без сложностей через наш шлюз, помогает отлаживать и улучшать код, автоматически переключаясь между быстрым и глубоким режимом мышления, отлично подходит тем, кто ищет нейросеть для профессиональной разработки.

💻 Grok 4 – нейросеть для программистов от Илона Маска, ускоряющая генерацию кода и исправление ошибок, сохраняя контекст больших фрагментов и объясняя алгоритмы простым языком, идеально для изучения Python, Java и C++.

💻 Claude Opus 4.1 – входит в ТОП нейросетей для программирования, эксперт в проектировании сложных приложений, объяснении логики кода и адаптации алгоритмов под нестандартные задачи, идеально подходит для создания прототипов и серьёзной разработки.

💻 GPTunneL Code – агрегатор более сотни моделей для программирования и обработки различных данных, позволяющий гибко выбирать ИИ под проект, создавать, анализировать и отлаживать код.

💻 Gemini 2.5 Pro – бесплатная ИИ для написания кода от Google, который помогает оптимизировать, улучшать читаемость и адаптировать решения под разные задачи, поддерживает быстрый прототипинг и универсально подходит для учебных и рабочих проектов.


Code Generator

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Нейросеть от Study AI умеет быстро генерировать рабочий код на Python, C++, Java и других языках, объясняя логику и помогая в отладке. Вы избавитесь от тупика в программировании: описали задачу на русском или английском — и получили решение вместе с пояснениями. Эта нейросеть для программистов работает онлайн, без VPN и регистрации, с базовым бесплатным доступом.

⚡ Преимущества для программистов:

  • Поддержка нескольких языков программирования — Python, C++, Java и других легко переключаться между ними

  • Генерирует код вместе с пояснениями — логика понятна и прозрачна

  • Работает без установки и VPN — просто зайти и писать код

  • Подходит и новичкам, и опытным — универсальный инструмент для обучения и практики

  • Базовая генерация кода бесплатна — удобно пробовать без оплаты

Служит отличным помощником студентам и тем, кто решает учебные задачи. Когда нужно быстро получить код — этот ИИ-бот идеально подойдёт. Однако для крупных коммерческих проектов или глубокой настройки алгоритмов обратитесь к локальным или интегрируемым генераторам кода — тут больше подход именно для прототипов и учебной практики. Особенность: объяснения к коду упрощают понимание, а бесплатный доступ без регистрации снижает барьер входа.

Перейти в нейросеть для написания кода Study AI

==========================

ChatGPT-5

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Новейшая AI для кодинга доступна из РФ

Один из лучших и умнейший генератор кода ChatGPT-5 по мнению абсолютного большинства рейтингов в обзоров. Доступен через нашу платформу, работает без VPN. Автоматически переключается между быстрым и глубоким режимами мышления. Он помогает создавать и отлаживать код на Python, C++, Java, обеспечивая точность и эффективность. Поддерживает сложные запросы, идеален для уверенных пользователей и тех, кто ищет ИИ для программирования с минимальными ограничениями.

⚡ Преимущества для программистов:

  • Автопереход между режимами — быстрый и «thinking» для сложных задач

  • Улучшено понимание структуры и дизайна кода — особенно в интерфейсе и логике

  • Высокая точность и снижение ошибок благодаря мощному ИИ-движку

  • Работает через браузер без VPN — доступно и удобно для отечественных разработчиков

  • Обширный контекст — справляется с большими фрагментами кода и проектами

Этот бот-генератор отлично подойдёт тем, кто хочет использовать ИИ-помощника без сложной настройки и ограничений. Если нужно быстро прототипировать UI, исправить баг или объяснить архитектуру — GPT-5 проявит себя. Но если хочется локальной установки или полного контроля над моделью — лучше рассмотреть локальные ИИ-решения. Дополнительно стоит отметить, что автоматическая маршрутизация между режимами делает его одной из самых удобных нейросетей для программирования на Python и Java.

Использовать ИИ для программирования через GPT-5

==========================

Grok 4

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Grok 4 — это продвинутая нейросеть для программистов от Илона нашего Маска, ориентированная на генерацию и оптимизацию кода. Она поддерживает Python, Java, C++ и другие языки, умеет анализировать ошибки и предлагать рабочие исправления. Отличается умением объяснять алгоритмы простым языком и помогает быстрее осваивать новые технологии. Работает напрямую из браузера, без VPN.

⚡ Преимущества для программистов:

  • Понимает большие запросы и сохраняет контекст диалога

  • Генерирует код с комментариями и пояснениями к алгоритмам

  • Подходит для Python, C++ и Java — охватывает популярные языки

  • Встроенная проверка и исправление ошибок кода

  • Не требует VPN и работает быстро через браузер

Этот ИИ для программирования подходит студентам и разработчикам, которым важно получить не только готовый фрагмент кода, но и разъяснение логики. Grok 4 помогает писать учебные проекты, ускорять прототипирование и разбирать сложные алгоритмы. Для больших коммерческих решений он уступает локальным нейросетям, зато в обучении и разработке прототипов проявляет себя как одна из лучших нейросетей для написания кода. Удобно использовать, когда нужно понять, как работает программа, а не просто скопировать готовый результат.

Нейросеть для программистов Grok 4 — генерация и отладка кода

==========================

Claude Opus 4.1

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Claude Opus 4.1 — мощный ИИ для программирования, созданный с упором на глубокое понимание логики и структуры кода. Он не просто генерирует готовые куски программ, а помогает проектировать архитектуру решений и адаптировать алгоритмы под разные языки. Сервис способен анализировать большие фрагменты и давать развернутые пояснения, что делает его удобным как для практикующих разработчиков, так и для студентов. (≈440 символов)

⚡ Преимущества для программистов:

  • Умеет объяснять решения простым языком, что полезно для обучения

  • Справляется с длинными запросами и большим объёмом кода

  • Может переписывать проект с одного языка на другой

  • Помогает находить ошибки на раннем этапе разработки

  • Поддерживает структурное планирование сложных систем

Claude Opus 4.1 подойдёт тем, кто ищет не только генератор кода, но и умного ассистента для проектирования приложений. Он хорош для создания прототипов, отработки алгоритмов и написания программ с нуля, когда важно не просто получить готовый кусок, а понять, почему он работает именно так. Для быстрых однотипных задач есть более простые нейросети, но если нужно качественное объяснение и гибкость в работе с логикой — эта модель будет одним из лучших вариантов.

Лучшая нейросеть для программистов Claude Opus 4.1

==========================

GPTunneL Code

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

GPTunneL Code — это агрегатор-бот, объединяющий более ста моделей ИИ, включая GPT-4o, Claude и другие. Он позволяет автоматически генерировать, анализировать и отлаживать программы для игр или приложений. Работает по модели pay-as-you-go, удобный интерфейс на русском и API-доступ без подписки делают этот инструмент одним из лучших ИИ для кодинга. (≈420 символов)

⚡ Преимущества для программистов:

  • Широкий выбор моделей ИИ под любые языки и задачи

  • Создание, рефакторинг и отладка кода из одного окна

  • Плата только за фактическое использование — без абонплаты

  • Интерфейс доступен на русском, понятен новичкам и специалистам

  • API-интеграция облегчает автоматизацию рабочих сценариев

Этот генератор кода особенно подойдёт тем, кто ищет нейросеть для программистов с гибкостью и разнообразием выбора. Можно быстро переключаться между моделями и подбирать ту, что оптимально пишет код или делает анализ. Для тех, кто не готов платить за подписки, модель оплаты по использованию — существенный плюс. Если нужно глубокое сравнение производительности моделей на конкретных задачах — придётся тестировать вручную, но для универсального кода и прототипов GPTunneL Code — отличное решение.

Перейти к лучшей нейросети для программирования в GPTunneL Code

==========================

Gemini 2.5 Pro

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Gemini 2.5 Pro — это интеллектуальный помощник для программистов, который умеет не только писать рабочий код, но и оптимизировать его под конкретные задачи. Он одинаково уверенно работает с высокоуровневыми языками вроде Python и Java и с низкоуровневым C++. Сервис доступен без ограничений и открывает доступ к современному ИИ для написания кода бесплатно и без технических барьеров. (≈414 символов)

⚡ Преимущества для программистов:

  • Разбирается в синтаксисе разных языков и корректно адаптирует решения

  • Помогает улучшать читаемость и производительность кода

  • Полностью бесплатный доступ без дополнительных настроек

  • Может преобразовать алгоритм из одного языка в другой

  • Даёт понятные комментарии и объяснения к сгенерированным решениям

Gemini 2.5 Pro будет полезен тем, кто ищет нейросеть для программирования, способную быстро подсказать альтернативный способ реализации или найти слабые места в логике. Особенно хорошо он показывает себя в задачах обучения, при написании лабораторных и создании учебных проектов. Для крупных коммерческих систем возможностей может не хватить, зато как бесплатный ИИ для программистов он уверенно входит в топ нейросетей для написания кода и анализа алгоритмов.

ИИ для программистов Gemini 2.5 Pro — бесплатный генератор кода

==========================

GPT-ассистент для программистов (GPTunneL)

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Это специализированный ИИ-ассистент, заточенный под нужды разработчиков. Он способен генерировать код, разъяснять фрагменты, помогать оформлять логику и исправлять ошибки. Управляется через интуитивный интерфейс GPTunneL и работает без подписки — подходит для тех, кто ищет бесплатное и гибкое решение в среде кода. (≈397 символов)

⚡ Преимущества для программистов:

  • Обучен на языковом GPT-ядре — хорошо справляется с формулировкой задач и пояснений

  • Разбирает фрагменты логики и подсказывает, как правильно написать или улучшить код

  • Бесплатен и работает без VPN — доступен сразу через платформу

  • Можно использовать как генератор кода и как сопровождающий инструмент обучения

  • Интерфейс на русском — удобно для локального контекста

Это решение отлично подойдёт тем, кто ищет генератор, способный сразу ответить на вопросы о логике или подсказать реализацию. Особенно полезен для учебных проектов и отладки. Но если нужно сравнить разные модели или провести глубокое сравнение языков (например, Python vs C++ vs Java), придётся прибегать к эксперименту с другими ИИ-ботами. GPT-ассистент для программистов хорошо закрывает задачу понимания кода, но не заменяет глубокое сравнение разных нейросетей.

Нейросеть для программистов GPT-ассистент GPTunneL

==========================

GigaChat

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

GigaChat — мощный ИИ для программирования, который умеет генерировать, отлаживать и комментировать код на Python, Java, HTML и SQL. Нейросеть помогает быстро создавать прототипы, анализировать код и ускоряет процесс разработки сложных приложений.

⚡ Преимущества для программистов:

  • Поддержка нескольких языков программирования

  • Возможность отладки и форматирования кода

  • Генерация комментариев и пояснений к коду

  • Интуитивно понятный интерфейс

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

Перейти в ИИ для написания кода GigaChat

==========================

Cursor

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Cursor — это мощный AI-редактор кода, построенный на основе Visual Studio Code, с интеграцией ИИ для ускорения разработки. Он предлагает интеллектуальное автодополнение, поддержку многократных правок, автоматическое исправление ошибок и возможность редактирования с помощью естественного языка. Cursor позволяет обновлять целые классы или функции с помощью простых команд, значительно повышая продуктивность разработчиков.

⚡ Преимущества для программистов:

  • Интеллектуальное автодополнение, предсказывающее следующие изменения в коде.

  • Поддержка многократных правок, позволяющая одновременно изменять несколько строк кода.

  • Автоматическое исправление ошибок и предложение улучшений кода.

  • Возможность редактирования кода с помощью естественного языка, упрощая взаимодействие с кодовой базой.

  • Поддержка импорта расширений, тем и горячих клавиш, обеспечивая знакомую среду разработки.

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

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

Нейросеть для программистов Cursor

==========================

Visual Studio IntelliCode

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

Visual Studio IntelliCode — бесплатная нейросеть от Microsoft для программистов, интегрированная в VS. ИИ помогает писать код быстрее и качественнее, предоставляя интеллектуальные рекомендации и исправления ошибок.

⚡ Преимущества для программистов:

  • Интеграция с Visual Studio

  • Интеллектуальные рекомендации по коду

  • Поддержка множества языков программирования

  • Автоматическое исправление ошибок

Идеально для разработчиков, работающих в Visual Studio, особенно на C#, C++ и Python. Меньше подойдет тем, кто предпочитает работать без интеграции с IDE.

Нейросеть для программистов Visual Studio IntelliCode

==========================

CodeT5 и CodeT5+

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

CodeT5 и CodeT5+ — нейросети, обученные на больших репозиториях GitHub, включая комментарии. Они помогают генерировать код, автозавершать функции, а также оптимизировать и рефакторить проекты.

⚡ Преимущества для программистов:

  • Генерация кода по описанию на естественном языке

  • Автозавершение функций и методов

  • Рефакторинг и оптимизация кода

  • Поддержка множества языков программирования

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

Нейросеть для написания кода на Python и Java CodeT5

==========================

AskCodi

Лучшие нейросети для программирования: Бесплатные ИИ для написания кода на Python, C++, Java Python, Программирование, Автоматизация, Нейросети, Длиннопост

AskCodi — нейросеть для программистов, помогающая писать код, рефакторить и объяснять сложные фрагменты. Поддерживает разные языки и интегрируется с популярными IDE, делая процесс кодинга проще и быстрее.

⚡ Преимущества для программистов:

  • Поддержка множества языков программирования

  • Рефакторинг и оптимизация кода

  • Объяснение сложных фрагментов кода

  • Интеграция с различными средами разработки

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

Нейросеть для написания кода AskCodi


FAQ — как выбрать нейросеть для программирования

1. Какая лучшая нейросеть для программирования и как понять, что она подходит именно мне?

Понятие «лучшая нейросеть для программирования» зависит от целей: кто-то ищет инструмент для ускорения рутинного кодинга, кто-то — помощника для архитектурных решений или рефакторинга. При выборе ориентируйтесь на ключевые критерии: поддерживаемые языки (Python, C++ и прочие), точность автодополнения, контекстное понимание репозитория, интеграция с вашей IDE (VS Code, JetBrains), безопасность и политика конфиденциальности кода. Тестируйте модель на реальных задачах — попросите определить функцию, провести рефакторинг и объяснить сложный участок кода. Обратите внимание на наличие бесплатного тарифа или демо: это даст быстрый практический опыт без финансовых рисков. Наконец, важно учитывать workflow команды — «лучшая» нейросеть для одного разработчика может не подойти для команды с CI/CD и строгими правилами безопасности.

2. Чем нейросеть для программистов отличается от обычного автодополнения?

Современная нейросеть для программистов — это не просто продолжение текущей строки: это модель, которая анализирует контекст файла, историю коммитов, зависимостей и иногда даже тесты, чтобы генерировать осмысленные блоки кода. В отличие от простых автодополнений, ИИ для программирования умеет предлагать целые функции, писать тесты, преобразовывать комментарии в код и объяснять решения на естественном языке. Качество таких предложений измеряется не только минимизацией синтаксических ошибок, но и соответствием архитектурным требованиям — разделение логики, обработка исключений, безопасность. Также продвинутые модели умеют подстраиваться под стиль проекта (code style) и могут работать локально, если конфиденциальность критична.

3. Какие параметры важно проверять при сравнении нейросетей для написания кода?

При сравнении учитывайте: поддерживаемые языки (важно наличие качественных промптов и шаблонов для Python и C++), latency (скорость ответа), качество контекстного понимания (умение читать весь файл/проект), интеграцию с IDE/CI, поддержку языков документации, возможность локального развёртывания и опции приватности. Отдельно проверьте наличие функций для тестирования результата — автогенерация unit-тестов и проверок статической аналитики. Важны также экономические параметры: есть ли бесплатный тариф, как считаются запросы (по токенам/запросам), и насколько предсказуемы расходы. Наконец, обратите внимание на экосистему — плагины, сообщества, готовые шаблоны и примеры использования.

4. Нужно ли выбирать платную нейросеть или достаточно бесплатных решений?

Для простых задач и пробного использования бесплатные нейросети или бесплатные тарифы продвинутых сервисов часто вполне достаточны: можно опробовать автодополнение, генерацию функций и базовую рефакторинговую помощь. Однако для серьёзных проектов платные планы обычно дают более высокую точность, расширенный контекст (чтобы модель «видела» больше файлов), гарантию SLA, приватность и поддержку командных функций. Если ваш код содержит коммерческую или приватную информацию, обратите внимание на опции локального развёртывания и контрактные условия — многие бесплатные сервисы обрабатывают данные на своих серверах. Выбор зависит от масштаба: для хобби — бесплатно, для продакшна и корпоративных R&D — чаще платно.

5. Какие модели лучше всего работают с Python и с C++ — есть ли универсальные решения?

Некоторые инструменты показывают отличные результаты на Python за счёт богатых датасетов и простоты синтаксиса; другие сильны в C++ благодаря учёту типизации и шаблонов. Универсальные решения (например, коммерческие ассистенты и крупные LLM-провайдеры) стараются покрыть оба языка, но качество может отличаться по языкам. При выборе тестируйте конкретные кейсы: генерация классов с шаблонами и шаблонной метапрограммой в C++, работа с асинхронностью и дата-фреймами в Python. Уточняйте также поддержку специфичных библиотек (PyTorch/NumPy для Python, STL/Boost для C++). Практический тест на реальном проекте даёт наиболее объективную оценку.

6. Насколько безопасно использовать нейросети для программирования — как с приватностью кода?

Вопрос безопасности критичен: многие облачные сервисы обрабатывают код на своих серверах, что может быть неприемлемо для закрытых проектов. Ищите варианты с локальным развёртыванием или гарантией неиспользования кода клиентов в обучении модели. Проверьте политику поставщика по хранению и ретенции данных, возможность отключения логирования и шифрование трафика. Также учитывайте риск утечки секретов: никогда не отправляйте в промпт реальные ключи или пароли — используйте механизмы redaction или секрет-менеджеры. Для корпораций часто выбирают локальные модели или привилегированные корпоративные планы с контрактными гарантиями.

7. Как интегрировать нейросеть в рабочий процесс — какие есть практические сценарии?

Интеграция возможна на нескольких уровнях: плагин в IDE (VS Code, JetBrains) для интерактивного автодополнения; CI-пайплайн для автогенерации шаблонов, тестов и проверок кода; инструменты для ревью, которые помогают писать комментарии и улучшать PR; и CLI-утилиты для массовой трансформации кода. Практический сценарий — использовать ИИ для создания черновика функции и генерации соответствующих unit-тестов, затем прогонять статанализ и выполнять ревью человеком. В командах эффективен рабочий процесс, где ИИ ускоряет рутинную часть, а разработчики занимаются дизайном и валидацией архитектуры.

8. Что такое локальные нейросети для программистов и когда их стоит использовать?

Локальные модели разворачиваются на вашей инфраструктуре и не отправляют данные в облако — это важно для соблюдения комплаенса и защиты интеллектуальной собственности. Такие нейросети особенно полезны в финтехе, медицине и других областях с жёсткими требованиями к безопасности. Минусы: нужны ресурсы (GPU/CPU), настройка и поддержка модели, а также возможные ограничения по качеству по сравнению с крупнейшими облачными LLM. Тем не менее, для многих команд компромисс между приватностью и стоимостью делает локальные решения оптимальным выбором.

9. Как тестировать и верифицировать сгенерированный ИИ код — есть ли хорошие практики?

Генерация кода должна сопровождаться верификацией: запускайте unit-тесты, интеграционные тесты и статическую проверку (linters, sanitizers). Автоматизируйте прогон тестов в CI после вставки сгенерированного блока. Проводите ревью кода человеком — ИИ может допускать логические ошибки или небезопасные конструкции. Проверяйте производительность и профиль памяти, особенно для C++-модулей, и используйте fuzz-тестирование для критичных частей. Для повторяемости сохраняйте промпты и контекст, чтобы можно было воспроизвести результат и откатиться при необходимости.

10. Какие реальные кейсы использования нейросетей для создания приложений и где они особенно полезны?

Нейросети хорошо помогают в быстром прототипировании приложений: генерация CRUD-эндпойнтов, создание моделей данных, написание тестов и документации. В стартапах ИИ ускоряет MVP-разработку; в больших компаниях — автоматизирует рутинные задачи, даёт подсказки по оптимизации и рефакторингу. Специфичные кейсы: миграция кода между фреймворками, написание адаптеров, генерация API-клиентов и тестов. Особенно полезны ИИ-ассистенты при работе с библиотеками (например, преобразование numpy-кода в векторизованные операции или оптимизация циклов в C++). Главное — комбинировать ИИ с инженерами: модель сокращает время на рутинную работу, а специалист проверяет архитектуру и безопасность.

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