chaturanga

Рейтинг
121
Регистрация
22.08.2012
Sly32 #:

а что по скорости тут?

классический unordered map

Скорость будет зависеть от глубины ведра (односвязного списка), которая зависит от качества hash-функции определяющей ведро.

В данном случае стоит идти дальше и строить дерево, добиваясь, чтобы в одном файле было не более 1-й строки. Условно брать md5 от имени файла, разбивать по 2 символа и каждый следующий уровень размещать в подкаталоге.

а-ля: MD5 (FileName) = 1e621df39e053ff6bc7db7bb1c616cc1

1e
  62
    1d
      ...
        c1

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

NoMoreContent #:
function getPartitionCodeByYouTubeId($ytId){
    $idFiltered = preg_replace('[^a-z\d]', '', strtolower($ytId));
    if(strlen($idFiltered) >= 2){
        return substr($idFiltered, 0, 2)
    }
    throw new IdErrorException(11111);
}

Применительно к данному коду (как пример неудачной хеш-функции), если большинство имён файлов будут начинаться с условного "aa" мы и получим проблему глубокого ведра.


Ну вот же - я всегда подозревал, что Набоков не сам писал свои тексты :)

Кусок моей статьи (100 % авторский контент)

- Human (4%) - AI (96%)

Автопереведёнка биографии гугл-транс

- Human (62%) - AI (38%)

Deepl

- Human (18%) - AI (82%)

Только что сгенерированное описание фрукта (gpt 3.5)

- Human (24%) - AI (76%)
Dambo #:

Там указано, что исключительные права на контент принадлежат пользователю, и это фактически означает, что можно использовать как угодно, в том числе в коммерции.

Нашёл, это было не в соглашении, а в их телеграм-канале.

Ну получается, что, да, на текущий момент можно использовать без подписи.

Dambo #:

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

Да, это я уже проходил. Удалось договориться полюбовно.

Dambo #:

Но с точки зрения логики последнее изменение более логичное. 

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

Dambo #:

Там не требуется в обязательном порядке делать это.

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

Также там ясно сказано:

Исключительные права на Контент принадлежат Пользователю.

Все условия тут https://fusionbrain.ai/static/fusion/docs/agreement.pdf

Ещё в мае это соглашение звучало совсем не так:

4.1. Правообладателем Программного обеспечения и Контента, размещенного на Сайте является AIRI ... Администрация не передает Пользователю исключительных прав в отношении ...

4.3. Пользователь не вправе передавать права на созданные при помощи Программного обеспечения объекты на условиях возмездных сублицензионных договоров третьим лицам.

То есть с такой же лёгкостью они могут его поменять обратно...

BrickLayer #:

Да, но есть проблемка, он по запросу "собака, такса" выдает только дворняг. Такое ощущение что он не знает пароду "такса".

Они все обучаются на англоязычных языковых моделях, поэтому запрос лучше делать на английском а-ля "dachshund dog, astronaut"

dachshund dog, astronaut

А "собака такса астронавт" , возможно, было интерпретировано как  "собака тариф астронавт"

Ну и вроде как в пользовательском соглашении у "кандинского" требуется указание на то, что "изображение сгенерировано нейросетью Кандинский"

ExclusivoN #:

А в РБ реально школьники 10 км на физкультуре сдают?

3000 максимум, на отлично 14-00 вроде было.

Выбегал 9:39 раз 20+, но даже на секунду меньше так и не смог ни разу.

serval #:
Но при этом учтите, что OOM-килер не грохнет Машу. Маша будет жива и обслужит сайты, хоть и медленно.

Угу, вы даже не успеете словить ООМк, а получите 'core dump' или кучу Z / D / DL -процессов возникших в процессе тормозной работы.

serval #:
Внезапно нет swap:

free -h

swapon --show

Это же здорово, гарантированно не залезете в своп.

serval #:
Но хотя бы ничего не завалится.

Представьте, у вас работает приложение, потребляет память, потом освобождает, но помечает её "inactive", при этом в свопе память помечена как "free". 
Теперь запускается другое приложение и оно сначала ищет "free" память и лезет в медленный своп вместо быстрого ОЗУ, в котором тьма "inactive"

Всего: 350