Method for recommending route, electronic device, storage medium and program product
By obtaining user historical travel order information, determining route preference data and recommending routes, the complex operational problems caused by users needing to manually enter preferences in the prior art are solved, and the user experience is improved.
Patent Information
- Application Number
- CN202411784525.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-05
- Publication Date
- 2025-03-28
- Estimated Expiration
- 2044-12-05
AI Technical Summary
In existing online ride-hailing services, users need to manually enter preferences every time they initiate an order, which leads to complex operations and is difficult to meet the diversity of users' travel scenarios, affecting the user experience.
By obtaining the user's historical travel order information, the user's route preference data is determined, and when receiving the route planning request, the travel route is recommended based on these data.
It improves the matching of recommended routes with user preferences, simplifies the user's route selection process, and improves the travel experience.
Smart Images

Figure CN119719441A_ABST
Abstract
Description
Technical Field
[0001] The exemplary embodiments of the present disclosure generally relate to the field of online car-hailing services, and in particular, to methods, electronic devices, storage media, and program products for recommending routes. Background Art
[0002] With the continuous development of online car-hailing technology, higher requirements have been put forward for the travel service experience. As an important part of optimizing the travel service experience, route selection for travel services has also received more attention. Summary of the invention
[0003] In a first aspect of the present disclosure, a method for recommending routes is provided. The method includes: in response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; in response to determining that the user preference setting information indicates that the user preference is not set or is set to a smart recommendation mode, obtaining route preference data for the user, the route preference data being determined based on at least the user's historical travel order information; determining at least one recommended route based on the route preference data; and sending at least one route to a user terminal so that the at least one recommended route is presented on the user terminal.
[0004] In some embodiments, the method further comprises, in response to determining that the user preference setting information indicates that the user has set the custom preference data, determining at least one recommended route based at least in part on the custom preference data.
[0005] In some embodiments, the historical travel order information includes historical track information and historical behavior information, and determining the route preference data includes: determining the route preference data based on at least one of the historical track information and the historical behavior information.
[0006] In some embodiments, historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories, wherein user preferences include at least vehicle categories and ticket usage information in historical travel orders, and historical travel scenarios include at least the departure and / or destination categories, time intervals and basic attributes of historical travel orders.
[0007] In some embodiments, the historical behavior information includes at least one of deviation information in historical travel orders and operation information on different recommended routes.
[0008] In some embodiments, determining at least one recommended route includes: obtaining departure information and destination information of a travel order, and real-time traffic impact information about the travel order; determining preliminary travel information about the travel order based on the departure information and destination information, the preliminary travel information including route information, distance information, and price information; and determining at least one recommended route based on route preference data, real-time traffic impact information, and preliminary travel information.
[0009] In some embodiments, determining at least one recommended route also includes: inputting multiple routes in the route information into a deviation probability model and a route experience model to determine multiple deviation thresholds and multiple experience thresholds for the multiple routes respectively, wherein the deviation probability model and the route experience model are trained using the user's historical travel data; and sorting the multiple routes based on the multiple deviation thresholds and the multiple experience thresholds to determine at least one recommended route.
[0010] In a second aspect of the present disclosure, a method for recommending routes is provided. The method includes: presenting a preference input control on a specific status presentation interface of a travel order, presenting a preference setting interface in response to receiving a user input to the preference input control, wherein the preference setting interface includes at least a plurality of preference selection controls; in response to receiving a selection of at least one preference selection control among the preference selection controls, sending selection information of the at least one preference selection control to a remote device, so that the remote device determines at least one recommended route based at least in part on user preference setting information corresponding to the selection information; and presenting at least one recommended route received from the remote device.
[0011] In some embodiments, presenting the preference setting interface includes: presenting the preference setting interface in a pop-up window, the pop-up window at least partially covers the specific state presentation interface, and the preference setting interface also includes an explanation of the definition of at least one preference selection control among multiple preference selection controls.
[0012] In some embodiments, presenting at least one recommended route includes: presenting additional information at a predetermined location of the presented at least one recommended route, the additional information including at least a reason why the recommended route is recommended.
[0013] In some embodiments, the specific status presentation interface includes at least one of a pre-order interface and a pick-up interface.
[0014] In a third aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit. When the instructions are executed by the at least one processing unit, the device executes the method according to the first aspect of the present disclosure.
[0015] In a fourth aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit. When the instructions are executed by the at least one processing unit, the device executes the method according to the second aspect of the present disclosure.
[0016] In a fifth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored on the computer-readable storage medium, and the computer program can be executed by a processor to implement the method according to the first aspect or the second aspect of the present disclosure.
[0017] In a sixth aspect of the present disclosure, a computer program product is provided, which includes computer executable instructions, and when the instructions are executed by a processor, the method according to the first aspect or the second aspect of the present disclosure is implemented.
[0018] It should be understood that the contents described in this content section are not intended to limit the key features or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0020] Figure 1A A block diagram illustrating an example environment in which embodiments of the present disclosure can be implemented;
[0021] Figure 1B Shows the use of Figure 1A The conception of the overall scheme realized by the environment shown;
[0022] Figure 1C A flow chart of a route recommendation method according to an embodiment is shown.
[0023] Figure 2 A flowchart showing a process of recommending a route according to some embodiments of the present disclosure;
[0024] Figure 3 A flowchart showing a process for recommending a route according to some embodiments of the present disclosure is shown;
[0025] Figure 4A A schematic diagram of a pre-order interface according to some embodiments of the present disclosure is shown;
[0026] Figure 4B and 4CA schematic diagram showing a preference setting interface jumped from a pre-order interface according to some embodiments of the present disclosure is shown;
[0027] Figure 5A A schematic diagram of a pick-up interface according to some embodiments of the present disclosure is shown;
[0028] Figure 5B A schematic diagram showing a preference setting interface jumped from a pick-up interface according to some embodiments of the present disclosure is shown;
[0029] Figure 6 A schematic diagram showing an interface for presenting a recommended route according to some embodiments of the present disclosure; and
[0030] Figure 7 A schematic block diagram of an electronic device suitable for implementing an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0031] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0032] It should be noted that the titles of any sections / subsections provided herein are not restrictive. Various embodiments are described throughout this article, and any type of embodiment may be included under any section / subsection. In addition, the embodiments described in any section / subsection may be combined in any manner with any other embodiments described in the same section / subsection and / or different sections / subsections.
[0033] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". The following may also include other explicit and implicit definitions. The terms "first", "second", etc. may refer to different or the same objects. The following may also include other explicit and implicit definitions. The schemes in this specification and the embodiments, if involving the processing of personal information, will be processed on the premise of having a legal basis (for example, obtaining the consent of the subject of personal information, or being necessary for the performance of a contract, etc.), and will only be processed within the prescribed or agreed scope. The user's refusal to process personal information other than the necessary information required for basic functions will not affect the user's use of basic functions.
[0034] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
[0035] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0036] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information, so that the user can independently choose whether to provide personal information to software or hardware such as electronic devices, applications, servers or storage media that execute operations of the technical solution of the present disclosure based on the prompt message.
[0037] As an optional but non-limiting implementation, in response to receiving an active request from the user, the prompt information is sent to the user in a manner such as a pop-up window, in which the prompt information can be presented in text form. In addition, the pop-up window can also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0038] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0039] As used herein, the term "model" can learn the association between the corresponding input and output from the training data, so that after the training is completed, the corresponding output can be generated for a given input. The generation of the model can be based on machine learning technology. Deep learning is a machine learning algorithm that processes inputs and provides corresponding outputs by using multiple layers of processing units. In this article, "model" may also be referred to as "machine learning model", "machine learning network" or "network", which are used interchangeably in this article. A model may also include different types of processing units or networks.
[0040] In addition, the term "in response to" as used herein refers to a state in which a corresponding event occurs or a condition is satisfied. It will be understood that the timing of executing a subsequent action executed in response to the event or condition is not necessarily strongly related to the time when the event occurs or the condition is satisfied. For example, in some cases, the subsequent action may be executed immediately when the event occurs or the condition is satisfied; while in other cases, the subsequent action may be executed after a period of time after the event occurs or the condition is satisfied.
[0041] As briefly mentioned above, during the determination of a travel order for an online car-hailing service, conventional technology recommends travel routes related to a preference type to a user based on the preference type input by a user (e.g., a passenger). For example, a user enters a preference selection of "highway priority" in a user interface. The server may recommend travel routes with a higher proportion of highway to the user based on the user's preference selection.
[0042] However, this route selection method is complicated to operate, and users need to enter preferences (or set preferences) every time they initiate an order, which affects the user experience. In addition, the current preference selection cannot meet the travel scenarios of most users, and the travel routes recommended by the server cannot meet user expectations well.
[0043] According to an embodiment of the present disclosure, a scheme for recommending routes is provided. According to the scheme, in response to receiving a route planning request for a travel order, user preference setting information of the travel order is obtained; in response to determining that the user preference setting information indicates that the user preference is not set or is set to a smart recommendation mode, route preference data for the user is obtained, and the route preference data is determined based on at least the user's historical travel order information; at least one recommended route is determined based on the route preference data; and at least one route is sent to a user terminal so that the at least one recommended route is presented on the user terminal.
[0044] Therefore, the server can recommend at least one recommended route to the user based on the user's route preference data, thereby improving the matching of the recommended route with the user's preference, thereby improving the user's travel experience.
[0045] In the following, we will first refer to Figure 1A An example environment is described in which embodiments according to the present disclosure can be implemented.
[0046] Example Environment
[0047] Figure 1A 1 is a block diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. In the example environment 100, an application 120 is installed in a terminal device 110. A user 140 can interact with the application 120 via the terminal device 110 and / or an attached device of the terminal device 110. The terminal device 110 can communicate with a server 150 to implement the provision of services for the application 120.
[0048] In some embodiments, the terminal device 110 can be any type of mobile terminal, fixed terminal or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication systems (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio broadcast receivers, e-book devices, gaming devices, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface for the user 140 (such as "wearable" circuits, etc.).
[0049] In some embodiments, the application 120 may include service-providing software, for example, the application 120 may be an online car-hailing software, a navigation software, a designated driver software, etc. A user may initiate a travel order in the application 120. Taking the online car-hailing software as an example, a user may input information related to the departure place, destination, etc. related to the travel into the application 120, and the application 120 may present an interface related to the travel order.
[0050] In some embodiments, the interface related to the travel order may include at least a pre-order interface (also referred to as a bubble interface), a pick-up interface, and a delivery interface. Specifically, the pre-order interface may be an interface presented by the application 120 after the user inputs the starting and ending points and before the server 150 issues the order. The pick-up interface may be an interface presented by the application 120 for waiting for the driver to pick up the vehicle after the travel demand initiated by the user forms a travel order. The delivery interface may be an interface presented by the application 120 after the user has boarded the issued vehicle and the driver is heading to the destination.
[0051] In some embodiments, the server 150 may be any type of computing system / server 150 that can provide computing capabilities, including but not limited to mainframes, edge computing nodes, computing devices in a cloud environment, etc. The server 150 may obtain information from the terminal device 110, process the obtained information, and return the processing result to the terminal device 110.
[0052] It should be understood that the structure and function of each element in the example environment 100 are described for exemplary purposes only, and do not imply any limitation on the scope of the present disclosure. There may be any number of terminal devices 110 in the example environment 100 .
[0053] Figure 1B Shows the use of Figure 1A The conception of the overall scheme realized by the environment shown; Figure 1C A flow chart of a route recommendation method according to an embodiment is shown. Figure 1BIt can be seen that this solution innovatively combines the route preferences actively input by users with the mined information. It retains the information entry for users to input their route preferences and also intelligently makes preference predictions based on behavior mining, thereby significantly reducing the user's route decision-making time and improving route travel efficiency and experience.
[0054] Several example embodiments of methods for processing events will be described below with continued reference to the accompanying drawings.
[0055] Example Process
[0056] Figure 2 FIG. 2 is a flowchart showing a process 200 for recommending a route according to some embodiments of the present disclosure. Figure 1A The process 200 is described with reference to the example environment 100 of FIG. In some embodiments, the process 200 may be implemented based on the server 150. It should be understood that the process 200 may include additional actions not shown and / or may omit the actions shown, and the scope of the present disclosure is not limited in this respect.
[0057] In block 210 , the server 150 obtains user preference information for the travel order in response to receiving a route planning request for the travel order.
[0058] In some embodiments, a route planning request for a travel order may be issued to a server after the user enters the departure and destination in the pre-order interface shown in application 120; and / or issued to the server after performing relevant operations in the pick-up interface.
[0059] In some other embodiments, the route planning request for the travel order may also include the user's selection of multiple routes in the pre-order interface and / or the pick-up interface shown by the application 120. For example, the pick-up interface shown by the application 120 shows multiple routes from the departure point to the destination and the characteristics of the multiple routes (for example, the first route is characterized by the shortest time, and the second route is characterized by the lowest price). The terminal device 110 may send a route planning request to the server 150 based on the user's selection of multiple routes in the application 120.
[0060] In some embodiments, the user preference information may include the route recommendation mode selected by the user for the current travel order. For example, the user selects the "smart recommendation" mode for the order route in the pre-order interface or the pick-up interface. In some embodiments, the user preference information may include that the user has not selected a route recommendation mode for the current order. In this case, the server may also set the route recommendation mode to the "smart recommendation" mode.
[0061] In some embodiments, the user preference information may also include a user's customized selection of a route recommendation mode in the user's historical travel orders. For example, the user's historical orders (such as the last travel order, or multiple travel orders in history) select a "short time" mode (also known as a time priority mode) or a "low cost" mode (also known as a cost priority mode) for planning the order route.
[0062] Of course, it should be understood that the custom preference data is not limited to the time priority mode and the cost priority mode. In addition to the above two example modes, the custom preference data may also include but is not limited to: the main road priority mode, the street light less mode, the low surcharge mode, etc. The main road priority mode refers to the preference for taking a route with a higher road level; the street light less mode refers to a route with fewer traffic lights; the low surcharge mode refers to a route with relatively low surcharges such as highway tolls.
[0063] In block 220, in response to determining that the user preference setting information indicates that the user preference is not set or is set to the smart recommendation mode, the server 150 obtains route preference data for the user, where the route preference data is determined based at least on the user's historical travel order information. If the user does not control the plurality of preference selection controls in the preference setting interface or the user selects the smart recommendation mode control among the plurality of preference selection controls, the server 150 obtains the user's route preference data.
[0064] In some embodiments, historical travel order information includes historical track information and historical behavior information.
[0065] In some embodiments, the historical trajectory information may include: user historical preferences, historical travel scenarios, and historical order categories, wherein the user preferences include at least the vehicle category and ticket usage information in the historical travel orders.
[0066] In some embodiments, the vehicle category may include different service types such as "carpooling", "express", "private car", etc. In some other embodiments, the vehicle category may also include price types such as "economy", "premium", "luxury", etc. For example, if the user selects "express" in a large proportion of the historical orders in a predetermined time period before the current order, it can be considered that the user prefers express for the vehicle type.
[0067] For the ticket usage information of historical travel orders, similar to the vehicle type, if the proportion of using "full-discount coupons" in the user's multiple historical orders is relatively high, it can be considered that the user's preference for ticket usage is to use "full-discount coupons".
[0068] In some embodiments, the historical travel scene includes at least the category of the departure place and / or destination of the historical travel order, the time interval, and the basic attributes of the historical travel order. The category of the departure place and / or destination may include the usage attributes of the location. For example, the usage attribute corresponding to the departure place and / or destination being Community A may be a residence, the usage attribute corresponding to the departure place and / or destination being Office Building B may be an office location, and the usage attribute corresponding to the departure place and / or destination being a railway station may be a transportation hub. If the proportion of the departure place and destination in the user's historical travel orders being Community A and Office Building B is relatively high, it can be considered that the user's historical travel scene is mainly commuting. As for the time interval, if the time interval in the user's historical travel orders is mostly the morning rush hour interval, it can be considered that the user's historical travel scene is mainly commuting.
[0069] In some embodiments, the historical order categories may include the types of orders placed by the user for a specific usage scenario. For example, the historical order categories may include reservation orders, cross-city orders, chartered car orders, etc.
[0070] In some embodiments, the historical behavior information includes at least one of deviation information in historical travel orders and operation information on different recommended routes. In the user's historical travel orders, the predetermined driving path may be deviated (i.e., deviated) due to the opinions of the user or the driver. For example, the user instructs the driver to drive a specified route during the trip. The server 150 can count the deviation information of the user's travel orders and integrate the deviation information to determine the user's preference.
[0071] For example, according to the deviation information of historical travel orders, compared with the original travel route, the deviated routes are mostly short-distance routes, so the server 150 can judge that the user's preference may include choosing a short-distance route. In some embodiments, the operation information for different routes may include the user's selection, collection, and evaluation of routes in historical trips. For example, the user often chooses the shortest route in historical trips, or the user collects or likes certain routes in historical trips. The server 150 can take the user's operation information as one of the considerations of the user's preference.
[0072] In some embodiments, the server 150 determines the route preference data based on at least one of the historical trajectory information and the historical behavior information. For example, the server 150 can determine the user's route preference data as an express-commuting type based on the historical trajectory. The server 150 can also determine the user's route preference data as a short-time type based on the historical behavior information. In addition, the server 150 can also determine the user's route based on the user's route preference data and historical behavior information. For example, in the user's historical itinerary, the user often takes a car home from the company during the evening rush hour, and the ride route deviates to a time-saving path during the trip. Then the server 150 can determine the user's preference data based on this.
[0073] At block 230, the server 150 determines at least one recommended route based on the route preference data. In some embodiments, the server 150 further determines at least one recommended route based at least in part on the custom preference data in response to determining that the user preference setting information indicates that the user has set custom preference data. For example, if the user selects a preference selection control that prioritizes low prices in the preference setting interface, the server 150 may prioritize recommending low-priced travel routes based on the preference selection control selected by the user.
[0074] In some embodiments, the server 150 obtains the departure information and destination information of the travel order, as well as real-time traffic impact information about the travel order. The server 150 determines preliminary travel information about the travel order based on the departure information and the destination information, and the preliminary travel information includes route information, distance information and price information. The server 150 determines at least one recommended route based on the route preference data, the real-time traffic impact information and the preliminary travel information. In some embodiments, the real-time traffic impact information may include route information, such as congestion information of the route, accident information of the route, and available information on whether the route is under maintenance, control, etc. Real-time traffic impact information Traffic information may also include weather information, etc. In some embodiments, the at least one recommended route determined includes a first-preference route and at least one alternative route.
[0075] In some embodiments, the server 150 inputs the multiple routes in the route information into the deviation probability model and the route experience model to determine multiple deviation thresholds and multiple experience thresholds for the multiple routes respectively, wherein the deviation probability model and the route experience model are trained using the user's historical travel data. The server 150 sorts the multiple routes based on the multiple deviation thresholds and the multiple experience thresholds to determine at least one recommended route.
[0076] In some embodiments, multiple paths that meet the deviation threshold and / or meet the experience threshold (or multiple path segments that can be considered as at least part of the travel path) are screened and combined to form a high-experience, low-deviation route as the first-recommended route. After the first-recommended route is generated, a route that meets the high-experience, low-deviation and has some other advantages is selected from the above route collection as an alternative route recommendation.
[0077] In block 240 , the server 150 sends at least one route to the user terminal, so that at least one recommended route is presented at the user terminal.
[0078] Figure 3 A flowchart of a process 300 for recommending a route according to some embodiments of the present disclosure is shown. In some embodiments, the process 300 may be implemented based on the terminal device 110. It should be understood that the process 300 may include additional actions not shown and / or may omit the actions shown, and the scope of the present disclosure is not limited in this respect.
[0079] In block 310, the terminal device 110 presents a preference input control in a specific state presentation interface of the travel order. In some embodiments, the specific state presentation interface includes a pre-order interface presented in the application 120 after the user inputs the departure and destination and / or a pick-up interface before the driver arrives at the pick-up point after the driver confirms.
[0080] In box 320, in response to receiving the user input to the preference input control, the terminal device 110 presents a preference setting interface, where the preference setting interface includes at least a plurality of preference selection controls.
[0081] In some embodiments, the preference setting interface is presented in a pop-up window of the application 120, the pop-up window at least partially covers the specific state presentation interface, and the preference setting interface also includes an explanation of at least one preference selection control among the plurality of preference selection controls. The explanation of the preference selection control may explain the principle, function, etc. of the corresponding preference selection control to reduce user misunderstanding and thereby improve user experience.
[0082] In some embodiments, a user initiates a travel order through application 120. After entering the departure and destination, the user adjusts the type of travel route to be used for the travel order in the pre-order interface presented by the application. Figure 4A FIG. 4 is a schematic diagram showing a pre-order interface 410 according to some embodiments of the present disclosure. Figure 4B and 4C FIG. 4 is a schematic diagram showing a preference setting interface 420 redirected from a pre-order interface 410 according to some embodiments of the present disclosure. Figure 4AAs shown, the user selects the preference setting control 411 in the pre-order interface 410 presented by the application 120. The application 120 presents the following Figure 4B and 4C Preference settings interface 420 is shown.
[0083] The preference setting interface 420 includes a plurality of preference selection controls 421, through which the user can select the type of vehicle to be picked up, the type of route of the travel order, etc. The user can select the corresponding preference selection control 421 based on different needs. For example, if the user is in a hurry to go to the train station or airport, the user can select the time priority mode (such as the "short time" mode mentioned above) to obtain a travel route that takes less time. In the absence of special requirements, the user can also select the intelligent recommendation mode to recommend travel routes based on the user's historical vehicle use behavior and route preferences. The preference setting interface 420 also includes an explanation 422 related to the preference selection control 421.
[0084] Figure 5A FIG. 5 shows a schematic diagram of a pick-up interface 510 according to some embodiments of the present disclosure. Figure 5B FIG. 5 is a schematic diagram showing a preference setting interface 520 jumped from a pick-up interface 510 according to some embodiments of the present disclosure. Figure 5A As shown, the user can operate the preference setting control 511 of the pick-up interface 510 to cause the application to jump to the Figure 5B The preference setting interface 520 shown. In the preference setting interface 520, the user can select the travel route through the preference selection control 521. For example, the user can select the intelligent recommendation mode or the low price priority mode. The preference setting interface 520 also presents an explanation 522 about the preference selection control 521.
[0085] In box 330, in response to receiving a selection of at least one of the preference selection controls, the terminal device 110 sends the selection information of the at least one preference selection control to the remote device, so that the remote device determines at least one recommended route based at least in part on the user preference setting information corresponding to the selection information.
[0086] After receiving the selected information (if any), the remote device determines at least one recommended route based on the route preference data as mentioned above and sends it to the terminal device 110. In block 340, the terminal device 110 presents at least one recommended route received from the remote device. As mentioned above, in some embodiments, the at least one recommended route includes a first recommended route and at least one alternative route.
[0087] In some embodiments, the predetermined location of at least one recommended route presented by the terminal device 110 presents additional information, and the additional information at least includes the reason why the recommended route is recommended.
[0088] Figure 6 FIG. 6 is a schematic diagram showing an interface 600 for presenting a recommended route according to some embodiments of the present disclosure. Figure 6 As shown, the first recommended route 610 and the alternative route 620 can be distinguished by icons or texts of different brightness and / or colors. In addition, the reason why the recommended route is recommended can be presented near the recommended route in the form of a bubble box. For example, the recommended route is short in distance and takes less time, so that the user can fully understand the recommendation-related information and improve the user experience.
[0089] Example devices and equipment
[0090] In some embodiments, the present disclosure provides an electronic device suitable for executing the method for recommending routes at the server 150. The electronic device includes: a memory for storing one or more computer instructions; and a processor for executing the one or more computer instructions stored in the memory to perform the following actions.
[0091] In response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; in response to determining that the user preference setting information indicates that the user preference is not set or is set to a smart recommendation mode, obtaining route preference data for the user, the route preference data being determined based at least on the user's historical travel order information; determining at least one recommended route based on the route preference data; and sending the at least one route to a user terminal so that the at least one recommended route is presented on the user terminal.
[0092] In some embodiments, the actions performed by the processor further include: in response to determining that the user preference setting information indicates that the user has set the custom preference data, determining at least one recommended route based at least in part on the custom preference data.
[0093] In some embodiments, the historical travel order information includes historical track information and historical behavior information, and determining the route preference data includes: determining the route preference data based on at least one of the historical track information and the historical behavior information.
[0094] In some embodiments, historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories, wherein user preferences include at least vehicle categories and ticket usage information in historical travel orders, and historical travel scenarios include at least the departure and / or destination categories, time intervals and basic attributes of historical travel orders.
[0095] In some embodiments, the historical behavior information includes at least one of deviation information in historical travel orders and operation information on different recommended routes.
[0096] In some embodiments, determining at least one recommended route includes: obtaining departure information and destination information of a travel order, and real-time traffic impact information about the travel order; determining preliminary travel information about the travel order based on the departure information and destination information, the preliminary travel information including route information, distance information, and price information; and determining at least one recommended route based on route preference data, real-time traffic impact information, and preliminary travel information.
[0097] In some embodiments, determining at least one recommended route also includes: inputting multiple routes in the route information into a deviation probability model and a route experience model to determine multiple deviation thresholds and multiple experience thresholds for the multiple routes respectively, wherein the deviation probability model and the route experience model are trained using the user's historical travel data; and sorting the multiple routes based on the multiple deviation thresholds and the multiple experience thresholds to determine at least one recommended route.
[0098] In some embodiments, the present disclosure provides an electronic device, adapted to execute a method for recommending a route at a terminal device 110. The electronic device includes: a memory for storing one or more computer instructions; and a processor for executing one or more computer instructions stored in the memory to perform the following actions.
[0099] A preference input control is presented in a specific status presentation interface of a travel order; in response to receiving user input to the preference input control, a preference setting interface is presented, the preference setting interface including at least a plurality of preference selection controls; in response to receiving a selection of at least one of the preference selection controls, selection information of at least one preference selection control is sent to a remote device, so that the remote device determines at least one recommended route based at least in part on user preference setting information corresponding to the selection information; and at least one recommended route received from the remote device is presented.
[0100] In some embodiments, presenting the preference setting interface includes: presenting the preference setting interface in a pop-up window, the pop-up window at least partially covers the specific state presentation interface, and the preference setting interface also includes an explanation of the definition of at least one preference selection control among multiple preference selection controls.
[0101] In some embodiments, presenting at least one recommended route includes: presenting additional information at a predetermined location of the presented at least one recommended route, the additional information including at least a reason why the recommended route is recommended.
[0102] In some embodiments, the specific status presentation interface includes at least one of a pre-order interface and a pick-up interface.
[0103] Figure 7 Schematic block diagram of an electronic device suitable for implementing an embodiment of the present disclosure is shown. Figure 7 As shown, according to an electronic device provided by the present disclosure, the electronic device 700 may be a server or other appropriate device mentioned above for communicating with a vehicle. The electronic device 700 includes a central processing unit (CPU) 701, which can perform various appropriate actions and processes according to computer program instructions stored in a read-only memory (ROM) 702 or computer program instructions loaded from a storage unit into a random access memory (RAM) 703. In RAM 703, various programs and data required for device operation may also be stored. CPU 701, ROM 702, and RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0104] Multiple components in the device are connected to the I / O interface 705, including: an input unit 706, such as a touch screen, buttons, etc.; an output unit 707, such as various types of displays, speakers, etc.; a storage unit 708, such as a disk, an optical disk, etc.; and a communication unit 709, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 709 allows the device to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0105] The various processes and processing described above, such as the processes mentioned above, can be performed by the processing unit 701. For example, in some embodiments, the above methods or processes can be implemented as computer software programs, which are tangibly contained in a machine-readable medium, such as a storage unit. In some embodiments, part or all of the computer program can be loaded and / or installed on the device via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the CPU 701, one or more actions of the above methods or processes can be performed.
[0106] Embodiments of the present disclosure relate to methods, electronic devices, and / or computer program products. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for executing various aspects of the present disclosure.
[0107] Computer readable storage medium can be a tangible device that can hold and store instructions used by an instruction execution device. Computer readable storage medium can be, for example, (but not limited to) an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. More specific examples (non-exhaustive list) of computer readable storage medium include: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disk read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, for example, a punch card or a convex structure in a groove on which instructions are stored, and any suitable combination thereof. The computer readable storage medium used here is not interpreted as a transient signal itself, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagated by a waveguide or other transmission medium (for example, a light pulse by an optical fiber cable), or an electrical signal transmitted by a wire.
[0108] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in the computer-readable storage medium in each computing / processing device.
[0109] The computer program instructions for performing the operation of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages, such as Smalltalk, C++, etc., and conventional procedural programming languages, such as "C" language or similar programming languages. Computer-readable program instructions may be executed entirely on a user's computer, partially on a user's computer, as an independent software package, partially on a user's computer, partially on a remote computer, or completely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., using an Internet service provider to connect via the Internet). In some embodiments, an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), may be customized by utilizing the state information of the computer-readable program instructions, and the electronic circuit may execute the computer-readable program instructions, thereby realizing various aspects of the present disclosure.
[0110] Various aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of the methods, devices (systems) and computer program products according to the embodiments of the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer-readable program instructions.
[0111] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / actions specified in one or more boxes in the flowchart and / or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0112] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operating steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0113] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the specified logical function. In some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of special hardware and computer instructions.
[0114] The above descriptions of various implementations of the present disclosure are exemplary, non-exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described implementations. The selection of terms used herein is intended to best explain the principles of the implementations, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the various implementations disclosed herein.
Claims
1. A method for recommending a route, comprising: In response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; In response to determining that the user preference setting information indicates that the user preference is not set or is set to a smart recommendation mode, obtaining route preference data for the user, the route preference data being determined based at least on historical travel order information of the user; determining at least one recommended route based on the route preference data; as well as The at least one route is sent to a user terminal so that the at least one recommended route is presented at the user terminal.
2. The method according to claim 1, further comprising: In response to determining that the user preference setting information indicates that the user has set custom preference data, at least one recommended route is determined based at least in part on the custom preference data.
3. The method according to claim 1, wherein the historical travel order information includes historical trajectory information and the historical behavior information, and determining the route preference data includes: The route preference data is determined based on at least one of the historical trajectory information and the historical behavior information.
4. The method according to claim 3, wherein the historical trajectory information comprises: User historical preferences, historical travel scenarios and historical order categories, wherein the user preferences include at least the vehicle category and ticket usage information in the historical travel orders, and the historical travel scenarios include at least the departure and / or destination category, time interval and basic attributes of the historical travel orders.
5. The method according to claim 3, wherein the historical behavior information comprises: At least one of the deviation information in the historical travel orders and the operation information on different recommended routes.
6. The method according to any one of claims 1 to 5, wherein determining at least one recommended route comprises: Obtaining departure information and destination information of the travel order, and real-time traffic impact information about the travel order; Determining preliminary travel information about the travel order based on the departure place information and the destination information, the preliminary travel information including route information, distance information and price information; as well as The at least one recommended route is determined based on the route preference data, the real-time traffic impact information and the preliminary travel information.
7. The method according to claim 6, wherein determining the at least one recommended route further comprises: Inputting a plurality of routes in the route information into a deviation probability model and a route experience model to determine a plurality of deviation thresholds and a plurality of experience thresholds respectively for the plurality of routes, wherein the deviation probability model and the route experience model are trained using the historical travel data of the user; as well as The plurality of routes are ranked based on the plurality of deviation thresholds and the plurality of experience thresholds to determine the at least one recommended route.
8. A method for recommending a route, comprising: Present preference input controls on the specific status presentation interface of the travel order. In response to receiving user input to the preference input control, presenting a preference setting interface, the preference setting interface including at least a plurality of preference selection controls; In response to receiving a selection of at least one of the preference selection controls, sending selection information of the at least one preference selection control to a remote device so that the remote device determines at least one recommended route based at least in part on user preference setting information corresponding to the selection information; as well as The at least one recommended route received from the remote device is presented.
9. The method according to claim 8, wherein presenting a preference setting interface comprises: The preference setting interface is presented in a pop-up window, the pop-up window at least partially covers the specific state presentation interface, and the preference setting interface also includes an explanation of at least one preference selection control among a plurality of preference selection controls.
10. The method of claim 8, wherein presenting the at least one recommended route comprises: Additional information is presented at a predetermined position of at least one of the presented recommended routes, the additional information including at least a reason why the recommended route is recommended.
11. The method according to any one of claims 8-10, wherein the specific status presentation interface includes at least one of a pre-order interface and a pick-up interface.
12. An electronic device comprising: a memory for storing one or more computer instructions; as well as A processor, configured to execute the one or more computer instructions stored in the memory to perform the following actions: In response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; In response to determining that the user preference setting information indicates that the user preference is not set or is set to a smart recommendation mode, obtaining route preference data for the user, the route preference data being determined based at least on historical travel order information of the user; determining at least one recommended route based on the route preference data; as well as The at least one route is sent to a user terminal so that the at least one recommended route is presented at the user terminal.
13. The electronic device according to claim 12, wherein the actions further comprise: In response to determining that the user preference setting information indicates that the user has set custom preference data, at least one recommended route is determined based at least in part on the custom preference data.
14. The electronic device according to claim 12, wherein the historical travel order information includes historical track information and the historical behavior information, and determining the route preference data includes: The route preference data is determined based on at least one of the historical trajectory information and the historical behavior information.
15. The electronic device according to claim 14, wherein the historical trajectory information comprises: User historical preferences, historical travel scenarios and historical order categories, wherein the user preferences include at least the vehicle category and ticket usage information in the historical travel orders, and the historical travel scenarios include at least the departure and / or destination category, time interval and basic attributes of the historical travel orders.
16. The electronic device according to claim 14, wherein the historical behavior information comprises: At least one of the deviation information in the historical travel orders and the operation information on different recommended routes.
17. The electronic device according to any one of claims 12 to 16, wherein determining at least one recommended route comprises: Obtaining departure information and destination information of the travel order, and real-time traffic impact information about the travel order; Determining preliminary travel information about the travel order based on the departure place information and the destination information, the preliminary travel information including route information, distance information and price information; as well as The at least one recommended route is determined based on the route preference data, the real-time traffic impact information and the preliminary travel information.
18. The electronic device according to claim 17, wherein determining the at least one recommended route further comprises: Inputting a plurality of routes in the route information into a deviation probability model and a route experience model to determine a plurality of deviation thresholds and a plurality of experience thresholds respectively for the plurality of routes, wherein the deviation probability model and the route experience model are trained using the historical travel data of the user; as well as The plurality of routes are ranked based on the plurality of deviation thresholds and the plurality of experience thresholds to determine the at least one recommended route.
19. An electronic device comprising: a memory for storing one or more computer instructions; as well as A processor, configured to execute the one or more computer instructions stored in the memory to perform the following actions: Present preference input controls on the specific status presentation interface of the travel order. In response to receiving user input to the preference input control, presenting a preference setting interface, the preference setting interface including at least a plurality of preference selection controls; In response to receiving a selection of at least one of the preference selection controls, sending selection information of the at least one preference selection control to a remote device so that the remote device determines at least one recommended route based at least in part on user preference setting information corresponding to the selection information; as well as The at least one recommended route received from the remote device is presented.
20. The electronic device according to claim 19, wherein presenting the preference setting interface comprises: The preference setting interface is presented in a pop-up window, the pop-up window at least partially covers the specific state presentation interface, and the preference setting interface also includes an explanation of at least one preference selection control among a plurality of preference selection controls.
21. The electronic device of claim 19, wherein presenting the at least one recommended route comprises: Additional information is presented at a predetermined position of at least one of the presented recommended routes, the additional information including at least a reason why the recommended route is recommended.
22. An electronic device according to any one of claims 19-21, wherein the specific status presentation interface includes at least one of a pre-order interface and a pick-up interface.
23. A computer-readable storage medium having one or more computer instructions stored thereon, wherein the one or more computer instructions are executed by a processor to implement the method according to any one of claims 1-7 or the method according to any one of claims 8-11.
24. A computer program product comprising computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the method according to any one of claims 1-7 or the method according to any one of claims 8-11.
Citation Information
Patent Citations
Path planning method based on use habit of user
CN104165634A
Driving route determination method and device and medium
CN110782066A
Method and system for recommending 5G terminal equipment and sales information thereof to user
CN114493644A
Navigation route recommendation method, location-based service providing method, and program product
CN114707060A
Navigation route planning method and device, equipment and medium
CN114923498A