Задать вопрос
  • Не работает использование классов с MonoBehaviour?

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

    REZ1DENT3
    @REZ1DENT3
    web-developer
    Взял себе Паяльник FNIRSI HS-02 после Электрический паяльник JCD. Брал за ±3900р. и считаю отличной ценой за данную модель. Паять кайф. Нагрев до 300 секунд 40. Кончик хорошо прогревается и держит температуру. Короче, Паяльник FNIRSI HS-02 топ.
    Ответ написан
  • Какой взять паяльник новичку?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для новичка в пайке, а так же пайки лишь изредка в принципе пойдет любой дешевый или бюджетный небольшой мощности, со сменным жалами и, очень желательно, с регулировкой температуры. Самое важное в паяльнике - это мощность для ваших целей (для микрух маленькая мощность нужна, мощные - только для толстых силовых проводов на киловатты), регулировка температуры и универсальные сменные жала. Там в принципе у всех всё одинаковое (ну, самый хлам можно не учитывать). Для дома паяльная станция не нужна особо. Паяльные станции с классическим нагревом жала в принципе не отличаются от паяльника за 300-500 рублей - брать такую вообще нет никакого смысла. Разве что наличием регулировки температуры. А вот если приходится часто и много паять - то тут уже лучший вариант будет именно полноценная паяльная станция с индукционным нагревом жала (важно!), быстросъёмными жалами и сменными держателями (ручка-паяльник с проводом), точной регулировкой температуры, а так же паяльный фен с кучей разных насадок и тоже с точной регулировкой температуры. Есть варианты два-в-одном - тоже вполне удобные. Индукционным жалом можно с одинаковой легкостью паять как мелочёвку на минимальной температуре без опасения её сжечь так и силовые кабели. Быстросменные жала удобны тем, что можно прям в процессе пайки за считанные секунды перетыкнуть жало на более подходящее и продолжить работу. Плюс жала - это всё же расходник и со временем любое жало выходит из строя. Регулировка температуры - ну, тут понятно, есть разные виды припоя и у них разная температура плавления, а так же очень многие микрухи чувствительны к нагреву и паять их можно только низкотемпературным припоем. И, конечно же вытяжка - очень нужная и полезная для здоровья вещь.
    Ответ написан
    2 комментария
  • Какой взять паяльник новичку?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Я бы рекомендовал для непрофессиональных и бытовых целей вот такое паяло с Али - сам такое применяю:
    S676dd42f706e4f2cbf32e8bec0dd99bdr.jpg?width=1600&height=1600&hash=3200
    Производится множеством поставщиков, практически в неизменном виде.
    Достоинства: лёгкий, удобный, очень дешевый, сменное жало, ставшее промышленным стандартом, регулировка температуры, нагрев меньше минуты, и нетрудно переделать под подсветку (очень удобная оказалась фича):
    6761e66de60f8189297005.jpeg
    6761e67ac9841136718663.jpeg
    При доработке рекомендую штатный электропровод заменить на неплавящийся - в тефлоновой (сделанной из колонки от газового хроматографа) или на крайняк тканевой оболочке от провода БПВЛ. На моём фото именно такая.

    Ни в коем случае не стал бы рекомендовать то, что применяет сейчас автор вопроса и советует pavlik 322. Причина проверена на собственном опыте и очень проста - кнопочное управление ненадёжное, кнопки случайно нажимаются при установке на подставку или просто при пользовании. Паяешь, паяешь, и вдруг паяло ни с того ни с сего перегревается или наоборот, остывает. Оказывается, кнопка случайно нажалась. Тем более что индикация там не измерительная, а просто квазицифровое табло на 5 позиций. Нет уж, с крутилкой сильно надёжнее.
    Ответ написан
  • Как наиболее приближенно возвести x^n == n^x?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Просто вычти из "х" значение 69, тогда оно станет равно 54.

    Правда, есть ещё одно подходящее значение х, чуть больше единицы, но его найти сложнее.
    Ответ написан
    1 комментарий
  • Можно ли на ЕГЭ по информатике использовать библиотеку питон 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)
    Ответ написан
    5 комментариев
  • Почему Левый стик на геймпаде тянет Правый стик?

    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
    Нейросеть - это обычный алгоритм +база весов. Поэтому и внедряется как обычный алгоритм - пишется код и все.
    Как вариант - писать код на стороне условного сервера, а из игры обращаться к нему опять таки классическими сетевыми запросами.
    Ответ написан
    8 комментариев
  • Как мне сделать так чтобы мой бот не переставал работать, когда пк выключен?

    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 комментариев
  • Что входит в "базовую" алгебру?

    Я так понимаю, школьная. Типа решения всяких уравнений/неравенств.
    Ответ написан
    Комментировать