Задать вопрос
  • Оптимизация сайта под высокие нагрузки (php,nginx, mysql). Какие критерии доработок? Что необходимо сделать в первую очередь?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Первым делом необходимо выполнить замеры и найти, что конкретно тормозит. Судя по предложениям разработчиков, подозреваю, что стоит ещё и их уволить.
    Ответ написан
  • Где хранится информация и откуда её берет нейросеть для ответа?

    Vindicar
    @Vindicar
    RTFM!
    Окей, если объяснить на пальцах, то есть два варианта.
    1. Собственные знания модели. Большие языковые модели, по сути, умеют только одно: предсказывать следующее слово по набору предыдущих. Почти все остальные задачи сводятся к этому. Так что веса модели - это описание офигительно сложной функции, которая описывает взаимосвязь между предшествующим набором слов и последующим словом. Все "знания" модели, таким образом, сводятся к ответу на вопрос "какое слово будет дальше с наибольшей вероятностью?" Отсюда вытекают и слабые стороны языковых моделей - они не понимают, что пишут, они просто пишут "по аналогии".
    2. Retrieval Augmented Generation. Грубо говоря, в распоряжении модели есть база текстов, где каждому фрагменту сопоставлено некоторое описание его смысла. Модель использует такое же представление смысла слов в запросе, чтобы найти подходящие по смыслу фрагменты. Найдя эти фрагменты, модель строит ответ уже на основании фрагментов И запроса. Это не требует переобучения модели для добавления новых знаний, как в первом случае. Но будут проблемы, если фрагменты слишком длинные или их слишком много.
    Ответ написан
    Комментировать
  • Где хранится информация и откуда её берет нейросеть для ответа?

    @rPman
    Добавлю, на основе нейросети, создали специальное (сложное) приложение chatgpt. которое позволяет подключать плагины, являющиеся источниками данных (подробно как именно openai обслуживает плагины не известно, есть только общие слова, так как решением о том когда вызывать плагин и какие данные в него слать принимает сама модель, но в этом и был смысл, ты не разрабатываешь приложение - ты описываешь его а модель сама разбирается по словесному описанию, как этим пользоваться).

    Плагин это буквально классическое приложение с api, к которому будет обращаться chatgpt для наполнения данными вконтекст беседы (он тупо вставит возвращенные данные в беседу, но не покажет этого).

    Таким образом chatgpt не только использует свою/свои большие языковые модели как память, но и позволяет использовать внешние источники информации причем максимально свободным образом, так будто там сидит человек и читает все что написано клиентом и разработчиком плагина и делает запросы.

    p.s. напомню, gpt от openai и некоторые другие, могут одинаково хорошо работать как со структурированными данными так и со свободным текстом (ты можешь им json файлы слать, добавив к ним в начало выдержки из документации по их использованию) и попросить в ответ так же давать json, который уже можно будет отправлять 'тупым и устаревшим' приложениям, не умеющим думать но идеально отрабатывающим запросы в бд.
    Ответ написан
    Комментировать
  • Где хранится информация и откуда её берет нейросеть для ответа?

    В LLM собственно все данные в самой нейросети и хранятся (в весах), либо в контексте.
    + Можно заставить нейросеть генерировать "просьбы" о получении данных и парсить их, чтобы сделать запрос к сторонней апишке.
    Ответ написан
    Комментировать
  • Где хранится информация и откуда её берет нейросеть для ответа?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В самой нейросети. Нейросеть - это и есть память. Она конечно загадочным образом сочетает
    в себе и память и процессинг но в этом вся идея.
    Ответ написан
    Комментировать
  • Что выбрать в качестве промежуточного хранилища в проекте?

    2ord
    @2ord
    Что выбрать в качестве промежуточного хранилища в проекте?
    Redis таковое и есть.

    Смысл в кешировании не в том, чтобы сканировать в Redis всё подряд, а чтобы взять данные по заранее известному ключу или двух-трёх максимум, но не более, ключей.
    Кеширование имеет смысл тогда, когда количество попаданий в кеш него большое. Если для возврата ответа сервером необходимо совершить запросов по 120К записям, то у вас что-то не так.
    Ответ написан
    2 комментария
  • Как сделать голосовой ввод через микрофон windows 10-11?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    в гугл документах, в хроме.
    в телеграм премиум.

    А вот локально, я сомневаюсь что сейчас есть вменяемый софт, который хорошо сможет распознавать онлайн, без хороших голосовых баз и ресурсов.
    Ответ написан
    Комментировать
  • Как сделать голосовой ввод через микрофон windows 10-11?

    @kalapanga
    Именно в Windows, как таковой - нет. В разных онлайн сервисах - есть.
    Из крупных диктовать текст по-русски можно в гугл-документах, микрософтовском онлайн-офисе, должно по идее быть и в яндекс-документах, но навскидку не увидел (может яндекс-браузер нужен). Сам-то движок у Яндекса точно есть - используется как минимум в Яндекс-клавиатуре на мобильных устройствах.
    Ответ написан
    Комментировать
  • В Windows tomcat подключается к MySQL без проблем. Когда переношу проект на удаленный сервер, под управлением Ubuntu - не работает, почему?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    "База работает" - это значит, что вы на Убунте можете сделать mysql -h 127.0.0.1 -u root -p - и вас пустит в консоль с паролем root?

    Вообще, так как вы, уже не делают. "Локально работает" сто лет как означает, что разработчик запускает тот же самый docker-compose.yaml на своём компе - вот тогда имеет смысл говорить о работоспособности. А когда разные ОС, разные версии библиотек и так далее - это баловство. Причина может быть в ста местах.
    Ответ написан
    2 комментария
  • Почему время наполнения массива отличается?

    ZhenyaMak
    @ZhenyaMak
    Писать качественный софт? Пфф, это не для меня.
    Метод push медленнее, чем обращение к индексу на прямую. Ну и выделение памяти через new Array даёт свои бонусы. Так как ты выделил фиксированное количество
    Ответ написан
    4 комментария
  • В Visual Studio не запускается проект Avalonia?

    @flexpc
    обозреватель решений -> правый клик по решению -> свойства. Выбираешь общие свойства -> запускаемый проект. Один запускаемый проект -> AvaloniaApplication1.Desktop. 65c913b3a9c64381117745.png
    Ответ написан
  • Не удаляется папка в Windows?

    @kalapanga
    Попробуйте сторонний (не встроенный в винду) софт, например FAR Manager.
    Точка в имени - некорректна. Сама винда такое не создаст, но почему-то не мешает другому софту такое создавать.
    Виндовые команды в ваших примерах видимо ищут папку c именем "my-app" и пустым расширением.
    Ответ написан
  • Как скрыть разделы жесткого диска для разных пользователей?

    @rPman
    Не администраторы (пользователи ОС не с правами администратора) не могут 'видеть разделы', им доступны только диски и каталоги, на которые выданы соответствующие права (по умолчанию на чтение доступ есть)

    Можно убрать все буквы дисков (останется только системный C:) а диски примонтировать на каталоги (в управление дисками можно удалить букву у диска и добавить каталог), настроив на них соответствующие права.

    p.s. для минимальной (не идеальной, можно обойти, заразив машину трояном) защиты данных от пользователей 'администраторов' можно воспользоваться встроенным шифрованием файлов (в свойствах каталога или файла можно указать что он зашифрован). Такие файлы будут доступны только из под аккаунта, создавшего их (внимание, без резервного копирования пользовательского профиля, там есть специальные встроенные методы для этого, его потеря будет означать потерю доступа ко всем зашифрованным файлам без возможности восстановления)
    Ответ написан
    2 комментария
  • VS Code в России уже не работает в плане установки расширений?

    @q2digger
    никого не трогаю, починяю примус
    обнови сам VSCode
    Ответ написан
    8 комментариев
  • Как сжать диск на Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) заходите под рутом (без графики, в консоли через CTRL-ALT-F2)
    2) копируете /home в /home1
    # cp -a /home /home1
    3) отмонтируете /home
    # umount /home
    4) переименовываете /home1 в /home
    # mv /home1 /home
    5) убираете точку монтирования из fstab
    6-7) у вас скорее всего softraid ( и возможно lvm)
    нужно сначала убрать диски и массив /dev/dm-2 - читать тут
    https://wiki.it-kb.ru/unix-linux/linux-software-ra...
    Далее, убрать логические тома из LVM, затам убрать партиции из LVM группы.
    https://access.redhat.com/documentation/ru-ru/red_...
    9) вот после этого уже можно запустить под рутом в графике gparted и подвигать партиции, если они двигаются
    Ответ написан
    2 комментария
  • Как сжать диск на Linux?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этот сценарий возможен. Но я-бы советовал сделать его через backup на внешнее устройство.
    Объем - маленький. Можно сделать за несколько часов всю работу.

    Как растягивать Windows я не знаю. Давно это было. Но были утилиты типа Acronis, которые
    кажется это делали с загрузочного диска.
    Ответ написан
    Комментировать
  • Возможно ли задействовать 3D-ускорение при видеоадаптере VMSVGA?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Я думаю, все, кто уже прочитал этот вопрос, начали с того, что задали себе вопрос "Накуа сейчас нужна XP"? У меня есть виртуалка с ней - но она нужна исключительно для работы старого ишака, потому что только с него можно зайти на морду управления старым интеловым кластером.
    Ответ написан
    7 комментариев
  • Как обеспечить многопользовательскую поддержку в LLM?

    @emitrokhin Автор вопроса
    Друзья, всем спасибо за ответы. Как мне удалось выяснить, llama.cpp имеет серверный режим, который может обеспечить на одной машине параллельную обработку промптов.
    Ответ написан
    Комментировать
  • Как начать свой первый проект?

    @Dementor
    программист, архитектор, аналитик
    Особенность любого проекта - это начало и его конец. Допустим вы уже начали свой проект этим вопросом. Теперь главное выделить критерий, по которому вы скажете "стоп, снято". Другими словами, нужно максимально конкретизировать цель вашего пет-проекта, чтобы проект не был вечным.

    Имея критерий завершённости, нужно написать ТЗ. Так как "без внятного ТЗ, результат всегда ХЗ". Если вы не любитель академизмов, то оформлять по ГОСТам не нужно. Достаточно просто описать в преамбуле цели, описать границы проекта, уровень приемлемого качества и контрольные примеры для этапа приемки работ. На этом этапе технологический дизайн можно не делать, но чем детальнее сделать функциональный дизайн, тем лучше!

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

    Имея на руках проработанную задачу и выбранный стек технологий, остается обложится поисковиками с различными чатами ГПТ и "Just Do It"!!!

    P.S. "изначально просто потреблял контент" - что за тиктоковщина??? Ты просто выбрасывал время своей жизни. Если материал интересен, то тут же повторяй на своем гитхабе. Если не интересен, то свайпай на следующий. Повторять до обретения просветления!

    P.S.S. "Возможно проблема в том, что хочу реализовать одновременно все, и сделать причем это качественно" - выбрось из головы эту ерунду! Представители ведущих айти-компаний мира открыто говорят, что они всегда создают первую версию зная о том, что они ее точно выбросят и используют наработки в качестве черновика для следующей итерации попыток создания продукта. Ошибки делают все. Важно уметь их анализировать и исправлять!
    Ответ написан
    Комментировать
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

    @rPman
    BAD блоки это - диск в мусорку.

    Существует мизерный шанс, что новые сбойные сектора не будут появляться (повторяю, этот вариант почти нереален), в этом случае необходимо протестировать диск chkdsk с ключом /r (проверка поверхности), например из консоли восстановления (доступна на установочном диске, выбирай восстановление системы и выбирай запуск консоли), сбойные сектора будут помечены.

    Затем при установке системы нужно выбрать этот диск и не форматировать его.

    p.s. не занимайся садомаза, выброси сломаный диск и купи новый, время, нервы и потерянные данные этот диск тебе не сэкономит
    Ответ написан
    Комментировать