Искусственный интеллект в здравоохранении | Примеры использования ИИ в здравоохранении

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

Что такое искусственный интеллект?

Искусственный интеллект — это процесс использования машинного обучения, глубокого обучения, обработки естественного языка и многих других методов для создания моделей с искусственным интеллектом, которые могут выполнять высокоуровневые вычисления и решать сложные задачи.

Что такое искусственный интеллект-искусственный интеллект-в-здравоохранении-Edureka-1.png

Теперь давайте разберемся, как ИИ влияет на здравоохранение.

Искусственный интеллект в здравоохранении

С момента появления искусственного интеллекта в 1950-х годах он повлиял на различные области, включая маркетинг, финансы, игровую индустрию и даже музыкальное искусство. Однако наибольшее влияние искусственный интеллект оказывает на сферу здравоохранения. Согласно последнему отчету PwC, к 2030 году искусственный интеллект внесет в мировую экономику дополнительно 15,7 трлн долларов, и наибольшее влияние он окажет на сферу здравоохранения.

В следующем разделе вы поймете, как ИИ используется для решения реальных задач.

Искусственный интеллект в управлении данными

Искусственный интеллект приносит пользу организациям здравоохранения, внедряя когнитивные технологии для обработки огромного количества медицинских карт и выполнения диагностики мощности. Возьмем, к примеру, Nuance, поставщика услуг прогнозирования, который использует искусственный интеллект и машинное обучение для предсказания намерений пользователей.

Искусственный интеллект в управлении медицинскими данными.jpg

Внедрив Nuance в рабочий процесс организации, можно разработать персонализированный пользовательский интерфейс, который позволит компании предпринимать более эффективные действия, повышающие качество обслуживания клиентов и общие преимущества для бизнеса.

Вот список основных функций Nuance:

Ускорение обслуживания: предложите наилучший следующий шаг, чтобы обеспечить удовлетворение потребностей потребителя.

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

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

Искусственный интеллект в управлении медицинскими данными Nuance-AI-300x283.jpg

  • Автоматизируйте утомительные задачи. Избавьтесь от монотонной задачи звонков пользователям, внедрив автоматизированную систему, которая отправляет уведомления по SMS или электронной почте и использует чат-боты на основе ИИ, которые упрощают работу.

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

Искусственный интеллект в медицинской диагностике

«Медицинская визуализация и диагностика на основе ИИ должны вырасти более чем на 40% и к 2024 году превысить 2,5 миллиарда долларов США». Анализ глобального рынка. С помощью нейронных сетей и моделей глубокого обучения искусственный интеллект революционизирует область диагностики изображений в медицине. Он взял на себя сложный анализ МРТ-сканов и упростил его.

Искусственный интеллект в медицинской диагностике.jpg

  • МРТ-сканы трудно анализировать из-за большого объема информации, которую они содержат. Обычный МРТ-анализ занимает несколько часов, и исследователи, пытающиеся сформулировать результат на основе больших наборов данных, часами ждут, пока компьютер сгенерирует сканирование.
  • Большие и сложные наборы данных можно анализировать с помощью нейронных сетей, и это именно то, что реализовала команда исследователей из Массачусетского технологического института. Они разработали нейронную сеть под названием VoxelMorph, которая была обучена на наборе данных примерно из 7000 МРТ-сканирований.
  • Нейронная сеть функционирует, вводя данные на одном конце, которые претерпевают преобразование по всей сети, пока не будет сформирован окончательный желаемый результат. Нейронные сети работают по принципу весов и смещений.

VoxelMorph удалось превзойти традиционные методы анализа МРТ. Нейронным сетям потребовалось несколько секунд, чтобы выполнить анализ МРТ, тот же анализ, который занимает часы для обычной программы МРТ.

Искусственный интеллект в раннем обнаружении

Искусственный интеллект сыграл ключевую роль в раннем прогнозировании заболеваний, таких как сердечные приступы. Многие носимые трекеры здоровья на основе ИИ были разработаны для наблюдения за здоровьем человека и отображения предупреждений, когда устройство собирает что-то необычное или маловероятное. Примеры таких носимых устройств включают Fitbit, Apple watch и многие другие.

Искусственный интеллект в раннем прогнозировании.jpg

«Предосторожность всегда лучше, чем лечение», — таков девиз последней версии Apple Watch.

Apple использовала искусственный интеллект для создания часов, которые следят за здоровьем человека.

Эти часы собирают данные, такие как частота сердечных сокращений человека, цикл сна, частота дыхания, уровень активности, артериальное давление и т. д., и ведут запись этих показателей 24/7.

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

Благодаря часам Apple человек по имени Скотт Киллиан спас свою жизнь.

Искусственный интеллект в медицинской помощи

По мере роста потребности в медицинской помощи увеличилось количество виртуальных медсестер на основе искусственного интеллекта. Согласно недавнему опросу, виртуальные помощники медсестер соответствуют максимальной краткосрочной стоимости в 20 миллиардов долларов США к 2027 году.

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

Искусственный интеллект в медицинской помощи.jpg

Вот список ключевых функций, которые предоставляет виртуальная медсестра Sensely:

  • Уход за собой
  • Клинический совет
  • Назначение встречи
  • Линия медсестры
  • направление скорой помощи

С такими революциями в области здравоохранения становится ясно, что, несмотря на риски и так называемые «угрозы», искусственный интеллект приносит нам пользу во многих отношениях.

Искусственный интеллект в принятии решений

Искусственный интеллект играет важную роль в принятии решений. Не только в сфере здравоохранения, ИИ также улучшил бизнес, изучая потребности клиентов и оценивая любые потенциальные риски.

Мощным примером использования искусственного интеллекта в принятии решений является использование хирургических роботов, которые могут свести к минимуму ошибки и отклонения и в конечном итоге помочь повысить эффективность работы хирургов. Одним из таких хирургических роботов является Da Vinci, названный весьма удачно. Он позволяет профессиональным хирургам проводить сложные операции с большей гибкостью и контролем, чем при использовании традиционных подходов.

Искусственный интеллект в процессе принятия решений.jpg

Основные особенности Da Vinci включают в себя:

  • В помощь хирургам с расширенным набором инструментов
  • Трансляция движений рук хирурга на консоли в режиме реального времени
  • Создание четкого и увеличенного трехмерного изображения хирургической области высокой четкости.

Хирургические роботы не только помогают в процессах принятия решений, но и улучшают общую производительность за счет повышения точности и эффективности.

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

Что такое машинное обучение?

Машинное обучение — это процесс передачи машинам тонн данных, чтобы они могли интерпретировать, обрабатывать и анализировать эти данные, чтобы получать действенные идеи, которые приносят пользу организации.

Что такое машинное обучение-искусственный интеллект-в-здравоохранении-Edureka.png

Более продвинутая концепция машинного обучения — это глубокое обучение. Давайте разберемся, что такое глубокое обучение.

Что такое глубокое обучение?

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

Что такое глубокое обучение-искусственный интеллект-в-здравоохранении-Edureka.png

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

Глубокое обучение с Python

Небольшой отказ от ответственности, прежде чем мы перейдем к практической части:

Я буду использовать Python для запуска этой демонстрации, поэтому, если вы не знаете языка, вот несколько блогов, которые помогут вам начать программирование на Python:

Постановка задачи: Изучить набор данных рака молочной железы в Висконсине (диагностический) и смоделировать классификатор нейронной сети, который предсказывает стадию рака молочной железы как M (злокачественная) или B (доброкачественная).

Описание набора данных: Набор данных содержит описательную информацию о клеточном ядре, присутствующем в образце. Он содержит около 32 атрибутов/функций, которые помогут определить, является ли конкретный образец раковым или нет. Вы можете найти набор данных здесь

Логика: Построить бинарную нейронную сеть, которая может правильно классифицировать образец клетки как злокачественный или нет. Результатом будет категориальная переменная, содержащая два значения:

Злокачественные – Раковые клетки

Доброкачественные – нераковые клетки

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

Шаг 1. Импортируйте необходимые пакеты

# Linear algebra

import numpy as np

# Data processing
import pandas as pd

import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt2

from sklearn import preprocessing
from subprocess import check_output

Шаг 2: Чтение входных данных

# Import the data set
data = pd.read_csv('C://Users//NeelTemp//Desktop//data.csv')

#Display the first few observations in the data set

print(data.head())

         id diagnosis ... fractal_dimension_worst Unnamed: 32
0 842302 M ... 0.11890 NaN
1 842517 M ... 0.08902 NaN
2 84300903 M ... 0.08758 NaN
3 84348301 M ... 0.17300 NaN
4 84358402 M ... 0.07678 NaN

[5 rows x 33 columns]

Шаг 3: Обработка данных

# Cleaning and modifying the data
data = data.drop('id',axis=1)
data = data.drop('Unnamed: 32',axis=1)

# Mapping Benign to 0 and Malignant to 1
data['diagnosis'] = data['diagnosis'].map({'M':1,'B':0})

# Scaling the dataset
datas = pd.DataFrame(preprocessing.scale(data.iloc[:,1:32]))
datas.columns = list(data.iloc[:,1:32].columns)
datas['diagnosis'] = data['diagnosis']

# Creating the high dimensional feature space X
data_drop = datas.drop('diagnosis',axis=1)
X = data_drop.values

Шаг 4: Построение нейронной сети

# Create a feed forward neural network with 3 hidden layers
from keras.models import Sequential, Model
from keras.layers import Dense, Dropout, Input
from keras.optimizers import SGD

model = Sequential()
model.add(Dense(128,activation="relu",input_dim = np.shape(X)[1]))
model.add(Dropout(0.25))
model.add(Dense(32, activation='relu'))
model.add(Dropout(0.25))
model.add(Dense(32, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss="binary_crossentropy", optimizer=sgd, metrics=['accuracy'])

Шаг 5: Сращивание данных и перекрестная проверка

# Fit and test the model by randomly splitting it
# 67% of the data for training and 33% of the data for validation
model.fit(X, datas['diagnosis'], batch_size=5, epochs=10,validation_split=0.33)

# Cross validation analysis
from sklearn.model_selection import StratifiedKFold

# K fold cross validation (k=2)
k = 2
kfold = StratifiedKFold(n_splits=2, shuffle=True, random_state=seed)
cvscores = []
Y = datas['diagnosis']
for train, test in kfold.split(X, Y):

Шаг 6: Запуск модели

# Fit the model
model.fit(X[train], Y[train], epochs=10, batch_size=10, verbose=0)

Train on 381 samples, validate on 188 samples
Epoch 1/10

5/381 [..............................] - ETA: 2:39 - loss: 0.5185 - acc: 0.8000
45/381 [==>...........................] - ETA: 16s - loss: 0.6274 - acc: 0.6444
100/381 [======>.......................] - ETA: 6s - loss: 0.5755 - acc: 0.7100
155/381 [===========>..................] - ETA: 3s - loss: 0.4560 - acc: 0.7871
215/381 [===============>..............] - ETA: 1s - loss: 0.3723 - acc: 0.8326
260/381 [===================>..........] - ETA: 1s - loss: 0.3404 - acc: 0.8538
305/381 [=======================>......] - ETA: 0s - loss: 0.3252 - acc: 0.8623
381/381 [==============================] - 3s 7ms/step - loss: 0.2802 - acc: 0.8845 - val_loss: 0.0870 - val_acc: 0.9628

Epoch 2/10

5/381 [..............................] - ETA: 0s - loss: 0.0647 - acc: 1.0000
165/381 [===========>..................] - ETA: 0s - loss: 0.0966 - acc: 0.9758
381/381 [==============================] - 0s 314us/step - loss: 0.0944 - acc: 0.9659 - val_loss: 0.0497 - val_acc: 0.9894

Шаг 7: Оценка модели

# evaluate the model
scores = model.evaluate(X[test], Y[test], verbose=0)

# Print scores from each cross validation run
print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))

acc: 97.89%
acc: 97.89%

cvscores.append(scores[1] * 100)
print("%d-fold cross validation accuracy - %.2f%% (+/- %.2f%%)" % (k,np.mean(cvscores), np.std(cvscores)))

2-fold cross validation accuracy - 97.89% (+/- 0.00%)

Итак, как вы можете видеть, нейронная сеть дает нам точность 97,89%, что является довольно хорошим результатом. Если вы хотите еще больше улучшить модель, вы можете выполнить настройку параметров и методы оптимизации, такие как метод снижения, с более эффективным значением.

Если вам все еще интересно узнать об искусственном интеллекте, вот пара блогов, которые могут вас заинтересовать:

Итак, на этом мы подошли к концу этого блога «Искусственный интеллект в здравоохранении». Следите за новыми блогами о самых популярных технологиях.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *