Information recommendation processing method and device

By filtering and calculating the recommended values, we recommend information flows that meet users' personalized needs, which solves the problem of insufficient accurate information flow recommendation in the existing technology, and achieves more efficient and accurate information flow recommendations.

CN114301973BActive Publication Date: 2025-03-28ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202111602832.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-24
Publication Date
2025-03-28
Estimated Expiration
2041-12-24

AI Technical Summary

Technical Problem

It is difficult for the prior art to effectively recommend information flows that meet users' personalized needs, especially when user location information changes, the recommended information flow is not accurate enough.

Method used

By obtaining the location information sent by the user terminal, filtering candidate information flows in the geographical area that match the user category, and calculating the recommended value based on user characteristics and information point access data, and determining the target information flow for recommendation.

Benefits of technology

It improves the accuracy and efficiency of information flow recommendation, meets users' personalized needs, and improves the user experience and promotion of information flow recommendation services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114301973B_ABST
    Figure CN114301973B_ABST
Patent Text Reader

Abstract

The embodiments of the present specification provide an information recommendation processing method and device, wherein an information recommendation processing method includes: based on the location information carried in the access request sent by the user terminal, obtaining a set of information flows of the geographical area to which the location information belongs; screening candidate information flows matching the user category in the information flow set; calculating the recommendation value of the candidate information flow according to the user characteristics and the access data of the information points contained in the candidate information flow; determining the target information flow in the candidate information flow based on the recommendation value and sending it to the user terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This document relates to the field of data processing technology, and in particular to an information recommendation processing method and device. Background Art

[0002] With the continuous development of Internet technology, the amount of information carried on the Internet is becoming more and more abundant. Internet applications have provided great convenience to users' lives and work, and have become a very popular technology. Users are also becoming more and more accustomed to using the Internet to carry out social activities, such as online shopping and online travel planning. In this process, users can choose to go to a certain attraction or store for consumption through the massive application information provided by the Internet, and can also choose to use certain applications plus memos or itinerary assistants to customize and arrange their own travel. Summary of the invention

[0003] One or more embodiments of the present specification provide an information recommendation processing method, which is applied to a server, comprising: based on the location information carried in the access request sent by the user terminal, obtaining a set of information flows in the geographical area to which the location information belongs. Filtering candidate information flows matching the user category in the information flow set. Calculating the recommendation value of the candidate information flow based on user characteristics and access data of information points included in the candidate information flow. Determining a target information flow in the candidate information flow based on the recommendation value and sending it to the user terminal.

[0004] One or more embodiments of the present specification provide another information recommendation processing method, which is applied to a user terminal, including: according to the user's access instruction for the target service, collecting the user's location information and generating an access request to send to the server. Receive the target information flow sent by the server; the target information flow is determined by the recommendation value calculated based on the user's characteristics and the access data of the information points included in the candidate information flow. Display the target information flow in the information flow display area; wherein the candidate information flow is obtained by screening the information flow set in the geographical area to which the location information belongs.

[0005] One or more embodiments of the present specification provide an information recommendation processing device, which runs on a server and includes: an information flow set acquisition module, which is configured to acquire, based on the location information carried in the access request sent by the user terminal, a set of information flows for the geographical area to which the location information belongs. A candidate information flow screening module, which is configured to screen candidate information flows that match the user category in the information flow set. A recommendation value calculation module, which is configured to calculate the recommendation value of the candidate information flow based on user characteristics and access data of the information points included in the candidate information flow. A target information flow sending module, which is configured to determine the target information flow in the candidate information flow based on the recommendation value and send it to the user terminal.

[0006] One or more embodiments of the present specification provide another information recommendation processing device, which runs on a user terminal and includes: an access request sending module, which is configured to collect the user's location information and generate an access request to send to a server according to the user's access instruction for the target service. A target information flow receiving module is configured to receive a target information flow sent by the server; the target information flow is determined based on the recommendation value calculated based on the user's characteristics and the access data of the information points included in the candidate information flow; the candidate information flow is obtained by screening in the information flow set of the geographical area to which the location information belongs. A target information flow display module is configured to display the target information flow in the information flow display area.

[0007] One or more embodiments of the present specification provide an information recommendation processing device, including: a processor; and a memory configured to store computer executable instructions, wherein when the computer executable instructions are executed, the processor: based on the location information carried in the access request sent by the user terminal, obtains a set of information flows of the geographical area to which the location information belongs. Filters candidate information flows that match the user category in the information flow set. Calculates the recommendation value of the candidate information flow based on user characteristics and access data of information points included in the candidate information flow. Determines a target information flow in the candidate information flow based on the recommendation value and sends it to the user terminal.

[0008] One or more embodiments of the present specification provide another information recommendation processing device, including: a processor; and a memory configured to store computer executable instructions, wherein when the computer executable instructions are executed, the processor: collects the user's location information according to the user's access instruction for the target service and generates an access request to send to the server. Receive the target information flow sent by the server; the target information flow is determined based on the user's characteristics and the recommended value calculated based on the access data of the information points included in the candidate information flow. Display the target information flow in the information flow display area; wherein the candidate information flow is obtained by screening the information flow set in the geographical area to which the location information belongs.

[0009] One or more embodiments of the present specification provide a storage medium for storing computer executable instructions, which implement the following process when executed by a processor: based on the location information carried in the access request sent by the user terminal, obtain a set of information flows for the geographical area to which the location information belongs. Filter candidate information flows that match the user category in the information flow set. Calculate the recommendation value of the candidate information flow based on user characteristics and access data of information points included in the candidate information flow. Determine a target information flow in the candidate information flow based on the recommendation value and send it to the user terminal.

[0010] One or more embodiments of the present specification provide another storage medium for storing computer executable instructions, which implement the following process when executed by a processor: according to the user's access instruction for the target service, the user's location information is collected and an access request is generated and sent to the server. The target information flow sent by the server is received; the target information flow is determined based on the user's characteristics and the recommended value calculated based on the access data of the information points included in the candidate information flow. The target information flow is displayed in the information flow display area; wherein the candidate information flow is obtained by screening the information flow set in the geographical area to which the location information belongs. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] In order to more clearly illustrate one or more embodiments of the present specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present specification. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative labor.

[0012] Figure 1 A processing flow chart of an information recommendation processing method provided by one or more embodiments of this specification;

[0013] Figure 2 A schematic diagram of an information flow guide page provided for one or more embodiments of this specification;

[0014] Figure 3 A schematic diagram of an information flow details page provided for one or more embodiments of this specification;

[0015] Figure 4 A processing sequence diagram of an information recommendation processing method applied to an information flow recommendation scenario provided by one or more embodiments of this specification;

[0016] Figure 5 A processing sequence diagram of an information recommendation processing method applied to a hot tag scenario provided by one or more embodiments of this specification;

[0017] Figure 6 A processing flow chart of another information recommendation processing method provided for one or more embodiments of this specification;

[0018] Figure 7 A schematic diagram of an information recommendation processing device provided for one or more embodiments of this specification;

[0019] Figure 8A schematic diagram of another information recommendation processing device provided for one or more embodiments of this specification;

[0020] Fig. 9 A schematic diagram of the structure of an information recommendation processing device provided in one or more embodiments of this specification;

[0021] Fig.10 A schematic diagram of the structure of another information recommendation processing device provided in one or more embodiments of this specification. DETAILED DESCRIPTION

[0022] In order to enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the technical solutions in one or more embodiments of this specification will be clearly and completely described below in conjunction with the drawings in one or more embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. Based on one or more embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this document.

[0023] An example of an information recommendation processing method provided in this specification is as follows:

[0024] Reference Figure 1 , which shows a processing flow chart of an information recommendation processing method provided by this embodiment, referring to Figure 2 , which shows a schematic diagram of an information flow guidance page provided by this embodiment, refer to Figure 3 , which shows a schematic diagram of an information flow details page provided in this embodiment, referring to Figure 4 , which shows a processing sequence diagram of an information recommendation processing method applied to an information flow recommendation scenario provided by this embodiment, referring to Figure 5 , which shows a processing sequence diagram of an information recommendation processing method applied to a hot tag scenario provided by this embodiment.

[0025] Reference Figure 1 The information recommendation processing method provided in this embodiment specifically includes steps S102 to S108.

[0026] Step S102: based on the location information carried in the access request sent by the user terminal, obtain an information flow set of the geographical area to which the location information belongs.

[0027] The information recommendation processing method provided in the present embodiment cooperates with the user terminal to obtain the location information carried in the access request sent by the user terminal during the process of the user accessing the target service, locates the geographical area through the location information, and then obtains the information flow set of the geographical area, and screens the matching candidate information flow in the information flow set according to the user category, and then calculates the recommendation value of the candidate information flow based on the user characteristics and the access data of the information points included in the candidate information flow, and then determines the target information flow in the candidate information flow based on the recommendation value and sends it to the user terminal, so as to simplify the user operation process, improve the efficiency of information flow recommendation, meet the personalized needs of users, achieve a high matching degree between information flow and users, improve the user experience, and at the same time improve the promotion of information flow recommendation services.

[0028] In actual applications, when a user accesses a target service (such as an itinerary recommendation service), the user terminal collects the user's location information, generates an access request carrying the location information, and sends it to the server. The server can obtain the user's geographical area (such as the user's city area, the user's province area) based on the location information carried in the access request, thereby obtaining a collection of information flows of historical users in the geographical area (such as an itinerary collection, a path planning collection). An information flow collection refers to a collection of one or more information flows. An information flow is composed of data of information points. The categories of the information points contained in each information flow may be consistent or inconsistent. Information points include stores, business districts, scenic spots, popular activities, and popular events. Figure 2 The "xx Music Festival" displayed is a popular event, "xx Bar" and "xx Restaurant" are shops. The number of information points is not limited and can be one or more; historical users include users who have registered, used or consumed the target service in the geographical area to which the user belongs. The information flow collection can be the information flow collection that the historical user has searched, or the information flow collection that the historical user has consumed, so as to get closer to user needs and provide users with better information flow recommendation services.

[0029] Step S104: screening candidate information flows matching the user category from the information flow set.

[0030] In this embodiment, the user category represents user attributes, such as women with children, single women, single men, and men over 60 years old.

[0031] As described above, based on the location information carried in the access request sent by the user terminal, the information flow set of the geographical area to which the location information belongs is obtained, and on this basis, the candidate information flow matching the user category is screened in the information flow set.

[0032] For example, there are a total of 6 information flows of different user categories in the information flow set, and the 6 different user categories include women with children, single women, men with children, single men, men over 60 years old, and women over 60 years old. The user category of user u happens to be women with children, so the candidate information flows matching women with children are screened in the information flow set.

[0033] Step S106: Calculate the recommendation value of the candidate information flow according to the user characteristics and the access data of the information points included in the candidate information flow.

[0034] The user characteristics described in this embodiment include user preference data, user geographical location, user historical search records or user historical consumption records; the access data of the information point represents the popularity of the information point; the recommendation value represents the matching degree between any information flow in the candidate information flow and the user, that is, the higher the recommendation value, the higher the user recommendation index of the information flow, and the lower the recommendation value, the lower the user recommendation index of the information flow.

[0035] In specific implementation, in order to improve the calculation efficiency and reliability of the recommendation value, in the process of calculating the recommendation value, the first sub-recommendation value and the second sub-recommendation value can be calculated according to the user characteristics and the access data of the recommended information point, and then the total recommendation value is calculated comprehensively, wherein the recommended information point includes the information point whose access data value is higher than that of other information points after the information points included in any information flow in the candidate information flow are sorted according to the access data. In an optional implementation manner provided by this embodiment, in the process of calculating the recommendation value of the candidate information flow according to the user characteristics and the access data of the information points included in the candidate information flow, the following operations are performed:

[0036] Calculating a first sub-recommendation value according to the user characteristics, and calculating a second sub-recommendation value based on access data of the recommended information point;

[0037] The first sub-recommendation value and the second sub-recommendation value are weighted, and the total recommendation value of the candidate information flow is calculated using the assigned recommendation weights.

[0038] Specifically, in the process of calculating the recommendation value, a first sub-recommendation value, that is, the recommendation value corresponding to the user characteristics, can be obtained based on the user characteristics. The second sub-recommendation value, that is, the recommendation value corresponding to the access data, can be calculated based on the access data of the recommended information point. According to the importance of the user characteristics and the access data of the recommended information point in the process of recommending the information point, corresponding weights are assigned to the first sub-recommendation value and the second sub-recommendation value, and the total recommendation value of the candidate information flow is calculated.

[0039] It should be noted that weight allocation is not indispensable in the process of calculating recommendation values. Therefore, after calculating the first sub-recommendation value based on user characteristics and the second sub-recommendation value based on the access data of the recommended information point, the total recommendation value of the candidate information flow can be directly calculated based on the first sub-recommendation value and the second sub-recommendation value; and the second sub-recommendation value can be calculated based on one or more information points in the target information flow; in each step of calculating the recommendation value, the recommendation value calculation algorithm or the model formed by algorithm training can be used to further improve the calculation efficiency and accuracy of the recommendation value, so that the information flow recommended to the user is closer to the user's actual needs.

[0040] In addition, in addition to the above-mentioned implementation method of first calculating the first sub-recommendation value corresponding to the user characteristics and the second sub-recommendation value corresponding to the access data of the information points included in the candidate information flow, and then comprehensively determining the total recommendation value, it is also possible to first determine the matching degree between the user characteristics and each information point in the candidate information flow, then determine the access popularity of the candidate information flow, and finally calculate the recommendation value of the candidate information flow. In an optional implementation provided by this embodiment, in the process of calculating the recommendation value of the candidate information flow based on the user characteristics and the access data of the information points included in the candidate information flow, the following operations are performed:

[0041] Calculating the matching degree between the user preference data, the geographical location included in the location information, the user's historical search records and the user's historical consumption records, and each information point included in the candidate information flow;

[0042] Determining the access popularity of the candidate information flow according to the access data of each information point;

[0043] The recommendation value of the candidate information flow is calculated based on the matching degree and the access popularity.

[0044] Among them, user preference data, geographic location included in location information, user historical search records and user historical consumption records represent user characteristics. User characteristics can also be user evaluation data, user fulfillment data, etc.

[0045] In actual applications, the server can calculate the matching degree of user preference data, geographic location contained in location information, user historical search records and user historical consumption records with each information point contained in the candidate information flow; it can also select one or more of user preference data, geographic location contained in location information, user historical search records and user historical consumption records to calculate the matching degree with each information point contained in the candidate information flow.

[0046] Step S108: determining a target information flow among the candidate information flows based on the recommendation value and sending the target information flow to the user terminal.

[0047] The target information flow in this embodiment includes an information flow pushed to a user, including one or more information flows, such as Figure 2 "xx Music Festival" and "Where to take the kids on weekends" were displayed.

[0048] As mentioned above, the first sub-recommendation value is calculated based on the user characteristics, and the second sub-recommendation value is calculated based on the access data of the recommended information point, the first sub-recommendation value and the second sub-recommendation value are weighted, and the total recommendation value of the candidate information flow is calculated using the assigned recommendation weights. On this basis, the target information flow can be determined according to the calculated total recommendation value. In an optional implementation manner provided by this embodiment, in the process of determining the target information flow in the candidate information flow based on the recommendation value, the following operations are performed:

[0049] Eliminate information flows whose total recommendation values ​​are lower than a recommendation threshold from the candidate information flows;

[0050] The eliminated candidate information flows are sorted in descending order of recommendation values ​​to obtain the target information flow.

[0051] For example, the recommendation threshold is set to 80 points, and the information flows with recommendation values ​​below 80 points are eliminated from the candidate information flows. Then the remaining candidate information flows are sorted in descending order according to the recommendation values ​​to obtain the target information flow, so as to increase the user's information flow viewing rate and thus improve the user's retention rate.

[0052] In specific implementation, after determining the target information flow, the distance between the user's geographical location and the reference position (e.g., the inner center position, the outer center position, the center position, the orthocenter position, the center of gravity position) of the target information flow can be calculated and mapped to the corresponding target information flow, and displayed together with the target information flow on the user terminal. In an optional implementation provided by this embodiment, after the target information flow is determined and before it is sent to the user terminal, the following operations are performed:

[0053] Searching for the coordinate position of each information point in the target information flow in a map database, and calculating the reference position of the target information flow based on the searched coordinate position;

[0054] The distance between the geographical location included in the location information and the reference location is calculated, and the distance is mapped to the target information flow.

[0055] Specifically, in order to improve the calculation accuracy of the distance, the coordinate position of each information point in the target information flow can be found in the map database or electronic map. Since the number of information points in the target information flow recommended to the user is limited, the coordinate positions of each information point found can be connected in sequence to determine the reference position of each information point, calculate the distance between the user's geographical location and the reference position, and map it to the target information flow for display, such as Figure 2 The “xx location <300m” displayed under the “xx Music Festival” logo in the target information flow means that the distance between the benchmark positions of the three information points in the target information flow and the user’s geographical location is less than 300m, so as to clearly show the distance of the information flow to the user, enhance the user’s perception and facilitate the user’s selection.

[0056] After receiving the target information stream, the user terminal displays it, such as Figure 2 The "xx Music Festival" logo and the "Where to take the kids on weekends" logo represent two different target information flows. The target information flow "xx Music Festival" contains three information points: "Watch: xx Music Festival", "Drink: xx Bar", and "Eat: xx Restaurant". The target information flow "Where to take the kids on weekends" also contains three information points: "Watch: xx Movie", "Drink: xx Tea", and "xx Hot Pot". It should be noted that the number of target information flows is not fixed and can be one or more, and the number of information points contained in the target information flow is also not fixed and can be one or more.

[0057] In the specific execution process, after the user terminal displays the target information flow, the user can select the target information flow that meets his actual needs in order to more clearly understand the specific information of the target information flow, and trigger the triggerable area corresponding to the target information flow, such as Figure 2 In the blank area 201 in the target information flow, the server performs location marking, path planning, and reads historical evaluation data, and sends it to the user terminal, so that the user terminal displays the details page of the target information flow. In an optional implementation provided by this embodiment, in the process of detecting that the triggerable area corresponding to the target information flow is triggered, the following operations are performed:

[0058] If a trigger request is detected and submitted after the triggerable area corresponding to the target information flow is triggered, the position of each information point in the target information flow is marked in the position coordinate system;

[0059] Perform path planning for the target information flow according to the position mark to obtain path planning information;

[0060] Based on the information point identifier of each information point in the target information flow, reading the historical evaluation data of the associated user;

[0061] The marked position coordinate system, the path planning information and the historical evaluation data are sent to the user terminal.

[0062] Correspondingly, the user terminal receives the marked location coordinate system, route planning information and historical evaluation data of the associated user sent by the server; updates the details page of the target information flow and displays it according to the location coordinate system, route planning information and historical evaluation data; and each information point identifier in the details page is configured with an information reservation control.

[0063] For example, a user triggers Figure 2 The blank area 201 of the target information flow in the target information flow generates a trigger request and sends it to the server. The server marks the position of each information point in the target information flow in the position coordinate system. After marking the position, the target information flow can be routed and the historical evaluation data of the associated users (such as family, friends, and colleagues) can be read to enable the user terminal to display the evaluation data, such as Figure 3 The information point "xx Music Festival" corresponding to "6 friends liked it" sends the marked location coordinate system (it can also be a marked electronic map), path planning information and historical evaluation data to the user terminal.

[0064] In addition, after marking the position of each information point in the target information flow in the position coordinate system, the recommendation label corresponding to each information point can also be obtained and marked at the corresponding information point position mark. For example, the recommendation label corresponding to "xx Music Festival" is "xx is really beautiful, the atmosphere is so exciting", the recommendation label corresponding to "xx Bar" is "Highly recommended: the service is still very good, the mint peach green cocktail is superb", and the recommendation label corresponding to "xx Restaurant" is "The biggest discount: recommended by a friend, the taste is really good, and there is a 50% discount"; after marking the position of each information point in the target information flow in the position coordinate system, the user terminal directly displays the corresponding recommendation label carried by each information point mark; the information point mark of each information point included in the target information flow is configured with an information reservation control, such as Figure 3 The "Get a number in advance" control and the "Order online" control are displayed. Users can trigger any of the controls to make an information reservation for the corresponding information point.

[0065] In order to enable users to reasonably arrange travel time according to the selected target information flow and respond promptly to emergencies, the target information flow is routed according to the location mark to obtain route planning information, and the historical evaluation data of the associated user is read based on the information point identification of each information point in the target information flow. The marked location coordinate system, route planning information and historical evaluation data are sent to the user terminal. In the process of obtaining route planning information by performing route planning for the target information flow, the estimated fulfillment time corresponding to the target information flow, that is, the estimated consumption time, can be calculated. Specifically, in an optional implementation provided by this embodiment, the estimated fulfillment time is determined in the following manner:

[0066] Calculating the path length corresponding to the target information flow based on the route sequence relationship of each information point, the geographical location included in the location information, and the coordinate position of each information point;

[0067] The estimated fulfillment time of the target information flow is calculated based on the path length.

[0068] It should be noted that the calculation of the path length corresponding to the target information flow can be based on the route sequence relationship of each information point, the geographical location contained in the location information, and one, two or three of the coordinate positions of each information point, so as to adapt to each target information flow and user and recommend information flows that are closer to the users' needs.

[0069] It should be added that, in addition to including the estimated fulfillment time, the path planning information may also include the transportation mode corresponding to the estimated fulfillment time, the local estimated time, that is, the time corresponding to the path length between two adjacent information points in the target information flow, the transportation mode corresponding to the local estimated time, etc., so as to increase the user's perception and simplify the user's operation process.

[0070] For example, Figure 3 It is the information flow details page displayed on the user terminal, "near xx" represents the benchmark position of each information point in the target information flow, "suitable for 2-4 people" represents the number of people suitable for the target information flow, "estimated to take 5 hours" represents the estimated fulfillment time mentioned above, "leisure and entertainment" is the recommended label, "watch: xx music festival, drink: xx bar, eat: xx restaurant" represents the corresponding 3 information points, and "current distance xx music festival 5km" represents the distance between the first-order xx music festival in the target information flow and the user's geographical location, triggering the "call a taxi now" control to jump to the taxi application or subroutine. Two adjacent information points display the path length, transportation method and corresponding estimated time. For example, the distance between "xx music festival" and "xx bar" is 500m, and it is estimated to take 5 minutes by walking. Each information point can also correspond to a rating, estimated per capita cost, and related user evaluations. For example, the "xx music festival" is rated 4.7 points, "6 friends liked it", and "x yuan / person".

[0071] In order to facilitate the user to select the target information flow that he wants to fulfill, after detecting that the triggerable area corresponding to the target information flow is triggered and submitting the trigger request, the position of each information point in the target information flow is marked in the position coordinate system, the path of the target information flow is planned according to the position mark, and the route planning information is obtained. Based on the information point identification of each information point in the target information flow, the historical evaluation data of the associated user is read, and the marked location coordinate system, path planning information and historical evaluation data are sent to the user terminal. The user terminal displays it, that is, after the user views the details page of the target information flow, the access status of the target information flow can be updated and synchronized to the user terminal. In an optional implementation provided by this embodiment, after the user views the details page of the target information flow, the following operations are performed:

[0072] The access status of the target information flow is updated, and the updated access status is synchronized to the user terminal so as to display the access status on the user terminal.

[0073] For example, in the user Figure 2 After viewing the target information stream "xx Music Festival", the access status of the target information stream is updated to "viewed", and the user terminal is synchronized, and the status indicator of the updated access status "viewed" is displayed on the user terminal.

[0074] In actual applications, after the user terminal displays the target information flow or the user views the details page of the target information flow, in order to improve the interaction between the user and the target information flow and obtain the user's evaluation to improve the target service, the user can submit feedback data for the target information flow. In an optional implementation provided by this embodiment, in the process of detecting the user terminal submitting feedback data for the target information flow, the following operations are performed:

[0075] If feedback data submitted by the user terminal for the feedback control configured for the target information flow is detected, the candidate information flows are updated and sorted based on the popularity category to which the target information flow belongs;

[0076] The update and sorting results are sent to the user terminal.

[0077] The feedback data includes positive feedback data and negative feedback data, such as Figure 2 202 controls "Like" and Figure 3 The 301 control "Like" shown in the figure is a positive feedback control. Triggering the control to submit positive feedback data means that the user has a high degree of recognition of the recommended target information flow. The heat category to which the target information flow belongs can be determined, that is, the category corresponding to the recommended information point in the target information flow. The information flow matching the heat category in the candidate information flow is added back to the target information flow according to the category, and re-sorted in order of heat from high to low, and the updated and sorted results are sent to the user terminal.

[0078] like Figure 2 203 controls and Figure 3 The 302 control displayed in the figure is a negative feedback control. When this control is triggered, the "Not Interested" control and the "Feedback-Related Product Suggestions" control are displayed. After the user clicks the "Not Interested" control, the target information flow matching the corresponding category is deleted according to the category corresponding to the recommended information point in the target information flow, and the information is re-sorted, and the sorting result is sent to the user terminal.

[0079] After the user terminal displays the target information flow or the user views the details page of the target information flow, the user terminal can also share the relevant information of the target information flow with the associated users, such as Figure 2 and Figure 3The displayed "Share Now" control triggers the "Share Now" control to synchronize the relevant information of the target information flow to the associated user, so that the associated user can understand the target service and the target information flow. In addition, in order to enhance the enthusiasm of user participation and expand the promotion of services, the associated user can also be invited to join the target information flow. In an optional implementation provided by this embodiment, when the user invites the associated user to join the target information flow, the server performs the following operations:

[0080] receiving an invitation request sent by the user terminal for the target information flow, and generating an invitation reminder including a valid participation time and sending it to the associated user;

[0081] After detecting that the invitation reminder is triggered, a confirmation request is submitted to establish an association relationship between the associated user and the target information flow;

[0082] Create an appointment task for the target information flow, and synchronize the appointment task to the associated user.

[0083] For example, after the server receives the invitation request generated by user u sending an invitation to the associated user for the target information stream "Where to take the kids on the weekend", it generates an invitation reminder and sends it to the associated user. The invitation reminder includes the effective time for participation (such as the start time of the appointment task) 10:00 the next day. If the associated user triggers the invitation reminder and views the relevant information of the target information stream, and submits a confirmation request, it means that the associated user agrees to join the target information stream. Then, an association relationship between the associated user and the target information stream "Where to take the kids on the weekend" is established, and a appointment task for the target information stream is created and synchronized to the associated user. The associated user can arrange travel time and prepare luggage items based on the relevant information of the target information stream contained in the appointment task.

[0084] Furthermore, before the effective participation time arrives, the user and the associated user may go to the fulfillment location to participate in the target information flow, and the user terminal of the user and the user terminal of the associated user may send fulfillment location information to the server for the appointment task, and record the time information corresponding to the user and the associated user sending the fulfillment location information as the fulfillment time of the user and the associated user. In the optional implementation mode provided by this embodiment, in the process of executing the appointment task, the following operations are performed:

[0085] Acquire the fulfillment location information sent by the user terminal and the user terminal of the associated user for the scheduled task, and record the fulfillment time corresponding to the fulfillment location information;

[0086] Determine whether the difference between the performance time and the participation effective time is less than a preset time threshold;

[0087] If yes, after the appointment tasks corresponding to the information points in the target information flow are completed, a combined payment of the service fees corresponding to the information points is made;

[0088] If not, no action will be taken.

[0089] Specifically, after the user and the associated users reach the first-order information points included in the target information flow, the fulfillment location information sent by the user terminal and the associated user's user terminal for the appointment task is obtained, and the fulfillment time corresponding to the time when the fulfillment location information is sent is recorded, and then it is determined whether the difference between the fulfillment time and the effective participation time is within a certain error range. If it is within the error range, after the appointment task of each information point included in the target information flow is completed, the corresponding service fees are paid together.

[0090] Continuing with the above example, the fulfillment location information sent by the user terminal and the user terminal of the associated user for the appointment task obtained by the server is "xx place", the corresponding fulfillment time of the user is "10:05", and the corresponding fulfillment time of the associated user is "10:10". If the preset time threshold is 30 minutes, the difference between the fulfillment time and the effective participation time of the user and the associated user is within the error range. After the appointment task at "xx place" is completed, the service fee is paid together. After the appointment tasks of other information points included in the target information flow "Where to take the kids on the weekend" are completed, the service fee is also paid together to ensure a good user experience.

[0091] It should be added that after obtaining the performance location information of the user and the associated users, the performance location contained in the performance location information and the position of the first-order information point in the target information flow can also be verified. If the verification is successful, then determine whether the difference between the performance time and the effective participation time is less than the preset time threshold. Specifically, obtain the performance location information sent by the user terminal of the user and the user terminal of the associated user for the appointment task, and record the performance time corresponding to the performance location information; verify whether the performance location contained in the performance location information is consistent with the position of the target information point in the target information flow. If not, no processing is performed. If consistent, determine whether the difference between the performance time and the effective participation time is less than the preset time threshold; if less, after the appointment tasks corresponding to each information point in the target information flow are completed, the service fees corresponding to each information point are combined and paid. If greater, no processing is performed.

[0092] In addition, in order to recommend more targeted information flows to users, users can also enter information flow-related search keywords through the search control to query the target information flow when accessing the target service, filter the matching target information flow by triggering the tag control of the hot tag configuration, and filter the target information flow according to the subject filter field. In the first optional implementation provided by this embodiment, in the process of obtaining the target information flow through the search keyword, the following operations are performed:

[0093] According to the search keyword submitted by the user terminal, the target information flow matching the search keyword is searched in the candidate information flow or the information flow set, and the search result is returned to the user terminal.

[0094] Specifically, the search keywords can be store names, business district names, keywords of popular activities (such as escape rooms) or popular events (such as music festivals), place names, a certain time in the future, etc. After obtaining the search keywords entered by the user, the target information flow that matches the search keywords is searched in the candidate information flow or the information flow set in the user's geographical area, and the query results are sent to the user terminal.

[0095] For example, Figure 2 In the “Search” control displayed in the figure, the user triggers the “Search” control and enters the search keyword “script killing”. After receiving the “script killing” keyword, the server searches for the target information flow that matches “script killing” in the candidate information flow or information flow set, and sends the target information flow containing the “script killing” information point to the user terminal.

[0096] In a second optional implementation manner provided by this embodiment, in the process of obtaining the target information flow through the heat tag, the following operations are performed:

[0097] A trigger request of a tag control configured for a hot tag by the user terminal is received, a target information flow matching the hot tag is screened in the candidate information flow or the information flow set, and the screening result is returned to the user terminal.

[0098] The purpose of setting the hot tags is to enable users to quickly find related information flows with specific tags or categories of interest, and directly access the related information flows of the category through the hot tags. Figure 2 The "Script Killing" control, "Paraglider" control, "Music Festival" control, and "Escape Room" control displayed in the figure all represent label controls of hot labels. When a user triggers the "Script Killing" control, the target information flow containing "Script Killing" is displayed. Similarly, when a user triggers the "Paraglider" control, "Music Festival" control, and "Escape Room" control, the target information flow containing the corresponding hot labels is displayed.

[0099] In a third optional implementation manner provided by this embodiment, in the process of obtaining the target information flow through the subject screening field, the following operations are performed:

[0100] A screening request submitted by the user terminal for a subject screening field is obtained, a target information flow is screened from the candidate information flow or the information flow set, and a screening result is returned to the user terminal.

[0101] For example, Figure 2The "hot recommendations", "suitable number of people" and "topic filtering" displayed in the table are topic filtering fields. "Hot recommendations" may include: currently hottest (most viewed within 30 days), closest (the first-order information point is closest to the user's geographical location), smart sorting (the algorithm recommends according to the recommendation sequence) and other sub-recommendation fields. Users can trigger the "hot recommendations" control to select any one of the sub-recommendation fields to obtain the recommended target information flow; "suitable number of people" may include: unlimited (uncertain number of people), 1 person, 2-4 people, more than 5 people and other sub-number fields. Users can trigger the "suitable number of people" control according to the number of accompanying people to select the corresponding sub-number field to obtain the recommended target information flow; "topic filtering" may include: unlimited, parent-child routes, dating, team building organizations, out-of-town travel, brotherhood, girlfriends gathering, pure food routes and other sub-topic fields. Users can trigger the "topic filtering" control to select any sub-topic field to obtain the recommended target information flow.

[0102] It should be noted that the above controls and sub-fields are only used as auxiliary means for understanding this embodiment, and do not limit the specific information contained therein.

[0103] The following uses an information recommendation processing method provided by this embodiment in an information flow recommendation scenario as an example to further illustrate the information recommendation processing method provided by this embodiment. Figure 4 , an information recommendation processing method applied to information flow recommendation scenarios, specifically includes the following steps.

[0104] Step S406: based on the location information carried in the access request sent by the user terminal, obtain the information flow set of the geographical area to which the location information belongs.

[0105] Previously, the user terminal collected the user's location information according to the user's access instruction for the target service, generated an access request carrying the user's location information, and sent it to the server.

[0106] Step S408: Screen candidate information flows that match the user category from the information flow set.

[0107] Step S410, calculating a first sub-recommendation value according to user characteristics, and calculating a second sub-recommendation value based on access data of the recommended information point.

[0108] Step S412: weight the first sub-recommendation value and the second sub-recommendation value, and calculate the total recommendation value of the candidate information flow using the assigned recommendation weights.

[0109] Step S414: remove information flows whose total recommendation values ​​are lower than the recommendation threshold from the candidate information flows.

[0110] Step S416, sorting the eliminated candidate information flows in descending order of recommendation values ​​to obtain the target information flow.

[0111] Step S418, searching the map database for the coordinate position of each information point in the target information flow, and calculating the reference position of the target information flow based on the searched coordinate position.

[0112] Step S420, calculating the distance between the geographical location included in the location information and the reference location, and mapping the distance to the target information flow.

[0113] Step S422: Send the mapped target information flow to the user terminal.

[0114] Thereafter, the user terminal receives the target information stream sent by the server, displays the target information stream in the information stream display area, and sends the positive feedback data submitted by the user to the positive feedback control configured for the target information stream to the server.

[0115] Step S428: Based on the positive feedback data, the candidate information flows are updated or sorted according to the popularity category to which the target information flow belongs.

[0116] Step S430: sending the update result or the sorting result to the user terminal.

[0117] Afterwards, the user terminal receives and displays the update result or the sorting result sent by the server.

[0118] The following uses an application of an information recommendation processing method provided by this embodiment in a hot tag scenario as an example to further illustrate the information recommendation processing method provided by this embodiment. Figure 5 , the information recommendation processing method applied to the hot tag scenario specifically includes the following steps.

[0119] Step S506: based on the location information carried in the access request sent by the user terminal, obtain the information flow set of the geographical area to which the location information belongs.

[0120] Previously, the user terminal collected the user's location information according to the user's access instruction for the target service, generated an access request carrying the user's location information, and sent it to the server.

[0121] Step S508: Screen candidate information flows that match the user category from the information flow set.

[0122] Step S510, calculating the matching degree between the user preference data, the geographical location included in the location information, the user's historical search records or the user's historical consumption records, and each information point included in the candidate information flow.

[0123] Step S512: determining the access popularity of the candidate information flow according to the access data of each information point.

[0124] Step S514, calculating the recommendation value of the candidate information flow based on the matching degree and the access popularity, and determining the target information flow in the candidate information flow based on the recommendation value.

[0125] Step S516: Send the target information flow to the user terminal.

[0126] Thereafter, the user terminal receives the target information stream sent by the server, displays the target information stream in the information stream display area, and generates a trigger request and sends it to the server according to the trigger instruction of the tag control configured by the user for the hot tag.

[0127] Step S522: based on the trigger request of the tag control configured by the user terminal for the hot tag, a target information flow matching the hot tag is screened from the candidate information flow or information flow set.

[0128] Step S524, returning the screening result to the user terminal.

[0129] Afterwards, the user terminal displays the screening results returned by the server, obtains the return instruction of the user to return to the information flow guidance page, generates a return request, and sends it to the server.

[0130] Step S530: updating the access status of the target information flow based on the return request sent by the user terminal.

[0131] Step S532: synchronizing the updated access status to the user terminal.

[0132] Afterwards, the user terminal returns to the information flow guidance page and displays the status identifier corresponding to the updated access status.

[0133] In summary, the information recommendation processing method provided in this embodiment first obtains the information flow set of the geographical area to which the location information belongs based on the location information carried in the access request sent by the user terminal, screens the candidate information flow matching the user category in the information flow set, calculates the first sub-recommendation value according to the user characteristics, and calculates the second sub-recommendation value based on the access data of the recommended information point, assigns weights to the first sub-recommendation value and the second sub-recommendation value, and calculates the total recommendation value of the candidate information flow using the assigned recommendation weights, removes the information flow whose total recommendation value is lower than the recommendation threshold from the candidate information flow, sorts the removed candidate information flow in descending order of the recommendation value, obtains the target information flow and sends it to the user terminal;

[0134] Secondly, after detecting that the triggerable area corresponding to the target information flow is triggered and submitted, the position of each information point in the target information flow is marked in the position coordinate system, and the path of the target information flow is planned according to the position mark to obtain the route planning information, and based on the information point identification of each information point in the target information flow, the historical evaluation data of the associated user is read, and the marked position coordinate system, path planning information and historical evaluation data are sent to the user terminal;

[0135] Finally, based on the search keywords submitted by the user terminal, the target information flow matching the search keywords is searched in the candidate information flow or information flow set, and the query results are returned to the user terminal, and / or, a trigger request of the tag control configured by the user terminal for the hot tag is received, and the target information flow matching the hot tag is filtered in the candidate information flow or information flow set, and the filtering results are returned to the user terminal, and / or, a filtering request submitted by the user terminal for the topic filtering field is obtained, and the target information flow is filtered in the candidate information flow or information flow set, and the filtering results are returned to the user terminal, so as to simplify the user operation process, improve the efficiency of information flow recommendation, meet the personalized needs of users, and improve the matching degree between information flow and users, thereby improving the user experience.

[0136] The implementation process of the information recommendation processing method for the two application scenarios of information flow recommendation and hot tags provided above is executed by the server, and the implementation process of the information recommendation processing method for the two application scenarios of information flow recommendation and hot tags provided in the following method embodiments is executed by the user terminal. The two cooperate with each other during the execution process. Therefore, please refer to the corresponding content of the following method embodiments when reading the above implementation process.

[0137] Another information recommendation processing method embodiment provided in this specification is:

[0138] Reference Figure 6 , which shows a processing flow chart of an information recommendation processing method provided by this embodiment, referring to Figure 2 , which shows a schematic diagram of an information flow guidance page provided by this embodiment, refer to Figure 3 , which shows a schematic diagram of an information flow details page provided in this embodiment, referring to Figure 4 , which shows a processing sequence diagram of an information recommendation processing method applied to an information flow recommendation scenario provided by this embodiment, referring to Figure 5 , which shows a processing sequence diagram of an information recommendation processing method applied to a hot tag scenario provided by this embodiment.

[0139] The information recommendation processing method provided in this embodiment is applied to the user terminal, and the information recommendation processing method provided in the above method embodiment is applied to the server. The two cooperate with each other during the execution process. Therefore, please refer to the corresponding content of the above method embodiment when reading this embodiment, and this embodiment will not be repeated here one by one.

[0140] Reference Figure 6 The information recommendation processing method provided in this embodiment specifically includes steps S602 to S606.

[0141] Step S602: According to the user's access instruction for the target service, the user's location information is collected and an access request is generated and sent to the server.

[0142] The information recommendation processing method provided in this embodiment cooperates with the server to collect the user's location information and generate an access request carrying the location information to send to the server during the user's access to the target service. The receiving server calculates the target information flow determined by the recommendation value based on the user's characteristics and the access data of the information points included in the candidate information flow, and displays the target information flow in the information flow display area to simplify the user operation process, improve the efficiency of information flow recommendation, meet the user's personalized needs, achieve a high matching degree between the information flow and the user, improve the user's usage experience, and at the same time improve the promotion of the information flow recommendation service.

[0143] In actual applications, when a user accesses a target service (such as an itinerary recommendation service), the user terminal collects the user's location information, generates an access request carrying the location information, and sends it to the server. The server can obtain the user's geographical area (such as the user's city area, the user's province area) based on the location information carried in the access request, thereby obtaining a collection of information flows of historical users in the geographical area (such as an itinerary collection, a path planning collection). An information flow collection refers to a collection of one or more information flows. An information flow is composed of data of information points. The categories of the information points contained in each information flow may be consistent or inconsistent. Information points include stores, business districts, scenic spots, popular activities, and popular events. Figure 2 The "xx Music Festival" displayed is a popular event, "xx Bar" and "xx Restaurant" are shops. The number of information points is not limited and can be one or more; historical users include users who have registered, used or consumed the target service in the geographical area to which the user belongs. The information flow collection can be the information flow collection that the historical user has searched, or the information flow collection that the historical user has consumed, so as to get closer to user needs and provide users with better information flow recommendation services.

[0144] Step S604, receiving the target information flow sent by the server; the target information flow is determined according to the recommendation value calculated based on the user characteristics and the access data of the information points included in the candidate information flow.

[0145] After sending the access request carrying the user location information to the server, the server obtains the information flow set of the geographical area to which the location information belongs based on the location information carried in the access request sent by the user terminal, filters the candidate information flow matching the user category in the information flow set, calculates the recommendation value of the candidate information flow based on the user characteristics and the access data of the information points included in the candidate information flow, determines the target information flow in the candidate information flow based on the recommendation value and sends it to the user terminal. This embodiment receives the target information flow sent by the server.

[0146] The target information flow in this embodiment includes an information flow pushed to a user, including one or more information flows, such as Figure 2 "xx Music Festival" and "Where to take the kids on weekends" displayed in the video.

[0147] The user characteristics include user preference data, user geographic location, user historical search records or user historical consumption records; the access data of the information point represents the popularity of the information point; the recommendation value represents the matching degree between any information flow in the candidate information flow and the user, that is, the higher the recommendation value, the higher the user recommendation index of the information flow, and the lower the recommendation value, the lower the user recommendation index of the information flow.

[0148] The candidate information flow is obtained by screening the information flow set of the geographical area to which the location information belongs based on the user category; the user category represents the user attribute, such as women with children, single women, single men, and men over 60 years old. For example, there are a total of 6 information flows with different user categories in the information flow set, and the 6 different user categories include women with children, single women, men with children, single men, men over 60 years old, and women over 60 years old. The user category of user u happens to be women with children, so the candidate information flow matching women with children is screened in the information flow set.

[0149] In specific implementation, in order to improve the calculation efficiency and reliability of the recommendation value, the server may calculate the first sub-recommendation value and the second sub-recommendation value according to the user characteristics and the access data of the recommended information point, respectively, and then comprehensively calculate the total recommendation value, and determine the target information flow according to the total recommendation value, wherein the recommended information point includes the information point included in any information flow in the candidate information flow, after the information points are sorted according to the access data, and the information point with the access data value in front compared with other information points. In an optional implementation manner provided by this embodiment, the target information flow is obtained in the following manner:

[0150] Calculating a first sub-recommendation value according to the user characteristics, and calculating a second sub-recommendation value based on access data of the recommended information point;

[0151] Assigning weights to the first sub-recommendation value and the second sub-recommendation value, and calculating a total recommendation value of the candidate information flow using the assigned recommendation weights;

[0152] Eliminate information flows whose total recommendation values ​​are lower than a recommendation threshold from the candidate information flows;

[0153] The eliminated candidate information flows are sorted in descending order of recommendation values ​​to obtain the target information flow.

[0154] Specifically, in the process of calculating the recommendation value, the server can obtain a first sub-recommendation value based on user characteristics, that is, the recommendation value corresponding to the user characteristics, and calculate a second sub-recommendation value based on the access data of the recommended information point, that is, the recommendation value corresponding to the access data; according to the importance of the user characteristics and the access data of the recommended information point in the process of recommending the information point, the server assigns corresponding weights to the first sub-recommendation value and the second sub-recommendation value, and calculates the total recommendation value of the candidate information flow.

[0155] It should be noted that weight allocation is not indispensable in the process of calculating recommendation values. Therefore, after calculating the first sub-recommendation value based on user characteristics and the second sub-recommendation value based on the access data of the recommended information point, the total recommendation value of the candidate information flow can be directly calculated based on the first sub-recommendation value and the second sub-recommendation value; and the second sub-recommendation value can be calculated based on one or more information points in the target information flow; in each step of calculating the recommendation value, the recommendation value calculation algorithm or the model formed by algorithm training can be used to further improve the calculation efficiency and accuracy of the recommendation value, so that the information flow recommended to the user is closer to the user's actual needs.

[0156] For example, the recommendation threshold is set to 80 points, and the information flows with recommendation values ​​below 80 points are eliminated from the candidate information flows. Then the remaining candidate information flows are sorted in descending order according to the recommendation values ​​to obtain the target information flow, so as to increase the user's information flow viewing rate and thus improve the user's retention rate.

[0157] In addition, in addition to the above-mentioned implementation method of first calculating the first sub-recommendation value corresponding to the user characteristics and the second sub-recommendation value corresponding to the access data of the information points included in the candidate information flow, and then comprehensively determining the total recommendation value, the server can also first determine the matching degree between the user characteristics and each information point in the candidate information flow, then determine the access popularity of the candidate information flow, and finally calculate the recommendation value of the candidate information flow. In an optional implementation manner provided by this embodiment, the server performs the following operations in the process of calculating the recommendation value:

[0158] Calculating the matching degree between the user preference data, the geographical location included in the location information, the user's historical search records and / or the user's historical consumption records, and each information point included in the candidate information flow;

[0159] Determining the access popularity of the candidate information flow according to the access data of each information point;

[0160] The recommendation value of the candidate information flow is calculated based on the matching degree and the access popularity.

[0161] Among them, user preference data, geographic location included in location information, user historical search records and user historical consumption records represent user characteristics. User characteristics can also be user evaluation data, user fulfillment data, etc.

[0162] In actual applications, the server can calculate the matching degree of user preference data, geographic location included in location information, user historical search records and user historical consumption records with each information point included in the candidate information flow, or select one or three of user preference data, geographic location included in location information, user historical search records and user historical consumption records to calculate the matching degree with each information point included in the candidate information flow.

[0163] In specific implementation, after determining the target information flow, the server can calculate the distance between the user's geographical location and the reference position (such as the inner center position, the outer center position, the center position, the orthocenter position, and the center of gravity position) of the target information flow, map it to the corresponding target information flow, and display it together with the target information flow on the user terminal. Specifically, after the target information flow is determined and before it is sent to the user terminal, the server performs the following operations:

[0164] Find the coordinate position of each information point in the target information flow in the map database, and calculate the reference position of the target information flow based on the found coordinate position;

[0165] The distance between the geographical location included in the location information and the reference location is calculated, and the distance is mapped to the target information flow.

[0166] Specifically, in order to improve the accuracy of distance calculation, the server may search for the coordinate positions of each information point in the target information flow in a map database or an electronic map. Since the number of information points in the target information flow recommended to the user is limited, the coordinate positions of each information point found may be connected in sequence to determine the reference position of each information point, calculate the distance between the user's geographical location and the reference position, and map it to the target information flow for display.

[0167] Step S606: display the target information flow in the information flow display area.

[0168] In this embodiment, the information flow display area represents the area where the target information flow is displayed, such as Figure 2 The blank area 201 in.

[0169] In a specific execution process, after mapping the distance between the geographical location contained in the collected user location information and the reference location to the target information flow, the server sends it to the user terminal for display.

[0170] For example, Figure 2 The “xx location <300m” displayed under the “xx Music Festival” logo in the target information flow means that the distance between the benchmark positions of the three information points in the target information flow and the user’s geographical location is less than 300m, so as to clearly show the distance of the information flow to the user, enhance the user’s perception and facilitate the user’s selection.

[0171] After receiving the target information stream, this embodiment displays the target information stream in the information stream display area. For example, Figure 2 The "xx Music Festival" logo and the "Where to take the kids on weekends" logo represent two different target information flows. The target information flow "xx Music Festival" contains three information points: "Watch: xx Music Festival", "Drink: xx Bar", and "Eat: xx Restaurant". The target information flow "Where to take the kids on weekends" also contains three information points: "Watch: xx Movie", "Drink: xx Tea", and "xx Hot Pot". It should be noted that the number of target information flows is not fixed and can be one or more, and the number of information points contained in the target information flow is also not fixed and can be one or more.

[0172] In specific implementation, after the user terminal displays the target information flow, the user can select the target information flow that meets his actual needs in order to more clearly understand the specific information of the target information flow, and trigger the triggerable area corresponding to the target information flow, such as Figure 2 In the blank area 201 in the image, the server performs location marking, path planning, and reads historical evaluation data, and sends it to the user terminal, so that the user terminal displays the details page of the target information flow. In an optional implementation provided by this embodiment, in the process of obtaining the details page of the target information flow, the following operations are performed:

[0173] After detecting that the triggerable area displaying the target information flow is triggered, submitting a trigger request to the server;

[0174] Receiving the marked location coordinate system, path planning information and historical evaluation data of the associated user sent by the server;

[0175] According to the location coordinate system, the route planning information and the historical evaluation data, the details page of the target information flow is updated and displayed; each information point identifier in the details page is configured with an information reservation control.

[0176] For example, a user triggers Figure 2 The blank area 201 of the target information flow in the target information flow generates a trigger request and sends it to the server. The server marks the position of each information point in the target information flow in the position coordinate system. After marking the position, the target information flow can be routed and the historical evaluation data of the associated users (such as family, friends, and colleagues) can be read to enable the user terminal to display the evaluation data, such as Figure 3 The information point "xx Music Festival" corresponding to "6 friends liked it" sends the marked location coordinate system (it can also be a marked electronic map), path planning information and historical evaluation data to the user terminal.

[0177] In addition, after the server marks the position of each information point in the target information flow in the position coordinate system, it can also obtain the recommendation label corresponding to each information point and mark it at the corresponding information point position mark. For example, the recommendation label corresponding to "xx Music Festival" is "xx is really beautiful, the atmosphere is so exciting", the recommendation label corresponding to "xx Bar" is "Highly recommended: the service is still very good, the mint peach green cocktail is superb", and the recommendation label corresponding to "xx Restaurant" is "The biggest discount: recommended by a friend, the taste is really good, and there is a 50% discount". After the server marks the position of each information point in the target information flow in the position coordinate system, the user terminal directly displays the corresponding recommendation label carried by each information point mark. The information point mark of each information point included in the target information flow is configured with an information reservation control, such as Figure 3 The "Get a number in advance" control and the "Order online" control are displayed. Users can trigger any of the controls to make an information reservation for the corresponding information point.

[0178] In order to enable users to reasonably arrange travel time according to the selected target information flow and respond promptly to emergencies, the server plans the path of the target information flow according to the location mark, obtains route planning information, reads the historical evaluation data of the associated users based on the information point identification of each information point in the target information flow, and sends the marked location coordinate system, route planning information and historical evaluation data to the user terminal. In the process of performing path planning for the target information flow and obtaining path planning information, the server can calculate the estimated fulfillment time corresponding to the target information flow, that is, the estimated consumption time.

[0179] Specifically, the estimated performance period is determined in the following manner:

[0180] Based on the route sequence relationship of each information point, the geographical location contained in the location information and the coordinate position of each information point, the path length corresponding to the target information flow is calculated;

[0181] Calculate the expected fulfillment time of the target information flow based on the path length.

[0182] It should be noted that, in the process of calculating the path length corresponding to the target information flow, the server can adapt to each target information flow and user based on the route sequence relationship of each information point, the geographical location contained in the location information, and one, two or three of the coordinate positions of each information point, and recommend information flows that are closer to the user's needs.

[0183] It should be added that, in addition to including the estimated fulfillment time, the path planning information may also include the transportation mode corresponding to the estimated fulfillment time, the local estimated time, that is, the time corresponding to the path length between two adjacent information points in the target information flow, the transportation mode corresponding to the local estimated time, etc., so as to increase the user's perception and simplify the user's operation process.

[0184] For example, Figure 3 It is the information flow details page displayed on the user terminal, "near xx" represents the benchmark position of each information point in the target information flow, "suitable for 2-4 people" represents the number of people suitable for the target information flow, "estimated to take 5 hours" represents the estimated fulfillment time mentioned above, "leisure and entertainment" is the recommended label, "watch: xx music festival, drink: xx bar, eat: xx restaurant" represents the corresponding 3 information points, and "current distance xx music festival 5km" represents the distance between the first-order xx music festival in the target information flow and the user's geographical location, triggering the "call a taxi now" control to jump to the taxi application or subroutine. Two adjacent information points display the path length, transportation method and corresponding estimated time. For example, the distance between "xx music festival" and "xx bar" is 500m, and it is estimated to take 5 minutes by walking. Each information point can also correspond to a rating, estimated per capita cost, and related user evaluations. For example, the "xx music festival" is rated 4.7 points, "6 friends liked it", and "x yuan / person".

[0185] In order to facilitate the user to select the target information flow that he wants to fulfill, after detecting that the triggerable area for displaying the target information flow is triggered, a trigger request is submitted to the server, and the marked location coordinate system, route planning information and historical evaluation data of the associated user sent by the server are received. Based on the location coordinate system, route planning information and historical evaluation data, the details page of the target information flow is updated and displayed, and the user terminal displays it. That is, after the user has viewed the details page of the target information flow, the server can update the access status of the target information flow and synchronize it to the user terminal. In an optional implementation provided by this embodiment, in the process of updating the access status of the target information flow, the following operations are performed:

[0186] receiving an updated access status of the target information flow synchronized by the server;

[0187] The status identifier corresponding to the updated access status is displayed.

[0188] For example, in the user Figure 2 After viewing the target information stream "xx Music Festival", the access status of the target information stream is updated to "viewed", and the user terminal is synchronized, and the status indicator of the updated access status "viewed" is displayed on the user terminal.

[0189] In actual applications, after the user terminal displays the target information flow or the user views the details page of the target information flow, in order to improve the user's interaction with the target information flow and obtain the user's evaluation to improve the target service, the user can submit feedback data for the target information flow. In an optional implementation provided by this embodiment, in the process of the user submitting feedback data for the target information flow, the following operations are performed:

[0190] Sending feedback data submitted by the user to the feedback control configured for the target information flow to the server;

[0191] The update and sorting results sent by the server are received and displayed; the update and sorting results are obtained by updating and / or sorting the candidate information flows based on the heat category to which the target information flow belongs.

[0192] The feedback data includes positive feedback data and negative feedback data, such as Figure 2 202 controls "Like" and Figure 3The 301 control "Like" shown in the figure is a positive feedback control. Triggering the control to submit positive feedback data means that the user has a high degree of recognition of the recommended target information flow. The heat category to which the target information flow belongs can be determined, that is, the category corresponding to the recommended information point in the target information flow. The information flow matching the heat category in the candidate information flow is added back to the target information flow according to the category, and re-sorted in order of heat from high to low, and the updated and sorted results are sent to the user terminal.

[0193] like Figure 2 203 controls and Figure 3 The 302 control displayed in the figure is a negative feedback control. When this control is triggered, the "Not Interested" control and the "Feedback-Related Product Suggestions" control are displayed. After the user clicks the "Not Interested" control, the target information flow matching the corresponding category is deleted according to the category corresponding to the recommended information point in the target information flow, and the information is re-sorted, and the sorting result is sent to the user terminal.

[0194] After the user terminal displays the target information flow or the user views the details page of the target information flow, the user terminal can also share the relevant information of the target information flow with the associated users, such as Figure 2 and Figure 3 The displayed "Share Now" control triggers the "Share Now" control to synchronize the relevant information of the target information flow to the associated user, so that the associated user can understand the target service and the target information flow. In addition, in order to enhance the enthusiasm of user participation and expand the promotion of services, the associated user can also be invited to join the target information flow. Specifically, in the process of processing the invitation of the associated user, the server performs the following operations:

[0195] Receive an invitation request sent by a user terminal for a target information flow, and generate an invitation reminder including a valid participation time and send it to the associated user;

[0196] A confirmation request submitted after the invitation reminder is detected to be triggered, establishing an association relationship between the associated user and the target information flow;

[0197] Create an appointment task for the target information stream and synchronize the appointment task to the associated users.

[0198] For example, after the server receives the invitation request generated by user u sending an invitation to the associated user for the target information stream "Where to take the kids on the weekend", it generates an invitation reminder and sends it to the associated user. The invitation reminder includes the effective time for participation (such as the start time of the appointment task) 10:00 the next day. If the associated user triggers the invitation reminder and views the relevant information of the target information stream, and submits a confirmation request, it means that the associated user agrees to join the target information stream. Then, an association relationship between the associated user and the target information stream "Where to take the kids on the weekend" is established, and a appointment task for the target information stream is created and synchronized to the associated user. The associated user can arrange travel time and prepare luggage items based on the relevant information of the target information stream contained in the appointment task.

[0199] Furthermore, before the effective participation time arrives, the user and the associated user may go to the fulfillment location to participate in the target information flow, and the user terminal of the user and the user terminal of the associated user may send fulfillment location information to the server for the appointment task, and record the time information corresponding to the user and the associated user sending the fulfillment location information as the fulfillment time of the user and the associated user. Specifically, the server performs the following operations in the process of executing the appointment task:

[0200] Obtaining the fulfillment location information sent by the user terminal and the user terminals of the associated users for the scheduled task, and recording the fulfillment time corresponding to the fulfillment location information;

[0201] Determine whether the difference between the performance time and the effective participation time is less than the preset time threshold;

[0202] If so, after the appointment tasks corresponding to each information point in the target information flow are completed, the service fees corresponding to each information point are paid together;

[0203] If not, no action will be taken.

[0204] Specifically, after the user and the associated users reach the first-order information points included in the target information flow, the fulfillment location information sent by the user terminal and the associated user's user terminal for the appointment task is obtained, and the fulfillment time corresponding to the time when the fulfillment location information is sent is recorded, and then it is determined whether the difference between the fulfillment time and the effective participation time is within a certain error range. If it is within the error range, after the appointment task of each information point included in the target information flow is completed, the corresponding service fees are paid together.

[0205] Continuing with the above example, the fulfillment location information sent by the user terminal and the user terminal of the associated user for the appointment task obtained by the server is "xx place", the corresponding fulfillment time of the user is "10:05", and the corresponding fulfillment time of the associated user is "10:10". If the preset time threshold is 30 minutes, the difference between the fulfillment time and the effective participation time of the user and the associated user is within the error range. After the appointment task at "xx place" is completed, the service fee is paid together. After the appointment tasks of other information points included in the target information flow "Where to take the kids on the weekend" are completed, the service fee is also paid together to ensure a good user experience.

[0206] It should be added that after obtaining the performance location information of the user and the associated users, the performance location contained in the performance location information and the position of the first-order information point in the target information flow can also be verified. If the verification is successful, then determine whether the difference between the performance time and the effective participation time is less than the preset time threshold. Specifically, obtain the performance location information sent by the user terminal of the user and the user terminal of the associated user for the appointment task, and record the performance time corresponding to the performance location information; verify whether the performance location contained in the performance location information is consistent with the position of the target information point in the target information flow. If not, no processing is performed. If consistent, determine whether the difference between the performance time and the effective participation time is less than the preset time threshold; if less, after the appointment tasks corresponding to each information point in the target information flow are completed, the service fees corresponding to each information point are combined and paid. If greater, no processing is performed.

[0207] In addition, in order to recommend more targeted information flows to users, users can also enter information flow-related search keywords through the search control to query the target information flow when accessing the target service, filter the matching target information flow by triggering the tag control of the hot tag configuration, and filter the target information flow according to the subject filter field. In the first optional implementation provided by this embodiment, in the process of obtaining the target information flow through the search keyword, the following operations are performed:

[0208] Acquire a search keyword entered by the user after triggering a search control, and send the search keyword to the server, so that the server searches for a target information flow matching the search keyword in the candidate information flow or the information flow set;

[0209] Receive and display the query results returned by the server.

[0210] Specifically, the search keywords can be keywords of store names, business district names, popular activities (such as escape rooms) or popular events (such as music festivals), place names, a certain time in the future, etc. After obtaining the search keywords entered by the user, they are sent to the server. The server searches for the target information flow that matches the search keywords in the candidate information flow or the information flow set in the user's geographical area, and returns the query results to the user terminal.

[0211] For example, Figure 2 In the “Search” control displayed in the figure, the user triggers the “Search” control and enters the search keyword “script killing”. After receiving the “script killing” keyword, the server searches for the target information flow that matches “script killing” in the candidate information flow or information flow set, and returns the target information flow containing the “script killing” information point to the user terminal.

[0212] In a second optional implementation manner provided by this embodiment, in the process of obtaining the target information flow through the heat tag, the following operations are performed:

[0213] According to the trigger instruction of the tag control configured by the user for the hot tag, a trigger request is generated and sent to the server, so that the server selects a target information flow matching the hot tag from the candidate information flow or the information flow set;

[0214] Receive and display the screening results returned by the server.

[0215] The purpose of setting the hot tags is to enable users to quickly find related information flows with specific tags or categories of interest, and directly access the related information flows of the category through the hot tags. Figure 2 The "Script Killing" control, "Paraglider" control, "Music Festival" control, and "Escape Room" control displayed in the figure all represent label controls of hot labels. When a user triggers the "Script Killing" control, the target information flow containing "Script Killing" is displayed. Similarly, when a user triggers the "Paraglider" control, "Music Festival" control, and "Escape Room" control, the target information flow containing the corresponding hot labels is displayed.

[0216] In a third optional implementation manner provided by this embodiment, in the process of obtaining the target information flow through the subject screening field, the following operations are performed:

[0217] Sending a screening request generated based on the screening instruction submitted by the user for the subject screening field to the server, so that the server screens the target information flow from the candidate information flow or the information flow set;

[0218] Receive and display the screening results returned by the server.

[0219] For example, Figure 2The "hot recommendations", "suitable number of people" and "topic filtering" displayed in the table are topic filtering fields. "Hot recommendations" may include: currently hottest (most viewed within 30 days), closest (the first-order information point is closest to the user's geographical location), smart sorting (the algorithm recommends according to the recommendation sequence) and other sub-recommendation fields. Users can trigger the "hot recommendations" control to select any of the sub-recommendation fields to obtain the recommended target information flow; "suitable number of people" may include: unlimited (uncertain number of people), 1 person, 2-4 people, more than 5 people and other sub-number fields. Users can trigger the "suitable number of people" control according to the number of accompanying people to select the corresponding sub-number field to obtain the recommended target information flow; "topic filtering" may include: unlimited, parent-child routes, dating, team building organizations, out-of-town travel, brothers' groups, girlfriends' gatherings, pure food routes and other sub-topic fields. Users can trigger the "topic filtering" control to select any sub-topic field to obtain the recommended target information flow.

[0220] It should be noted that the above controls and sub-fields are only used as auxiliary means for understanding this embodiment, and do not limit the specific information contained therein.

[0221] The following uses an information recommendation processing method provided by this embodiment in an information flow recommendation scenario as an example to further illustrate the information recommendation processing method provided by this embodiment. Figure 4 , an information recommendation processing method applied to information flow recommendation scenarios, specifically includes the following steps.

[0222] Step S402: collecting the user's location information according to the user's access instruction for the target service.

[0223] Step S404: Generate an access request carrying the user's location information and send it to the server.

[0224] Thereafter, the server obtains the information flow set of the geographical area to which the location information belongs based on the location information carried in the access request sent by the user terminal, screens the candidate information flow that matches the user category in the information flow set, calculates the first sub-recommendation value according to the user characteristics, and calculates the second sub-recommendation value based on the access data of the recommended information point, assigns weights to the first sub-recommendation value and the second sub-recommendation value, and calculates the total recommendation value of the candidate information flow using the assigned recommendation weights, removes the information flow whose total recommendation value is lower than the recommendation threshold from the candidate information flow, sorts the removed candidate information flow in descending order of the recommendation value, and obtains the target information flow;

[0225] The server then searches the map database for the coordinate positions of each information point in the target information flow, calculates the reference position of the target information flow based on the found coordinate positions, calculates the distance between the geographical location contained in the position information and the reference position, maps the distance to the target information flow, and sends the mapped target information flow to the user terminal.

[0226] Step S424, receiving the target information stream sent by the server, and displaying the target information stream in the information stream display area.

[0227] Step S426: Send the positive feedback data submitted by the user to the positive feedback control configured for the target information flow to the server.

[0228] Thereafter, the server updates or sorts the candidate information flows based on the positive feedback data and according to the heat category to which the target information flow belongs, and sends the update result or sorting result to the user terminal.

[0229] Step S432, receiving and displaying the update result or sorting result sent by the server.

[0230] The following uses an application of an information recommendation processing method provided by this embodiment in a hot tag scenario as an example to further illustrate the information recommendation processing method provided by this embodiment. Figure 5 , the information recommendation processing method applied to the hot tag scenario specifically includes the following steps.

[0231] Step S502: collecting the user's location information according to the user's access instruction for the target service.

[0232] Step S504: Generate an access request carrying the user's location information and send it to the server.

[0233] Thereafter, the server obtains a set of information flows of the geographical area to which the location information belongs based on the location information carried in the access request sent by the user terminal, filters candidate information flows that match the user category in the information flow set, calculates the matching degree of the user preference data, the geographical location contained in the location information, the user's historical search records or the user's historical consumption records, and each information point contained in the candidate information flow, determines the access popularity of the candidate information flow according to the access data of each information point, calculates the recommendation value of the candidate information flow based on the matching degree and the access popularity, determines the target information flow in the candidate information flow based on the recommendation value, and sends the target information flow to the user terminal.

[0234] Step S518, receiving the target information stream sent by the server, and displaying the target information stream in the information stream display area.

[0235] Step S520: Generate a trigger request and send it to the server according to the trigger instruction of the tag control configured by the user for the hot tag.

[0236] Thereafter, the server screens target information flows matching the hot tags from candidate information flows or information flow sets based on the trigger request of the tag control configured by the user terminal for the hot tags, and returns the screening result to the user terminal.

[0237] Step S526: display the screening results returned by the server.

[0238] Step S528: Obtain the return instruction of the user to return to the information flow guidance page, generate a return request, and send it to the server.

[0239] Thereafter, the server updates the access status of the target information flow based on the return request sent by the user terminal, and synchronizes the updated access status to the user terminal.

[0240] Step S534, return to the information flow guidance page, and display the status identifier corresponding to the updated access status.

[0241] In summary, the information recommendation processing method provided in this embodiment firstly collects the user's location information and generates an access request to send to the server according to the user's access instruction for the target service, receives the target information flow sent by the server, and displays the target information flow in the information flow display area;

[0242] Secondly, after detecting that the triggerable area of ​​the target information flow is triggered, submit a trigger request to the server, receive the marked location coordinate system, path planning information and historical evaluation data of the associated user sent by the server, and update the details page of the target information flow and display it according to the location coordinate system, path planning information and historical evaluation data;

[0243] Finally, the search keyword entered by the user after triggering the search control is obtained, and the search keyword is sent to the server, so that the server searches for the target information flow matching the search keyword in the candidate information flow or information flow set, receives and displays the query results returned by the server, and / or, according to the trigger instruction of the tag control configured by the user for the hot tag, generates a trigger request and sends it to the server, so that the server filters the target information flow matching the hot tag in the candidate information flow or information flow set, receives and displays the filtering results returned by the server, and / or, based on the filtering instruction submitted by the user for the topic filtering field, the filtering request generated is sent to the server, so that the server filters the target information flow in the candidate information flow or information flow set, receives and displays the filtering results returned by the server, so as to simplify the user operation process, improve the efficiency of information flow recommendation, meet the personalized needs of users, and improve the matching degree between information flow and users, thereby improving the user experience.

[0244] An embodiment of an information recommendation processing device provided in this specification is as follows:

[0245] In the above-mentioned embodiment, an information recommendation processing method is provided and applied to a server. Correspondingly, an information recommendation processing device is also provided and runs on the server, which will be described below with reference to the accompanying drawings.

[0246] Reference Figure 7 , which shows a schematic diagram of an information recommendation processing device provided by this embodiment.

[0247] Since the device embodiment corresponds to the method embodiment, the description is relatively simple, and the relevant parts can refer to the corresponding description of the method embodiment provided above. The device embodiment described below is only illustrative.

[0248] This embodiment provides an information recommendation processing device, which runs on a server and includes:

[0249] The information flow set acquisition module 702 is configured to acquire, based on the location information carried in the access request sent by the user terminal, an information flow set of the geographical area to which the location information belongs;

[0250] A candidate information flow screening module 704 is configured to screen candidate information flows matching the user category in the information flow set;

[0251] A recommendation value calculation module 706, configured to calculate the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow;

[0252] The target information flow sending module 708 is configured to determine a target information flow among the candidate information flows based on the recommendation value and send the target information flow to the user terminal.

[0253] Another embodiment of an information recommendation processing device provided in this specification is as follows:

[0254] In the above-mentioned embodiment, another information recommendation processing method is provided and applied to a user terminal. Correspondingly, an information recommendation processing device is also provided and runs on the user terminal, which will be described below with reference to the accompanying drawings.

[0255] Reference Figure 8 , which shows a schematic diagram of an information recommendation processing device provided by this embodiment.

[0256] Since the device embodiment corresponds to the method embodiment, the description is relatively simple, and the relevant parts can refer to the corresponding description of the method embodiment provided above. The device embodiment described below is only illustrative.

[0257] This embodiment provides an information recommendation processing device, which runs on a user terminal and includes:

[0258] The access request sending module 802 is configured to collect the user's location information and generate an access request to send to the server according to the user's access instruction for the target service;

[0259] The target information flow receiving module 804 is configured to receive the target information flow sent by the server; the target information flow is determined according to the user characteristics and the recommended value calculated by the access data of the information points included in the candidate information flow; the candidate information flow is obtained by screening the information flow set of the geographical area to which the location information belongs based on the user category;

[0260] The target information flow display module 806 is configured to display the target information flow in the information flow display area.

[0261] An embodiment of an information recommendation processing device provided in this specification is as follows:

[0262] Corresponding to the information recommendation processing method described above, based on the same technical concept, one or more embodiments of this specification also provide an information recommendation processing device, which is used to execute the information recommendation processing method provided above. Fig. 9 A schematic diagram of the structure of an information recommendation processing device provided in one or more embodiments of this specification.

[0263] This embodiment provides an information recommendation processing device, including:

[0264] like Fig. 9 As shown, the information recommendation processing device may have relatively large differences due to different configurations or performances, and may include one or more processors 901 and memory 902, and the memory 902 may store one or more storage applications or data. Among them, the memory 902 may be a short-term storage or a persistent storage. The application stored in the memory 902 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the information recommendation processing device. Furthermore, the processor 901 may be configured to communicate with the memory 902, and execute a series of computer executable instructions in the memory 902 on the information recommendation processing device. The information recommendation processing device may also include one or more power supplies 903, one or more wired or wireless network interfaces 904, one or more input / output interfaces 905, one or more keyboards 906, etc.

[0265] In a specific embodiment, the information recommendation processing device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions for the information recommendation processing device, and the one or more programs are configured to be executed by one or more processors, including computer executable instructions for performing the following:

[0266] Based on the location information carried in the access request sent by the user terminal, obtaining a set of information flows of the geographical area to which the location information belongs;

[0267] Screening candidate information flows matching the user category from the information flow set;

[0268] Calculating the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow;

[0269] A target information flow among the candidate information flows is determined based on the recommendation value and sent to the user terminal.

[0270] Another information recommendation processing device embodiment provided in this specification is as follows:

[0271] Corresponding to the other information recommendation processing method described above, based on the same technical concept, one or more embodiments of this specification further provide an information recommendation processing device, which is used to execute the information recommendation processing method provided above. Fig.10 A schematic diagram of the structure of an information recommendation processing device provided in one or more embodiments of this specification.

[0272] This embodiment provides an information recommendation processing device, including:

[0273] like Fig.10As shown, the information recommendation processing device may have relatively large differences due to different configurations or performances, and may include one or more processors 1001 and memory 1002, and the memory 1002 may store one or more storage applications or data. Among them, the memory 1002 may be a short-term storage or a persistent storage. The application stored in the memory 1002 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the information recommendation processing device. Furthermore, the processor 1001 may be configured to communicate with the memory 1002, and execute a series of computer executable instructions in the memory 1002 on the information recommendation processing device. The information recommendation processing device may also include one or more power supplies 1003, one or more wired or wireless network interfaces 1004, one or more input / output interfaces 1005, one or more keyboards 1006, etc.

[0274] In a specific embodiment, the information recommendation processing device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions for the information recommendation processing device, and the one or more programs are configured to be executed by one or more processors, including computer executable instructions for performing the following:

[0275] According to the user's access instruction for the target service, the user's location information is collected and an access request is generated and sent to the server;

[0276] receiving a target information stream sent by the server; the target information stream is determined according to a recommendation value calculated based on user characteristics and access data of information points included in the candidate information stream;

[0277] Displaying the target information flow in the information flow display area;

[0278] The candidate information flow is obtained by screening from a set of information flows in the geographical area to which the location information belongs.

[0279] An embodiment of a storage medium provided in this specification is as follows:

[0280] Corresponding to the information recommendation processing method described above, based on the same technical concept, one or more embodiments of this specification also provide a storage medium.

[0281] The storage medium provided in this embodiment is used to store computer executable instructions, and the computer executable instructions implement the following process when executed by a processor:

[0282] Based on the location information carried in the access request sent by the user terminal, obtaining a set of information flows of the geographical area to which the location information belongs;

[0283] Screening candidate information flows matching the user category from the information flow set;

[0284] Calculating the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow;

[0285] A target information flow among the candidate information flows is determined based on the recommendation value and sent to the user terminal.

[0286] It should be noted that the embodiment of the storage medium in this specification and the embodiment of the information recommendation processing method in this specification are based on the same inventive concept, so the specific implementation of this embodiment can refer to the implementation of the aforementioned corresponding method, and the repeated parts will not be repeated.

[0287] Another storage medium embodiment provided in this specification is as follows:

[0288] Corresponding to the other information recommendation processing method described above, based on the same technical concept, one or more embodiments of this specification also provide a storage medium.

[0289] The storage medium provided in this embodiment is used to store computer executable instructions, and the computer executable instructions implement the following process when executed by a processor:

[0290] According to the user's access instruction for the target service, the user's location information is collected and an access request is generated and sent to the server;

[0291] receiving a target information stream sent by the server; the target information stream is determined according to a recommendation value calculated based on user characteristics and access data of information points included in the candidate information stream;

[0292] Displaying the target information flow in the information flow display area;

[0293] The candidate information flow is obtained by screening from a set of information flows in the geographical area to which the location information belongs.

[0294] It should be noted that the embodiment of the storage medium in this specification and the embodiment of the information recommendation processing method in this specification are based on the same inventive concept, so the specific implementation of this embodiment can refer to the implementation of the aforementioned corresponding method, and the repeated parts will not be repeated.

[0295] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0296] In the 1930s, improvements to a technology could be clearly distinguished as hardware improvements (for example, improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the method flow). However, with the development of technology, many improvements to the method flow today can be regarded as direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0297] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.

[0298] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0299] For the convenience of description, the above devices are described in terms of functions and are divided into various units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0300] It should be understood by those skilled in the art that one or more embodiments of this specification may be provided as a method, system or computer program product. Therefore, one or more embodiments of this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0301] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable information recommendation processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable information recommendation processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0302] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable information recommendation processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0303] These computer program instructions may also be loaded onto a computer or other programmable information processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0304] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0305] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0306] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0307] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0308] One or more embodiments of the present specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. One or more embodiments of the present specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0309] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0310] The above description is only an embodiment of this document and is not intended to limit this document. For those skilled in the art, this document may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this document should be included in the scope of the claims of this document.

Claims

1. An information recommendation processing method, applied to a server, comprising: Based on the location information carried in the access request sent by the user terminal, obtaining a set of information flows that have been searched by historical users in the geographical area to which the location information belongs; The information flow set includes a plurality of information flows, each of which includes a plurality of information points associated with the information flow, each of which has a different coordinate position, and each of which is one of a business district, a scenic spot, a popular activity, and a popular event; Screening candidate information flows matching the user category from the information flow set; Calculating the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow; Determine a target information flow among the candidate information flows based on the recommendation value; Searching for the coordinate position of each information point in the target information flow in a map database or an electronic map; Connect the coordinate positions of each information point in sequence to determine the center of gravity position of each information point; The distance between the geographical location included in the location information and the center of gravity position is calculated, the distance is mapped to the target information flow, and the target information flow is sent to the user terminal.

2. The information recommendation processing method according to claim 1, wherein the step of calculating the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow comprises: Calculating a first sub-recommendation value according to the user characteristics, and calculating a second sub-recommendation value based on access data of the recommended information point; Performing weight allocation on the first sub-recommendation value and the second sub-recommendation value, and calculating the total recommendation value of the candidate information flow by using the allocated recommendation weights; Accordingly, determining the target information flow among the candidate information flows based on the recommendation value includes: Eliminate information flows whose total recommendation values ​​are lower than a recommendation threshold from the candidate information flows; The eliminated candidate information flows are sorted in descending order of recommendation values ​​to obtain the target information flow.

3. The information recommendation processing method according to claim 1, wherein the step of calculating the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow comprises: Calculating the matching degree between the user preference data, the geographical location included in the location information, the user's historical search records and / or the user's historical consumption records, and each information point included in the candidate information flow; Determining the access popularity of the candidate information flow according to the access data of each information point; The recommendation value of the candidate information flow is calculated based on the matching degree and the access popularity.

4. The information recommendation processing method according to claim 1, after the step of determining the target information flow in the candidate information flow based on the recommendation value and sending it to the user terminal is performed, it also includes: If a trigger request is detected and submitted after the triggerable area corresponding to the target information flow is triggered, the position of each information point in the target information flow is marked in the position coordinate system; Perform path planning for the target information flow according to the position mark to obtain path planning information; Based on the information point identifier of each information point in the target information flow, reading the historical evaluation data of the associated user; The marked position coordinate system, the path planning information and the historical evaluation data are sent to the user terminal.

5. The information recommendation processing method according to claim 4, wherein the route planning information includes an estimated fulfillment time, and the estimated fulfillment time is determined in the following manner: Calculating the path length corresponding to the target information flow based on the route sequence relationship of the information points, the geographical location contained in the location information and / or the coordinate position of the information points; The estimated fulfillment time of the target information flow is calculated based on the path length.

6. The information recommendation processing method according to claim 4, further comprising: The access status of the target information flow is updated, and the updated access status is synchronized to the user terminal so as to display the access status on the user terminal.

7. The information recommendation processing method according to claim 1, after the step of determining the target information flow in the candidate information flow based on the recommendation value and sending it to the user terminal is performed, it also includes: receiving an invitation request sent by the user terminal for the target information flow, and generating an invitation reminder including a valid participation time and sending it to the associated user; After detecting that the invitation reminder is triggered, a confirmation request is submitted to establish an association relationship between the associated user and the target information flow; Create an appointment task for the target information flow, and synchronize the appointment task to the associated user.

8. The information recommendation processing method according to claim 7, after the step of creating an appointment task for the target information flow and synchronizing the appointment task to the associated user is performed, it further comprises: Acquire the fulfillment location information sent by the user terminal and the user terminal of the associated user for the scheduled task, and record the fulfillment time corresponding to the fulfillment location information; Determine whether the difference between the performance time and the participation effective time is less than a preset time threshold; If so, after the scheduled tasks of each information point in the target information flow are completed, a combined payment of the service fees corresponding to each information point is performed.

9. The information recommendation processing method according to claim 1, after the step of determining the target information flow in the candidate information flow based on the recommendation value and sending it to the user terminal is performed, it also includes: If feedback data submitted by the user terminal for the feedback control configured for the target information flow is detected, the candidate information flows are updated and / or sorted based on the popularity category to which the target information flow belongs; The updating result and / or the sorting result are sent to the user terminal.

10. The information recommendation processing method according to claim 1, after the step of determining the target information flow in the candidate information flow based on the recommendation value and sending it to the user terminal is performed, it also includes: According to the search keyword submitted by the user terminal, searching for a target information flow matching the search keyword in the candidate information flow or the information flow set, and returning the search result to the user terminal; and / or, receiving a trigger request of a tag control configured by the user terminal for a hot tag, screening a target information flow matching the hot tag from the candidate information flow or the information flow set, and returning the screening result to the user terminal; and / or, A screening request submitted by the user terminal for a subject screening field is obtained, a target information flow is screened from the candidate information flow or the information flow set, and a screening result is returned to the user terminal.

11. An information recommendation processing method, applied to a user terminal, comprising: According to the user's access instruction for the target service, the user's location information is collected and an access request is generated and sent to the server; Receiving a target information stream sent by the server; The target information flow is determined by a recommendation value calculated based on user characteristics and access data of information points included in the candidate information flow; the distance between the geographical location included in the location information and the center of gravity position of each information point in the target information flow is mapped to the target information flow; the center of gravity position is determined by connecting the coordinate positions of each information point in sequence; the coordinate position of each information point is found in a map database or an electronic map; Displaying the target information flow in the information flow display area; The candidate information flow is obtained by screening the information flow set that has been searched by historical users in the geographical area to which the location information belongs based on the user category; the information flow set includes multiple information flows, each information flow includes multiple information points associated with the information flow, the coordinate position of each information point is different, and the category of each information point is one of a business district, a tourist attraction, a popular activity, and a popular event.

12. The information recommendation processing method according to claim 11, wherein the target information flow is obtained by: Calculating a first sub-recommendation value according to the user characteristics, and calculating a second sub-recommendation value based on access data of the recommended information point; Assigning weights to the first sub-recommendation value and the second sub-recommendation value, and calculating a total recommendation value of the candidate information flow using the assigned recommendation weights; Eliminate information flows whose total recommendation values ​​are lower than a recommendation threshold from the candidate information flows; The eliminated candidate information flows are sorted in descending order of recommendation values ​​to obtain the target information flow.

13. The information recommendation processing method according to claim 11, wherein the step of calculating the recommendation value based on user characteristics and access data of information points included in the candidate information flow comprises: Calculating the matching degree between the user preference data, the geographical location included in the location information, the user's historical search records and / or the user's historical consumption records, and each information point included in the candidate information flow; Determining the access popularity of the candidate information flow according to the access data of each information point; The recommendation value of the candidate information flow is calculated based on the matching degree and the access popularity.

14. The information recommendation processing method according to claim 11, after the step of displaying the target information flow in the information flow display area is performed, further comprising: After detecting that the triggerable area displaying the target information flow is triggered, submitting a trigger request to the server; Receiving the marked location coordinate system, path planning information and historical evaluation data of the associated user sent by the server; According to the location coordinate system, the path planning information and the historical evaluation data, the details page of the target information flow is updated and displayed; Each information point mark in the details page is configured with an information reservation control.

15. The information recommendation processing method according to claim 14, further comprising: receiving an updated access status of the target information flow synchronized by the server; The status identifier corresponding to the updated access status is displayed.

16. The information recommendation processing method according to claim 11, after the step of displaying the target information flow in the information flow display area is performed, further comprising: Sending feedback data submitted by the user to the feedback control configured for the target information flow to the server; The update result and / or sorting result sent by the server is received and displayed; the update result and / or sorting result is obtained by updating and / or sorting the candidate information flow based on the heat category to which the target information flow belongs.

17. The information recommendation processing method according to claim 11, after the step of displaying the target information flow in the information flow display area is performed, further comprising: Acquire a search keyword entered by the user after triggering a search control, and send the search keyword to the server, so that the server searches for a target information flow matching the search keyword in the candidate information flow or the information flow set; Receive and display the query results returned by the server; and / or, According to the trigger instruction of the tag control configured by the user for the hot tag, a trigger request is generated and sent to the server, so that the server selects a target information flow matching the hot tag from the candidate information flow or the information flow set; Receive and display the screening results returned by the server; and / or, Sending a screening request generated based on the screening instruction submitted by the user for the subject screening field to the server, so that the server screens the target information flow from the candidate information flow or the information flow set; Receive and display the screening results returned by the server.

18. An information recommendation processing device, running on a server, comprising: The information flow set acquisition module is configured to acquire, based on the location information carried in the access request sent by the user terminal, a set of information flows that have been searched by historical users in the geographical area to which the location information belongs; the information flow set includes multiple information flows, each information flow includes multiple information points associated with the information flow, each information point has a different coordinate position, and the category of each information point is one of a business district, a scenic spot, a popular activity, and a popular event; A candidate information flow screening module is configured to screen candidate information flows matching the user category from the information flow set; A recommendation value calculation module, configured to calculate the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow; a target information flow sending module, configured to determine a target information flow among the candidate information flows based on the recommendation value; Searching for the coordinate position of each information point in the target information flow in a map database or an electronic map; Connect the coordinate positions of each information point in sequence to determine the center of gravity position of each information point; The distance between the geographical location included in the location information and the center of gravity position is calculated, the distance is mapped to the target information flow, and the target information flow is sent to the user terminal.

19. An information recommendation processing device, running on a user terminal, comprising: An access request sending module is configured to collect the user's location information and generate an access request to send to the server according to the user's access instruction for the target service; A target information flow receiving module, configured to receive the target information flow sent by the server; The target information flow is determined by a recommendation value calculated based on user characteristics and access data of information points included in the candidate information flow; the distance between the geographical location included in the location information and the centroid position of each information point in the target information flow is mapped to the target information flow; the centroid position is determined by connecting the coordinate positions of each information point in sequence; the coordinate position of each information point is found in a map database or an electronic map; the candidate information flow is obtained by screening the information flow set searched by historical users in the geographical area to which the location information belongs based on the user category; the information flow set includes multiple information flows, each information flow includes multiple information points associated with the information flow, each information point has a different coordinate position, and the category of each information point is one of a business district, a scenic spot, a popular activity, and a popular event; The target information flow display module is configured to display the target information flow in the information flow display area.

20. An information recommendation processing device, comprising: processor; and a memory configured to store computer executable instructions that, when executed, cause the processor to: Based on the location information carried in the access request sent by the user terminal, a set of information flows that have been searched by historical users in the geographical area to which the location information belongs is obtained; the set of information flows includes multiple information flows, each information flow includes multiple information points associated with the information flow, each information point has a different coordinate position, and the category of each information point is one of a business district, a scenic spot, a popular activity, and a popular event; Screening candidate information flows matching the user category from the information flow set; Calculating the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow; Determine a target information flow among the candidate information flows based on the recommendation value; Searching for the coordinate position of each information point in the target information flow in a map database or an electronic map; Connect the coordinate positions of each information point in sequence to determine the center of gravity position of each information point; The distance between the geographical location included in the location information and the center of gravity position is calculated, the distance is mapped to the target information flow, and the target information flow is sent to the user terminal.

21. An information recommendation processing device, comprising: processor; and a memory configured to store computer executable instructions that, when executed, cause the processor to: According to the user's access instruction for the target service, the user's location information is collected and an access request is generated and sent to the server; Receiving a target information stream sent by the server; The target information flow is determined by a recommendation value calculated based on user characteristics and access data of information points included in the candidate information flow; the distance between the geographical location included in the location information and the center of gravity position of each information point in the target information flow is mapped to the target information flow; the center of gravity position is determined by connecting the coordinate positions of each information point in sequence; the coordinate position of each information point is found in a map database or an electronic map; Displaying the target information flow in the information flow display area; The candidate information flow is obtained by screening from a set of information flows that have been searched by historical users in the geographical area to which the location information belongs; the information flow set includes multiple information flows, each information flow includes multiple information points associated with the information flow, each information point has a different coordinate position, and the category of each information point is one of a business district, a tourist attraction, a popular activity, and a popular event.

22. A storage medium for storing computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the following process: Based on the location information carried in the access request sent by the user terminal, a set of information flows that have been searched by historical users in the geographical area to which the location information belongs is obtained; the set of information flows includes multiple information flows, each information flow includes multiple information points associated with the information flow, each information point has a different coordinate position, and the category of each information point is one of a business district, a scenic spot, a popular activity, and a popular event; Screening candidate information flows matching the user category from the information flow set; Calculating the recommendation value of the candidate information flow according to user characteristics and access data of information points included in the candidate information flow; Determine a target information flow among the candidate information flows based on the recommendation value; Searching for the coordinate position of each information point in the target information flow in a map database or an electronic map; Connect the coordinate positions of each information point in sequence to determine the center of gravity position of each information point; The distance between the geographical location included in the location information and the center of gravity position is calculated, the distance is mapped to the target information flow, and the target information flow is sent to the user terminal.

23. A storage medium for storing computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the following process: According to the user's access instruction for the target service, the user's location information is collected and an access request is generated and sent to the server; Receiving a target information stream sent by the server; The target information flow is determined by a recommendation value calculated based on user characteristics and access data of information points included in the candidate information flow; the distance between the geographical location included in the location information and the center of gravity position of each information point in the target information flow is mapped to the target information flow; the center of gravity position is determined by connecting the coordinate positions of each information point in sequence; the coordinate position of each information point is found in a map database or an electronic map; Displaying the target information flow in the information flow display area; The candidate information flow is obtained by screening from a set of information flows that have been searched by historical users in the geographical area to which the location information belongs; the information flow set includes multiple information flows, each information flow includes multiple information points associated with the information flow, each information point has a different coordinate position, and the category of each information point is one of a business district, a tourist attraction, a popular activity, and a popular event.

Citation Information

Patent Citations

  • Positioning information-combined store route recommendation method and device

    CN110231026A

  • Recommendation processing method and device

    CN113313552A

  • Information recommendation method and device and electronic equipment

    CN113360790A

  • Recommendation processing method and device

    CN113434772A