Пишем модель угроз

Данные

Вокруг нас всегда много разных данных, например:

  • телефонные номера;
  • дела на день;
  • записи на бумажках, стикерах и в блокнотах;
  • опубликованные мысли разных людей;
  • фотографии в смартфоне;
  • и всё остальное, что можно прочитать, увидеть или услышать.

Если это компьютерная игра, то данными будут типы и местоположения врагов, их уровень здоровья, уровень здоровья героя, тип героя, его положение, характеристики карты.

Если это приложение для работы с клиентом, то там будут храниться имя клиента, его заказы, номер телефона, уровень в программе лояльности.

Если это служба слежения за гражданами — фотография, имя, посещённые станции метро и улицы, место работы.

В чём преимущества

Базы данных и их системы управления заточены на работу с большим объёмом данных и от лица большого числа пользователей. Сейчас вы поймёте.

Представьте, что у вас есть экселька со списком клиентов. Это не база данных, это просто таблица. Чтобы прочитать или записать что-то в эту эксельку, вам нужно её открыть, сделать дело, сохранить.

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

Или у вас в компании правило: экселька всегда на одной флешке, работаем только с неё. Сейчас флешка в вашем компьютере, вы с ней работаете. А вашему коллеге нужно с ней тоже поработать. Он говорит: «Дай». Вы ему «Отстань». Ну и слово за слово…

Но можно организовать своего рода СУБД. Один ответственный сотрудник назначается главным по эксельке. Она открыта на его компьютере, а вы ему говорите: «Петруха, добавь в клиента такого-то вот такие данные». «Петруха, а шо, когда дедлайн по поставке для этих ребят из Воронежа?», «Петруха, питерские отказались, поставь там отказ».

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

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

Скорость — ещё одно преимущество базы данных. База данных устроена так, что она легко и быстро находит, записывает, переписывает и снова находит данные. Всё потому, что СУБД всегда знает, что где лежит и по какому критерию искать. Там не будет случайных данных в случайном месте.

Скорость важна ещё и потому, что СУБД обычно обслуживает сразу много потоков: одновременно ей могут пользоваться десятки и сотни тысяч человек, поэтому ей некогда копаться. В хорошо сделанных БД всё молниеносно.

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

  • Связывать одну единицу данных с множеством других. Например, если один человек совершил много заказов со множеством товаров внутри каждого, база данных способна хранить и обрабатывать такие связи.
  • База может хранить дерево данных — вроде того, о котором мы писали недавно. Попробуй в реальной жизни похранить дерево!
  • В базах могут жить ссылки на другие фрагменты и отделы базы.

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

Финансовые услуги

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

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

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

Заключение

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

Засада с LAST_VALUE

Казалось бы, какая разница брать первое или последнее значение из случайным образом упорядоченного набора? Но давайте посмотрим, что мы получим, если в предыдущем запросе заменить FIRST_VALUE на LAST_VALUE:

Консоль

Выполнить

  1. SELECT DISTINCT id_comp,
  2. LAST_VALUE(trip_no) OVER(PARTITION BY id_comp ORDER BY NEWID()) trip_no
  3. FROM trip
  4. ORDER BY id_comp;

Я приведу результаты только для id_comp = 1. Вы можете сами выполнить запрос, чтобы убедиться, что будут выводиться абсолютно все рейсы из таблицы Trip.

id_comp    trip_no
1    1181
1    1182
1    1187
1    1188
1    1195
1    1196

Что мы делаем в подобных случаях? Конечно, обращаемся к документации, а там мы читаем… Нет, постойте, сначала полный синтаксис:

  1. LAST_VALUE | FIRST_VALUE ( скалярное_выражение )  IGNORE NULLS | RESPECT NULLS
  2.     OVER ( предложение_partition_by предложение_order_by предложение_rows_range ) 

Здесь IGNORE NULLS или RESPECT NULLS определяют, будут ли учитываться NULL-значения;предложение_rows_range задает параметры окна.

А теперь читаем:

Внимание:

Диапазоном по умолчанию является RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW.

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

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

Значит нам просто нужно явно (и правильно!) задать параметры окна, а именно, от текущей строки и неограниченно ниже, поскольку мы выбираем последнее значение:

Консоль

Выполнить

  1. SELECT DISTINCT id_comp,
  2. LAST_VALUE(trip_no) OVER(PARTITION BY id_comp ORDER BY NEWID()
  3. RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) trip_no
  4. FROM trip
  5. ORDER BY id_comp;
id_comp    trip_no
1    1188
2    1145
3    1123
4    1101
5    7773

Остался последний вопрос. Если мы не задавали параметры окна, почему у нас правильно отработал запрос с FIRST_VALUE?

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

Могу предположить, что тем же, что и для LAST_VALUE.

оконные функцииNEWIDUNBOUNDED

Реклама

Сколько раз вы задавались вопросом, глядя на онлайн-рекламу «Я думал о покупке этого продукта»?

Это работа ИИ.

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

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

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

Использование запросов в PHP

Подключаемся к базе данных:

mysql_connect (‘localhost’, ‘login’, ‘password’) or die («MySQL connect error«);
mysql_select_db (‘db_name’);
mysql_query(«SET NAMES ‘utf8′»);

* где подключение выполняется к базе на локальном сервере (localhost); учетные данные для подключения — login и password (соответственно, логин и пароль); в качестве базы используется db_name; используемая кодировка UTF-8.

Также можно создать постоянное подключение:

mysql_pconnect (‘localhost’, ‘login’, ‘password’) or die («MySQL connect error»);

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

Завершить подключение:

mysql_close();

* в PHP выполняется автоматически, кроме постоянных подключений (mysql_pconnect).

Запрос к MySQL (Mariadb) в PHP делается функцией mysql_query(), а извлечение данных из запроса — mysql_fetch_array():

$result = mysql_query(«SELECT * FROM users»);
while ($mass = mysql_fetch_array($result)) {
    echo $mass . ‘<br>’;
}

* в данном примере выполнен запрос к таблице users. Результат запроса помещен в переменную $result. Далее используется цикл while, каждая итерация которого извлекает массив данных и помещает его в переменную $mass — в каждой итерации мы работаем с одной строкой базы данных.

Используемая функция mysql_fetch_array() возвращает ассоциативный массив, с которым удобно работать, но есть еще альтернатива — mysql_fetch_row(), которая возвращает обычный нумерованный массив.

Чётко формулируйте запрос

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

Например, по запросу «Тесла» Яндекс выдаст информацию как об учёном, так и о марке автомобиля. Запрос «Никола Тесла» покажет все сведения о знаменитом физике. А «Никола Тесла изобретения» ответит на конкретный вопрос: какой вклад в науку он сделал.   

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

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

Но чтобы выдача соответствовала цели, нужно правильно подобрать ключевые слова. 

Пустые поля NULL

Если выбрать все содержимое таблицы phone, то в последних двух строках будет не число, а какое странное NULL:

SELECT * FROM phone;

Результат

+---------+-----------+-----------+-----------+--------+
| phoneid | firstname | lastname  | phone     | cityid |
+---------+-----------+-----------+-----------+--------+
|       1 | John      | Doe       | 4144122   |      1 |
|       2 | Steve     | Doe       | 414124    |      1 |
|       3 | Johnatan  | Something | 4142947   |      2 |
|       4 | Donald    | Trump     | 414251123 |      2 |
|       5 | Alice     | Cooper    | 414254234 |      2 |
|       6 | Michael   | Jackson   | 4142544   |      3 |
|       7 | John      | Abama     | 414254422 |      3 |
|       8 | Andre     | Jackson   | 414254422 |      3 |
|       9 | Mark      | Oh        | 414254422 |   NULL |
|      10 | Charly    | Lownoise  | 414254422 |   NULL |
+---------+-----------+-----------+-----------+--------+

NULL – это не строка и не число, это отсутствующее значение, то есть в этих двух строках в колонке cityid отсутствует. NULL можно перевести как ноль, но правильнее все же переводить это слово как “несуществующий” или “недействительный”.

Если поле с числом равно 0, то это число, просто оно нулевое. А если поле с числом равно NULL, то это уже не число и не ноль, это значит, что там вообще числа нет, черная дыра, пробоина, все что угодно, но только не число.

Я только что ляпнул новое понятие – поле. Это пересечение колонки и строки. Это то, куда мы записываем значение какой-то колонки/строки.

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

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

Скорость у машины может быть нулевая, если машина стоит или какое-то число, если машина едет. А если машины нет? Скорости тоже не будет в принципе, и мы не можем сказать, что скорость нулевая у машины, которой просто нет.

Работа с нулевыми полями отличается, потому что если попробовать выполнить запрос:

select * from phone where cityid = null;

то ничего не вернется. Казалось бы, мы же сравниваем число символом сравнения с NULL, но это не работает. Дело в том, что сравнивать с помощью равенства нельзя, вместо этого нужно использовать слово is:

select * from phone where cityid is null;

А если мы хотим найти все строки, в которых поле не пустое, а имеет какое-то значение. Тут нужно использовать is not:

select * from phone where cityid is not null;

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

Умные автомобили

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

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

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

# Уровни владение компьютером в резюме

Если будущая должность абсолютно не требует навыков работы с компьютером – уровень пользования ПК указать требуется всё равно.

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

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

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

На данной ступени кандидат должен уметь:

  • Включать и выключать компьютер.
  • Установить необходимую программу.
  • Создавать новые документы и папки.
  • Копировать имеющиеся файлы.

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

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

Важно уметь работать с набором Microsoft Office, свободно создавать Word файлы и работать с ними, создавать Excel таблицы, формировать данные и делать с помощью программ элементарные расчеты, уметь создавать презентации в PowerPoint, базы данных в MS Access, пользоваться TeamViewer и выполнять другие задачи порученные начальником. Если человек отнес себя к данному уровню – проводить манипуляции с компьютером пользователь должен быстро и не задумываясь, какую клавишу нажать

Если человек отнес себя к данному уровню – проводить манипуляции с компьютером пользователь должен быстро и не задумываясь, какую клавишу нажать.

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

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

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

Используйте поисковый синтаксис

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

Если вы точно знаете, что ищете, используйте “ ” (кавычки). В выдаче будут показываться только сайты, содержащие слова в том порядке и в той форме, как вы указали в запросе. Так удобнее всего искать стихи и цитаты.

Если вы забыли одно или два слова в цитате — замените их * (звёздочкой), и скорее всего, система вас поймёт. 

Если вы хотите найти текст, из которого помните всего несколько слов, воспользуйтесь командой allintext:. Поисковик покажет страницы, где есть все указанные слова. 

Если вы точно знаете, что нужная информация есть на определённом сайте, но вам не удалось её там найти, поможет команда site:. Она ограничит область поиска только одним веб-адресом. 

Если вы хотите найти сайты, похожие на тот, что вы уже нашли, введите в Google related: и адрес сайта без пробела.

Нарисовать облако слов на Wordclouds.com

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

  • он позволяет загружать большие объемы данных (например, на обработку 4 томов «Войны и мира» уходит 9 минут);
  • облако слов можно настраивать: менять ориентацию слов, цвета, подбирать шрифты (в том числе кириллические), придавать ему нужную форму;
  • работы можно скачивать в высоком качестве и в разных форматах.

Обновление таблиц: удаление и добавление полей

Обновление таблиц выполняется при помощи ключевых слов sql . Обновляя таблицу можно:

  • удалять поля
  • добавлять поля

Рассмотрим пример:

  1. Добавление поля в SQL таблицу, ADDПример: В таблицу добавить поле для номеров телефонов
ALTER TABLE teachers ADD phone CHAR (20);

Протестируем в сервисе http://sqlfiddle.com/ (инструкция по использованию сервиса ).
Добавим код в левое окно:

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE `teachers` (
  `id` INT(11) NOT NULL,
  `name` VARCHAR(25) NOT NULL,
  `zarplata` INT(11),
  `premia` INT(11),
  PRIMARY KEY (`id`)
);
 
ALTER TABLE teachers ADD phone CHAR (20);
 
INSERT INTO teachers VALUES (1, 'Иванов',10000,500,222222),    
 (2, 'Петров',15000,1000,245322) ,
 (3, 'Сидоров',14000,800,233222), (4,'Боброва',11000,800,263222);

а в правое окно:

SELECT * FROM teachers;

В итоге получаем:

Удаление поля из SQL таблицы, DROP COLUMN

Пример: необходимо удалить поле из таблицы

ALTER TABLE teachers DROP COLUMN phone

Протестируем в сервисе http://sqlfiddle.com/

Левое окно:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE `teachers` (
  `id` INT(11) NOT NULL,
  `name` VARCHAR(25) NOT NULL,
  `zarplata` INT(11),
  `premia` INT(11),
  `phone` CHAR(20),
  PRIMARY KEY (`id`)
);
 
ALTER TABLE teachers DROP COLUMN phone;
 
INSERT INTO teachers VALUES (1, 'Иванов',10000,500),    
 (2, 'Петров',15000,1000),
 (3, 'Сидоров',14000,800), (4,'Боброва',11000,800);

Правое окно:

SELECT * FROM teachers;

Далее к части второй: Задания по созданию баз данных

SQL Инструкция CREATE VIEW

В SQL представление — это виртуальная таблица, основанная на результирующем наборе инструкции SQL.

Представление содержит строки и столбцы, как и настоящая таблица. Поля в представлении — это поля из одной или нескольких реальных таблиц в базе данных.

Вы можете добавить в представление инструкции SQL функций, WHERE и JOIN и представить данные так, как если бы они поступали из одной таблицы.

Синтаксис CREATE VIEW

CREATE VIEW view_name AS
SELECT column1, column2, …
FROM table_name
WHERE condition;

Примечание: В представлении всегда отображаются актуальные данные!
Компонент database engine воссоздает данные, используя инструкцию SQL представления, каждый раз, когда пользователь запрашивает представление.

Умный дом

Когда идет речь об использовании ИИ в разработке умных домов, то в голову приходят голосовые помощники Алиса, Alexa, Bixby и т.д. Однако эти приложения искусственного интеллекта не ограничиваются только этими умными помощниками.

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

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

Визуализировать командой на Miro.com

Совместная визуализация – удобный способ работать командой над любым проектом. Бесконечная онлайн-доска miro.com предназначена для командной работы и может использоваться для визуализации идей.

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

Главными удобствами платформы являются:

  • возможность работать группой в реальном времени (как будто вы сидите за одним столом);
  • интеграция с другими популярными онлайн-сервисами;
  • простота использования – перед пользователем открывается онлайн-доска, для визуализации можно перетаскивать и загружать на нее нужные элементы, группировать, окрашивать, связывать их, делать ссылки, скачивать или публиковать готовые работы.

Копайте глубже

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

Кроме того, не стоит ограничиваться одной поисковой системой. Яндекс и Google работают одинаково хорошо, но используют разные алгоритмы. То, что не нашёл один поисковик, найдёт другой. 

<<Форма демодоступа>>

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

Но Александр никогда раньше не инвестировал и плохо разбирается в фондовом рынке, да и вообще он не склонен к риску. Какие шаги ему стоит предпринять, если он все же поддастся уговорам и решит попробовать инвестировать на фондовом рынке?

Выберите все верные ответы

Пройти бесплатное обучение для начинающих инвесторов

Открыть брокерский счет, спросить у друзей, во что они инвестируют, и можно начинать самому

Для начала: выбрать пассивную стратегию инвестирования (например, используя коллективные инвестиции)

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

Музыка и потоковое видео

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

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: