Задать вопрос
  • Можно ли на ЕГЭ по информатике использовать библиотеку питон requests?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Нет, нельзя. Можно использовать только стандартные библиотеки и возможности python. И потом, чтобы её использовать, её надо скачать и установить, но выхода в интернет на компьютерах в аудитории скорее всего не будет.
    Ответ написан
  • Могу ли я откатить все изменения на github без возможности вернуть их?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет. Всё, что попало в интернет - остаётся там навсегда. Особенно все изменения в git репозитории - копии его есть не только на сервере, который вам не принадлежит и в организации, в которой вы вряд ли админ/владелец, так еще и у всех остальных разработчиков тоже есть копия.
    Ответ написан
    1 комментарий
  • Python не видит библиотеки ffmpeg что делать?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Установить более старую версию python и arcade. Последние нерелизные версии работают нестабильно, особенно в python 3.12 и выше

    UPD: Попробуйте установить python 3.10 и arcade 2.6.17
    (pip install arcade==2.6.17)
    Ответ написан
    4 комментария
  • Почему Левый стик на геймпаде тянет Правый стик?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Скорее всего либо неисправность самого контроллёра либо пробило что-то из мелочёвки между дорожками стиков. Мультиметр, осцилограф да олово-паялово в помощь.
    Ответ написан
    Комментировать
  • Как посчитать сумму элементов в большом вложенном словаре?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting

    Выдаёт ошибку:
    Traceback (most recent call last):
    line 46, in
    for m in n.values():
    AttributeError: 'int' object has no attribute 'values'

    Метод values() у чисел? Может не стоит?
    Подскажите как посчитать сумму элементов в данном словаре

    А если глубина словаря изменится, опять все вложенные for переписывать? С рекурсией лучше выглядит:
    def best_function(d):
        sum = 0
        for v in d.values():
            if isinstance(v, dict):
                sum += best_function(v)
            else:
                sum += v
        return sum
    
    print(best_function(dct)) # 3906

    Ну и как правильно подметил Влад Григорьев - почему отладкой кода не занимаетесь? А если задача будет сложнее, например в 100 раз, 100 вопросов зададите?
    Ответ написан
    2 комментария
  • Как убрать/перенести приложения установленные в conda venv по ошибке или как удалить/очистить base среду в conda?

    Maksim_64
    @Maksim_64
    Data Analyst
    в чем проблема сделать conda deactivate и затем remove (если он позволит удалить базовый). А в чем смысл создай другой активируй да и все.
    Ответ написан
    4 комментария
  • Как добавлять нейросети в игры Unity/UE5/GODOT?

    GavriKos
    @GavriKos Куратор тега Unity
    Нейросеть - это обычный алгоритм +база весов. Поэтому и внедряется как обычный алгоритм - пишется код и все.
    Как вариант - писать код на стороне условного сервера, а из игры обращаться к нему опять таки классическими сетевыми запросами.
    Ответ написан
    7 комментариев
  • Как мне сделать так чтобы мой бот не переставал работать, когда пк выключен?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    На любой веб-хостинг. Из бесплатных есть Heroku

    UDP. В PythonAnyWhere можно в консоли bash запустить программу и она будет работать даже когда вы закроете браузер. Только в бесплатной версии есть ограничение на использование ЦП
    Ответ написан
    9 комментариев
  • Как сгенерировать промежуточные координаты?

    Maksim_64
    @Maksim_64
    Data Analyst
    import time
    l = [[392,556], [95,309], [207,192]]
    result = [item + [int(time.time() * 1000)] for item in l]
    Ответ написан
    3 комментария
  • Как сгенерировать промежуточные координаты?

    GavriKos
    @GavriKos
    Это реализуется обычным lerp-ом, погуглите (ну или гпт озадчьте). Там пара строк всего.
    Ответ написан
    Комментировать
  • Является ли использование разных функций активации на выходном слое нейросети плохой идеей?

    Maksim_64
    @Maksim_64
    Data Analyst
    является ли использование разных функций активации на выходном слое нейросети плохой идеей?
    Не часто используется, по сути на выходном слое у тебя будет более одного вектора, обычно они разных типов получаются, соответсвенно для каждой тебе нужно будет, своя функция потери. И общая оценка будет подразумевать оценку каждой функции потери. И ее влияния на общую систему, возможно придется вводить дополнительные веса для функций потерь. В общем рекомендую разделить архитектуру.

    ДОПОЛНЕНИЕ к ответу
    У нас по всей видимости недопонимание наблюдается.
    1. Разные функции активации у скрытых слоев и выходного слоя дело обычное. Функция активации для выходного слоя определятся задачей которую ты решаешь, например хочу интерпретировать выходной вектор как вероятности ну и там сигмоид или софт max, или еще что то. В то время как например RELU была в скрытых. Это очень обычно и очень нормально. Когда ты говоришь о выходном слое ты спрашиваешь себя что и в каком виде мне будет выдавать.

    2. Ты упомянул, разные функции активации внутри выходного слоя, обычная архитектура это одна функция активации для выходного слоя. Потому что нейронка решает или задачу классификации или регрессии или еще что то. Но существуют редко архитектуры с более чем одной функции активации то есть твоя нейронка будет решать более одного типа задачи. Это редкая практика и она ведет к серьезным усложнениям, во время тренировки тебя появляется несколько функций потерь при это а как оптимизировать? А как иметь дело с оверфитиингом. и т.д.

    NEAT тут не причем. Ты делаешь нейронку которая решает несколько разных задач, этим обусловлено несколько функций активации на выходном слое. Например я хочу в ответе увидеть матрицу, первая колонка вероятности роста падения, вторая колонка цена акции. И у меня на выходном слое будет более одной фенкции активации. Так делать плохо, надо две отдельные нейронки и все.
    Ответ написан
    4 комментария
  • Что делать, если на Маке не закрывается VM VitualBox?

    @Drno
    Просто закройте принудительно. Или перезагрузитест
    Ответ написан
    Комментировать
  • Что выбрать за архитектуру LLM для обучения с нуля?

    @rPman
    У тебя ошибка в постановке цели - 'обучить с нуля'.

    llama3 обучалась на 15Тера-токенах, это примерно на три порядка больше чем в твоих гигабайтах, этого катастрофически мало, для того что бы что то внятное получилось.

    Для обучения модели, по мощности сравнимой с gpt3.5 нужно 10^26 степени flops (очень приблизительная оценка, скорее всего занижена, так как все очень зависит от использованного оборудования), посчитайте необходимое количество GPU и энергии, для того что бы достичь этого объема вычислений (для примера бери nvidia a100 80gb считая что ее мощность 20tflops это 2*10^13, да так считать не правильно, и в зависимости от задач число можно как увеличивать в 20 раз так и уменьшать в разы).
    ------------

    Что можно сделать и почему скорее всего это то же не получится и почему это тоже будет дорого - можно взять уже обученную (модели с пометкой completion а не instruction) модель и дообучить на своих данных. Если делать это в лоб то качество работы результата значительно упадет, если исходные данные будут хоть немного противоречить (не совпадать) с изначальной обучающей выборкой (есть алгоритмы анализа обучающей выборки на сравнение с исходной).

    НО! Ни одна компания, создающая топовые модели не делится исходными данными (это похоже стало по цене сравнимо с затратами на вычисления), а те что делятся - очень слабые, хуже openai gpt3.5 это уже давно стало минимальным эталоном, все что хуже не будет адекватной instruction.

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

    После тюнинга модели на своих данных, ее нужно продолжить дообучать (из gpt35 так сделали gpt4), с помощью RLHF, это когда куча не дешевых людей (потому как дешевых уже давно заменяют другой моделью, например openai) анализируют ответы и помечают где модель ответила правильно а где нет, еще лучше когда дают оценку, или выбирают лучший из нескольких.

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

    p.s. резюмирую, если у тебя в кармане нет порядка $10кк а скорее всего в десятки раз больше, то 'с нуля' обучать свою модель у тебя не получится.

    В мире не так много компаний которые в принципе на это способны - в россии например на это способны богатейшие только сбербанк (гигачат) и яндекс (yandex gpt), последние этим занимаются давно (за долго до появления chatgpt) и единственная их проблема - не хватает денег (и блокировка доступа к покупке оборудования), и возможно специалистов.
    Ответ написан
    7 комментариев
  • Что входит в "базовую" алгебру?

    Я так понимаю, школьная. Типа решения всяких уравнений/неравенств.
    Ответ написан
    Комментировать
  • Как получить url как у Гугл поиска для Яндекс, Firefox и т.д.?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    У каждого поисковика свой URL для поиска. Для яндекса (по крайней мере у меня): https://yandex.ru/search/?text=
    Их надо просто найти (идешь в поисковик нужный, делаешь любой запрос и смотришь в адресную строку)
    Ответ написан
    Комментировать
  • Каким образом учить нейросеть(свёртрчную, рекуррентую, трансформер)?

    @AlexSku
    не буду отвечать из-за модератора
    Так же и обучаются.
    Примеры у Игоря Мотькина.
    Ответ написан
    Комментировать
  • Почему на сайтах в js коде используются непонятные однобуквенные переменные и что они значат?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что для рабочей версии сайта чаще всего используют минифицированные версии файлов.
    Ответ написан
    1 комментарий
  • Как переводить не загружаемый сайт на другое подключение на роутере Keenetic?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Никак
    Ответ написан
    Комментировать
  • Как переводить не загружаемый сайт на другое подключение на роутере Keenetic?

    @Drno
    Это не решается так просто, как Вы думаете.
    Как вариант советую воспользоваться проектом Антизапрет
    Ответ написан
    Комментировать