<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>promobot team | PROMOBOT</title>
	<atom:link href="https://promo-bot.ru/tag/promobot-team/feed/" rel="self" type="application/rss+xml" />
	<link>https://promo-bot.ru/tag/promobot-team/</link>
	<description>Робот для бизнеса</description>
	<lastBuildDate>Mon, 31 Mar 2025 13:37:53 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://promo-bot.ru/wp-content/uploads/2024/05/cropped-Promobot-logo-512h512-32x32.png</url>
	<title>promobot team | PROMOBOT</title>
	<link>https://promo-bot.ru/tag/promobot-team/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Как сотрудник Promobot создал нейросеть, которая может обнаружить рак</title>
		<link>https://promo-bot.ru/blog/neural-network-cancer/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 09 Aug 2019 10:16:25 +0000</pubDate>
				<category><![CDATA[Блог]]></category>
		<category><![CDATA[promobot team]]></category>
		<category><![CDATA[разработка]]></category>
		<guid isPermaLink="false">https://pbt-ru-old.linkodium-dev.ru/?p=19904</guid>

					<description><![CDATA[<p>Ивану 21 год, в Promobot он занимается разработкам в области машинного обучения. Ваня вместе с командой создал нейросеть, которая определяет вероятность раковой опухоли. Работа вошла в 1% лучших на соревновании Google. С чего всё началось Я начал заниматься машинным обучением ещё 3 года назад, но серьёзно изучать глубокие нейронные сети стал не так давно — [&#8230;]</p>
<p>Post <a href="https://promo-bot.ru/blog/neural-network-cancer/">Как сотрудник Promobot создал нейросеть, которая может обнаружить рак</a> first appeared at <a href="https://promo-bot.ru">PROMOBOT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4><em>Ивану 21 год, в Promobot он занимается разработкам в области машинного обучения. Ваня вместе с командой создал нейросеть, которая определяет вероятность раковой опухоли. Работа вошла в 1% лучших на соревновании Google.</em><br />
<span id="more-19904"></span></h4>
<h4><span style="font-weight: 400;">С чего всё началось</span></h4>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-69053" src="https://promo-bot.ru/wp-content/uploads/2025/03/part1.png" alt="" width="1000" height="700" srcset="https://promo-bot.ru/wp-content/uploads/2025/03/part1.png 1000w, https://promo-bot.ru/wp-content/uploads/2025/03/part1-300x210.png 300w, https://promo-bot.ru/wp-content/uploads/2025/03/part1-768x538.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>
<p><span style="font-weight: 400;">Я начал заниматься машинным обучением ещё 3 года назад, но серьёзно изучать глубокие нейронные сети стал не так давно — меньше года назад</span><span style="font-weight: 400;">. Сейчас я работаю над обработкой естественного языка для сервисных роботов Promobot. «Естественный язык» — это речь человека, которую робот, стоя, например, <a href="https://pbt-ru-old.linkodium-dev.ru/case/consultant/">в банке</a> — должен обработать и оказать правильную услугу.</span></p>
<p><span style="font-weight: 400;">Полгода назад я решил, что глубокие нейронные сети мне интересы — и начал изучать всё, что было в доступе. </span></p>
<p><span style="font-weight: 400;">Буквально за два месяца я прошёл четыре больших курса по машинному обучению, прочёл больше 50 научных статей. Все курсы бесплатные, только за один я заплатил 3 000 ₽ (вообще-то это цена одного месяца курса, но я успел пройти всю программу за этот месяц).</span></p>
<blockquote><p><i><span style="font-weight: 400;">— </span></i><a href="https://vk.com/away.php?to=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fdeep-learning&amp;cc_key="><i><span style="font-weight: 400;">Специализация от Эндрю Ына</span></i></a><i><span style="font-weight: 400;"> по глубокому обучению из 5 курсов (платно)</span></i></p>
<p><i><span style="font-weight: 400;">— </span></i><a href="https://vk.com/away.php?to=http%3A%2F%2Fcs231n.stanford.edu%2F&amp;cc_key="><i><span style="font-weight: 400;">курс</span></i></a><i><span style="font-weight: 400;"> от Стэнфорда по компьютерному зрению (бесплатно)</span></i></p>
<p><i><span style="font-weight: 400;">— </span></i><a href="https://vk.com/away.php?to=http%3A%2F%2Fweb.stanford.edu%2Fclass%2Fcs224n%2F&amp;cc_key="><i><span style="font-weight: 400;">Курс</span></i></a><i><span style="font-weight: 400;"> от Стэнфорда по обработке естественного языка (бесплатно)</span></i></p>
<p><i><span style="font-weight: 400;">— </span></i><a href="https://vk.com/away.php?to=https%3A%2F%2Fwww.fast.ai%2F&amp;cc_key="><i><span style="font-weight: 400;">Fast AI</span></i></a><i><span style="font-weight: 400;"> (бесплатно)</span></i></p>
<p><i><span style="font-weight: 400;">Все курсы на английском</span></i></p></blockquote>
<p><span style="font-weight: 400;">Конечно, это не здоровый темп. По-хорошему такой объём информации проходят гораздо дольше, но я занимался по 12-14 часов в день под кофе, зелёным чаем и всем, что только мог найти. </span></p>
<p><span style="font-weight: 400;">У любого образования должен быть выхлоп — результат, практика, решение, п̶о̶с̶т̶ ̶в̶ ̶и̶н̶с̶т̶а̶г̶р̶а̶м̶е. Я решил участвовать в соревновании на гугловской платформе </span><a href="https://www.kaggle.com/competitions"><span style="font-weight: 400;">Kaggle</span></a><span style="font-weight: 400;">.</span></p>
<h3><span style="font-weight: 400;">Что за соревнование</span></h3>
<p><span style="font-weight: 400;">Kaggle — это платформа международных соревнований по машинному обучению. В каждом соревновании участвуют тысячи исследователей — вместе с нами соревновались 1157 команд из США, Германии, Китая, Кореи — со всего мира. </span></p>
<p><img decoding="async" class="aligncenter size-full wp-image-53852" src="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__ivji-tusvam8d05dqef8wjbmbye.jpg" alt="" width="1500" height="919" srcset="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__ivji-tusvam8d05dqef8wjbmbye.jpg 1500w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__ivji-tusvam8d05dqef8wjbmbye-300x184.jpg 300w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__ivji-tusvam8d05dqef8wjbmbye-1024x627.jpg 1024w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__ivji-tusvam8d05dqef8wjbmbye-768x471.jpg 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p><span style="font-weight: 400;">Платформа предоставляет данные. В нашем случае это снимки лимфоузлов: 220 тысяч снимков для тренировки, и 57 тысяч — для тестирования модели. Это снимки реальных пациентов, переданные для исследования (снимки анонимные — личные данные пациентов не разглашаются). Такой набор данных называют </span><i><span style="font-weight: 400;">dataset</span></i><span style="font-weight: 400;">, и они бывают разные: могут состоять из снимков, видеофрагментов, текстов, или записей речи людей, как в моём случае в Promobot. (Объём тоже может быть разным: я работал и с 1 тысячей данных, и с 10 миллионами).</span></p>
<p><span style="font-weight: 400;">Задача простая: определить по снимку — есть у пациента рак или нет.</span></p>
<h3><span style="font-weight: 400;">Как мы это сделали?</span></h3>
<p><span style="font-weight: 400;">С помощью нейросети.</span></p>
<h3><span style="font-weight: 400;">Как это работает</span></h3>
<p><span style="font-weight: 400;">Чтобы научить чему-то нейросеть, нужно найти закономерность. </span></p>
<p><span style="font-weight: 400;">Например, работая с речью людей, нейросеть должна найти связь между репликами людей и услугой — допустим, <a href="https://pbt-ru-old.linkodium-dev.ru/blog/shtatnyj-sotrudnik-mfc/">окном в МФЦ</a>. Представьте: человек подходит к роботу Promobot и говорит: «Мне нужно оформить </span><i><span style="font-weight: 400;">загран</span></i><span style="font-weight: 400;">». Не «заграничный паспорт», а именно «</span><i><span style="font-weight: 400;">загран</span></i><span style="font-weight: 400;">». В системе госуслуг нет «заграна», но нейросеть должна понять, в какое окно отправить клиента.</span></p>
<p><span style="font-weight: 400;">В случае изображений: чем отличаются снимки, на которых есть рак, от тех, на которых его нет?</span></p>
<p><span style="font-weight: 400;">Для этого изображение нужно перевести в данные. Здесь начинается интересное.</span></p>
<h3><strong>1. Любое изображение состоит из пикселей</strong></h3>
<p><span style="font-weight: 400;">Пиксели делятся на три канала: R (red), G (green) и B (blue). Если вы хоть раз в жизни открывали фотошоп или любую подобную программу, вы должны это знать. </span></p>
<p><span style="font-weight: 400;">У каждого канала есть значение. Это число — просто количество красного/зеленого/синего в каждом конкретном пикселе.</span></p>
<p><span style="font-weight: 400;">Представим, что у нас черно-белое изображение — в этом случае каждый пиксель кодируется одним числом.</span></p>
<p><img decoding="async" class="aligncenter size-full wp-image-53853" src="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-3.jpg" alt="" width="800" height="262" srcset="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-3.jpg 800w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-3-300x98.jpg 300w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-3-768x252.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<h3><strong>2. Берём небольшую часть изображения</strong></h3>
<p><span style="font-weight: 400;">Например, 5 на 5 пикселей. У каждого есть своё значение, помните?</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-53854" src="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-4.jpg" alt="" width="800" height="800" srcset="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-4.jpg 800w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-4-300x300.jpg 300w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-4-150x150.jpg 150w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-4-768x768.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p><span style="font-weight: 400;">«Обычная» нейросеть перемножает значения всех пикселей со всеми значениями нейронов из следующего слоя. Этот процесс повторяется для всех слоев. Звучит сложно. К тому же это долго, объёмно и недостаточно точно.</span></p>
<p><i><span style="font-weight: 400;">Мы используем <strong>свёрточные нейронные сети</strong>, главная идея которых — <strong>свёртка</strong>. Суть в том, что каждый фрагмент изображения отдельно умножается на какое-то число (матрицу свёртки). Результат суммируется и записывается в итоговое изображение — в том же самом месте, в том же фрагменте.</span></i></p>
<h3>3. Накладываем на изображение матрицу</h3>
<p>Например, 2 на 2 пикселя. <span style="font-weight: 400;">Каждое значение из этого квадратика умножается на какое-то число (например, на 3), а потом суммируется.</span></p>
<p><span style="font-weight: 400;">Затем смещаем его — и считаем значения уже в другом. Затем снова смещаем — и так до тех пор, пока не обработаем всё.</span></p>

<a href='https://promo-bot.ru/wp-content/uploads/2019/08/Bez-nazvaniya-1.mp4'>Без названия (1)</a>

<p>&nbsp;</p>
<p><span style="font-weight: 400;">И эта операция проходит для каждого канала — красного, зеленого и синего (ведь у каждого пикселя есть три значения).</span></p>
<h3><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-53856" src="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-5.jpg" alt="" width="800" height="896" srcset="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-5.jpg 800w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-5-268x300.jpg 268w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-5-768x860.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" />4. Получается небольшой кубик</h3>
<p>Этот кубик — то же самое изображение, но как бы более концентрированное. Изображение было большим и непонятным, а мы сделали его меньше и точнее.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-53860" src="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-8.jpg" alt="" width="800" height="800" srcset="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-8.jpg 800w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-8-300x300.jpg 300w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-8-150x150.jpg 150w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-8-768x768.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p><span style="font-weight: 400;">А теперь представьте количество значений и расчётов такого изображения:</span></p>
<p><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-53861" src="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-9.jpg" alt="" width="807" height="400" srcset="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-9.jpg 807w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-9-300x149.jpg 300w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-9-768x381.jpg 768w" sizes="auto, (max-width: 807px) 100vw, 807px" />А теперь представьте, что оно выглядит вот так:</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-53857" src="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-6.jpg" alt="" width="807" height="219" srcset="https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-6.jpg 807w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-6-300x81.jpg 300w, https://promo-bot.ru/wp-content/uploads/2019/08/AnyConv.com__Bez-nazvaniya-6-768x208.jpg 768w" sizes="auto, (max-width: 807px) 100vw, 807px" /></p>
<p><span style="font-weight: 400;">А теперь представьте, что таких изображений — 57 000.</span></p>
<h3>5. В конце нейросеть выдаёт одно значение</h3>
<p>Которое говорит: есть рак или нет. Побеждает тот, чья нейросеть была точнее других.</p>
<hr />
<p><span style="font-weight: 400;">Я работал в команде: двое из Германии, один индиец из Англии и я, Ваня из России, из компании Promobot. Мы нашлись прямо на форуме соревнования. </span><span style="font-weight: 400;">Я был самым младшим в команде: мне 21, индийцу — около 25-ти (и у него есть PhD в квантовой информатике), обоим немцам — в районе 35-ти.</span></p>
<h3><span style="font-weight: 400;">Результат</span></h3>
<h4><span style="font-weight: 400;">В соревновании участвовали 1157 команд. Мы вошли в 1% лучших.</span></h4>
<p><span style="font-weight: 400;">Сложно сказать, чем именно мы были лучше других. Команды публикуют свои решения добровольно, и обычно этим занимаются только топовые команды (если у тебя плохое решение, то и нет смысла его публиковать — логика такая). </span></p>
<p><span style="font-weight: 400;">Большую роль играет везение (да-да, везение в разработке нейронных сетей). Дело в том, что тренировка нейронной сети — это недетерминированный процесс. То есть каждый раз, когда ты его запускаешь, у тебя получается новая сеть. Тебе может повезти, а может не повезти — сеть сработает чуть лучших или чуть хуже — такое бывает.</span></p>
<p><span style="font-weight: 400;">Я знаю, что мы собрали чуть ли не лучшее решение, которое вообще можно было тогда собрать. Мы использовали почти все фишки, которые знали и которые именно сейчас на острие машинного обучения.</span></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-68986" src="https://promo-bot.ru/wp-content/uploads/2025/03/corona1.png" alt="" width="600" height="450" srcset="https://promo-bot.ru/wp-content/uploads/2025/03/corona1.png 600w, https://promo-bot.ru/wp-content/uploads/2025/03/corona1-300x225.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><em><span style="font-weight: 400;">P.S. </span><span style="font-weight: 400;">Затем мы взяли идеи, которые использовали на соревновании, собрали всё в одну статью и подали её на международную конференцию по машинному зрению <a href="http://cvpr2019.thecvf.com/">CVPR</a> — одну из самых топовых в мире.</span></em></p>
<p><em><span style="font-weight: 400;">Работа прошла проверку экспертов, и мы (а точнее всего один участник команды) представили её в Калифорнии. Лучшей работа не стала.</span></em></p>
<p>Post <a href="https://promo-bot.ru/blog/neural-network-cancer/">Как сотрудник Promobot создал нейросеть, которая может обнаружить рак</a> first appeared at <a href="https://promo-bot.ru">PROMOBOT</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
