Способ и система для хранения множества документов

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