Задать вопрос
  • Какие задачи решают python + ai если говорить о решении задач за деньги в качестве сотрудника или на фрилансе?

    Maksim_64
    @Maksim_64
    Data Analyst
    Задачи? список где в бизнесе не применяется AI будет короче.

    Например, оптимизация поиска, пользователь ввел на сайте описание товара, и получил наиболее подходящие результаты. Звучит просто, а по факту все сложно. Например может потребоваться, создание своего трансформера (нейронной сети, определенной архитектуры), которая на вход получает, текстовое описание, а на выходе, эмбеддинг. Затем, ты создашь, для всех текстовых описаний эмбеддинги и поместишь их в векторную базу данных. Затем конечный пользователь вводит текст, твой трансофмер, создает эмбединг и делает запрос к векторной базе данных, и база возвращает n-ближайших товаров.

    Замени, товары на документы, текст, на картинки, звук, видео, любое представление информации. Возможности для бизнеса безграничны.

    ИИ за 24 часа, это всегда потеря времени. Развитие это своего рода, сложный процент + определенный шум. Что бы это работало, нужно основание больше 1 и время. Основание, это математика, и дело не в каких то формулах, а в определенном развитии мышления.
    Ответ написан
    3 комментария
  • Почему Excel превращает число с точкой в какое-то странное число с точкой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    из-за чего это происходит?

    Обычная погрешность представления числа в IEEE 754
    0.30000000000000004.com
    Фиксится только использованием специальных форматов (DECIMAL или FIXED) для финансовых операций или работой в целых числах.
    Ответ написан
    Комментировать
  • Бот долго отвечает сообщением, где фото+текст. Как исправить?

    @twistfire92
    Python backend developer
    По-хорошему нужно фото на сервер загрузить один раз и сохранить его file_id. И все дальнейшие ответы с этим фото реализовывать через этот file_id, а не загружая каждый раз одно и то же фото. Вполне возможно это ускорит ответ.

    Как и где хранить этот file_id для фото нужного товара - тема отдельного вопроса. Обычно используется БД для подобных вещей, но у вас уже есть какой-то словарь products со словарями внутри. Предлагаю каждый элемент этого словаря расширить ключом file_id.
    Далее логика следующая:

    Когда нужно отправить фото товара, смотрите сначала на значение в file_id.
    - Если оно пустое - отправляете по-старому сценарию, только сначала дождитесь ответа от метода message.answer_photo(). Результатом этого метода будет объект Message, в котором можно найти file_id для вашего загруженного файла (поиски возложу на вас). Просто прописываете его в ваш словарь products[product_id][file_id].

    - Если значение file_id заполнено, то делаете все то же самое, что и сейчас, только в методе message.answer_photo() в параметре photo передаете file_id.

    получается, что сам файл будет загружен на сервер только один раз, а все остальные разы будет браться только с сервера. Кстати в документации Bot API так и сказано, что предпочтительнее использовать file_id, нежели каждый раз загружать файлы на сервера телеги.
    Ответ написан
    1 комментарий
  • Как добавить в дату, записанную в строке, нули перед месяцем и днём?

    без циклом мапов и лямбд

    a = '2021-1-2'
    '{}-{:>02}-{:>02}'.format(*a.split('-'))
    '2021-01-02'
    Ответ написан
    1 комментарий
  • Как научиться решать алгоритмические задачи?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Тут поможет только практика. Чтобы научиться решать задачи - надо много задач решить. Если не можете какую-то задачу решить сами, читайте разбор или чужие решения, пока не поймете, что там происходит. И потом обязательно реализуйте решение сами, не перепечатывая готовое.

    Хорошие книги: Кнут "искусство програмирования", Кормен "алгоритмы. Построение и анализ", Бхаргава "Грокаем алгоритмы". Старайтесь прорешивать все упражнения в этих книгах. Но прочитав их вы задачи решать не научитесь, а лишь подтянете базу.
    Ответ написан
    Комментировать
  • Что изучать дальше?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Но куда двигаться дальше?
    Пойти устроиться на работу и начать решать практические задачи
    Ответ написан
    Комментировать
  • Что изучать дальше?

    Maksim_64
    @Maksim_64
    Data Analyst
    Начни и продолжай разрабатывать проект, постепенно увеличивая его сложность и улучшая его качество. Используй git. Многие навыки тяжело развить вне контекста проекта.
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    Vindicar
    @Vindicar
    RTFM!
    Объясняю на пальцах:
    UPDATE trial SET trialactive = 0 WHERE trialkey = 'vless:-test'
    - обновить запись, где столбец trialkey равен строке "vless:-test"
    UPDATE trial SET trialactive = 0 WHERE trialkey = vless:-test
    - обновить запись, где столбец trialkey равен столбцу vless:-test, а такого столбца у тебя нет.

    А причина - потому что ты не озаботился как следует посмотреть примеры работы с БД в питоне, и сразу побежал херачить текст запроса с помощью f-строк, хотя каждый первый туториал предупреждает что так делать нельзя, а нужно использовать placeholder'ы.

    Ссылку на https://docs.python.org/3/library/sqlite3.html#sql... тебе выше дали, разобрать её несложно.
    Первый пример кода (который помечен # Never do this -- insecure!) допускает ту же самую ошибку, что и твоё
    cursor.execute(f'UPDATE trial SET trialactive = 0 WHERE trialkey = {results}')
    и другие запросы.
    А второй пример кода показывает, как правильно.
    # This is the qmark style used in a SELECT query:
    params = (1972,)
    cur.execute("SELECT * FROM lang WHERE first_appeared = ?", params)

    Т.е. ставишь знак вопроса там, где нужно вставить значение, а потом вторым параметром передаёшь кортеж вставляемых значений - столько, сколько у тебя знаков вопроса в запросе.
    Ответ написан
    Комментировать
  • Как переключение Chormium Browser между IP, подключенными к серверу?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Создать несколько прокси серверов, висящих на отдельных ip адресах. Переключаться между ними в браузере любым расширением типа foxyproxy
    Ответ написан
    2 комментария
  • Как установить 2 системы windows 10 на 2 SSD в один ноут?

    @rPman
    Устанавливайте системы, отключив другие физически диски, это самый простой способ для вас

    Будьте осторожны, переключаться между системами нужно, отключив фичу fast startup (например нажимая shift при выборе shutdown в меню каждый раз), иначе будет использоваться гибридный режим, при котором оперативная память скидывается на диск в файл hiberfil.sys в корне диска и при последующем включении быстро от туда загружаться (именно так достигается быстрая загрузка системы) но если загружаться в другую систему, консистентность файловой системы МОЖЕТ быть нарушена... можно конечно отключить диск соседней системы (в каждой установке отключаешь диск другой) в 'управлении дисками', а для не системных дисков в свойствах отключить кеширование записи, это уменьшит скорость записи на них но исключит проблему порушения диска при использовании fast startup.

    spoiler
    Порушение файловой системы будет максимально неприятной, проблемы могут не сразу быть заметны, они могут накапливаться с каждой последующей перезагрузкой, и главное, можно потерять не только файлы но весь диск, и восстановление его может обойтись в копеечку.
    Ответ написан
    2 комментария
  • Ошибка AioGram 2.0: TypeError: 'NoneType' object is not subscriptable?

    @Everything_is_bad
    Сначала учим основы языка, потом пишем ботов, тебе вот явно написали что у тебя в subs None, т.е. в users_quests нет записи с этим user_id
    Ответ написан
    2 комментария
  • Как обойти блокировку 403?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Если владелец - включить, как вариант, Directory Browsing from IIS.
    Если пользователь - сообщить владельцу о проблеме.
    Ответ написан
    Комментировать
  • Не грузятся локальные ресурсы (битрикс, почта) через L2TP, как проверить причину?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Смотреть в сторону mtu/mss на L2TP, поставить 1400 или ниже по результатам тестирования
    Ответ написан
    1 комментарий
  • Как в macOS 15 подключиться к Windows по RDP?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Чем frontend разработчик занят на реальных проектах?

    С резким ростом популярности React Server Components и Next.js в последнее время происходит некий сдвиг в понимании, что такое фронтенд.
    BFF уже почти становится неотъемлемой частью "фронтенда", и становится обременительно разделять браузер и сервер на разные команды.
    На Западе, вообще, уже очень давно и макетами, и вёрсткой, и анимациями очень часто занимается один человек - дизайнер, фронтендеры занимаются связкой браузер + BFF, а бэкендеры занимаются более сложной бизнес-логикой.
    К тому же, джуниорам зачастую дают те задачи, которыми сами не хотят заниматься, и на что нет времени. Т.е. это что-то занудное, работа с legacy, передвижение кнопки на 5px влево и т.д. Крайне редко джуниорам дают интересные творческие задачи. Не факт, что вам на новом месте не дадут такие же неинтересные задачи.
    Вы можете либо молча сильно стараться в надежде, что вам потом дадут что-то интересное, заметив ваше рвение, либо, лучше всего, пообщаться по-человечески с коллегами и начальством, объяснив, что вы рветесь в бой, а вас в тылу держат. Попросите рассказать об их планах на ваш счёт.
    Не исключено, что у вас как раз хорошо получается "Настройка тестов, CI/CD, OLAP CUBE, оптимизация запросов к БД", и поэтому вам эти задачи и дают)
    В общем, человеческое общение с коллегами очень часто решает проблемы.
    Если же вы к ним придёте с открытой душой, а вас токсично отошьют, вот тогда подумайте о смене работы.
    Ответ написан
    7 комментариев
  • Как реализовать удаление файлов(директорий) с HDD в рамках работы с dag в airflow?

    Razgildai
    @Razgildai Автор вопроса
    Изучаю Python...
    Вопрос решен.
    Смог какое как наладить доступы для удаления файлов.
    Правда удалять директории приходиться не с помощь shutil.rmtree(path_dir_file) напрямую, а сначала чистить директорию, и после этого удалять, т.к. начала возникать ошибка о том что директорию удалить не удается, но при этом она удалялась. Связано это я так понял было с тем что скрипт удаляет данные, но информация о удалении слишком долго обновляется на hdd, в итоге python думает что удалить ничего не вышло, но фактически директория была удалена.
    Решил это вот таким образом.
    for root, dirs, files in os.walk(path_dir_file, topdown=False):
                for file in files:
                    try:
                        os.unlink(file)
                        os.sync()  # синхронизируем
                    except OSError as e:
                        if not os.path.exists(file):  # проверяем удален ли файл
                            continue
                        raise
                shutil.rmtree(path_dir_file) # только теперь удаляем директорию

    Для HDD в /etc/fstab пришлось указать такие параметры
    UUID=UUID-HDD /mnt/sdb1 ntfs rw,sync,noatime,relatime,uid=UUID-AIRFLOW,gid=UUID-AIRFLOW,force,dmask=002,fmask=113,nofail 0 0


    до этого была эта же настройка, но с ntfs-3g и с ней почему то не работало вообще ни как.
    Ответ написан
    1 комментарий
  • Почему не уходят письма с почтового сервера на определенные адреса?

    @Gadion Автор вопроса
    Действительно, 25 порт их сервера недоступен только с айпишника моего. Из других сетей телнетом захожу успешно. Похоже, мой айпишник у них забанен. Или у их провайдера.
    Ответ написан
    Комментировать
  • Как правильно оформить вопрос на QNA.Habr, чтобы получить ответ?

    @rPman
    Первая проблема задающих вопрос (не только на хабре а вообще) - это дано недостаточно информации. Из вопрошающих приходится чуть ли не клещами выбивать ее.

    Выдавай максимум информации. Что есть, что хотел, как думал решать, как получилось, как не получилось.

    Неплохой помощью будет задавать вопрос не о том, как исправить неработающий способ, которым пытались решать проблему, а какую именно проблему начинали решать.. а то получается типа
    - я с моста падаю, заезжаю и падаю, как решить
    - какой мост, куда падаешь,...
    - ... тонна наводящих вопросов и советов про мост
    - а зачем на мост полез?
    - мне за хлебом сходить, ходить лень, еду на велосипеде, мост веревочный...
    ... вот про этот момент упоминают в последнюю очередь
    - так вот же дорога в обход, близко же
    - ой пешком было далеко, думал по мосту ближе, но потом решил на велосипеде, а про дорогу забыл
    Ответ написан
    Комментировать
  • Странные входящие соединения в файерволе через 3 секунды - что это может быть?

    hint000
    @hint000
    у админа три руки
    Адреса IP - мир и 239.255.....
    Этот адрес - multicast от провайдера для вашего телевизора. Услуга IP-TV и всё такое.
    Еще у меня вдруг резко пропадает место на компьютере
    С компьютера IP-TV смотрите? А на паузу иногда жмёте? Вот как нажали на паузу, так и начало пропадать место, записывать-то куда-то надо, чтобы с задержкой воспроизвести. И будет место пропадать, пока не закроете эту трансляцию. Закрыли - очистилось.
    Ответ написан
    3 комментария