СПОСОБ ПРЕДОСТАВЛЕНИЯ ПОЛЬЗОВАТЕЛЮ СООБЩЕНИЯ ПОСРЕДСТВОМ ВЫЧИСЛИТЕЛЬНОГО УСТРОЙСТВА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ИНФОРМАЦИИ

1. Способ предоставления пользователю сообщения посредством электронного устройства, имеющего устройство вывода, включающий:
определение первого входного вектора, соответствующего первому пользовательскому событию, и второго входного вектора, соответствующего второму пользовательскому событию;
преобразование первого входного вектора в первый выходной вектор в первом многомерном пространстве и второго входного вектора во второй выходной вектор в первом многомерном пространстве посредством первого модуля векторного перевода;
определение третьего входного вектора, связанного по меньшей мере частично с первым выходным вектором и вторым выходным вектором;
преобразование третьего входного вектора в третий выходной вектор во втором многомерном пространстве посредством второго модуля векторного перевода;
определение сообщения для пользователя посредством по меньшей мере частично анализа по меньшей мере одного из: первого выходного вектора и третьего выходного вектора; и
инициирование предоставления устройством вывода сообщения для пользователя.
2. Способ по п. 1, в котором осуществляют настройку первого модуля векторного перевода посредством преобразования первых тренировочных входных векторов в первые выходные векторы в первом многомерном пространстве посредством первого модуля векторного перевода с расстоянием между первыми выходными векторами, коррелирующим с разницей между контекстом первых тренировочных входных векторов, и осуществляют настройку второго модуля векторного перевода посредством преобразования вторых тренировочных входных векторов во вторые выходные векторы во втором многомерном пространстве посредством второго модуля векторного перевода с расстоянием между вторыми выходными векторами, коррелирующим с разницей между контекстом вторых тренировочных входных векторов.
3. Способ по п. 2, в котором:
используют разницу между контекстом, связанным с одним из первых тренировочных входных векторов, и контекстом, связанным с другим из первых тренировочных входных векторов, включающую временной интервал между временем, связанным с одним из первых тренировочных входных векторов, и временем, связанным с другим из первых тренировочных входных векторов; и
используют разницу между контекстом, связанным с одним из вторых тренировочных входных векторов, и контекстом, связанным с другим из вторых тренировочных входных вектором, включающую временной интервал между временем, связанным с одним из вторых тренировочных входных векторов, и временем, связанным с другим из вторых тренировочных входных векторов.
4. Способ по любому из пп. 1-3, в котором используют третий выходной вектор, связанный с множеством пользовательских событий в первый период времени.
5. Способ по п. 1, в котором определяют четвертый входной вектор на основе по меньшей мере частично третьего выходного вектора; и преобразуют четвертый входной вектор в четвертый выходной вектор в третьем многомерном пространстве посредством третьего модуля векторного перевода.
6. Способ по п. 5, в котором осуществляют настройку первого модуля векторного перевода посредством преобразования первых тренировочных входных векторов в первые выходные векторы в первом многомерном пространстве посредством первого модуля векторного перевода с расстоянием между первыми выходными векторами, коррелирующим с разницей между контекстом, связанным с одним из первых тренировочных входных векторов, и контекстом, связанным с другим из первых тренировочных входных векторов; осуществляют настройку второго модуля векторного перевода посредством преобразования вторых тренировочных входных векторов во вторые выходные векторы во втором многомерном пространстве посредством второго модуля векторного перевода с расстоянием между вторыми выходными векторами, коррелирующим с разницей между контекстом, связанным с одним из вторых тренировочных входных векторов, и контекстом, связанным с другим из вторых тренировочных входных векторов; и осуществляют настройку третьего модуля векторного перевода посредством преобразования третьих тренировочных входных векторов в третьи выходные векторы в третьем многомерном пространстве посредством третьего модуля векторного перевода с расстоянием между третьими выходными векторами, коррелирующим с разницей между контекстом, связанным с одним из третьих тренировочных входных векторов, и контекстом, связанным с другим из третьих тренировочных входных векторов.
7. Способ по п. 6, в котором:
используют разницу между контекстом, связанным с одним из первых тренировочных входных векторов, и контекстом, связанным с другим из первых тренировочных входных векторов, включающую временной интервал между временем, связанным с одним из первых тренировочных входных векторов, и временем, связанным с другим из первых тренировочных входных векторов;
используют разницу между контекстом, связанным с одним из вторых тренировочных входных векторов, и контекстом, связанным с другим из вторых тренировочных входных векторов, включающую временной интервал между временем, связанным с одним из вторых тренировочных входных векторов, и временем, связанным с другим из вторых тренировочных входных векторов; и
используют разницу между контекстом, связанным с одним из третьих тренировочных входных векторов, и контекстом, связанным с другим из третьих тренировочных входных векторов, включающую временной интервал между временем, связанным с одним из третьих тренировочных входных векторов, и временем, связанным с другим из третьих тренировочных входных векторов.
8. Способ по любому из пп. 5-7, в котором используют третий выходной вектор, представляющий собой множество пользовательских событий в первый период времени; и четвертый выходной вектор, представляющий множество пользовательских событий во второй период времени, больший по продолжительности и включающий первый период времени в себя.
9. Способ по любому из пп. 1-3, в котором первое пользовательское событие представляет собой пользовательское событие первого типа, а второе пользовательское событие представляет собой пользовательское событие типа, отличного от типа первого события.
10. Способ по п. 9, в котором преобразование первого входного вектора осуществляют посредством первой нейронной сети, выполненной с возможностью преобразования входных векторов, соответствующих пользовательским событиям первого типа, в выходные векторы в первом многомерном пространстве; преобразование второго входного вектора осуществляют посредством второй нейронной сети, выполненной с возможностью преобразования входных векторов, соответствующих пользовательским событиям второго типа, в выходные векторы в первом многомерном пространстве; и преобразование третьего входного вектора осуществляют посредством третьей нейронной сети, выполненной с возможностью преобразования входных векторов.
11. Способ по п. 2, в котором до преобразования первого входного вектора осуществляют настройку первого модуля векторного перевода; и до преобразования третьего входного вектора осуществляют настройку второго модуля векторного перевода.
12. Способ по п. 3, в котором до перевода преобразования первого входного вектора осуществляют настройку первого модуля векторного перевода; и до преобразования третьего входного вектора осуществляют настройку второго модуля векторного перевода.
13. Способ по любому из пп. 11-12, в котором настраивают первый модуль векторного перевода посредством настройки первой нейронной сети и второй нейронной сети, и настраивают второй модуль векторного перевода посредством настройки третьей нейронной сети.
14. Способ по п. 13, в котором настраивают первую и вторую нейронные сети посредством соединения первой нейронной сети и второй нейронной сети в Сиамскую нейронную сеть; и обучения первой нейронной сети и второй нейронной сети с минимизацией кросс-модальных потерь между первой нейронной сетью и второй нейронной сетью.
15. Способ по п. 1, в котором первое пользовательское событие и второе пользовательское событие связаны с пользователем.
16. Способ по п. 1, в котором по меньшей мере одно из первого пользовательского события и второго пользовательского события связано с пользователем.
17. Способ по любому из пп. 15-16, в котором осуществляют настройку первого модуля векторного перевода посредством преобразования первых тренировочных входных векторов в первые выходные векторы в первом многомерном пространстве посредством первого модуля векторного перевода с расстоянием между первыми выходными векторами, коррелирующим с разницей между контекстом первых тренировочных входных векторов, и осуществляют настройку второго модуля векторного перевода посредством преобразования вторых тренировочных входных векторов во вторые выходные векторы во втором многомерном пространстве посредством второго модуля векторного перевода с расстоянием между вторыми выходными векторами, коррелирующим с разницей между контекстом вторых тренировочных входных векторов, а первые тренировочные входные векторы соответствуют пользовательским событиями, связанным с пользователем.
18. Способ по п. 16, в котором осуществляют настройку первого модуля векторного перевода посредством преобразования первых тренировочных входных векторов в первые выходные векторы в первом многомерном пространстве посредством первого модуля векторного перевода с расстоянием между первыми выходными векторами, коррелирующим с разницей между контекстом первых тренировочных входных векторов, и осуществляют настройку второго модуля векторного перевода посредством преобразования вторых тренировочных входных векторов во вторые выходные векторы во втором многомерном пространстве посредством второго модуля векторного перевода с расстоянием между вторыми выходными векторами, коррелирующим с разницей между контекстом вторых тренировочных входных векторов, а по меньшей мере один из первых тренировочных входных векторов соответствует пользовательскому событию, связанному со вторым пользователем, отличным от первого пользователя.
19. Способ по любому из пп. 1-3, в котором получают указание первого пользовательского события от первого пользовательского устройства ввода.
20. Способ по п. 19, в котором получают указание на второе пользовательское событие от первого пользовательского устройства ввода.
21. Способ по п. 19, в котором получают указание на второе пользовательское событие от второго пользовательского устройства ввода, отличного от пользовательского устройства ввода.
22. Способ по любому из пп. 1-3, в котором в качестве первого пользовательского события применяют использование сетевого ресурса.
23. Способ по п. 22, в котором использование сетевого ресурса включает в себя отображение сетевого ресурса на электронном дисплее.
24. Способ по п. 22, в котором использование сетевого ресурса включает в себя выбор гиперссылки на сетевой ресурс.
25. Способ по п. 22, в котором сетевой ресурс представляет собой онлайн сервис, а использование сетевого ресурса включает по меньшей мере одно из отображения, выбора и покупки по меньшей мере одного из товара и услуги через онлайн сервис.
26. Способ по п. 22, в котором определяют первый входной вектор, соответствующего первому пользовательскому событию, посредством по меньшей мере частично единого идентификатора ресурса, связанного с сетевым ресурсом.
27. Способ по п. 22, в котором в качестве сетевого ресурса используют веб-страницу, и определяют первый входной вектор, соответствующий первому пользовательскому событию, посредством по меньшей мере частично свойства веб-страницы.
28. Способ по п. 27, в котором в качестве свойства веб-страницы используют заголовок веб-страницы.
29. Способ по п. 22, в котором в качестве сетевого ресурса используют введение поискового запроса в поисковую систему.
30. Способ по п. 29, в котором определяют первый входной вектор, соответствующий первому пользовательскому событию, посредством по меньшей мере частично поискового термина поискового запроса.
31. Способ по любому из пп. 1-3, в котором в качестве второго пользовательского события используют связанное с пользователем географическое положение.
32. Способ по п. 31, в котором устанавливают связь между пользователем и географическим положением при нахождении пользователя в границах указанного географического положения.
33. Способ по п. 31, в котором определяют второй входной вектор, соответствующий второму пользовательскому событию, посредством по меньшей мере частично географических координат положения.
34. Способ по любому из пп. 1-3, в котором определяют сообщение для пользователя посредством оценки интереса пользователя к сетевому ресурсу; и инициируют отображение устройством вывода сообщения для пользователя с указанием на сетевой ресурс.
35. Способ по п. 34, в котором оценивают интерес пользователя к сетевому ресурсу посредством определения ранга для множества сетевых ресурсов; и инициируют предоставление устройством вывода указания пользователю по меньшей мере одного из: указания на ранг подмножества из множества сетевых ресурсов, указания на элемент множества сетевых ресурсов, обладающего самым высоким рангом, указания на элемент множества сетевых ресурсов, обладающего самым низким рангом.
36. Способ по любому из пп. 1-3, в котором определяют сообщение для пользователя посредством передачи по меньшей мере одного из первого выходного вектора и третьего выходного вектора модулю идентификации интереса, выполненному с возможностью определения интереса пользователя на основе векторов по меньшей мере в одном из первого многомерного пространства и второго многомерного пространства; и определение сообщения, определенного модулем идентификации интереса.
37. Способ по любому из пп. 1-3, в котором определяют сообщения для пользователя посредством определения второго пользователя, аналогичного пользователю, на основе анализа; определение интереса второго пользователя; и определение сообщения для пользователя в зависимости от интереса второго пользователя.
38. Способ по любому из пп. 1-3, в котором определяют сообщение для пользователя посредством определения связи пользователя с группой пользователей на основе анализа; определения интереса группы пользователей; и определения сообщения для пользователя в зависимости от интереса группы пользователей.
39. Способ по любому из пп. 1-3, в котором определяют третий входной вектор посредством по меньшей мере частично в зависимости от средней величины первого выходной вектор и второго выходного вектора.
40. Постоянный машиночитаемый носитель, содержащий машиночитаемые коды, выполненные с возможностью их осуществления электронным устройством, снабженным устройством вывода, и
определения первого входного вектора, соответствующего первому пользовательскому событию, и второго входного вектора, соответствующего второму пользовательскому событию;
преобразования первого входного вектора в первый выходной вектор в первом многомерном пространстве и второго входного вектора во второй выходной вектор в первом многомерном пространстве посредством первого модуля векторного перевода;
определения третьего входного вектора, связанного по меньшей мере частично с первым выходным вектором и вторым выходным вектором;
преобразования третьего входного вектора в третий выходной вектор во втором многомерном пространстве посредством второго модуля векторного перевода;
определения сообщения для пользователя посредством по меньшей мере частично анализа по меньшей мере одного из: первого выходного вектора и третьего выходного вектора; и
инициирования предоставления устройством вывода сообщения для пользователя.