Виджет «Похожие записи»: ru_news — LiveJournal
Виджет «Похожие записи»: ru_news — LiveJournal ?- LiveJournal (livejournal) wrote in ru_news,
LiveJournal
livejournal
- Общество
- IT
- Cancel
Вы можете воспользоваться им при создании нового поста или редактировании любого из существующих постов в своём блоге. (В скором времени эта возможность будет доступна для смотрителей и владельцев сообществ.
Виджет «Похожие записи» поможет авторам поделиться интересными материалами со своей аудиторией, а читателям — узнать много нового и интересного из мира блогосферы.
Блок «Похожие записи» будет отображаться на странице поста, если вы просматриваете страницы комментариев в системном стиле или в стилях Air, Minimalism, Expressive, Chameleon.
Обращаем ваше внимание на то, что при использовании опции «Указать URL» действуют ограничения: выбранная запись должна быть публичной, а URL-адрес — находиться в домене livejournal.com.
Приятного пользования!
Subscribe
Месяц без рекламы, быстрые уведомления и 500 тысяч бонусных показов для сообществ!
Дорогие друзья, у многих из нас в последнее время резко менялся привычный ход жизни, не всем это дается просто. Как следствие, большинство из нас…
Добро пожаловать в Эпоху потребления!
Друзья, мы с радостью объявляем о начале нового этапа программы развития блогов «Эпоха потребления». Он будет посвящен блогингу об осмысленном…
«Эпоха просвещения»: поиск работы, юридические вопросы, историческая демография, искусство и Колыма
Друзья, мы рады поделиться новой — первой в 2020-м году — партией блогов, принятых Научным советом ЖЖ в программу развития блогов «Эпоха…
Photo
Hint http://pics.livejournal.com/igrick/pic/000r1edq
Previous
← Ctrl
← Alt
- 1
- 2
- 3
Next
Ctrl →
Alt →
- 61 comments
Previous
- 1
- 2
- 3
Next
Ctrl →
Alt →
Месяц без рекламы, быстрые уведомления и 500 тысяч бонусных показов для сообществ!
Дорогие друзья, у многих из нас в последнее время резко менялся привычный ход жизни, не всем это дается просто. Как следствие, большинство из нас…
Добро пожаловать в Эпоху потребления!
Друзья, мы с радостью объявляем о начале нового этапа программы развития блогов «Эпоха потребления». Он будет посвящен блогингу об осмысленном…
«Эпоха просвещения»: поиск работы, юридические вопросы, историческая демография, искусство и Колыма
Друзья, мы рады поделиться новой — первой в 2020-м году — партией блогов, принятых Научным советом ЖЖ в программу развития блогов «Эпоха…
Как написать «Похожие материалы» | PHPClub
jeno
Новичок
- #1
Добрый день.
Вот ломаю голову, решил спросить у вас) может быть что-то расскажете + наверное другим будет интересно.
Есть таблица с материалами, допустим:
id, title, text
Есть таблица с тегами к материалами:
id, name
Есть таблица с ссылками тег > материал (какой тег какому материалу принадлежит):
tag_id, material_id
Что необходимо:
На странице просмотра конкретного материала, необходимо снизу выводить «похожие материалы»
Ссылки на схожие материалы + очень желательно сортировать их по схожести… (схожесть я думал определять по тегам, чем больше общих тегов, тем более схожий материал)
И вот ломаю голову как это сделать =\ всетаки прошарить всю БД,пересчитать все теги и сравнить с тегами текущего материала, задача не простая…займет наверное не мало времени…
Как быть? или вообще этот механизм не подходит? (выборка похожих материалов по тегам)
Заранее спасибо!
DiMA
php.
spb.ru
- #2
select * from order by rand() limit 10
Духовность™
Продвинутый новичок
- #3
???
Ссылки просто на схожие материалы можно получить разными методами. Я вот так придумал, но ИМХО можно и оптимизировать:
# допустим запросили статью с ID = 5
# нужно получить статьи по теме, с тегами, которые есть у статьи с ID = 5
select * from article
WHERE
article.id IN ( SELECT id_element FROM article_tag WHERE id_tag IN ( SELECT id_tag FROM article_tag WHERE id_element = 5 ))
[/sql]
а вот как сделать максимальную схожесть — это да, интересный вопрос.
zerkms
TDD infected
- #4
вместо того, чтобы просто сидеть и ломать голову разве сложно было взять, написать запрос и точно убедиться — что всё работает быстро или медленно?И вот ломаю голову как это сделать =\ всетаки прошарить всю БД,пересчитать все теги и сравнить с тегами текущего материала, задача не простая. ..займет наверное не мало времени…
Нажмите для раскрытия…
запрос примитивный — джоинами прибиваем записи с такими же тегами, группируем по id, сортируем по COUNT(*), ставим лимит, идём смотреть снукер под пиво.
triumvirat
на mysql этот запрос будет очень громко и сочно причмокивать.
Krishna
Продался Java
- #5
о_Оselect * from order by rand() limit 10
Нажмите для раскрытия. ..
jeno
Просто рассматриваешь связи в обратном порядке. То есть, берешь список тегов для текущей статьи. Потом, по очереди, обходишь все теги этой статьи, для каждого составляя список относящихся к нему статей. Потом, этот список суммируешь воедино, учитывая отдельным полем кратность для статей встречающихся неоднократно. Ну и потом сортируешь по этому полю.И вот ломаю голову как это сделать =\ всетаки прошарить всю БД,пересчитать все теги и сравнить с тегами текущего материала, задача не простая…займет наверное не мало времени…
Нажмите для раскрытия…
-~{}~ 02.07.09 18:20:
Ы, телефон, сцуко лишил меня права первой ночи ))
-~{}~ 02.07.09 18:22:
А почему оффтопик? о_О
jeno
Новичок
- #6
при редактировании материала, в столбик tags (создал такой столбик в таблице с материалами)
записываю ID тегов через пробел (+ по пробелу вначало и в конце)
в итоге, при просмотре материала выбираю похожие:
SELECT `title` FROM `materials` WHERE `tags` LIKE ‘% 11 %’ || `tags` LIKE ‘% 12 %’ || `tags` LIKE ‘% 53 %’;
вроде бы быстро и точно) потом РНР’ней пересортировываю ссылки по кол. схожих тегов (чем больше одинаковым, тем выше), и вывожу 10 ссылок
но вот думаю будет ли нормально работать, когда в БД будет скажем 10000 материалов =\ если будет много похожих (например один тег будет практически везде), РНР будет все это пересортировывать и т.д. =\
буду очень признателен за ваши замечания! )
Krishna
Продался Java
- #7
Использовать надо таблицу связей, которая у тебя УЖЕ ЕСТЬ!
Такие запросы крайне медленны, ибо не используют индексы. Ботай индексы, применительно к LIKE и строковым столбцам.LIKE ‘% 11 %’
Нажмите для раскрытия. ..
-~{}~ 02.07.09 18:30:
ужас, ужаспотом РНР’ней пересортировываю ссылки по кол. схожих тегов
Нажмите для раскрытия…
сортировать надо всё средствами БД _исключительно_
-~{}~ 02.07.09 18:31:
Блин, чёта сразу не заметил)На форуме с: Feb 2006
Cообщений: 129Нажмите для раскрытия…
Медицина тут бессильна
Духовность™
Продвинутый новичок
- #8
а таакгромко и сочно причмокивать.
Нажмите для раскрытия…
[sql]
SELECT *
FROM article, article_tag
WHERE article.id = article_tag.id_element
GROUP BY id
ORDER BY COUNT( * ) DESC
[/sql]
iceman
говнокодер
- #9
triumvirat
пересадить бы тебя на другую бд )
zerkms
TDD infected
- #10
а так запрос не будет выполнять задачу, озвученную в топике.а таак
Нажмите для раскрытия. ..
жестьзаписываю ID тегов через пробел (+ по пробелу вначало и в конце)
Нажмите для раскрытия…
сразу вообще все данные в одно поле зафигачь, через пробел. и автора, и дату, и текст…
и снова — вместо того, чтобы взять и попробовать — ты сидишь и думаешь… и думаешь и думаешь и думаешь…но вот думаю будет ли нормально работать, когда в БД будет скажем 10000 материалов =\ если будет много похожих (например один тег будет практически везде), РНР будет все это пересортировывать и т.д. =\
Нажмите для раскрытия…
Духовность™
Продвинутый новичок
- #11
у меня выполняет!а так запрос не будет выполнять задачу, озвученную в топике.
Нажмите для раскрытия…
iceman
я магазин на файлах написал!
zerkms
TDD infected
- #12
triumvirat
нужно найти похожие материалы к данной статье. где в твоём запросе указана «текущая статья» ?
твой запрос просто считает число тегов к каждой из статей.
разницу чуешь?
Духовность™
Продвинутый новичок
- #13
zerkms
подставить where id = . .. не проблема
я проверял на живом — работает!
zerkms
TDD infected
- #14
после того, как ты добавишь where id = 666 будет выбрана только 1 запись. к ней будут прибиты её теги. а где похожие статьи?
Духовность™
Продвинутый новичок
- #15
проверь у себя
iceman
говнокодер
- #16
triumvirat
такой запрос тока mysql похоже пропускает, я про group by и select *
zerkms
TDD infected
- #17
triumvirat
добавил where — выбралась только запись с where = 666
и?
Духовность™
Продвинутый новичок
- #18
и вообще я не гуру в SQL отстаньте.
Альтернативные материалы для литья пластика под давлением
Альтернатива пластику: PEI (полиэфиримид)PEI Торговые названия: Ultem, Extem, Thermocomp из янтаря до прозрачного цвета. Они обладают выдающимися термическими, механическими и химическими свойствами и часто являются лучшим выбором для самых требовательных приложений, где требуется высокая механическая прочность в сочетании с высокой температурой, коррозионной стойкостью и износостойкостью.
Например, некоторые марки имеют непрерывную рабочую температуру до 700 градусов F (371 градус C) и подходят для кратковременного воздействия до 1000 градусов F (538 градусов C) с минимальной термической деградацией и минимальной потерей механических свойств. . PEI и PI устойчивы к большинству химических веществ, включая углеводороды, спирты и галогенсодержащие растворители, и обладают отличной долговременной стойкостью к ползучести. Во многих случаях они могут заменить металлы и другие высокоэффективные материалы в конструкционных применениях. Электрические свойства отличаются превосходной стабильностью при переменных температурах, влажности и частоте.
Другие важные эксплуатационные характеристики включают:
- Высокая прочность на растяжение в широком диапазоне температур от -454 градусов F до + 572 градусов F (от -270 градусов C до + 300 градусов C)
- Высокая прочность на сжатие, высокое давление и сопротивление ползучести
- Превосходная износостойкость при высоком давлении и скоростях скольжения
- Отличная стойкость к растрескиванию под напряжением
- Хорошие свойства при низких температурах
- Высокая температура стеклования до 752 градусов F (400 градусов C) (аморфные смолы)
- Высокая температура плавления (полукристаллические смолы)
- Превосходная долговременная термоокислительная стабильность
- Огнестойкий по своей природе
- Минимальное тепловое расширение
- Высокая радиационная стойкость
- Высокая чистота и низкое выделение газов в вакууме
- Хорошая химическая стойкость к кислотам, спиртам, топливу, маслам и галогенсодержащим растворителям
- Превосходные электроизоляционные свойства
- Низкая теплопроводность
- Хорошая технологичность (можно экструдировать, термоформовать, формовать и т. д.)
Однако полиэфиримиды также имеют некоторые ограничения и недостатки. Например, они дороги и требуют высоких температур обработки, и их нельзя использовать при температурах выше их температуры стеклования, если они не подвергнуты последующему отжигу.
Поли(эфир)имиды часто являются отличным выбором для требовательных применений в аэрокосмической и транспортной промышленности. Они также находят множество применений в электронной промышленности и производстве интегральных схем, поскольку соответствуют самым строгим требованиям к материалам. Некоторые другие важные области применения включают в себя корпус зонда, рамы цифрового карточного принтера, винтовые пружины и ограждения кабелей. Из-за их высокой цены полиимиды и полиэфиримиды обычно используются только тогда, когда требуются выдающиеся свойства.
Типичный диапазон рабочих температур полиэфиримидов составляет от -454 до +572 градусов F (от -270 до + 300 градусов C).
Решение проблем с цепочками поставок — постоянная проблема, особенно во времена нехватки материалов. Имея это в виду, в данном руководстве перечислены следующие альтернативные материалы для обычных термопластов, полученных литьем под давлением: ASA, COC, PCT, PEEK/PAEK, PEI, PESU, PMMA, PPA, PPO, PPS, PPSU, PSU, SPS.
Пластиковая альтернатива : PESU (полиэфирсульфон)Торговые наименования PESU : Ultrason, Veradel
Veradel PESU обладает большей ударной вязкостью, прочностью и гидролитической стабильностью, чем другие прозрачные инженерные пластики. Он выдерживает длительное воздействие воды, химикатов и температур, выдерживая диапазон температур конечного использования от -104 градусов по Фаренгейту до 400 градусов по Фаренгейту (от -40 до 204 градусов по Цельсию). Veradel PESU рекомендуется в тех случаях, когда требуются более высокие тепловые характеристики, собственная огнестойкость, лучшая химическая стойкость и улучшенные механические свойства.
Важные эксплуатационные характеристики включают:
- Температура деформации при нагревании 399 градусов F (204 градуса C)
- Огнестойкий по своей природе
- Хорошая химическая стойкость
- Отличные электрические свойства
- Прозрачность
- Размерная стабильность
Veradel PESU обычно используется в электротехнике и электронике, мембранах, здравоохранении, автомобильной промышленности, а также в покрытиях и продуктах, контактирующих с пищевыми продуктами.
Из всех полиарилсульфонов (ПСУ, ПЭСУ, ППСУ) ПЭСУ имеет самые высокие значения термостойкости и модуля упругости при растяжении. PESU по своим свойствам аналогичен PSU, но обладает более высокой ударной вязкостью и лучшей химической стойкостью. Его жесткость и стабильность высоки, а чувствительность к вырезу низкая. Другие элементы, которые следует учитывать при рассмотрении PESU:
- Высокая стоимость — применимо для приложений с высокими требованиями
- Обработка при высокой температуре и давлении
- Присоединяется к полярным растворителям, таким как кетоны, хлорсодержащие растворители и ароматические углеводороды
- Низкая устойчивость к ультрафиолетовому излучению
Будучи аморфным по своей природе, он, кроме того, имеет низкую устойчивость к растрескиванию под напряжением, особенно при воздействии органических растворителей. Как обсуждалось выше, очень высокая продажная цена также является одним из основных недостатков по сравнению с конструкционными термопластами, такими как полиамиды, полиэфиры и поликарбонаты.
Выбор похожих материалов в изображениях
Abstract
Разделение изображения на осмысленные базовые компоненты является важным первым шагом как для редактирования, так и для понимания изображений. Мы представляем метод, способный выбирать области фотографии, демонстрирующие тот же материал, что и область, выбранная художником. Предлагаемый нами подход устойчив к затенению, зеркальным бликам и отбрасываемым теням, что позволяет выбирать на реальных изображениях. Поскольку мы не полагаемся на семантическую сегментацию (разные породы дерева или металлы не должны выбираться вместе), мы формулируем проблему как задачу группирования на основе сходства на основе предоставленного пользователем местоположения изображения. В частности, мы предлагаем использовать неконтролируемые функции DINO в сочетании с предлагаемым модулем Cross-Similarity и головкой MLP для извлечения сходства материалов в изображении. Мы обучаем нашу модель на новом синтетическом наборе данных изображений, который мы выпускаем. Мы показываем, что наш метод хорошо обобщается на изображения реального мира. Мы тщательно анализируем поведение нашей модели при различных свойствах материалов и освещении. Кроме того, мы оцениваем его по аннотированному вручную эталону из 50 реальных фотографий. Далее мы демонстрируем нашу модель в ряде приложений, включая редактирование материалов, выбор в видео и поиск фотографий объектов с похожими материалами.
Оценка выбора материала на основе реальных данных
На этой веб-странице представлен массив результатов по набору данных реального изображения для нашего метода, а также базовые линии и абляции:
Выбор материала в видео
Учитывая пользовательский выбор на первом кадре видео, наш метод можно применить для выбора материала в точке запроса в каждом кадре. Обратите внимание, насколько устойчивы выделения к вариациям освещения, включая блики и тени.
Первый кадр с запросом, выделенный красным
Входное видео
Прогнозируемый выбор материала
Выходные баллы
9010 4Демонстрационное видео: Включение выбора нескольких материалов
Чтобы расширить возможности художников, в интерактивной демонстрации мы позволяем пользователям выбирать несколько положительных (первое видео) и отрицательных (второе видео) точек запроса. Результирующая карта оценок для положительных точек запроса объединяется путем получения максимальной из индивидуально предсказанных оценок сходства для каждого пикселя и порогового значения, заданного пользователем в [0, 1]. Предсказанные оценки, соответствующие отрицательным образцам, объединяются путем вычисления максимума на пиксель по всем предсказанным оценкам отрицательных областей, а затем пороговые значения устанавливаются пользователем с использованием отдельного порогового значения. Пересечение результирующей маски с маской, рассчитанной с использованием положительных точек запроса, удаляется из окончательного выбора.
Множественный выбор
Отрицательный выбор
Редактирование изображения
Результаты нашего метода можно использовать в качестве входных данных для редактирования изображений на основе выбора материала с использованием Photoshop, редактирования материалов на основе изображений (Khan et al. [2006]) и Стабильная диффузионная окраска [Rombach et al. 2021].
Результаты для изображений в градациях серого
Далее мы оцениваем наш метод на изображениях в градациях серого и видим, что если текстуры четко различимы, наш метод может выбирать соответствующие области, несмотря на отсутствие цвета, показывая, что он также учитывает текстуру при выборе.
Согласованность выбора
Этот метод создает согласованные маски сегментации для выбора различных пикселей в областях изображения, принадлежащих одному и тому же материалу. На изображении запроса мы показываем 5 различных вариантов выбора пикселей (отмеченных разными цветами) с результирующими масками, наложенными на соответствующий цвет.
Устойчивость к изменениям освещения
Наш метод устойчив к изменениям освещения, включая зеркальность и тени. Первая строка показывает все входные изображения. На первом изображении выбран запрос с выделением, отмеченным красным квадратом. Выбранный пиксель находится в центре красного квадрата. Встраивание запроса при выборе в красный квадрат используется для выбора материалов в последующих изображениях. Результаты показывают устойчивость нашего метода к различным сценариям освещения.
Мы также представляем тот же эксперимент, чтобы продемонстрировать устойчивость нашего метода к различным сценариям освещения с использованием набора данных Multi-Illumination, разработанного Murmann et al.
Анализ: анализ альбедо
Чтобы проанализировать поведение модели по отношению к изменению альбедо, мы изменяем значение оттенка и насыщенности на диффузной сфере. Оттенок выбирается в диапазоне [0, 2*pi], а насыщенность выбирается в диапазоне [0, 1]. Мы выбираем центральный пиксель на сетке сфер с различным альбедо. Пороговое значение баллов составляет 0,5, что приводит к выбору областей в сферах с соседним альбедо. Как и ожидалось, наша модель сначала выбирает сферу с цветами, близкими к выбранному. При изменении порога выбор ограничивается центральной сферой (более высокий порог > 0,9) или распространяется на другие сферы (нижний порог).