К вопросу о переезде микробиологов в штаты;)

К вопросу о переезде микробиологов в штаты;)

Есть спецы по Machine Learning и AI?
Как можно решить такую задачу: есть два комплекта HTML-файлов с почти одинаковым контентом, но разной версткой – назовем его training set, и один комплект в дизайне №1. Задача – получить для этого последнего комплекта набор файлов в дизайне №2 – назовем его for processing, используя знания, полученные из training set, в лучшем возможном виде.
В training set у каждой пары A и B есть фрагменты, которые можно назвать “шаблоном”, и фрагменты, которые можно назвать “данными”. Например, заголовок статьи – данные, а обертка вокруг него – шаблон. После обработки N файлов система должна определить где данные, а где – шаблон, причем как в дизайне №1, так и в дизайне №2, а также уметь распознавать данные в файлах в дизайне №1 из for processing, и вставлять их в соответствующие места шаблона дизайна №2 для каждого из файлов for processing.
Как это сделать?
Ниже рассуждения вслух, в фейсбуке сохраняю для себя. Если в теме – подключайтесь)
Первое, что приходит в голову, это переводить файлы в связанный список тегов и фрагментов текста как для дизайна№1, так и для его counterpart в дизайне №2. Затем искать одинаковые фрагменты максимальной длины во всех файлах дизайна №1 – эти фрагменты будут с большой вероятностью частью шаблона. Одинаковые фрагменты, стоящие рядом – объединять в один покрупнее, но при этом сохранять и составляющие кусочки. Получится такой набор деревьев, с вершинами, состоящими из тегов и букв, и корнями, состоящими из больших фрагментов, которые в обоих файлах одинаковые. Сделать это для всех оставшихся пар файлов, получить тучу подобных деревьев. Далее нужно обработать деревья и найти максимально крупные фрагменты, общие у большинства. Общие фрагменты в дизайне №1 будут предложены как шаблон, а различающиеся – как элементы данных.
Подобный анализ проводится и для дизайна №2.
Фрагменты, помеченные как данные, сопоставляются автоматически, так как по идее должно быть полное соответствие. Если в отдельных случаях нет полного соответствия, опираемся на большинство.
В итоге, для дизайна №1 и дизайна №2 у нас получаются две последовательности, состоящие из узлов “фрагмент шаблона” и “фрагмент данных”. Именуем последовательности, присваивая одинаковые имена фрагментам данных у последовательности для дизайна №1 и последовтаельности для дизайна №2. Шаблоны просто нумеруем.
Далее обрабатываем дизайн №1 у for processing, выделяя у него фрагменты, помеченные как шаблон у learning set. Если они идут в том же порядке, то между ними – данные. А они уже помечены, и собираем данные в порядке, заданном результатами обработки дизайна №2. Если какие-то фрагменты не находятся, то помечаем данные штуки для ручной обработки. Если какие-то данные не находятся – то просто забиваем.
Эти решения далее вручную корректируются аналитиком.
Но такой подход работать не будет, если learning set содержит списки переменной длины, такие как список товаров, например. Система не назовет дизайн №1 похожим для 10 товаров и для 20. Она получит последовательности “фрагмент шаблона” и “фрагмент данных” разной длины, и после обработки статистически получит какую-то одну последовательность. Теоретически, можно отдельным механизмом находить паттерны повторяющиеся, и как-то это помечать.
Вдруг кто-то знает готовые решения или подходы к решению задачи? Интересная тема ж.

Очень интересная лекция про ДНК, генетический код, клонирование от Александра Пачина https://www.youtube.com/watch?v=-nyZfH7G-9c
Еще я смотрел сегодня “Неоптическую астрономию”
– лекцию Сурдина (МГУ) про гравитационные волны. Там ничего нового не услышал, но если вдруг для кого эта тема вообще новая, то тоже рекомендую посмотреть, очень понятно и доступно, Сурдин это умеет. https://www.youtube.com/watch?v=KmNZ5505-DU
Очень интресная лекция от астронома Владимира Сурдина. У него почти все интересное, но с этого видео не хочется слезать до конца, все интересно. Почти три часа идет, до двух ночи слушал)
Очень интересный разбор – https://thealphacentauri.net/rogozins-deep-hole/
(на изображении — количество выведенной полезной нагрузки по стране-заказчику)
Некоторые смелые заявления: https://goo.gl/WhNS3f
“Гендиректор Роскосмоса Дмитрий Рогозин обвинил главу американской компании SpaceX Илона Маска в демпинге на рынке запусков ракет в космос с целью выдавить с этого рынка Россию. (…) При этом, по словам Рогозина, Маск получает от Пентагона около 150 млн долларов за каждый пуск. “Ему доплачивают для того, чтобы он выходил на рынок с дешевым продуктом”, – отметил глава Роскосмоса. Он признал, что в таких условиях Россия не в состоянии конкурировать. Роскосмос не может требовать от Минобороны цену за пуск, которая будет в 3 – 5 раз дороже, отметил Рогозин, добавив, что такая игра будет несправедливой. Тем не менее, глава Роскосмоса пообещал, что в ближайшем будущем Россия снова станет лидировать на рынке запусков полезных нагрузок в космос ракетами-носителями. По его словам, в следующем году Россия проведет второй запуск тяжелой ракеты “Ангара”, а с 2021 года начнет их серийное производство. “Мы вернемся и станем снова первыми, я вам обещаю”, – заявил Рогозин.
https://thealphacentauri.net/rogozins-deep-hole/
Печально, что сказать.
Dmitry Akhmerov

интересующимся исследованиями в области обработки видео – сюда https://people.eecs.berkeley.edu/~efros/ Очень много интересных видеоотчетов из лабораторий Беркли
Отличный канал про математику и отличный рассказчик (Matt Parker). В первом видео ниже он рассказывает о прикольном парадоксе с многомерными сферами (не пугайтесь, там все просто). Во втором – про загадочное число 10958 (+решение проблемы этого числа в отдельном видео)
https://www.youtube.com/watch?v=mceaM2_zQd8
Вынес из комментариев на cosmos.d3.ru. По-моему, прекрасно)

[Great talks/lectures, in Russian, on paleoanthropology, from Stanislav Drobyshevsky]
За последнее время посмотрел целую серию лекций Станислава Дробышевского по палеоантропологии. Очень рекомендую, дико интересно. У него огромное количество лекций, можно просто ставить любую и слушать. Если вдруг кто знает Стаса – познакомьте)
https://www.youtube.com/watch?v=kMNA2YNEM5g
“Кто нас создал, и во что нам это обошлось”, около часа
https://www.youtube.com/watch?v=AvmI8IkKCss
“Родня, заря и почти обезьяны”, около двух с половиной часов
https://www.youtube.com/watch?v=7K4mBjuvWtw
“Хоббиты, веганы и другие странности эволюции”, 25 мин
https://www.youtube.com/watch?v=2aRdT-I5KcM
“Анатомия Кентавра”, 25 мин
https://www.youtube.com/watch?v=IB0QbFqMIn8
“Хомо сцапиенс. Какой смертью умирали наши предки”
https://www.youtube.com/watch?v=niOk-tcN81I
“Неизбежен ли разум?”
https://www.youtube.com/watch?v=z1G9RlPq6s0
“Мифы о расах”, 2 часа
https://www.youtube.com/watch?v=LJQYAkyHD5w
“Древнейшие укротители огня”, около 30 мин
https://www.youtube.com/watch?v=_KaipDhGrfk
“Происхождение человеческих рас”, полтора часа
https://www.youtube.com/watch?v=CvDjWw_guZU
“Интеллектуальные способности рас”, 15 минут
https://www.youtube.com/watch?v=X6-DKuwHyjY
«Ухо жаброй не испортишь. Бесполезные части в человеке», 40 минут
https://www.youtube.com/watch?v=niOk-tcN81I
“Неизбежен ли разум”, около часа
https://www.youtube.com/watch?v=L0ZA8gS4D7Q
“Биологическое будущее человека”, около 40 мин
https://www.youtube.com/watch?v=8RRZku4fpWE
“Социальные структуры приматов и древних людей”, час двадцать
https://www.youtube.com/watch?v=NB1j20biCJs
“Возникновение морали у людей: мораль в палеолите”, сорок минут
Отличная визуализация основ квантовой физики https://www.youtube.com/watch?v=p7bzE1E5PMY