Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for recommending a network service, comprising: acquiring a historical browsing record of each user account on a network service; establishing a browsing sequence of each user account according to the historical browsing record corresponding to each user account; mapping the browsing sequence of each user account to a mapping value; aggregating all user accounts according to the mapping value corresponding to each user account, to obtain at least one user account group; and recommending the network service to each user account based on a user account group to which the user account belongs; wherein mapping the browsing sequence of each user account to a mapping value comprises: performing, for each network service 2-tuple in each browsing sequence, a hash operation on an identifier of the network service in the network service 2-tuple, so as to obtain an f-bit binary sequence corresponding to the identifier; and assigning a value to the f-bit binary sequence by using a weight in the network service 2-tuple, to obtain an f-bit weight sequence; adding values in corresponding bits in the f-bit weight sequences of the network service 2-tuples in a same browsing sequence, to obtain an f-bit weight sequence of the browsing sequence; and converting the f-bit weight sequence of the browsing sequence into an f-bit binary sequence according to a preset threshold and using the binary sequence as an f-bit harsh value which serves as the mapping value of the browsing sequence.
2. The method according to claim 1 , wherein the establishing a browsing sequence of each user account according to the historical browsing record corresponding to each user account comprises: extracting, for the historical browsing record corresponding to each user account, identifiers of network services of a same category and the number of times each network service is browsed or a browsing time length of the network service from the historical browsing record; generating a corresponding weight of the network service according to the number of times the network service is browsed or the browsing time length; combining the identifier of the network service and the corresponding weight of the network services into a network service 2-tuple; and arranging all network service 2-tuples in a preset order and obtaining a browsing sequence of the user account.
3. The method according to claim 2 , wherein the combining the identifier of the network service and the corresponding weight of the network service into a network service 2-tuple comprises: detecting whether the network service is a pre-acquired network service in a popular recommendation list; reducing a weight corresponding to the network service according to a second preset value if it is detected that the network service is the pre-acquired network service in the popular recommendation list; and combining the identifier of the network service and the reduced weight into the network service 2-tuple.
4. The method according to claim 1 , wherein the assigning a value to the f-bit binary sequence by using a weight in the network service 2-tuple, to obtain an f-bit weight sequence comprises: for the i th bit in the f-bit binary sequence, wherein i≥1, if the i th bit is 1, assigning a positive weight value to the i th bit in the f-bit weight sequence; or if the i th bit is 0, assigning a negative weight value to the i th bit in the f-bit weight sequence.
5. The method according to claim 1 , wherein the converting the f-bit weight sequence of the browsing sequence into an f-bit binary sequence according to a preset threshold comprises: determining, for the i th bit of the f-bit weight sequence, whether a value corresponding to the i th bit is greater than the preset threshold, wherein i≥1; and setting the value in the i th bit in the f-bit binary sequence to 1 if the value in the i th bit is greater than the preset threshold; or setting the value in the i th bit in the f-bit binary sequence to 0 if the value in the i th bit is less than the preset threshold.
6. The method according to claim 1 , before the establishing a browsing sequence of each user account according to the historical browsing record corresponding to each user account, further comprising: determining whether the number of times the network service is browsed or a browsing time length of the network service in the historical browsing record is greater than a first preset value; and filtering out, from the historical browsing record, an identifier of the network service and the number of times the network service is browsed or the browsing time length of the network service if the number of times the network service is browsed or the browsing time length is greater than the first preset value.
7. The method according to claim 1 , wherein the recommending the network service to each user account based on a user account group to which the user account belongs comprises: querying a user account group to which the user account belongs; and recommending, according to the historical browsing record of each user account in the user account group and based on Association Rules (AR) or Collaborative Filtering (CF), a corresponding network service to the user account.
8. An apparatus for recommending a network service, the apparatus comprising: a processor and a memory storing computer-readable instructions executable by the processor to: acquire a historical browsing record of each user account on a network service; establish a browsing sequence of each user account according to the historical browsing record that is corresponding to each user account and acquired by the acquiring module; perform, for each network service 2-tuple in each browsing sequence, a hash operation on an identifier of the network service in the network service 2-tuple, to obtain an f-bit binary sequence corresponding to the identifier; and assign a value to the f-bit binary sequence by using a weight in the network service 2-tuple, to obtain an f-bit weight sequence; add values in corresponding bits in the f-bit weight sequences of the network service 2-tuples in a same browsing sequence, to obtain an f-bit weight sequence of the browsing sequence; convert the f-bit weight sequence of the browsing sequence into an f-bit binary sequence according to a preset threshold and use the binary sequence as an f-bit harsh value which serves as a mapping value of the browsing sequence; aggregate all user accounts according to the mapping value that is corresponding to each user account, to obtain at least one user account group; and recommend the network service to each user account based on a user account group to which the user account belongs.
9. The apparatus according to claim 8 , wherein the computer-readable instructions are executable by the processor to: extract, for the historical browsing record corresponding to each user account, identifiers of network services of a same category and the number of times the network service is browsed or a browsing time length of the network service from the historical browsing record; generate a corresponding weight of the network service according to the number of times the network service is browsed or the browsing time length that is extracted by the extraction unit; combine the identifier of the network service and the corresponding weight of the network service into a network service 2-tuple; and arrange all network service 2-tuples in a preset order and then obtain a browsing sequence of the user account.
10. The apparatus according to claim 9 , wherein the computer-readable instructions are executable by the processor to: detect whether the network service is a pre-acquired network service in a popular recommendation list; reduce a weight corresponding to the network service according to a second preset value if it is detected that the network service is the pre-acquired network service in the popular recommendation list; and combine an identifier of the network service and the reduced weight into the network service 2-tuple.
11. The apparatus according to claim 9 , wherein the computer-readable instructions are executable by the processor to: query a user account group to which the user account belongs; and recommend, according to the historical browsing record of each user account in the user account group and based on AR or CF, a corresponding network service to the user account.
12. The apparatus according to claim 8 , wherein the computer-readable instructions are executable by the processor to: for the i th bit in the f-bit binary sequence, wherein i≥1, assign, if the i th bit is 1, a positive weight value to the i th bit in the f-bit weight sequence; or assign, if the i th bit is 0, a negative weight value to the i th bit in the f-bit weight sequence.
13. The apparatus according to claim 8 , wherein the computer-readable instructions are executable by the processor to: determine, for the i th bit of the f-bit weight sequence, whether a value corresponding to the i th bit is greater than the preset threshold, wherein i≥1; and set the value in the i th bit in the f-bit binary sequence to 1 if the value in the i th bit is greater than the preset threshold; or set the value in the i th bit in the f-bit binary sequence to 0 if the value in the i th bit is less than the preset threshold.
14. The apparatus according to claim 8 , wherein the computer-readable instructions are executable by the processor to: determine, before the browsing sequence of each user account is established according to the historical browsing record corresponding to each user account, whether the number of times the network service is browsed or a browsing time length of the network service in the historical browsing record is greater than a first preset value; and filter out, from the historical browsing record, an identifier of the network service and the number of times the network service is browsed or the browsing time length of the network service if the number of times the network service is browsed or the browsing time length is greater than the first preset value.
15. A non-transitory computer-readable storage medium storing instructions capable of causing an electronic device, upon execution of the instructions by a controller of the electronic device, to perform actions of: acquiring a historical browsing record of each user account on a network service; establishing a browsing sequence of each user account according to the historical browsing record corresponding to each user account; mapping the browsing sequence of each user account to a mapping value; aggregating all user accounts according to the mapping value corresponding to each user account, to obtain at least one user account group; and recommending the network service to each user account based on a user account group to which the user account belongs; wherein the mapping the browsing sequence of each user account to a mapping value comprises: performing, for each network service 2-tuple in each browsing sequence, a hash operation on an identifier of the network service in the network service 2-tuple, so as to obtain an f-bit binary sequence corresponding to the identifier; and assigning a value to the f-bit binary sequence by using a weight in the network service 2-tuple, to obtain an f-bit weight sequence; adding values in corresponding bits in the f-bit weight sequences of the network service 2-tuples in a same browsing sequence, to obtain an f-bit weight sequence of the browsing sequence; and converting the f-bit weight sequence of the browsing sequence into an f-bit binary sequence according to a preset threshold and using the binary sequence as an f-bit harsh value which serves as the mapping value of the browsing sequence.
16. The storage medium according to claim 15 , wherein the establishing a browsing sequence of each user account according to the historical browsing record corresponding to each user account comprises: extracting, for the historical browsing record corresponding to each user account, identifiers of network services of a same category and the number of times each network service is browsed or a browsing time length of the network service from the historical browsing record; generating a corresponding weight of the network service according to the number of times the network service is browsed or the browsing time length; combining the identifier of the network service and the corresponding weight of the network services into a network service 2-tuple; and arranging all network service 2-tuples in a preset order and obtaining a browsing sequence of the user account.
17. The storage medium according to claim 15 , wherein the instructions are further capable of causing the electronic device to perform actions of: before the establishing a browsing sequence of each user account according to the historical browsing record corresponding to each user account, determining whether the number of times the network service is browsed or a browsing time length of the network service in the historical browsing record is greater than a first preset value; and filtering out, from the historical browsing record, an identifier of the network service and the number of times the network service is browsed or the browsing time length of the network service if the number of times the network service is browsed or the browsing time length is greater than the first preset value.
Unknown
June 25, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.