СИСТЕМА ГЕНЕРИРОВАНИЯ И ТЕСТИРОВАНИЯ ВЕБ-ИНТЕРФЕЙСА НА ОСНОВЕ МАШИННОГО ОБУЧЕНИЯ

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