Data processing method, device, electronic device and storage medium
By identifying and reminding users to update the capacity in the order request, the problems of order interference and unreasonable capacity scheduling of passenger users in the prior art are solved, and more efficient capacity utilization and passenger experience are achieved.
Patent Information
- Application Number
- CN202011027808.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-09-25
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2040-09-25
AI Technical Summary
In the prior art, the screening and pushing of replaceable models based on the type and price of the vehicle selected by the user is easy to cause order interference to the passengers who place orders, and is not conducive to the reasonable scheduling and allocation of transportation capacity.
By receiving order requests and based on the user's historical acceptance information, prompt information is output to identify the second transportation capacity that can be accepted, and a warehouse replacement card is provided to remind the user whether to update the transportation capacity, thereby achieving reasonable allocation of transportation capacity and a better travel experience for passengers.
It effectively reduces the interference of the position change prompts of capacity to users, improves the utilization rate of capacity and reasonable scheduling and allocation, and provides a better travel experience.
Smart Images

Figure CN112184373B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to the field of computer technology, and in particular, to a data processing method, device, electronic device, and computer-readable storage medium. Background Art
[0002] At present, travel platforms provide users with convenient online car-hailing services, and users can place travel orders for online car-hailing through travel platforms.
[0003] In related technologies, in order to ensure that the user's travel order can be accepted in a timely manner, after the user submits the travel order, if the vehicle type selected in the travel order has not been accepted within a fixed time after the order is submitted, the travel platform can filter out vehicles that are similar to the vehicle type selected by the user in the travel order and the estimated price of each vehicle type from the vehicle types not selected by the user, and place a travel order to the online car-hailing platform corresponding to the filtered vehicle type, thereby obtaining the driver information of each filtered vehicle type returned by the online car-hailing platform. Finally, the travel platform asks the user whether to accept the change of the vehicle type of the travel order to the filtered vehicle type and driver, for example by pushing a card.
[0004] However, the inventors discovered during the process of implementing the present invention that the related art mainly screens and pushes replaceable car models based on the type and price of the car model selected by the user. This processing solution can easily interfere with the ordering of passenger users and is not conducive to the rational scheduling and allocation of transportation capacity. Summary of the invention
[0005] An embodiment of the present invention provides a data processing method to solve the problem in the related art that when selecting and pushing replaceable car models based on the type and price of the car model selected by the user, it interferes with the ordering of passenger users and is not conducive to the reasonable scheduling and allocation of transportation capacity.
[0006] In order to solve the above problems, in a first aspect, an embodiment of the present invention provides a data processing method, including:
[0007] Receiving an order request for the first transport capacity;
[0008] In a case where a first time duration of receiving the order request exceeds a first preset time duration and the order request is not undertaken by the first transport capacity, identifying a second transport capacity that can be used to undertake the order request based on historical acceptance information of the user for updating the transport capacity in the order request, influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request;
[0009] The first transport capacity is different from the second transport capacity, and the first prompt information is used to remind the user whether to update the transport capacity in the order request;
[0010] In response to the order request, second prompt information is output, where the second prompt information includes information for reminding the user whether to update the first transportation capacity to the second transportation capacity.
[0011] In a second aspect, an embodiment of the present invention provides a data processing device, including:
[0012] A receiving module, used for receiving an order request for the first transport capacity;
[0013] an identification module, configured to identify a second transport capacity that can be used to undertake the order request, based on historical acceptance information of the user for updating the transport capacity in the order request, influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request, when a first time duration of receiving the order request exceeds a first preset time duration and the order request is not undertaken by the first transport capacity;
[0014] The first transport capacity is different from the second transport capacity, and the first prompt information is used to remind the user whether to update the transport capacity in the order request;
[0015] A response module is used to output second prompt information in response to the order request, where the second prompt information includes information for reminding the user whether to update the first transportation capacity to the second transportation capacity.
[0016] In a third aspect, an embodiment of the present invention further discloses an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the data processing method described in the embodiment of the present invention when executing the computer program.
[0017] In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, performs the steps of the data processing method disclosed in the embodiment of the present invention.
[0018] In an embodiment of the present invention, the second transportation capacity for warehouse change is considered from the order dimension. Specifically, the second transportation capacity that can be used to undertake the order request can be identified based on the user's historical acceptance information for the transportation capacity in the updated order request (that is, the user's demand for warehouse change is taken into consideration), the influence information of the output first prompt information on the conversion of the order request into a first order including the first transportation capacity (that is, the influence of warehouse change on the natural order completion), and the order information of the order request (for example, the first duration corresponding to the order request). The second transportation capacity for warehouse change can be considered from the order dimension, thereby realizing the reasonable allocation and scheduling of transportation capacity, while also providing passengers with a better travel experience and reducing the interference of unnecessary warehouse change prompts of transportation capacity on user orders. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0020] Figure 1 is a flow chart of steps of a data processing method according to an embodiment of the present invention;
[0021] Figure 2 is a schematic diagram of an interface of an embodiment of the present invention;
[0022] Figure 3 is a structural block diagram of a data processing device according to an embodiment of the present invention;
[0023] Figure 4 A block diagram schematically shows a computing and processing device for executing the method according to the present disclosure; and
[0024] Figure 5 A storage unit for holding or carrying a program code for implementing the method according to the present disclosure is schematically shown. DETAILED DESCRIPTION
[0025] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0026] In the process of realizing the present invention, the inventors found that in the related art, the filter and push of replaceable car models are based on the type and price of the car model selected by the user. This data processing scheme does not take into account the user's acceptance of the operation of changing the car model itself (for example, some users do not recognize the operation of changing the car model, and only hope to use the car model originally selected by the user for travel; while some users tend to quickly change the car model that can accept the order). Therefore, the pushed car model information is likely to interfere with the order of passenger users who place orders; in addition, the data processing scheme in the related art does not even consider whether the given replaceable car model is necessary for the passenger user's travel order this time (for example, the car model originally selected by the user will be ordered soon, and the prompt to change the car model will interfere with the user's travel order), resulting in the system pushing the car model capacity to be locked within a certain period of time (for example, the display time of the pushed car model card), which is not conducive to the reasonable scheduling and allocation of capacity, and reduces the utilization rate of capacity.
[0027] In order to solve the above-mentioned technical problems in the related technology, an embodiment of the present invention provides a data processing method, which can be applied to a client used on the passenger side, and can also be applied to a server communicating with the client. The principle is similar. For the sake of convenience, the following text will take the application to the server as an example for explanation.
[0028] In order to facilitate the description of the method of the embodiment of the present invention, some technical names are first defined:
[0029] Order request: indicates an order request for a target trip to be undertaken by a certain transport capacity;
[0030] Accepting an order: indicates that there is a transport capacity to undertake the order request. In layman's terms, there is a driver who accepts the order request, so that the order request can be converted into an order. Of course, the vehicle type and online ride-hailing platform of the driver may not be consistent with the transport capacity in the order request;
[0031] Completed order: After the driver accepts the order, both the passenger and the driver can cancel the order. Therefore, when the driver picks up the passenger and starts the trip, the order is converted to the completed order status.
[0032] Change of warehouse: Since there is a situation where the capacity in the order request has not been used for a long time, in order to improve the order acceptance rate and ensure the passengers' travel, the capacity in the order request can be replaced or updated so that the updated capacity in the order request is different from the capacity in the originally submitted order request. This capacity replacement operation can be called a warehouse change.
[0033] like Figure 1 As shown, the method may include the following steps:
[0034] Step 101, receiving an order request for a first transport capacity;
[0035] The first transport capacity is a combination of information about the online car-hailing platform and information about the vehicle model, and the number of the first transport capacity can be one or more. The order request indicates a request for a driver corresponding to the first transport capacity to undertake a travel order for the target trip. Therefore, the order request includes the target trip, wherein the target trip includes a starting point and an end point.
[0036] For example, if a user wants to call an online car-hailing vehicle, he or she can enter the starting point (usually the user's location) and the end point in the client, and select at least one car model of at least one online car-hailing platform from the online car-hailing platforms and car models provided by the system, and then submit an order request for the trip. The server can receive the client's order request for the target trip for at least one car model of at least one online car-hailing platform.
[0037] In addition, the order request can be triggered on the client side of a certain online ride-hailing platform, so the car models selected by the user are all car models that the online ride-hailing platform can provide; in addition, the order request can also be triggered on the client side of a third-party platform. Since the third-party platform has a cooperative communication relationship with multiple online ride-hailing platforms, the client side of the third-party platform can provide various car models of the multiple online ride-hailing platforms, and passengers can choose at least one car model of at least one online ride-hailing platform that needs to be ordered for this trip from among the various car models of the multiple online ride-hailing platforms.
[0038] For the sake of ease of explanation, the following text takes the example of an order request triggered on the client of a third-party platform. For example, the first capacity corresponds to vehicle type 1 of online car-hailing platform 1 and vehicle type 1 of online car-hailing platform 2. A capacity is uniquely identified by the online car-hailing platform and its vehicle type. Therefore, the number of the first capacity here is two.
[0039] Step 102, when the first time duration t of receiving the order request exceeds the first preset time duration and the order request is not undertaken by the first transportation capacity, according to the historical acceptance information of the user for updating the transportation capacity in the order request, the influence information of outputting the first prompt information on converting the order request into a first order including the first transportation capacity, and the order information of the order request, identifying a second transportation capacity that can be used to undertake the order request;
[0040] The first transport capacity is different from the second transport capacity, and the first prompt information is used to remind the user whether to update the transport capacity in the order request;
[0041] For example, after receiving the order request, the server can request the first capacity from each online car-hailing platform that matches the first capacity based on the first capacity in the order request, so as to undertake the order request. For example, the server sends an order request for vehicle type 1 regarding the target itinerary to online car-hailing platform 1, and the server sends an order request for vehicle type 1 regarding the target itinerary to online car-hailing platform 2. However, if the time t for the server to receive the order request exceeds the first preset time T1, the server does not receive the capacity result information of the first capacity that can undertake the order request (for example, it may include driver information) returned by online car-hailing platform 1 and online car-hailing platform 2, which means that the order request has not been undertaken by the first capacity within t seconds after the passenger user places the order. Therefore, the server can determine the second capacity that can be used to undertake the order request based on three types of information. The second capacity here is different from the first capacity. Among them, when determining the second transport capacity, the transport capacity results other than vehicle type 1 that can accept the order request can be dispatched from online car-hailing platform 1 according to the three types of information, and the transport capacity results other than vehicle type 1 that can accept the order request can be dispatched from online car-hailing platform 2 according to the three types of information, and the transport capacity results of vehicle types (not limited to vehicle type 1) that can accept the order request can be dispatched from third-party online car-hailing platforms other than online car-hailing platform 1 and online car-hailing platform 2 according to the three types of information. The transport capacity results obtained by these dispatches all belong to the second transport capacity, so the number of the second transport capacity can also be one or more, preferably multiple.
[0042] Among them, the above three types of information include information 1, information 2, and information 3:;
[0043] Information 1: historical user acceptance of the capacity in the order update request;
[0044] Among them, the user here can be the passenger user of the client who triggered the order request of step 101, or it can be a historical passenger user (multiple passenger users) who has triggered the order request of the travel order; similarly, due to the difference between users, the order request for updating the capacity in information 1 can also be the order request triggered by the passenger user of step 101, or it can be multiple order requests triggered by historical passenger users. For the updated capacity in the order request, taking the order request in step 101 as an example, the order request is for the first capacity, but the first capacity does not undertake the order request, that is, the vehicle type selected by the user has no driver to accept the order for the target trip. Therefore, in order to improve the order acceptance rate, the capacity in the order request can be updated, but users have different acceptance levels for the update of capacity. Therefore, here we need the user's historical acceptance information for the updated capacity in the order request (for example, the passenger user's acceptance of changing capacity (i.e. changing warehouse) when placing an order).
[0045] Information 2: outputting the first prompt information on the impact of converting the order request in step 101 into a first order including the first transport capacity;
[0046] The first prompt information is used to remind the user whether to update the capacity in the order request. In one example, the first prompt information can be a warehouse change card pushed by the server on the client, and the card displays information about reminding the passenger user whether to update the capacity in the order request.
[0047] Converting the order request into the first order including the first transportation capacity may mean that the order request is accepted by the driver of the first transportation capacity, so that the order request is accepted and the first order is generated.
[0048] That is to say, Information 2 expresses the influence of pushing the warehouse exchange card on the order request submitted by the user (that is, when the warehouse exchange card is not pushed) in placing an order.
[0049] Information 3: Order information of the order request.
[0050] The order information is some order information about the order request itself, including but not limited to the estimated price of the first transportation capacity.
[0051] Optionally, the order information includes a maximum estimated price for the first transport capacity to undertake the order request;
[0052] For example, the estimated price of vehicle type 1 on online ride-hailing platform 1 is price1, and the estimated price of vehicle type 1 on online ride-hailing platform 2 is price2. Price1>price2, so the maximum estimated price here is price1.
[0053] When executing the step 102 of identifying the second transportation capacity that can be used to undertake the order request based on the historical acceptance information of the user for updating the transportation capacity in the order request, outputting the first prompt information, and the influence information of the order request on converting the order request into a first order including the first transportation capacity, the order information of the order request, it can be achieved by sequentially executing S21, S22, and S23 according to a preset cycle. That is, when the first time t of receiving the order request exceeds the first preset time and the order request is not undertaken by the first transportation capacity, S21, S22, and S23 can be executed for the first time; then, after the first execution of S21, S2 2 and S23 (at this time, the number of execution cycles of S22 is 1). If the second capacity is not found, then wait for a preset cycle from the time point of the first execution of S21, and then execute S21, S22 and S23 again (at this time, the number of execution cycles of S22 is 2), and so on, so that S21, S22 and S23 can be executed periodically, and the number of execution cycles of S22 increases, that is, the number of queries increases; of course, in the process of executing S21, S22 and S23 once, if the second capacity is found, then for this order request, there is no need to wait until the next preset cycle to execute S21, S22 and S23 to query the second capacity.
[0054] S21, determining a first price based on the maximum estimated price, the number of queries and a first preset threshold;
[0055] Wherein, the number of inquiries is positively correlated with the first price;
[0056] The number of inquiries is the number of cycles in which the following S22 is executed, and specific examples are given above.
[0057] For example, the first price = the above maximum estimated price * (1 + (number of inquiries) / maximum number of inquiries);
[0058] The maximum queryable number of times is a first preset threshold value, and the maximum queryable number of times indicates the maximum number of cycles during which S21, S22 and S23 are periodically executed.
[0059] Of course, the functional relationship between the first price and the above-mentioned maximum estimated price, the number of inquiries and the first preset threshold is not limited to the above examples. It is sufficient to ensure that the number of inquiries and the first price are in a positively correlated proportional relationship, that is, as the number of inquiries increases, the first price also becomes higher and higher.
[0060] S22, identifying candidate transport capacity whose estimated price for accepting the order request is less than or equal to the first price;
[0061] wherein the candidate capacity is different from the first capacity;
[0062] For example, the server can request various third-party online ride-hailing platforms with which it has a cooperative relationship for vehicle types (corresponding to candidate capacity) that are in a state of being able to accept orders, and whose estimated price for undertaking the target trip is less than or equal to the above-mentioned first price, other than the first capacity (i.e., the capacity for which the passenger has not actively placed an order). Then, each third-party online ride-hailing platform can return to the server the capacity results of the candidate capacity that meets the above-mentioned estimated price requirements, is different from the first capacity, and is able to accept orders.
[0063] Then, if in the process of periodically executing S21 to S23, in this step, no candidate capacity is dispatched from any third-party online ride-hailing platform, it is necessary to wait for the next preset cycle to arrive and poll each third-party online ride-hailing platform again. However, the price conditions during this polling have changed. It can be seen from S21 that with the increase in the number of polls, the maximum estimated price of the candidate capacity searched is getting higher and higher. In other words, when the number of polls is small, the maximum estimated price of the searched candidate capacity is low, so the searched available candidate capacity is small; when the number of polls is large, the maximum estimated price of the searched candidate capacity is high, and the price range of the estimated price is large, so more available candidate capacity can be searched. Therefore, the longer the waiting time after the user submits the order request (i.e., the bill of lading), the higher the order acceptance rate, ensuring that the user's travel order can be accepted as soon as possible.
[0064] S23, based on the user's historical acceptance information for updating the transportation capacity in the order request, the influence information of outputting the first prompt information on converting the order request into a first order including the first transportation capacity, and the order information of the order request, identify the second transportation capacity that can be used to undertake the order request from the candidate transportation capacities.
[0065] Then in this step, the second transport capacity that can accept the order request can be screened out from the candidate transport capacities based on the above three types of information, wherein the candidate transport capacities include the second transport capacity.
[0066] Optionally, in order to ensure that the candidate capacity can accept order requests and is not dispatched to other passenger users to accept orders, at S22, the server or the third-party online car-hailing platform corresponding to the candidate capacity can lock the candidate capacity (for example, lock the third preset time T3), so that the candidate capacity in the locked state cannot accept order requests other than step 101, that is, it cannot accept orders from other passengers, thereby avoiding the situation where, after the warehouse change card is pushed, the candidate capacity selected by the user to be used accepts other travel orders and cannot accept the order request in step 101.
[0067] In an embodiment of the present invention, the following steps may be performed periodically: based on the maximum estimated price of the first transport capacity in the order request for undertaking the order request, the number of queries, and the first preset threshold, determine the maximum estimated price (i.e., the first price) of the candidate transport capacity, thereby identifying the candidate transport capacity whose estimated price for undertaking the order request is less than or equal to the first price, and identifying the second transport capacity that can be used to undertake the order request from the candidate transport capacity according to the historical acceptance information of the user for updating the transport capacity in the order request, the influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and the order information of the order request. The candidate transport capacity is different from the first transport capacity, so it is possible to find a candidate transport capacity that can accept the order other than the first transport capacity, and filter the candidate transport capacity to determine the second transport capacity that can accept the order, thereby increasing the probability of the order request being accepted. Moreover, since the number of queries is positively correlated with the first price, the number of queries is the number of cycles for executing the step of identifying the candidate transport capacity whose estimated price for undertaking the order request is less than or equal to the first price. Therefore, as the number of polling times increases, the maximum estimated price of the candidate transport capacity being searched becomes higher and higher. In other words, when the number of polling times is small, the maximum estimated price of the candidate transport capacity being searched is low, so the number of available candidate transport capacities obtained through the search is small; when the number of polling times is large, the maximum estimated price of the candidate transport capacity being searched is high, and the price range of the estimated price is large, so more available candidate transport capacities can be searched, so that the longer the waiting time after the user submits the order request (i.e., the bill of lading), the higher the acceptance rate of the order, ensuring that the user's travel order can be accepted as soon as possible. In addition, with the help of the above technical solution, the impact of warehouse change on the order success rate can be dynamically measured based on the change in the first time duration, so as to decide when to trigger the warehouse change of which type of vehicle.
[0068] Optionally, after S22, the method according to the embodiment of the present invention may further include: basic filtering steps for candidate transport capacities expressed in S24 and S25;
[0069] S24, based on the positioning position of the candidate transport capacity and the starting position of the target trip in the order request, determining the navigation distance and navigation time of the candidate transport capacity from the positioning position to the starting position;
[0070] Among them, when the server obtains the capacity results of candidate capacity from the online car-hailing platform, the capacity results may include but are not limited to at least one of the following: the name of the online car-hailing platform, vehicle model information, estimated price information, the driver's personal information, the driver's location (or, the navigation distance (i.e., the pick-up distance) and the navigation time (i.e., the pick-up time) from the driver's location to the starting point of the target trip).
[0071] S25, filtering the candidate transport capacities whose navigation distance is greater than a preset distance threshold and / or whose navigation duration is greater than a second preset duration.
[0072] Among them, the server can filter out candidate transport capacities whose navigation distance is greater than a preset distance threshold from multiple candidate transport capacities; and / or, the server can filter out candidate transport capacities whose navigation time is greater than a preset time threshold from multiple candidate transport capacities.
[0073] Among them, S25 is executed after S24, and S24 and S25 can be executed before S23 or after S23 (if S24 and S25 are executed before S23, then when S23 is executed, after basic filtering of the candidate capacities, the second capacity that can be used to undertake the order request is identified from the remaining candidate capacities after the basic filtering).
[0074] In an embodiment of the present invention, by filtering the identified candidate capacities that can be used to exchange the capacity in the order request, specifically filtering out the candidate capacities with a long pick-up time and / or a long pick-up distance, it can be ensured that the second capacity selected from the candidate capacities pushed to the user can arrive at the user's passenger location faster for pick-up, thereby avoiding the situation where the user has lost the order due to long waiting.
[0075] Optionally, if the candidate capacity is in a locked state after S22, then in order to improve the utilization rate of the capacity, the candidate capacity that is not needed for this order request (i.e., the candidate capacity filtered out in S25) can be set from a locked state to an unlocked state, so that the candidate capacity in the unlocked state can also undertake travel orders of other passengers other than the order request in step 101, thereby improving the utilization rate of the capacity and realizing the reasonable scheduling of the capacity.
[0076] Optionally, when executing the above S23, S31, S32 and S33 may be used to implement:
[0077] S31, for each candidate transport capacity, determining, based on historical user acceptance information for updating the transport capacity in the order request, information on the influence of outputting the first prompt information on converting the order request into the first order including the first transport capacity, order information of the order request, and transport capacity information of the candidate transport capacity, a first probability that the order request is converted into a second order when third prompt information is output, wherein the third prompt information is used to remind the user whether to update the first transport capacity to the candidate transport capacity;
[0078] Among them, for each candidate capacity, a first probability submitFinishRate can be calculated pushThe first probability can be understood as the bill of lading success rate of pushing the warehouse change card, where the bill of lading means submitting an order request, and the definition of success is as above. Therefore, the first probability represents the bill of lading success rate when pushing the warehouse change card.
[0079] In the embodiment of the present invention, S31 can be executed by formula 1 to determine submitFinishRate push ;
[0080] submitFinishRate push =(A t *P t +(1–A t )*R t *F t *S t ), formula 1;
[0081] Pushing a warehouse change card here can be an example of outputting the third prompt information mentioned above. Since the warehouse change card is pushed, the capacity corresponding to the second order converted by the order request can be the first capacity (that is, although the warehouse change card about the candidate capacity is pushed, the user does not choose to use the pushed candidate capacity to complete the order), or the capacity corresponding to the second order is the pushed candidate capacity (that is, the warehouse change card about the candidate capacity is pushed, and the user chooses to use the pushed candidate capacity to complete the order, and gives up waiting for the first capacity to accept the order and complete the order).
[0082] S32, for each candidate transport capacity, determining, according to the order information, a second probability that the order request is converted into the first order without outputting the third prompt information;
[0083] Among them, for each candidate capacity, a second probability submitFinishRate can be calculated nopush The second probability can be understood as the bill of lading success rate without pushing the warehouse change card, where the bill of lading means submitting an order request, and the definition of bill of lading is as above. Therefore, the second probability represents the bill of lading success rate without pushing the warehouse change card.
[0084] In the embodiment of the present invention, S32 can be executed by formula 2 to determine submitFinishRate nopush ;
[0085] submitFinishRate nopush =R t *F t , formula 2;
[0086] S33: Identify a second transport capacity that can be used to handle the order request from a plurality of candidate transport capacities according to the first probability and the second probability corresponding to each candidate transport capacity.
[0087] This step is equivalent to using the first probability and the second probability of the candidate capacity to filter the candidate capacity from the order dimension, thereby obtaining the filtered candidate capacity, that is, the second capacity.
[0088] For an order request that enters the warehouse change polling, for each candidate capacity, the order completion rate Rate of the order request can be calculated according to Formula 3:
[0089] Rate = y * submitFinishRate push +(1-y)*submitFinishRate nopush , formula 3;
[0090] Among them, y is a decision variable, and its value is 1 or 0. y=1 means pushing the warehouse change card, and y=0 means not pushing the warehouse change card.
[0091] Then, combining Formula 1 and Formula 2, Formula 3 can be derived as follows:
[0092] Rate=y*A t *P t +R t *F t +y*(1–A t )*R t *F t *S t -y*R t *F t
[0093] =y*A t *P t +R t *F t +y*R t *F t ((1-A t )*S t -1)
[0094] =y*A t *P t -y*R t *F t (1-(1-A t )*S t )+R t *F t
[0095] =y*(A t *Pt -R t *F t *(1-(1-A t )*S t ))+R t *F t
[0096] In order to make the order request a success, the goal of the embodiment of the present invention is to maximize the Rate, that is, max(y*(A t *P t -R t *F t *(1-(1-A t )*S t ))+R t *F t );
[0097] Among them, R t 、F t is always positive, so R t *F t is always positive, and y can take the value of 0 or 1. In order to maximize the Rate and ensure that the user's order request can be placed, y=1 is required, that is, step 103 is executed to push the warehouse change card, and (A t *P t -R t *F t *(1-(1-A t )*S t ))maximize.
[0098] That is to say, the second transport capacity involved in the warehouse change card pushed in step 103 is the corresponding (A t *P t -R t *F t *(1-(1-A t )*S t ))Candidate capacity that meets the conditions (for example, greater than a preset threshold).
[0099] According to formula 1 and formula 2, we can know that:
[0100] submitFinishRate push -submitFinishRate nopush
[0101] =(A t *P t +(1–A t )*R t *F t *S t)-R t *F t
[0102] =(A t *P t -R t *F t *(1-(1-A t )*S t ))
[0103] Therefore, in S33, it is only necessary to calculate the difference between the first probability and the second probability for each candidate capacity to obtain (A t *P t -R t *F t *(1-(1-A t )*S t )), if (A t *P t -R t *F t *(1-(1-A t )*S t )) is greater than the preset threshold, the candidate capacity is used as the second capacity, otherwise the candidate capacity is filtered out.
[0104] The present invention does not limit the execution order between S31 and S32, and both are executed before S33.
[0105] In an embodiment of the present invention, in order to maximize the order success rate of the order request submitted by the passenger user and to allocate and dispatch various transport capacities more reasonably, a first probability of the order request being converted into a second order when a third prompt message is output can be determined based on the user's historical acceptance information for updating the transport capacity in the order request, the influence information of outputting the first prompt message on the conversion of the order request into a first order including the first transport capacity, the order information of the order request, and the capacity information of the candidate transport capacity, wherein the third prompt message is used to remind the user whether to update the first transport capacity to the candidate transport capacity; and for each candidate transport capacity, based on the order information, a second probability of the order request being converted into the first order when the third prompt message is not output is determined; finally, based on the first probability and the second probability corresponding to each candidate transport capacity, a second transport capacity that can be used to undertake the order request is identified from the multiple candidate transport capacities.
[0106] As for the variables involved in the above formulas 1, 2 and 3, please refer to the following discussion:
[0107] Optionally, the order information in S31 may include: the first duration t, the Rt 、The F t ;
[0108] Among them, R t represents the estimated probability that the order request will be undertaken by the first transport capacity when the time after the order request is received reaches the first time t and the third prompt information is not output;
[0109] Generally speaking, R t It indicates the natural acceptance rate (or the acceptance probability of the driver of the first capacity) of the first order (with the first capacity) corresponding to the order request after the passenger user has waited for t seconds after triggering the above order request.
[0110] In the estimated R t When the order request is submitted, the acceptance rate of the order corresponding to the order request can be counted in advance within a period of time at different waiting times ti, and in the scenario of no warehouse change (that is, no warehouse change card is pushed); then, the above order acceptance rate within a period of time is used to query the acceptance rate of the order corresponding to the order request when the waiting time is the first time t and in the scenario of no warehouse change, so as to obtain the estimated R t .
[0111] F t represents the estimated probability of converting the order request into the first order without outputting the third prompt information when the time after receiving the order request reaches the first time t;
[0112] Generally speaking, R t It represents the natural order acceptance rate of the first order, but accepting an order does not necessarily mean that the order will be completed. Therefore, the natural order acceptance rate F of the first order also needs to be calculated here. t , that is, after the passenger user has waited for t seconds after triggering the above order request, the natural (natural means that the third prompt information is not output, that is, there is no interference from pushing the warehouse change card) order rate F of the first order (the capacity is the first capacity) corresponding to the order request t .
[0113] In the estimated F t When the order request is submitted, the order success rate (order success probability) of the order corresponding to the order request can be counted in advance within a period of time at different waiting times ti, and in the scenario of no warehouse change (that is, no warehouse change card is pushed); then, the above order success rate within a period of time is used to query the order success rate of the order corresponding to the order request when the waiting time is the first time length t and in the scenario of no warehouse change, so as to obtain the estimated F t .
[0114] Optionally, the influence information of outputting the first prompt information on converting the order request into a first order including the first transportation capacity includes: t ;
[0115] Among them, S t Indicates the estimated influence of outputting the third prompt information on converting the order request into the first order when the time after receiving the order request reaches the first time t;
[0116] Generally speaking, S t Represents the impact factor of the operation behavior of pushing the warehouse change card (updating the first capacity to the warehouse change card of the candidate capacity) on the natural order formation of the above-mentioned order request (that is, the order request is converted into the first order including the first capacity), and the impact factor takes values in the interval [0,1].
[0117] In the estimated S t When calculating the cancellation rate a of travel orders involving the operation of pushing warehouse exchange cards and the cancellation rate b of travel orders without the operation of pushing warehouse exchange cards within a period of time, the impact factor for a certain waiting time ti is (ab) / b, where a>b. If a<b, the absolute value of (ab) / b can be taken as the impact factor.
[0118] For example, if the first time duration t is 10s, then by querying the historical order data, we can determine how many travel orders were canceled (for example, m) when waiting for 10s after placing the order, how many of the m travel orders (for example, c) were canceled after the warehouse change cards were pushed, and how many orders (for example, d) were canceled without the warehouse change cards pushed; thus, we can calculate that when waiting for 10s, a=c / m, b=d / m, and based on the calculated order cancellation rate a and order cancellation rate b, we can calculate the impact factor when the waiting time is 10s.
[0119] Then, when executing S31, A can be determined for each candidate transport capacity according to the user's historical acceptance information of the transport capacity in the update order request, the first time length t, and the candidate transport capacity information of the candidate transport capacity. t and P t ; Then, for each candidate capacity corresponding to the A t , the P t , the Rt, the Ft, the St, determine the first probability of the order request being converted into the second order when the third prompt information is output, for example, the first probability submitFinishRate is calculated according to Formula 1 push .
[0120] Among them, At represents the probability of the target user who triggers the order request accepting the updating of the first transport capacity to the candidate transport capacity when the time after receiving the order request reaches the first time t;
[0121] Generally speaking, A t It indicates the probability of the passenger user accepting the capacity to undertake the order request by replacing the first capacity in the order request with the candidate capacity after waiting for t seconds after triggering the above order request; that is, the passenger user's acceptance rate of this change of capacity regarding the candidate capacity at t seconds.
[0122] In the estimated A t When A is estimated, the pre-trained neural network model 1 can be used to t ;
[0123] When training the neural network model 1, the training data includes but is not limited to:
[0124] The user's historical acceptance of the shipping capacity in the order update request, for example, in the historical order data, each user's acceptance of the warehouse change (for example, how many warehouse change cards were pushed within 30 days, and how many warehouse change shipping capacities of the warehouse change cards were accepted - that is, the user agreed to use the shipping capacity in the pushed warehouse change cards to complete the order);
[0125] The capacity information of the capacity used for the warehouse exchange in each warehouse exchange card pushed in the historical data (such as the pick-up time, coupons, pick-up distance, the difference between the estimated price and the original estimated price of the first order, etc.);
[0126] The waiting time t after the bill of lading corresponding to each push of the warehouse change card (the calculation method is the same as the first time length above);
[0127] After the neural network model 1 is trained and converged using the above training data, it can estimate A for each candidate capacity. t ;
[0128] Specifically, the input data of the neural network model 1 includes the first time length t and the candidate capacity information of the candidate capacity (the specific information type can refer to the capacity information in the above training data); then the neural network model 1 can estimate the target user's acceptance probability A of replacing the first capacity with the candidate capacity when the waiting time is t based on the user's historical acceptance information of the capacity in the update order request, the first time length t, and the candidate capacity information of the candidate capacity. t , neural network model 1 outputs A t .
[0129] And P trepresents the probability that, when the time after receiving the order request reaches the first time t, the order request after updating the first transport capacity to the candidate transport capacity is converted into a third order including the candidate transport capacity;
[0130] Generally speaking, P t It indicates the order success rate of the order request after the passenger user waits for t seconds after triggering the above order request and replaces the first transport capacity in the order request with the candidate transport capacity. t It expresses the probability of users accepting the candidate transport capacity in the swap card after the swap card is pushed. After the target trip of the order request is assigned to the candidate transport capacity, both the passenger and the driver can agree or refuse to use the candidate transport capacity to complete the order request. Therefore, P t It expresses the probability that the candidate transport capacity for this warehouse change can complete the order request when the passenger user waits for the above-mentioned first time t.
[0131] In the estimated P t When P is t ;
[0132] When training the neural network model 2, the training data includes but is not limited to:
[0133] Information on the user's historical acceptance of the transport capacity in the order update request, such as the passenger characteristics such as the historical order frequency and historical order cancellation frequency of the transport capacity for the cargo exchange provided in the cargo exchange card on the passenger side, and the driver characteristics such as the historical order frequency and historical order cancellation frequency of the transport capacity for the cargo exchange provided in the cargo exchange card on the driver side;
[0134] The order information corresponding to the transport capacity for warehouse exchange in each warehouse exchange card pushed in the historical data (such as billing time, billing distance, order amount, etc.), and each order information in the historical data can be associated with the waiting time after bill of lading (the calculation method is the same as the first time mentioned above);
[0135] Optionally, the transport capacity information of the transport capacity that the user agrees to exchange in each exchange card pushed in the historical data (such as the pick-up time, coupon, pick-up distance, the difference between the estimated price and the original estimated price of the first order, etc.);
[0136] After the neural network model 2 is trained and converged using the above training data, it can estimate P for each candidate capacity. t ;
[0137] Specifically, the input data of the neural network model 2 includes the first time length t, the capacity information corresponding to the candidate capacity, such as the estimated order information corresponding to the candidate capacity (the specific information type can refer to the order information in the above training data); then the neural network model 2 can estimate the order success rate P of the candidate capacity for warehouse change in the pushed warehouse change card for the order request when the waiting time is t based on the user's historical acceptance information of the capacity in the update order request (such as the above passenger characteristics and driver characteristics), the first time length t, and the candidate capacity information of the candidate capacity (such as the estimated order information corresponding to the candidate capacity). t , the output of neural network model 2 is P t .
[0138] Optionally, when executing S32, the R corresponding to each candidate capacity may be t 、The F t , determine the second probability of converting the order request into the first order without outputting the third prompt information, for example, calculate the second probability submitFinishRate according to Formula 2 nopush .
[0139] In the embodiment of the present invention, compared with the technical solutions in the related art, the method of the embodiment of the present invention can continuously search for suitable models from cheap models to models within the price limit according to supply and demand and the waiting time of users, which can further promote user needs; and the method of the embodiment of the present invention can consider the impact of the warehouse change on the order conversion rate from the order perspective, take order conversion as the goal, consider the necessity of warehouse change, and push the warehouse change card at the right time, which can take into account the user experience while promoting order conversion, realize the effective use of transportation capacity, and realize the reasonable allocation of transportation capacity.
[0140] Step 103, in response to the order request, outputting second prompt information;
[0141] The second prompt information includes information for reminding the user whether to update the first transportation capacity to the second transportation capacity to undertake the first order.
[0142] In one example, if Figure 2 As shown, the second prompt information can be Figure 2 The output display is in the form of a warehouse change card 21, which can remind the user whether it is necessary to change the first capacity of the original bill of lading to the second capacity of "Shouqi Economy" here.
[0143] Optionally, the second prompt information may also include capacity information about the second capacity, such as Figure 2The pick-up distance (392 meters), pick-up time (4 minutes), estimated price (28.3 yuan), preferential price compared to the first transportation capacity (here 8.2 yuan), and the driver information of the second transportation capacity (here Mr. Li);
[0144] Optionally, the second prompt information may further include the duration for which the second transport capacity is locked, that is, the third preset duration T3 mentioned above. Figure 2 Medium T3 is 15 seconds.
[0145] Optionally, within 15 seconds of the card display time, if no order for the second transport capacity to agree to the change of position is received (for example, no one clicks Figure 2 If the "Agree to the driver to pick me up" icon is clicked in the "Agree to the driver to pick me up" icon), the server can switch the second transport capacity from the locked state to the unlocked state, so that the second transport capacity can take on other travel orders and improve the utilization rate of the transport capacity;
[0146] Optionally, if the user chooses not to change positions within 15 seconds of the position change card being displayed, for example, by clicking Figure 2 If the close icon 22 is clicked, the server may switch the second transport capacity from the locked state to the unlocked state, so that the second transport capacity can take over other travel orders and improve the utilization rate of the transport capacity;
[0147] Optionally, within 15 seconds of the card displaying the change of position card, if a command is received to approve the change of position card for the second transport capacity (for example, click Figure 2 If the "Agree to driver to pick me up" icon is clicked in the figure), the server can replace the first transport capacity in the above order request with the second transport capacity here, assign the order request of the target trip to the driver of the second transport capacity to accept the order, and cancel the request for the first transport capacity to accept the order request.
[0148] In an embodiment of the present invention, the second transportation capacity for warehouse change is considered from the order dimension. Specifically, the second transportation capacity that can be used to undertake the order request can be identified based on the user's historical acceptance information for the transportation capacity in the updated order request (that is, the user's demand for warehouse change is taken into consideration), the influence information of the output first prompt information on the conversion of the order request into a first order including the first transportation capacity (that is, the influence of warehouse change on the natural order completion), and the order information of the order request (for example, the first duration corresponding to the order request). The second transportation capacity for warehouse change can be considered from the order dimension, thereby realizing the reasonable allocation and scheduling of transportation capacity, while also providing passengers with a better travel experience and reducing the interference of unnecessary warehouse change prompts of transportation capacity on user orders.
[0149] This embodiment discloses a data processing device, such as Figure 3 As shown, the device comprises:
[0150] A receiving module 31, configured to receive an order request for a first transport capacity;
[0151] The identification module 32 is configured to identify a second transport capacity that can be used to undertake the order request based on historical acceptance information of the user for updating the transport capacity in the order request, influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request, when the first time duration of receiving the order request exceeds the first preset time duration and the order request is not undertaken by the first transport capacity;
[0152] The first transport capacity is different from the second transport capacity, and the first prompt information is used to remind the user whether to update the transport capacity in the order request;
[0153] The response module 33 is used to output second prompt information in response to the order request, where the second prompt information includes information for reminding the user whether to update the first transportation capacity to the second transportation capacity.
[0154] Optionally, the order information includes a maximum estimated price for the first transport capacity to undertake the order request;
[0155] The identification module 32 is further configured to determine a first price based on the maximum estimated price, the number of queries and a first preset threshold according to a preset period, identify candidate transport capacities whose estimated price for undertaking the order request is less than or equal to the first price, and identify a second transport capacity that can be used to undertake the order request from the candidate transport capacities based on historical acceptance information of the user for updating the transport capacity in the order request, information on the influence of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request;
[0156] wherein the candidate transport capacity is different from the first transport capacity, and the number of queries is positively correlated with the first price;
[0157] The number of queries is the number of cycles for executing the step of identifying candidate transport capacity whose estimated price for undertaking the order request is less than or equal to the first price.
[0158] Optionally, the device further comprises:
[0159] A first determination module is used to determine the navigation distance and navigation time of the candidate transport capacity from the positioning position to the starting position based on the positioning position of the candidate transport capacity and the starting position of the target trip in the order request;
[0160] The filtering module is used to filter the candidate transport capacities whose navigation distance is greater than a preset distance threshold and / or whose navigation duration is greater than a second preset duration.
[0161] Optionally, the identification module 32 includes:
[0162] A first determination submodule is configured to determine, for each candidate transport capacity, a first probability that the order request is converted into a second order when a third prompt information is output, based on historical user acceptance information for updating the transport capacity in the order request, information on the influence of outputting the first prompt information on converting the order request into a first order including the first transport capacity, order information of the order request, and transport capacity information of the candidate transport capacity, wherein the third prompt information is used to remind the user whether to update the first transport capacity to the candidate transport capacity;
[0163] A second determination submodule is used to determine, for each candidate transport capacity, according to the order information, a second probability that the order request is converted into the first order without outputting the third prompt information;
[0164] An identification submodule is used to identify a second transport capacity that can be used to undertake the order request from a plurality of candidate transport capacities based on the first probability and the second probability corresponding to each candidate transport capacity.
[0165] Optionally, the order information includes: the first duration t, R t 、F t ;
[0166] Among them, R t represents the estimated probability that the order request will be undertaken by the first transport capacity when the time after the order request is received reaches the first time t and the third prompt information is not output;
[0167] F t represents the estimated probability of converting the order request into the first order without outputting the third prompt information when the time after receiving the order request reaches the first time t;
[0168] The influence information of outputting the first prompt information on converting the order request into the first order including the first transportation capacity includes: t ;
[0169] Among them, S t Indicates the estimated influence of outputting the third prompt information on converting the order request into the first order when the time after receiving the order request reaches the first time t;
[0170] Optionally, the first determining submodule includes:
[0171] The first determining unit is used to determine A for each candidate transport capacity according to the user's historical acceptance information of the transport capacity in the update order request, the first time period t, and the candidate transport capacity information of the candidate transport capacity. t and P t ;
[0172] Among them, A t represents the probability of the target user who triggers the order request accepting the updating of the first transport capacity to the candidate transport capacity when the time after receiving the order request reaches the first time t;
[0173] P t represents the probability that, when the time after receiving the order request reaches the first time t, the order request after updating the first transport capacity to the candidate transport capacity is converted into a third order including the candidate transport capacity;
[0174] The second determining unit is used to determine the A corresponding to each candidate capacity. t , the P t , the Rt, the Ft, and the St, determining a first probability that the order request is converted into a second order when the third prompt information is output;
[0175] Optionally, the second determining submodule includes:
[0176] The third determining unit is used to determine the R corresponding to each candidate capacity. t 、The F t , determine a second probability that the order request is converted into the first order without outputting the third prompt information.
[0177] The data processing device disclosed in the embodiments of the present invention is used to implement the steps of the data processing method described in the above embodiments of the present invention. The specific implementation methods of each module of the device refer to the corresponding steps and will not be repeated here.
[0178] The data processing device disclosed in the embodiment of the present invention considers the second transportation capacity for warehouse change from the order dimension. Specifically, it can identify the second transportation capacity that can be used to undertake the order request based on the user's historical acceptance information for the transportation capacity in the updated order request (that is, taking into account the user's demand for warehouse change), the influence information of the output first prompt information on converting the order request into a first order including the first transportation capacity (that is, the impact of warehouse change on the natural order completion), and the order information of the order request (for example, the first duration corresponding to the order request). The second transportation capacity for warehouse change can be considered from the order dimension, thereby realizing the reasonable allocation and scheduling of transportation capacity, while also providing passengers with a better travel experience and reducing the interference of unnecessary warehouse change prompts of transportation capacity on user orders.
[0179] Accordingly, the present invention also discloses an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the data processing method as described in any one of the above embodiments of the present invention when executing the computer program. The electronic device may be a PC, a mobile terminal, a personal digital assistant, a tablet computer, etc.
[0180] The present invention further discloses a computer-readable storage medium on which a computer program is stored. When the program is executed by a processor, the steps of the data processing method described in any one of the above embodiments of the present invention are implemented.
[0181] Each embodiment in this specification is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the device 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.
[0182] The data processing method and device provided by the present invention are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.
[0183] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.
[0184] The various component embodiments of the present disclosure may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. It should be understood by those skilled in the art that a microprocessor or digital signal processor (DSP) may be used in practice to implement some or all of the functions of some or all of the components in the computing processing device according to the embodiments of the present disclosure. The present disclosure may also be implemented as a device or apparatus program (e.g., a computer program and a computer program product) for executing part or all of the methods described herein. Such a program implementing the present disclosure may be stored on a computer-readable medium, or may have the form of one or more signals. Such a signal may be downloaded from an Internet website, or provided on a carrier signal, or provided in any other form.
[0185] For example, Figure 4 A computing processing device that can implement the method according to the present disclosure is shown. The computing processing device traditionally includes a processor 1010 and a computer program product or computer-readable medium in the form of a memory 1020. The memory 1020 can be an electronic memory such as a flash memory, an EEPROM (electrically erasable programmable read-only memory), an EPROM, a hard disk or a ROM. The memory 1020 has a storage space 1030 for a program code 1031 for executing any method step in the above method. For example, the storage space 1030 for the program code may include individual program codes 1031 for implementing various steps in the above method respectively. These program codes can be read from or written to one or more computer program products. These computer program products include program code carriers such as a hard disk, a compact disk (CD), a memory card or a floppy disk. Such a computer program product is usually as shown in reference Figure 5 The portable or fixed storage unit. The storage unit may have Figure 4 The memory 1020 in the computing and processing device of the computer 1031 is similarly arranged as a storage segment, a storage space, etc. The program code can be compressed, for example, in an appropriate form. Generally, the storage unit includes a computer readable code 1031', that is, a code that can be read by a processor such as 1010, which, when executed by the computing and processing device, causes the computing and processing device to perform the various steps in the method described above.
[0186] References herein to "one embodiment," "embodiment," or "one or more embodiments" mean that a particular feature, structure, or characteristic described in conjunction with the embodiment is included in at least one embodiment of the present disclosure. In addition, please note that examples of the term "in one embodiment" do not necessarily all refer to the same embodiment.
[0187] In the description provided herein, a large number of specific details are described. However, it is understood that the embodiments of the present disclosure can be practiced without these specific details. In some instances, well-known methods, structures and techniques are not shown in detail so as not to obscure the understanding of this description.
[0188] In the claims, any reference signs placed between brackets shall not be construed as limiting the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The present disclosure may be implemented by means of hardware comprising a number of different elements and by means of a suitably programmed computer. In a unit claim enumerating a number of means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third, etc. does not indicate any order. These words may be interpreted as names.
[0189] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present disclosure, rather than to limit them. Although the present disclosure has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present disclosure.
[0190] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.
Claims
1. A data processing method, characterized in that: include: Receiving an order request for the first transport capacity; In a case where a first time duration of receiving the order request exceeds a first preset time duration and the order request is not undertaken by the first transport capacity, identifying a second transport capacity that can be used to undertake the order request based on historical acceptance information of the user for updating the transport capacity in the order request, influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request; The first transport capacity is different from the second transport capacity, and the first prompt information is used to remind the user whether to update the transport capacity in the order request; In response to the order request, outputting second prompt information, wherein the second prompt information includes information for reminding the user whether to update the first transportation capacity to the second transportation capacity; The order information includes the maximum estimated price of the first transport capacity for undertaking the order request; The step of identifying a second transport capacity that can be used to undertake the order request based on historical acceptance information of the user for updating the transport capacity in the order request, influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request includes: According to a preset period, based on the maximum estimated price, the number of queries, and a first preset threshold, a first price is determined, and candidate transport capacities whose estimated price for undertaking the order request is less than or equal to the first price are identified, and according to historical acceptance information of the user for updating the transport capacity in the order request, information on the influence of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request, a second transport capacity that can be used to undertake the order request is identified from the candidate transport capacities; wherein the candidate transport capacity is different from the first transport capacity, and the number of queries is positively correlated with the first price; The number of queries is the number of cycles for executing the step of identifying the candidate transport capacity with an estimated price less than or equal to the first price for undertaking the order request; After identifying the candidate transport capacity whose estimated price for accepting the order request is less than or equal to the first price, the method further includes: Based on the positioning position of the candidate transport capacity and the starting position of the target trip in the order request, determining the navigation distance and navigation time of the candidate transport capacity from the positioning position to the starting position; Among the candidate transport capacities, the candidate transport capacities whose navigation distance is greater than a preset distance threshold and / or whose navigation duration is greater than a second preset duration are filtered. The step of identifying a second transport capacity that can be used to undertake the order request from the candidate transport capacities based on historical user acceptance information for updating the transport capacity in the order request, influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request, comprises: For each candidate transport capacity, determining a first probability that the order request is converted into a second order when third prompt information is output, based on historical user acceptance information for updating the transport capacity in the order request, information on the influence of outputting the first prompt information on converting the order request into a first order including the first transport capacity, order information of the order request, and transport capacity information of the candidate transport capacity, wherein the third prompt information is used to remind the user whether to update the first transport capacity to the candidate transport capacity; For each candidate transport capacity, according to the order information, determining a second probability that the order request is converted into the first order without outputting the third prompt information; identifying, according to the first probability and the second probability corresponding to each candidate transport capacity, a second transport capacity that can be used to undertake the order request from a plurality of the candidate transport capacities; The first probability represents the bill of lading success rate when the warehouse change card is pushed, and is calculated by the following formula: First Probability = (A t *P t + (1 – A t )*R t *F t *S t ), the second probability represents the bill of lading success rate without pushing the warehouse change card, and is calculated by the following formula: Second probability = R t *F t, Among them, R t represents the estimated probability that the order request will be undertaken by the first transport capacity when the time after receiving the order request reaches the first time t without outputting the third prompt information, F t represents the estimated probability that the order request is converted into the first order when the time after receiving the order request reaches the first time t and the third prompt information is not output, S t represents the estimated influence of outputting the third prompt information on converting the order request into the first order when the time after receiving the order request reaches the first time t, A t represents the probability that the target user who triggers the order request will accept the update of the first transport capacity to the candidate transport capacity when the time after receiving the order request reaches the first time t, P t represents the probability that the order request after updating the first transport capacity to the candidate transport capacity is converted into a third order including the candidate transport capacity when the time after receiving the order request reaches the first time t; F t represents the estimated probability of converting the order request into the first order without outputting the third prompt information when the time after receiving the order request reaches the first time t; The step of identifying a second transport capacity that can be used to accept the order request from a plurality of candidate transport capacities according to the first probability and the second probability corresponding to each candidate transport capacity specifically includes: calculating a difference between the first probability and the second probability for each candidate transport capacity to obtain (A t *P t -R t *F t *(1 - (1-A t )*S t )), if (A t *P t -R t *F t *(1 - (1-A t )*S t )) is greater than the preset threshold, the candidate capacity is used as the second capacity, otherwise the candidate capacity is filtered out.
2. A data processing device, characterized in that: include: A receiving module, used for receiving an order request for the first transport capacity; an identification module, configured to identify a second transport capacity that can be used to undertake the order request, based on historical acceptance information of the user for updating the transport capacity in the order request, influence information of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request, when a first time duration of receiving the order request exceeds a first preset time duration and the order request is not undertaken by the first transport capacity; The first transport capacity is different from the second transport capacity, and the first prompt information is used to remind the user whether to update the transport capacity in the order request; a response module, configured to output second prompt information in response to the order request, wherein the second prompt information includes information for reminding the user whether to update the first transport capacity to the second transport capacity; The order information includes the maximum estimated price of the first transport capacity for undertaking the order request; The identification module is further configured to determine a first price based on the maximum estimated price, the number of queries, and a first preset threshold according to a preset period, identify candidate transport capacities whose estimated price for undertaking the order request is less than or equal to the first price, and identify a second transport capacity that can be used to undertake the order request from the candidate transport capacities based on historical acceptance information of the user for updating the transport capacity in the order request, information on the influence of outputting the first prompt information on converting the order request into a first order including the first transport capacity, and order information of the order request; wherein the candidate transport capacity is different from the first transport capacity, and the number of queries is positively correlated with the first price; The number of queries is the number of cycles for executing the step of identifying the candidate transport capacity with an estimated price less than or equal to the first price for undertaking the order request; Wherein, the device further comprises: A first determination module is used to determine the navigation distance and navigation time of the candidate transport capacity from the positioning position to the starting position based on the positioning position of the candidate transport capacity and the starting position of the target trip in the order request; A filtering module, configured to filter the candidate transport capacities whose navigation distance is greater than a preset distance threshold and / or whose navigation duration is greater than a second preset duration from among the candidate transport capacities; The identification module also includes: A first determination submodule is configured to determine, for each candidate transport capacity, a first probability that the order request is converted into a second order when a third prompt information is output, based on historical user acceptance information for updating the transport capacity in the order request, information on the influence of outputting the first prompt information on converting the order request into a first order including the first transport capacity, order information of the order request, and transport capacity information of the candidate transport capacity, wherein the third prompt information is used to remind the user whether to update the first transport capacity to the candidate transport capacity; A second determination submodule is used to determine, for each candidate transport capacity, according to the order information, a second probability that the order request is converted into the first order without outputting the third prompt information; an identification submodule, for identifying a second transport capacity that can be used to undertake the order request from a plurality of candidate transport capacities according to the first probability and the second probability corresponding to each candidate transport capacity; wherein the first probability represents the bill of lading success rate when the warehouse change card is pushed, and is calculated by the following formula: first probability = (At*Pt + (1– At)*Rt*Ft*St), and the second probability represents the bill of lading success rate when the warehouse change card is not pushed, and is calculated by the following formula: second probability = Rt*Ft, wherein Rt represents the estimated probability that the order request is undertaken by the first transport capacity when the time after the order request is received reaches the first time length t and the third prompt information is not output, Ft represents the estimated probability that the order request is converted into the first order when the time after the order request is received reaches the first time length t and the third prompt information is not output, and St represents the estimated influence of the output of the third prompt information on the conversion of the order request into the first order when the time after the order request is received reaches the first time length t. ,At represents the probability of the target user who triggers the order request to accept the update of the first transport capacity to the candidate transport capacity when the time after receiving the order request reaches the first time t,Pt represents the probability of the order request after the first transport capacity is updated to the candidate transport capacity being converted into a third order including the candidate transport capacity when the time after receiving the order request reaches the first time t;Ft represents the estimated probability of the order request being converted into the first order when the third prompt information is not output when the time after receiving the order request reaches the first time t; The method of identifying, according to the first probability and the second probability corresponding to each candidate capacity, a second capacity that can be used to undertake the order request from a plurality of candidate capacities specifically includes: calculating the difference between the first probability and the second probability for each candidate capacity to obtain (At*Pt - Rt*Ft*(1 - (1-At)*St)); if (At*Pt -Rt*Ft*(1 - (1-At)*St)) is greater than a preset threshold, taking the candidate capacity as the second capacity; otherwise, filtering out the candidate capacity.
3. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the data processing method according to claim 1 is implemented.
4. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the steps of the data processing method according to claim 1 are realized.
Citation Information
Patent Citations
Data processing method, apparatus, server, mobile terminal, and readable storage medium
CN109284880A