Содержание

Рекомендательная система торговой сети самообслуживания / Хабр

Hello Habr! Давно хотел это сказать.

Два слова о себе. Меня зовут Владислав Лещинский. Два года назад, я шагнул к своей мечте — овладению DataScience. Давно к этому шел, любил математику в школе, помнил все константы по физике и брал легкие интегралы на логарифмической линейке в уме, учился на инженера, анализировал по старинке, в экселе.

А потом случился бум больших данных и все все все…

Эта статья, некоторый итог, моего погружения в стихию DS и ML.

В рамках курса OTUS «Machine Learning. Advanced» я изучил несколько любопытных направлений анализа с использованием машинного обучения. Когда настало время подготовки проектной работы, глаза разбегались, но я остановил свое внимание на рекомендательных системах.

знал бы я тогда, к чему это приведет.

здесь мог бы быть спойлер

Целью работы было создать модель, которая сможет предсказывать товары (в нашем случае топ 10), которые будут наиболее интересными и актуальными для покупки, конкретным покупателем. Данными для модели будет информация о покупках, совершенных им самим или «похожими на него» другими покупателями ранее. Поэтому обучение производится на данных «из прошлого», а проверка качества модели на данных «из настоящего».

Язык разработки Python, среда разработки Google Colab.

Исходные данные

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

Умное приложение к умному холодильнику

Датасет был «живым», что не могло не порадовать меня как исследователя. Конечно я знал, что в моем случае задача отличалась от большинства учебных (Netflix, Spotify, Google и Яндекса), и состояла в необходимости прогнозировать и рекомендовать товары из числа тех, которые покупаются буквально каждый день повторно и в сочетании с другими, но, признаюсь, далеко идущие из этого последствия я еще не осознавал.

Поехали, загрузка…

Загруженные данные
  • Date — дата покупки

  • Month — месяц покупки

  • Hour — час покупки

  • Minute — минута покупки

  • Week_day — день недели

  • Shop — код торговой точки

  • Cat_id — категория товара

  • User_str — идентификатор покупателя

  • Prod_id — идентификатор товара

  • Price — цена товара

Разведочный анализ

Распределение числа покупателей по годам

На графике видно, что за 2019 — год начало тестирования системы, покупателей в системе практически не было (видимо то что мы видим это тестовые покупки), поэтому посчитал целесообразным исключить из массива данные за 2019 год. Для такой фильтрации я добавил поле «год» выделив его средствами Pandas из поля с датой покупки.

re_all['Year']=re_all['Date'].astype('datetime64[ns]').dt.year

Одновременно с фильтрацией по годам, я провел фильтрацию по торговым точкам — локациям покупки, с учетом анализа (рисунок ниже) и ценам продуктов, отсекая малозначимые (видимо тестовые) покупки.

Распределение покупок по торговым точкам

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

re_date_lite=re_all[(re_all['Year']>2019)&(re_all['price']>10)]
shop_lite=list(shop_count[shop_count['prod_id']>200]['shop'].values)
re_all_lite=re_date_lite.loc[re_date_lite['shop'].isin(shop_lite)]

Выбор целевой переменной

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

Пришлось размышлять и читать матчасть.

Варианты которые пришли мне в голову:

Первое, что напрашивается, это очередность покупок : «первый пошел, второй пошел…»
Второе
, частота покупок — более частые покупки, могут свидетельствовать о большем предпочтении одного продукта над другим.

При это не важно был ли это товар первым в текущей «корзине покупателя», главное, чтобы товар покупался чаще других: покупает значит любит…

Обсудим эти варианты.

Итак, допустим очередность, с которой мы кладем товары в корзину или выбираем в приложении является неотъемлемой и неизменной нашей привычкой — атрибутом поведения и в понедельник, и в четверг и через месяц? Но встаньте на минуту на место этого покупателя, ведь как бывает: вдруг отвлекли или товар раскупили, ну или хочется «чего-то сладенького», в такие дни. В общем не регулярненько как-то. Поэтому, несмотря на начальную привлекательность этой гипотезы (так и не проверенной мною, но может быть кто-то возьмется?), я склонился ко второму предположению, как более надежному.

Действительно, сам факт попадания товара в корзину, является более четким показателем осознанного потребления и если это не раз, а много раз, то тем более. Конечно, можно предложить и третье — добавить в приложение рейтингование, но когда это еще будет, а проект горит.

В коде, представленном ниже осуществляется формирование ранга товара («rank») , как функции от числа встречаемости данного товара в транзакциях покупки конкретного покупателя. Наиболее часто покупаемым товарам, присваивается ранг 1. Ранг для товаров имеющих одинаковое число покупок — также одинаковый.

re_user_prod=re_all_lite.groupby(['user_str','prod_id'])['cat_id'].count().reset_index()
re_user_prod.columns=['user_str','prod_id','purchase']
re_user_prod_sorted=re_user_prod.sort_values(['user_str','purchase'],ascending=False).copy()
data_nums=re_user_prod_sorted[['user_str','prod_id','purchase']].values
n=1
count_row_bay=[]
count_bay=[]  
user_str=data_nums[0][0]
prod_id=data_nums[0][1]
bays= data_nums[0][2]
count_bay.append(n)
count_row_bay.append(count_bay)
for row in data_nums[1:]:
  if (row[0]==user_str):    
    n=n+1
    user_str=row[0]
    prod_id=row[1]
    bays= row[2]
    count_bay.append(n)
  else:
    n=1    
    user_str=row[0]
    prod_id=row[1]
    bays= row[2]
    count_bay.
append(n) re_user_prod_sorted.loc[:, 'rank'] =count_bay re_user_prod_sorted.to_csv('/content/drive/MyDrive/re_user_prod_sorted.csv',index=False)

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

re_user_prod_sorted_lite=re_merg[re_merg['rank']<11]

Данные готовы к построению модели.

Формирование train и test датасетов

Подготовив данные, разбиваем исходный массив на train (re_work) и test (re_valid) датасеты. Как я уже обращал внимание ранее — разбиение осуществляется для упорядоченных по временной оси данных.

re_user_prod_sorted_lite=pd.read_csv('/content/drive/MyDrive/re_user_prod_sorted_lite.csv',sep=',')
ind=re_user_prod_sorted_lite.index.values
idx=int(len(ind)*0.8)
re_work=re_user_prod_sorted_lite[:idx].copy()
re_work.to_csv('/content/drive/MyDrive/re_work.csv',index=False)
re_valid=re_user_prod_sorted_lite[idx:].copy()
re_valid.to_csv('/content/drive/MyDrive/re_valid. csv',index=False)

Данные разделены в пропорции 8 к 2, как дань уважения, к Парето.

Построение модели для рекомендаций с использованием LightFM

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

re_baseline=re_work[['user_str','prod_id','rank']]
re_baseline['rank_baseline']=11-re_baseline['rank']
re_baseline.describe()

Поскольку LightFM традиционно работает с рейтингами, где максимальное значение соответствует большему предпочтению, введением переменой ‘rank_baseline’, преобразуем исходное значений ранга в рейтинг простым его вычитанием из 11.

Характеристики полученной переменной ‘rank_baseline’

Осуществляем магию по созданию sparse.matrix. Для модели, используем в качестве функции потерь warp функцию.

X_topic_pivot=re_baseline. pivot_table(index = 'user_str', 
                            values = 'rank_baseline', 
                            columns='prod_id', 
                            aggfunc = {'rank_baseline':'mean'}, 
                            margins = True,
                            fill_value=0)
data_pivot=X_topic_pivot.reset_index()
pivot_train_np=data_pivot.to_numpy()
data_ds=pivot_train_np[:-1,1:-1].astype('int')
sData=sparse.csr_matrix(data_ds)
X_train_pivot, X_test_pivot=cross_validation.random_train_test_split(sData, test_percentage=0.2, random_state=None)
modelFM = LightFM(no_components=100,loss = 'warp')
modelFM.fit(X_train_pivot, epochs=1000, num_threads=2)

Проверка модели на тестовых данных

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

k=10
test_recall = recall_at_k(modelFM, sData, k=k).mean()
test_precision = precision_at_k(modelFM, sData, k=k).mean()
print(test_precision,test_recall)

Precision= 0.27
Recall= 0.67

О метриках оценки для рекомендательных систем

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

В частности это:

MAP@k рассчитываемая по формулам:

и nDCG@k

Я дополнил свой код функцией расчета MAP@k. Конечно, в сети довольно много других реализаций этой метрики, но решил сделать свою :

def map_k(df_for_model):
  users=df_for_model['user_str'].unique()
  map=[]
  for user in users[:]:
    ksum=0
    kcount=1  
    Valid_user=df_for_model[df_for_model['user_str']==user]
    ap=[]
    ap.append(user)
    nsum=0
    for m in range(1,11):       
      Valid=Valid_user[Valid_user['rank']==m]
      n=0
      for i in Valid['pred_rang']:
        if i==m:
          n=n+1
      if len(Valid)>0:    
        n=n/len(Valid)
      if n>0:    
        nsum=nsum+n
        ap.append(nsum/m)
      else:  
        ap.append(0)
        mapu=0
    f=list(ap[1:])
    kcount=0
    for i in f:
      if i>0:
        kcount=kcount+1
    if sum(f)>0:
      mapu=sum(f)/kcount
    else:
      mapu=0
  #print(f,mapu,kcount)
    ap.append(mapu)
    map.append(ap)
#print(map)
  map_df=pd.
DataFrame(map,columns=['user_str','1','2','3','4','5','6','7','8','9','10','ap10']) return map_df,map_df['ap10'].mean()
Расчет метрик

MAP@10

«Распотрошив» предикт, выполненный моделью для рангов

pred=modelFM.predict_rank(sData)
ar=pred.toarray()
predict=[]
for i in range(ar.shape[0]):
  for m in range(ar.shape[1]):
    ar_list=[]
    if (ar[i,m]>0)&(ar[i,m]<11):
      ar_list.append(timer_ids[i])
      ar_list.append(prod_ids[m])
      ar_list.append(ar[i,m])
      predict.append(ar_list)
predict_df=pd.DataFrame(predict,columns=['user_str','prod_id','pred_rang'])
predict_df.head()

сгруппировал данные для сравнения реальных и предсказанных данных в Pandas датафрейм

и рассчитал значение map10_LFM= 0.18

ap_df,map10_LFM=map_k(re_valid_LFM)
print('map10_LFM=',map10_LFM)

Фрагмент матрицы AP представлен ниже

AP@10 для каждого пользователя

nDCG@10

Для расчета nDCG@10 я воспользовался встроенной функцией от sklearn. metrics

from sklearn.metrics import ndcg_score 
Все метрики в одном месте

получаем значение для nDCG@10=0.4

Данное значение, чуть выше того, что получается у монстров на RecSys

Взято из https://habr.com/ru/company/avito/blog/439206/

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

Признаюсь, полученные мною результаты по MAP@10 и nDCG@10 разочаровали меня. Когда я начинал исследования мне рисовались значения если не под 0.90, то уж точно не меньше 0.3, как же наивен я был.
Можно ли доверять рекомендациям, которые получаются из данной модели, например этим (представлены рекомендации только 5 покупок, для компактности отображения)

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

В отчаянии, но не сломленный окончательно я пошел думать, можно ли что-то улучшить.

Во второй части, Вы узнаете, удалось ли мне улучшить модель и если да, то как…

P.S. Эта моя первая публикация на habr и первая по DS, все замечания, предложения и вопросы, конечно же жду с замиранием сердца дебютанта.

Продолжение статьи уже есть и ее можно прочитать.


Рекомендательная рекомендация

Рекомендательные системы сегодня встречаются повсеместно: рекомендация фильмов и музыки, персональное формирование ленты в социальных сетях, предложения онлайн магазинов и многие другие. Но знаете ли вы как они устроены и какие алгоритмы скрываются под их капотом? 10 февраля в OTUS пройдет бесплатное занятие на котором расскажут про несколько классических подходов к построению рекомендательных систем и научат реализовывать один из них своими руками. Также преподаватели расскажут о готовых инструментах, которые позволяют создать рекомендашку всего в пару строк кода. Регистрация на бесплатный урок доступна вот по этой ссылке.

Рекомендуемая скорость подключения к интернету

Для просмотра фильмов и сериалов на Netflix рекомендуется иметь стабильное подключение к интернету с указанной ниже скоростью загрузки (скачивания) в мегабитах в секунду (Мбит/с).

Качество видео

Разрешение экрана

Рекомендуемая скорость

3 Мбит/с и выше

Full HD

5 Мбит/с и выше

UltraHD

15 Мбит/с и выше

Качество видео Netflix

Качество видео, которое вы можете получить, также зависит от следующих факторов:

  • вашего плана Netflix;

  • качества видео, поддерживаемого вашим устройством;

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

Управление использованием данных и пропускной способности

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

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

Проверка скорости интернета

Если вы используете мобильное устройство или компьютер, откройте браузер и перейдите на сайт Fast.com.

На других устройствах, таких как телевизор или приставка, проверить скорость интернета можно в приложении Netflix:

Если вы вошли в свой аккаунт Netflix

  1. На главном экране Netflix перейдите влево, чтобы открыть меню.

  2. В нижней части меню перейдите вправо и нажмите Получить помощь.

  3. Выберите Проверить сеть.

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

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

Если вы не вошли в аккаунт

  1. Откройте приложение Netflix.

  2. Нажмите кнопки на пульте ДУ в следующей последовательности:

    • вверх, вверх, вниз, вниз;

    • влево, вправо, влево, вправо;

    • вверх, вверх, вверх, вверх.

  3. Выберите Проверить сеть.

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

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

Другие статьи по теме

Рекомендуемые настройки для маршрутизаторов и точек доступа Wi-Fi

Для обеспечения максимальной безопасности, производительности и надежности мы рекомендуем эти настройки для маршрутизаторов Wi-Fi, базовых станций или точек доступа, используемых с продуктами Apple.

О предупреждениях о конфиденциальности и безопасности на вашем устройстве

Если на вашем устройстве Apple отображается предупреждение о конфиденциальности или слабом уровне безопасности сети Wi-Fi, эта сеть может раскрыть информацию о вашем устройстве.

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

Настройки маршрутизатора

Чтобы ваши устройства могли безопасно и надежно подключаться к вашей сети, примените эти настройки последовательно к каждому маршрутизатору Wi-Fi и точке доступа, а также к каждому диапазону двухдиапазонного, трехдиапазонного или другого многополосный роутер. Перед изменением настроек необходимо выполнить следующие действия:

  • Создайте резервную копию существующих настроек на случай, если вам понадобится их восстановить.
  • Установите последние обновления прошивки для вашего маршрутизатора. Обычно это делается из приложения или веб-страницы, которую вы используете для администрирования маршрутизатора.
  • Обновите программное обеспечение на других ваших устройствах, например на вашем Mac и на вашем iPhone или iPad, чтобы убедиться, что на них установлены последние обновления безопасности и они лучше всего работают друг с другом.

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

Безопасность

  Установите WPA3 Personal  для большей безопасности
       Установите WPA2/WPA3 Transitional  для совместимости со старыми устройствами

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

  • WPA3 Personal — это новейший и наиболее безопасный протокол, доступный в настоящее время для устройств Wi-Fi. Он работает со всеми устройствами, поддерживающими Wi-Fi 6 (802.11ax), а также с некоторыми более старыми устройствами.
  • WPA2/WPA3 Transitional — это смешанный режим, в котором используется WPA3 Personal с устройствами, поддерживающими этот протокол, в то время как старые устройства вместо этого могут использовать WPA2 Personal (AES).
  • WPA2 Personal (AES) подходит, если вы не можете использовать один из более безопасных режимов. В этом случае также выберите AES в качестве шифрования или типа шифра, если он доступен.
Слабые настройки безопасности, которых следует избегать на маршрутизаторе

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

  • Смешанные режимы WPA/WPA2
  • Персональный WPA
  • WEP, включая WEP Open, WEP Shared, WEP Transitional Security Network или Dynamic WEP (WEP с 802. 1X)
  • TKIP, включая любой параметр безопасности с TKIP в имени

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

 

Имя сети (SSID)

 Установите одно уникальное имя (с учетом регистра) для всех диапазонов

Имя сети Wi-Fi, или SSID (идентификатор набора услуг), — это имя вашей сети использует для рекламы своего присутствия другим устройствам. Это также имя, которое пользователи поблизости видят в списке доступных сетей на своем устройстве.

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

  • Не используйте общие имена или имена по умолчанию, такие как linksys , netgear , dlink , wireless или 2wire .
  • Не давайте диапазонам 2,4 ГГц, 5 ГГц или 6 ГГц разные имена. Все группы должны иметь одинаковое название.

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

 

Скрытая сеть

  Установить на Отключено

Маршрутизатор можно настроить так, чтобы он скрывал свое имя сети (SSID). Ваш маршрутизатор может неправильно использовать термин «закрытый» в значении «скрытый» и «широковещательный» в значении «не скрытый».

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

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

 

Фильтрация MAC-адресов, аутентификация, контроль доступа

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

  • Это не мешает сетевым наблюдателям отслеживать или перехватывать трафик в сети.
  • MAC-адресов можно легко скопировать, подделать (выдать себя за другого) или изменить.
  • В целях защиты конфиденциальности пользователей некоторые устройства Apple используют разные MAC-адреса для каждой сети Wi-Fi.

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

 

Автоматическое обновление встроенного ПО

 Установить значение  Включено

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

 

Режим радио

 Установить значение Все (предпочтительно) или Wi-Fi 2 через Wi-Fi 6 или более поздней версии

Настройки режима радио, доступны отдельно для 2 Диапазоны 0,4 ГГц, 5 ГГц и 6 ГГц, контролировать, какие версии стандарта Wi-Fi использует маршрутизатор для беспроводной связи. Более новые версии предлагают более высокую производительность и поддерживают одновременное использование большего количества устройств.

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

 

Диапазоны

  Включить все диапазоны , поддерживаемые вашим маршрутизатором

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

 

Канал

  Установите на Авто

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

Если ваш маршрутизатор не поддерживает автоматический выбор канала, выберите тот канал, который лучше всего работает в вашей сетевой среде. Это зависит от помех Wi-Fi в вашей сетевой среде, которые могут включать помехи от любых других маршрутизаторов и устройств, использующих тот же канал. Если у вас несколько маршрутизаторов, настройте каждый из них на использование разных каналов, особенно если они расположены близко друг к другу.

 

Ширина канала

  Установите на 20 МГц для диапазона 2,4 ГГц
       Установите на Авто  или все ширины для диапазонов 5 ГГц и 6 ГГц

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

  • 20 МГц для диапазона 2,4 ГГц помогает избежать проблем с производительностью и надежностью, особенно рядом с другими сетями Wi-Fi и устройствами с частотой 2,4 ГГц, включая устройства Bluetooth.
  • Авто или все ширины канала для диапазонов 5 ГГц и 6 ГГц обеспечивают наилучшую производительность и совместимость со всеми устройствами. Беспроводные помехи в этих диапазонах менее опасны.

 

DHCP

  Установите значение Включено , если ваш маршрутизатор является единственным DHCP-сервером в сети

DHCP (протокол динамической конфигурации хоста) назначает IP-адреса устройствам в вашей сети. Каждый IP-адрес идентифицирует устройство в сети и позволяет ему взаимодействовать с другими устройствами в сети и в Интернете. Сетевому устройству нужен IP-адрес так же, как телефону нужен телефонный номер.

В вашей сети должен быть только один DHCP-сервер. Если DHCP включен более чем на одном устройстве, например на кабельном модеме и маршрутизаторе, конфликты адресов могут помешать некоторым устройствам подключаться к Интернету или использовать сетевые ресурсы.

 

Время аренды DHCP

 Установите значение 8 часов для домашних или офисных сетей; 1 час для точек доступа или гостевых сетей

Время аренды DHCP — это период времени, в течение которого IP-адрес, назначенный устройству, зарезервирован для этого устройства.

Маршрутизаторы Wi-Fi обычно имеют ограниченное количество IP-адресов, которые они могут назначать устройствам в сети. Если это число исчерпано, маршрутизатор не может назначать IP-адреса новым устройствам, что не позволяет этим устройствам взаимодействовать с другими устройствами в сети и Интернете. Сокращение времени аренды DHCP позволяет маршрутизатору быстрее освобождать и переназначать старые IP-адреса, которые больше не используются.

 

NAT

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

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

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

 

WMM

  Установить на Включено

WMM (мультимедиа Wi-Fi) отдает приоритет сетевому трафику для повышения производительности различных сетевых приложений, таких как видео и голос. На всех маршрутизаторах, поддерживающих Wi-Fi 4 (802.11n) или более поздней версии, WMM должен быть включен по умолчанию. Отключение WMM может повлиять на производительность и надежность устройств в сети.

 

Функции устройства, которые могут повлиять на подключение к сети Wi-Fi

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

Частный адрес Wi-Fi

Службы определения местоположения

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

На компьютере Mac с macOS Ventura или более поздней версии

  1. Выберите меню Apple  > «Системные настройки», затем нажмите «Конфиденциальность и безопасность» на боковой панели.
  2. Щелкните Службы геолокации справа.
  3. Прокрутите вниз список приложений и служб, затем нажмите кнопку «Подробности» рядом с «Системные службы».
  4. Включите «Сеть и беспроводная связь», затем нажмите «Готово».

На вашем Mac с macOS Monterey или более ранней версии

  1. Выберите меню Apple  > «Системные настройки», затем нажмите «Безопасность и конфиденциальность».
  2. Нажмите на замок  в углу окна и введите пароль администратора.
  3. На вкладке «Конфиденциальность» выберите «Службы геолокации», затем выберите «Включить службы геолокации».
  4. Прокрутите вниз список приложений и служб, затем нажмите кнопку «Подробности» рядом с «Системные службы».
  5. Выберите «Сеть и беспроводная сеть» (или «Сеть Wi-Fi»), затем нажмите «Готово».

На вашем iPhone или iPad

  1. Выберите «Настройки» > «Конфиденциальность и безопасность» (или «Конфиденциальность») > «Службы геолокации».
  2. Включите службы определения местоположения.
  3. Прокрутите список до конца и коснитесь «Системные службы».
  4. Включите «Сеть и беспроводная связь» (или «Сеть Wi-Fi»).

Автоматическое присоединение при использовании сетей Wi-Fi оператора беспроводной связи

Сети Wi-Fi оператора беспроводной связи — это общедоступные сети, созданные вашим оператором беспроводной связи и его партнерами. Ваш iPhone или другое сотовое устройство Apple воспринимает их как известные сети и автоматически подключается к ним.

Если вы видите «Предупреждение о конфиденциальности» под названием сети вашего оператора в настройках Wi-Fi, ваша сотовая идентификация может быть раскрыта, если ваше устройство подключится к вредоносной точке доступа, выдающей себя за сеть Wi-Fi вашего оператора. Чтобы избежать этой возможности, вы можете запретить своему iPhone или iPad автоматически подключаться к сети Wi-Fi вашего оператора:

  1. Перейдите в «Настройки» > «Wi-Fi».
  2. Нажмите  рядом с сетью оператора беспроводной связи.
  3. Отключить автоматическое присоединение.

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

Дата публикации:

сетевых рекомендаций | Принстон, Нью-Джерси

Перейти к основному содержанию

Загрузка

АВАРИЙНОЕ ПРЕДУПРЕЖДЕНИЕ Информация о мастер-плане CP South Читай дальше. ..

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

  • Войти на сайт
К устройствам домашней сети

относятся модемы/маршрутизаторы, точки беспроводного доступа ( WAP ), принтеры и устройства интернет-телефонии ( IP ). Эти устройства контролируют поток информации в вашу сеть и из нее и должны быть тщательно защищены.

  1. Настройка гибкой домашней сети
    Ваш интернет-провайдер ( ISP ), вероятно, предоставляет модем/маршрутизатор в рамках вашего контракта на обслуживание. Чтобы максимизировать административный контроль над маршрутизацией и беспроводными функциями вашей домашней сети, используйте личное устройство маршрутизации, которое подключается к ISP — модем/маршрутизатор.
  2. Отключение Интернет-протокола версии 6 ( IP v6) Туннелирование
    Как IP v6, так и его предшественник, IP v4, используются для передачи сообщений в Интернете. Большинство современных операционных систем по умолчанию используют IP v6. Если IP v6 включен на вашем устройстве, но не поддерживается другими системами/сетями, с которыми вы общаетесь, некоторые операционные системы попытаются передать трафик IP v6 в IP 9.0366 v4, использующая возможности туннелирования, такие как Teredo, 6to4 или протокол автоматической туннельной адресации внутри сайта ( ISATAP ). Поскольку злоумышленники могут использовать эти туннели для создания скрытых каналов связи с вашей системой и с вашей системой, вам следует отключить механизмы туннелирования. В Windows вы можете отключить их через Диспетчер устройств (обязательно выберите «Просмотр скрытых устройств» в меню «Вид»).
  3. Обеспечение возможностей брандмауэра
    Чтобы злоумышленники не сканировали вашу сеть, убедитесь, что ваше личное устройство маршрутизации поддерживает основные возможности брандмауэра. Кроме того, убедитесь, что он поддерживает преобразование сетевых адресов ( NAT ), чтобы предотвратить прямой доступ к внутренним системам из Интернета. Точки беспроводного доступа ( WAP ) обычно не предоставляют этих возможностей, поэтому может потребоваться приобретение беспроводного или проводного маршрутизатора в дополнение к WAP . Если ваш интернет-провайдер поддерживает IP v6, убедитесь, что ваш маршрутизатор поддерживает возможности брандмауэра IP v6 в дополнение к IP v4.
  4. Реализация WPA2 в беспроводной сети
    Чтобы сохранить конфиденциальность беспроводной связи, убедитесь, что ваша личная или предоставленная ISP точка доступа WAP использует защищенный доступ Wi-Fi 2 ( WPA2 ) вместо гораздо более слабой и легко взломанной проводной эквивалентной конфиденциальности ( WEP ). или оригинальный WPA. При настройке WPA2 измените ключ по умолчанию на сложную парольную фразу, которую трудно угадать. Обратите внимание, что старые клиентские системы и точки доступа могут не поддерживать WPA2 и требуют обновления программного или аппаратного обеспечения. При выборе подходящей замены убедитесь, что устройство WPA2 -Персональный сертификат.
  5. Ограничить администрирование внутренней сетью
    Чтобы закрыть бреши, которые позволили бы злоумышленнику получить доступ и внести изменения в вашу сеть, на ваших сетевых устройствах отключите возможность удаленного/внешнего администрирования. Всегда вносите изменения в конфигурацию сети из внутренней сети.
  6. Внедрение системы альтернативных доменных имен ( DNS ) Поставщик
    DNS связывает доменные имена (например, www.example.com) с их номером IP адресов. Провайдер ISP DNS , скорее всего, не предоставляет расширенные услуги безопасности, такие как блокировка и занесение в черный список опасных веб-сайтов. Рассмотрите возможность использования провайдеров DNS с открытым исходным кодом или коммерческих провайдеров для повышения безопасности просмотра веб-страниц.
  7. Установите надежные пароли на всех сетевых устройствах
    В дополнение к надежному и сложному паролю на WAP используйте надежный пароль на любом сетевом устройстве, которым можно управлять через веб-интерфейс, включая маршрутизаторы и принтеры.
Автор записи

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

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