A logistics carrier recommendation method and recommendation device
By acquiring logistics data from a list of logistics carriers and user order data for multi-level matching, and combining this with logistics cost preference data, the optimal logistics carrier is recommended. This solves the problem of inappropriate logistics company selection and achieves efficient and accurate logistics selection and cost control.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHENZHEN MEIYUNJI NETWORK TECH CO LTD
- Filing Date
- 2020-08-18
- Publication Date
- 2026-07-10
AI Technical Summary
Existing technology cannot effectively match user order data with logistics carrier information, leading to inappropriate selection of logistics companies, affecting customer satisfaction and increasing operating costs, and may even result in products being confiscated and destroyed by relevant departments.
By acquiring logistics data and user order data from the list of logistics carriers, multi-level matching and filtering are performed, and combined with logistics cost preference data, the optimal logistics carrier is recommended.
It improved the accuracy and efficiency of logistics selection, reduced operating costs, avoided the risk of products being confiscated and destroyed, and met customer needs.
Smart Images

Figure CN114077702B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of software technology, and in particular to a method and apparatus for recommending logistics carriers. Background Technology
[0002] With the rapid development of the logistics industry, there are increasingly more logistics companies available to users. Manufacturing companies, in order to increase core competitiveness, reduce operating costs, and improve cargo transportation efficiency in their supply chain management, often outsource logistics to third-party logistics companies. Since there are usually multiple logistics companies to choose from, it is difficult for cargo owners to select the most suitable one. Therefore, how to help cargo owners choose the most appropriate logistics company has become an urgent problem to solve. Current methods for recommending logistics carriers only rely on user ratings and recommend the highest-rated carriers, without matching order data with carrier information. This failure to recommend the most suitable carrier directly impacts customer satisfaction and hinders effective control of logistics costs. Furthermore, logistics often involves customs and import / export requirements in various countries, and different logistics carriers support different product characteristics. Failing to select a carrier that matches the product characteristics can lead to the confiscation and destruction of products by relevant departments, causing irreparable losses. Summary of the Invention
[0003] In order to help cargo owners select the most suitable logistics carrier from multiple logistics carriers, the present invention provides a method and apparatus for recommending logistics carriers.
[0004] This invention provides a method for recommending logistics carriers, comprising:
[0005] Obtain information on the logistics carriers supported by the location of the shipping warehouse to obtain the original list of logistics carriers;
[0006] Obtain the logistics data of each logistics carrier in the original logistics carrier list;
[0007] Obtain user order data;
[0008] Obtain user logistics cost preference data;
[0009] The order data and the logistics cost preference data are matched with the logistics data of each logistics carrier, and the optimal logistics carrier is selected from the original list of logistics carriers.
[0010] Furthermore, the steps for obtaining the logistics data of each logistics carrier in the original logistics carrier list are as follows:
[0011] Obtain the logistics data of each logistics carrier in the original logistics carrier list. The logistics data of each logistics carrier includes at least the coverage of delivery location, coverage of delivered goods, coverage of delivery volume, coverage of delivery time, and other coverage information.
[0012] The steps to obtain a user's order data are as follows:
[0013] Obtain user order data, which includes at least the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information;
[0014] The steps of matching the order data with the logistics data of each logistics carrier include:
[0015] The target delivery location is matched with the delivery locations covered by each logistics carrier in the original logistics carrier list, and a first-level logistics carrier list covering the target delivery location is selected from the original logistics carrier list.
[0016] The target delivery item is matched with the delivery items covered by each logistics carrier in the first-level logistics carrier list, and a second-level logistics carrier list covering the target delivery item is selected from the first-level logistics carrier list.
[0017] The target delivery volume is matched with the delivery volume covered by each logistics carrier in the second-level logistics carrier list, and a third-level logistics carrier list covering the target delivery volume is selected from the second-level logistics carrier list.
[0018] The target delivery volume is matched with the delivery volume covered by each logistics carrier in the third-level logistics carrier list, and a fourth-level logistics carrier list covering the target delivery volume is selected from the third-level logistics carrier list.
[0019] The target delivery time is matched with the delivery time coverage of each logistics carrier in the fourth-level logistics carrier list, and a fifth-level logistics carrier list covering the target delivery time is selected from the fourth-level logistics carrier list.
[0020] The other target information is matched with the other coverage information of each logistics carrier in the fifth-level logistics carrier list, and a sixth-level logistics carrier list covering the other delivery information is selected from the fifth-level logistics carrier list.
[0021] Furthermore, the method for obtaining the coverage delivery timeframe includes:
[0022] Let the original logistics timeliness data of each logistics carrier in the obtained fourth-level logistics carrier list be... ;
[0023] in, This is the first raw logistics timeliness data obtained from the historical logistics timeliness data of the aforementioned logistics carriers. This is the second set of raw logistics timeliness data obtained from the historical logistics timeliness data of the aforementioned logistics carriers. This refers to the nth original logistics timeliness data obtained from the historical logistics timeliness data of each logistics carrier, where n is the total number of original logistics timeliness data obtained from the historical logistics timeliness data of each logistics carrier.
[0024] Process the original logistics timeliness data of each logistics carrier according to the formula: Calculate the arithmetic mean of the original logistics timeliness data of each logistics carrier;
[0025] in, The arithmetic mean of the original logistics timeliness data is given. This serves as the starting data for calculating the arithmetic mean of the original logistics timeliness data;
[0026] According to the formula: Calculate the residual error of the original logistics timeliness data; where The remaining error of the i-th data point in the original logistics timeliness data. This refers to the value of the i-th data point in the original logistics timeliness data;
[0027] According to the formula: Calculate the mean square error of the original logistics timeliness data and filter out... From the original logistics timeliness data, obtain the second logistics timeliness data;
[0028] in, The mean squared error of the original logistics timeliness data;
[0029] Let the second logistics timeliness data be ;
[0030] in, This is the first second logistics timeliness data obtained from the original logistics timeliness data of the aforementioned logistics carriers. This is the second set of logistics timeliness data obtained from the original logistics timeliness data of the aforementioned logistics carriers. This refers to the m-th second logistics timeliness data obtained from the original logistics timeliness data of each logistics carrier, where m is the total number of second logistics timeliness data obtained from the original logistics timeliness data of each logistics carrier.
[0031] According to the formula: Calculate the arithmetic mean of the second logistics timeliness data;
[0032] in, This is the arithmetic mean of the second logistics timeliness data. This serves as the starting data for calculating the arithmetic mean of the second logistics timeliness data;
[0033] According to the formula: Calculate the mean square error of the second logistics timeliness data;
[0034] in, The mean squared error of the second logistics timeliness data is used to obtain the logistics timeliness intervals for each logistics carrier. .
[0035] Furthermore, the steps for obtaining the logistics data of each logistics carrier in the original logistics carrier list are as follows:
[0036] Obtain logistics data for each logistics carrier in the original logistics carrier list, wherein the logistics data includes at least the logistics cost value;
[0037] The steps to obtain users' logistics cost preference data are as follows:
[0038] Obtain user logistics cost preference data, which includes at least the user's maximum acceptable cost and expected cost.
[0039] The steps for matching the logistics cost preference data with the logistics data of each logistics carrier and selecting the optimal logistics carrier from the original list of logistics carriers are as follows:
[0040] The maximum acceptable cost value is matched with the logistics cost values of each logistics carrier in the sixth-level logistics carrier list;
[0041] If the logistics cost value is less than or equal to the maximum acceptable cost value, obtain the seventh-level logistics carrier list from the sixth-level logistics carrier list;
[0042] If the logistics cost value is greater than the maximum acceptable cost value, output to the user (customer) that there is no suitable logistics carrier;
[0043] The expected cost value is matched with the logistics cost values of each logistics carrier in the seventh-level logistics carrier list;
[0044] If the logistics cost value is less than or equal to the expected cost value, obtain the eighth-level logistics carrier list from the seventh-level logistics carrier list;
[0045] Each logistics carrier in the eighth-level logistics carrier list will be recommended to the customer as the best logistics carrier.
[0046] If the logistics cost value is greater than the expected cost value, the logistics carrier with the lowest logistics cost value is selected from the seventh-level logistics carrier list and recommended to the customer as the optimal logistics carrier.
[0047] Furthermore, the method for obtaining the logistics cost value includes:
[0048] Obtain the loss rate and logistics price of each logistics carrier;
[0049] The steps for obtaining user order data are as follows:
[0050] Order acquisition cost;
[0051] Based on the logistics price, the loss rate of each logistics carrier, and the order cost, the logistics cost value of each logistics carrier is obtained according to the formula: Logistics cost value = Order logistics price + Loss rate of the logistics * Order cost.
[0052] This invention provides a recommendation device for logistics carriers, comprising:
[0053] The logistics carrier acquisition module is used to obtain information on the logistics carriers supported by the location of the shipping warehouse, and to obtain an original list of logistics carriers.
[0054] An order data acquisition module, which is used to acquire the user's order data;
[0055] The logistics data acquisition module is used to acquire the logistics data of each logistics carrier in the original logistics carrier list.
[0056] A logistics cost preference data acquisition module acquires the user's logistics cost preference data.
[0057] The logistics carrier screening module is used to match the order data and the logistics cost preference data with the logistics data of each logistics carrier, and select the optimal logistics carrier from the original logistics carrier list.
[0058] Furthermore, including:
[0059] The logistics data of each logistics carrier shall include at least the coverage of delivery location, delivery item, delivery volume, delivery size, delivery time and other coverage information;
[0060] The order data includes at least the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information;
[0061] The logistics screening module includes:
[0062] The delivery location matching unit is used to match the target delivery location with the delivery locations covered by each logistics carrier in the original logistics carrier list, and to filter out a first-level logistics carrier list covering the target delivery location from the original logistics carrier list.
[0063] The delivery matching unit is used to match the target delivery with the delivery coverage of each logistics carrier in the first-level logistics carrier list, and to filter out the second-level logistics carrier list covering the target delivery from the first-level logistics carrier list.
[0064] The delivery volume matching unit is used to match the target delivery volume with the coverage delivery volume of each logistics carrier in the second-level logistics carrier list, and to filter out the third-level logistics carrier list covering the target delivery volume from the second-level logistics carrier list.
[0065] A delivery volume matching unit is used to match the target delivery volume with the coverage delivery volume of each logistics carrier in the third-level logistics carrier list, and to filter out a list of fourth-level logistics carriers that cover the target delivery volume from the third-level logistics carrier list.
[0066] A timeliness matching unit is used to match the target delivery timeliness with the delivery timeliness coverage of each logistics carrier in the fourth-level logistics carrier list, and to filter out a fifth-level logistics carrier list that covers the target delivery timeliness from the fourth-level logistics carrier list.
[0067] Other target information matching unit, the other target information matching unit is used to match the other target information with other coverage information of each logistics carrier in the fifth level logistics carrier list, and filter out the sixth level logistics carrier list covering the other delivery information from the fifth level logistics carrier list;
[0068] Furthermore, including:
[0069] The timeliness matching unit includes a timeliness data acquisition element, which is used to acquire the original logistics timeliness data of each logistics carrier in the fourth-level logistics carrier list.
[0070] The timeliness matching unit further includes a timeliness data processing element, which is used to process the original logistics timeliness data of each logistics carrier in the fourth-level logistics carrier list and obtain the covered delivery timeliness.
[0071] Furthermore, including:
[0072] The logistics data also includes logistics cost values;
[0073] The logistics screening module also includes a logistics cost value acquisition unit, which is used to acquire logistics cost values.
[0074] The logistics cost preference data includes at least the user's maximum acceptable cost and expected cost.
[0075] The logistics screening module also includes a cost matching unit, which is used to match the maximum acceptable cost value with the logistics cost values of each logistics carrier in the sixth-level logistics carrier list;
[0076] The cost matching unit is also used to obtain a list of seventh-level logistics carriers from the list of sixth-level logistics carriers when the logistics cost value is less than or equal to the maximum acceptable cost value.
[0077] The cost matching unit is also used to output to the user that there is no suitable logistics carrier when the logistics cost value is greater than the maximum acceptable cost value;
[0078] The cost matching unit is also used to match the expected cost value with the logistics cost values of each logistics carrier in the seventh-level logistics carrier list;
[0079] The cost matching unit is also used to obtain the eighth-level logistics carrier list from the seventh-level logistics carrier list when the logistics cost value is less than or equal to the expected cost value, and recommend each logistics carrier in the eighth-level logistics carrier list as the optimal logistics carrier to the customer.
[0080] The cost matching unit is also used to select the logistics carrier with the lowest logistics cost from the seventh-level logistics carrier list as the optimal logistics carrier and recommend it to the customer when the logistics cost value is greater than the expected cost value.
[0081] Furthermore, including:
[0082] The order data also includes order costs;
[0083] The logistics cost value acquisition unit includes a logistics cost data acquisition element, which is used to acquire the loss rate and logistics price of each logistics carrier in the sixth-level logistics carrier list.
[0084] The logistics cost value acquisition unit further includes a logistics cost data processing element, which is used to acquire the logistics costs of each logistics carrier in the sixth-level logistics carrier list based on the loss rate, logistics price, and order cost.
[0085] The beneficial effects of this invention are as follows: By acquiring the logistics data of each logistics carrier in the original logistics carrier list, acquiring the user's order data, and acquiring the user's logistics cost preference data, and then matching the acquired order data and logistics cost preference data with the logistics data of each logistics carrier, the optimal logistics carrier is selected from the original logistics carrier list and recommended to the customer. This allows consumers to select the optimal logistics carrier from among many logistics carriers that matches both the user's order data and the user's logistics cost preference data. This not only effectively controls logistics costs but also improves the efficiency and accuracy of users' logistics selection. Furthermore, consumers can effectively avoid situations where their products are confiscated and destroyed by relevant departments due to not selecting a logistics carrier that matches the product characteristics, further reducing risks, meeting customer needs, and helping users find the highest quality, most affordable, and most suitable logistics carrier for their product characteristics. Attached Figure Description
[0086] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0087] Figure 1 This is a flowchart illustrating the first embodiment of the present invention;
[0088] Figure 2 This is a flowchart illustrating the second embodiment of the present invention;
[0089] Figure 3 This is a flowchart illustrating the second embodiment of the present invention;
[0090] Figure 4 This is a flowchart illustrating the second embodiment of the present invention;
[0091] Figure 5 This is a flowchart illustrating the second embodiment of the present invention;
[0092] Figure 6 This is a flowchart illustrating the second embodiment of the present invention;
[0093] Figure 7 This is a schematic diagram of the structure of the third embodiment of the present invention;
[0094] Figure 8 This is a schematic diagram of the structure of the fourth embodiment of the present invention;
[0095] Figure 9 This is a schematic diagram of the structure of the fourth embodiment of the present invention;
[0096] Figure 10 This is a schematic diagram of the structure of the fourth embodiment of the present invention;
[0097] Figure 11 This is a schematic diagram of the structure of the fourth embodiment of the present invention. Detailed Implementation
[0098] To make the technical problems solved, the technical solutions, and the beneficial effects of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
[0099] Example 1:
[0100] Figure 1 This is a flowchart illustrating the first embodiment of the present invention, showing the recommended method of a logistics carrier, which includes:
[0101] Step S10: Obtain information on the logistics carriers supported by the location of the shipping warehouse to obtain the original list of logistics carriers;
[0102] Step S11: Obtain the logistics data of each logistics carrier in the original logistics carrier list;
[0103] In this step, the logistics data includes coverage of delivery location, delivery item, delivery volume, delivery size, delivery time, other coverage information, and logistics cost value.
[0104] Step S12: Obtain the user's order data;
[0105] In this step, the order data includes the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information.
[0106] Step S13: Obtain the user's logistics cost preference data;
[0107] In this step, the logistics cost preference data includes at least the user's maximum acceptable cost value and expected cost value.
[0108] Step S14: Match the order data and the logistics cost preference data with the logistics data of each logistics carrier, and select the optimal logistics carrier from the original list of logistics carriers.
[0109] In this step, the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, other target information, maximum acceptable cost value, and expected cost value are matched with the covered delivery location, covered delivery item, covered delivery quantity, covered delivery volume, covered delivery time, other coverage information, and logistics cost value, respectively, to select the optimal logistics carrier from the original logistics carrier list and recommend the optimal logistics carrier to the customer.
[0110] In this step, data on logistics cost preferences can be collected through methods including, but not limited to, analysis of the proportion of logistics costs in historical orders. It can also be obtained through questionnaires or user-defined methods. For example, if a user sets their maximum acceptable cost to be 30% of the order amount, then if the logistics cost exceeds 30% of the order amount, the shipment will not be sent, and the user will be notified that there is no suitable logistics carrier.
[0111] For example, if a user sets their expected cost to be less than 20% of the order amount, then if the logistics cost is less than 20% of the order amount, then the logistics carriers whose logistics costs are less than 20% of the order amount will be recommended to the customer as the best logistics carriers.
[0112] For example, if a user sets their expected cost to be $5 after deducting logistics costs, procurement costs, and other expenses from the order amount, then logistics carriers with logistics costs lower than the expected cost will be recommended to the customer as the optimal logistics carriers.
[0113] By employing the above method, logistics data from each logistics carrier in the original logistics carrier list, user order data, and user logistics cost preference data are obtained. The obtained order data and logistics cost preference data are then matched with the logistics data of each logistics carrier. The optimal logistics carrier is then selected from the original logistics carrier list and recommended to the customer. This allows consumers to choose the best logistics carrier from among many that matches both their order data and logistics cost preferences. This not only effectively controls logistics costs but also improves the efficiency and accuracy of users' logistics selection. Furthermore, consumers can avoid situations where their products are confiscated and destroyed by relevant departments due to not selecting a logistics carrier that matches their product characteristics, further reducing risk and meeting customer needs. This helps users find the highest quality, most affordable, and most suitable logistics carrier for their product characteristics.
[0114] Example 2:
[0115] Figures 2 to 6 This is a flowchart illustrating the second embodiment of the present invention, and the recommended method of the physical carrier includes:
[0116] Step S20: Obtain information on the logistics carriers supported by the location of the shipping warehouse to obtain the original list of logistics carriers;
[0117] Step S21: Obtain the logistics data of each logistics carrier in the original logistics carrier list;
[0118] In this step, the logistics data includes coverage of delivery location, coverage of delivered goods, coverage of delivery volume, coverage of delivery time, other coverage information, and logistics cost value.
[0119] In this step, the methods for obtaining the coverage delivery timeframe include:
[0120] Step S2101, let the original logistics timeliness data of each logistics carrier in the obtained fourth-level logistics carrier list be... ;
[0121] in, This is the first raw logistics timeliness data obtained from the historical logistics timeliness data of the aforementioned logistics carriers. This is the second set of raw logistics timeliness data obtained from the historical logistics timeliness data of the aforementioned logistics carriers. This refers to the nth original logistics timeliness data obtained from the historical logistics timeliness data of each logistics carrier, where n is the total number of original logistics timeliness data obtained from the historical logistics timeliness data of each logistics carrier.
[0122] Step S2102: Process the original logistics timeliness data of each logistics carrier, according to the formula: Calculate the arithmetic mean of the original logistics timeliness data of each logistics carrier;
[0123] Among them, The arithmetic mean of the original logistics timeliness data This serves as the starting data for calculating the arithmetic mean of the original logistics timeliness data;
[0124] For example, when the total number of original logistics timeliness data is 51, assuming that the values of the first to the 50th original logistics timeliness data are all 50, and the value of the 51st original logistics timeliness data is 101, then the arithmetic mean is: (50*50+101)÷51=51;
[0125] Step S2103, according to the formula: Calculate the residual error of the original logistics timeliness data; where The remaining error of the i-th data point in the original logistics timeliness data. This refers to the value of the i-th data point in the original logistics timeliness data;
[0126] For example, if the arithmetic mean is 51, then the residual error of the 51st data point is: 101 - 51 = 50;
[0127] Step S2104, according to the formula: Calculate the mean square error of the original logistics timeliness data and filter out... From the original logistics timeliness data, obtain the second logistics timeliness data;
[0128] in, The mean squared error of the original logistics timeliness data;
[0129] For example, if the residual error of the 1st to 50th data is -1 and the residual error of the 51st data is 50, then the mean square error is 355.28. Values greater than 3*355.28 in the data are then assumed to be outliers and filtered out.
[0130] Step S2105, set the second logistics timeliness data as follows: ;
[0131] in, This is the first second logistics timeliness data obtained from the original logistics timeliness data of the aforementioned logistics carriers. This is the second set of logistics timeliness data obtained from the original logistics timeliness data of the aforementioned logistics carriers. This refers to the m-th second logistics timeliness data obtained from the original logistics timeliness data of each logistics carrier, where m is the total number of second logistics timeliness data obtained from the original logistics timeliness data of each logistics carrier.
[0132] Step S2106, according to the formula: Calculate the arithmetic mean of the second logistics timeliness data;
[0133] For example, assuming the total number of second logistics timeliness data is 50, and the value of the first to the 50th logistics timeliness data is all 50, then the arithmetic mean of the second logistics timeliness data is: 50*50÷50=50.
[0134] in, This is the arithmetic mean of the second logistics timeliness data. This serves as the starting data for calculating the arithmetic mean of the second logistics timeliness data;
[0135] Step S2107, according to the formula: Calculate the mean square error of the second logistics timeliness data;
[0136] in, The mean squared error of the second logistics timeliness data;
[0137] For example, if the total number of logistics timeliness data is 50, and the values of the first to the 50th logistics timeliness data are all 50, then the mean squared error is 0.
[0138] Step S2108: Obtain the logistics time interval for each logistics carrier. .
[0139] For example, assuming the arithmetic mean of the second logistics timeliness data is 50 and the standard deviation is 1, then the logistics timeliness intervals for each logistics carrier are: (50-1.65, 50+1.65), resulting in a logistics timeliness interval of: (48.35, 51.65).
[0140] In this step, the method for obtaining the logistics cost value includes:
[0141] Step S2111: Obtain the loss rate and logistics price of each logistics carrier;
[0142] The steps for obtaining user order data are as follows:
[0143] Step S2112: Obtain the order cost;
[0144] The order cost is the price at which the product is sold.
[0145] Step S2113: Based on the logistics price, the loss rate of each logistics carrier, and the order cost, the logistics cost value of each logistics carrier is obtained according to the formula: Logistics cost value = Order logistics price + Loss rate of the logistics * Order cost.
[0146] For example, assuming the logistics carrier's price is 10, the loss rate is 0.1%, and the order cost is 50, then the logistics cost = logistics price + loss rate * order cost = 10 + 0.1% * 50 = 10.5, which means the logistics cost for this logistics carrier is 10.5.
[0147] Step S22: Obtain the user's order data;
[0148] In this step, the order data includes the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information.
[0149] Step S23: Obtain the user's logistics cost preference data;
[0150] In this step, the logistics cost preference data includes at least the user's maximum acceptable cost value and expected cost value.
[0151] In this step, the methods for collecting logistics cost preference data include, but are not limited to, the analysis of the proportion of logistics costs in historical orders, and can also be obtained through questionnaires or methods set by the users themselves.
[0152] Step S24: Match the order data and the logistics cost preference data with the logistics data of each logistics carrier, and select the optimal logistics carrier from the original list of logistics carriers.
[0153] In this step, the process of matching the order data with the logistics data of each logistics carrier includes:
[0154] Step S2401: Match the target delivery location with the delivery locations covered by each logistics carrier in the original logistics carrier list, and filter out the first-level logistics carrier list covering the target delivery location from the original logistics carrier list;
[0155] For example, when the target delivery location is the United States, a list of Tier 1 logistics carriers that support delivery locations in the United States is selected from the original logistics carrier list.
[0156] Step S2402: Match the target delivery item with the delivery items covered by each logistics carrier in the first-level logistics carrier list, and filter out the second-level logistics carrier list covering the target delivery item from the first-level logistics carrier list;
[0157] For example, when the target delivery item is powder, a list of second-tier logistics carriers that support coverage of powder delivery items is selected from the first-tier logistics carrier list.
[0158] Step S2403: Match the target delivery volume with the delivery coverage of each logistics carrier in the second-level logistics carrier list, and filter out the third-level logistics carrier list that covers the target delivery volume from the second-level logistics carrier list;
[0159] For example, when the target delivery volume is 500 pieces, a list of fourth-tier logistics carriers that can support delivery volumes greater than 500 pieces is selected from the list of third-tier logistics carriers.
[0160] Step S2404: Match the target delivery volume with the delivery volume covered by each logistics carrier in the third-level logistics carrier list, and filter out the fourth-level logistics carrier list that covers the target delivery volume from the third-level logistics carrier list.
[0161] For example, when the target delivery volume is 500m 3 From the list of third-tier logistics carriers, select those that support delivery volumes greater than 500m³. 3 List of Tier 4 logistics carriers;
[0162] Step S2405: Match the target delivery time with the delivery time coverage of each logistics carrier in the fourth-level logistics carrier list, and filter out the fifth-level logistics carrier list that covers the target delivery time from the fourth-level logistics carrier list;
[0163] For example, when the target delivery time is 24 hours, a list of fifth-level logistics carriers that support delivery times of 24 hours or less is selected from the list of fourth-level logistics carriers.
[0164] Step S2406: Match the other target information with the other coverage information of each logistics carrier in the fifth-level logistics carrier list, and filter out the sixth-level logistics carrier list that covers the other delivery information from the fifth-level logistics carrier list.
[0165] For example, when other target information is the specified logistics carrier information, the list of fifth-level logistics carriers that match the specified logistics carrier information is filtered from the fifth-level logistics carrier list;
[0166] For example, if other target information is specified as JD Logistics or ZTO Logistics, the list of fifth-level logistics carriers that are affiliated with JD Logistics or ZTO Logistics can be filtered from the list of fifth-level logistics carriers.
[0167] In this step, the process of matching the logistics cost preference data with the logistics data of each logistics carrier and selecting the optimal logistics carrier from the original list of logistics carriers is as follows:
[0168] Step S2411: Match the maximum acceptable cost value with the logistics cost values of each logistics carrier in the sixth-level logistics carrier list;
[0169] Step S2412: If the logistics cost value is less than or equal to the maximum acceptable cost value, obtain the seventh-level logistics carrier list from the sixth-level logistics carrier list;
[0170] For example, if a user sets the maximum acceptable cost value to 30% of the order amount, then if the logistics cost value is less than or equal to 30% of the order amount, the goods will not be shipped, and a list of seventh-level logistics carriers whose logistics cost values are less than or equal to 30% of the order amount will be obtained from the sixth-level logistics carrier list.
[0171] Step S2413: If the logistics cost value is greater than the maximum acceptable cost value, output to the user that there is no suitable logistics carrier;
[0172] For example, if a user sets a maximum acceptable cost of 30% of the order amount, then if the logistics cost exceeds 30% of the order amount, the shipment will not be sent, and the user will be notified that there is no suitable logistics carrier.
[0173] Step S2414: Match the expected cost value with the logistics cost values of each logistics carrier in the seventh-level logistics carrier list;
[0174] Step S2415: If the logistics cost value is less than or equal to the expected cost value, obtain the eighth-level logistics carrier list from the seventh-level logistics carrier list;
[0175] Step S2416: Recommend each logistics carrier in the eighth-level logistics carrier list as the best logistics carrier to the customer;
[0176] Step S2417: If the logistics cost value is greater than the expected cost value, the logistics carrier with the lowest logistics cost value is selected from the seventh-level logistics carrier list and recommended to the customer as the optimal logistics carrier.
[0177] For example, if a user sets their expected cost to be $5 after deducting logistics costs, procurement costs, and other expenses from the order amount, then logistics carriers with logistics costs lower than the expected cost will be recommended to the customer as the optimal logistics carriers.
[0178] Step S25: Obtain the original user rating data of each logistics carrier in the eighth-level logistics carrier list, and calculate the arithmetic mean of the original user rating data. Then, select the logistics carrier with the largest arithmetic mean of the original user rating data from the eighth-level logistics carrier list as the optimal logistics carrier to recommend to the customer.
[0179] Example 3:
[0180] Figure 7 This is a schematic diagram of the structure of the third embodiment of the present invention, showing the recommended device for logistics carriers, including:
[0181] Logistics carrier acquisition module 1 is used to acquire information on logistics carriers supported by the location of the shipping warehouse and obtain an original list of logistics carriers.
[0182] Order data acquisition module 2, which is used to acquire user order data;
[0183] The order data includes the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information.
[0184] Logistics data acquisition module 3, which is used to acquire logistics data of each logistics carrier in the original logistics carrier list;
[0185] The logistics data includes coverage of delivery location, delivery item, delivery volume, delivery size, delivery time, other coverage information, and logistics cost value.
[0186] Logistics cost preference data acquisition module 4, which is used to acquire the user's logistics cost preference data;
[0187] The logistics cost preference data includes at least the user's maximum acceptable cost and expected cost.
[0188] The logistics carrier screening module 5 is used to match the order data and the logistics cost preference data with the logistics data of each logistics carrier, and to select the optimal logistics carrier from the original logistics carrier list.
[0189] The logistics carrier screening module matches the target delivery location, target delivery item, target delivery volume, target delivery time, other target information, maximum acceptable cost value, and expected cost value with the covered delivery location, covered delivery item, covered delivery volume, covered delivery time, other coverage information, and logistics cost value, respectively, to select the optimal logistics carrier from the original logistics carrier list and recommend the optimal logistics carrier to the customer.
[0190] Through the above structure, by acquiring logistics data from each logistics carrier in the original logistics carrier list, acquiring user order data, and acquiring user logistics cost preference data, and then matching the acquired order data and logistics cost preference data with the logistics data of each logistics carrier, the optimal logistics carrier is selected from the original logistics carrier list and recommended to the customer. This allows consumers to select the optimal logistics carrier from among many logistics carriers that matches both their order data and logistics cost preferences. This not only effectively controls logistics costs but also improves the efficiency and accuracy of users' logistics selection. Furthermore, consumers can effectively avoid situations where their products are confiscated and destroyed by relevant departments due to not selecting a logistics carrier that matches their product characteristics, further reducing risks, meeting customer needs, and helping users find the highest quality, most affordable, and most suitable logistics carrier for their product characteristics.
[0191] Example 4:
[0192] Figures 8 to 11 This is a flowchart illustrating the fourth embodiment of the present invention. The logistics carrier's recommendation device includes:
[0193] Logistics carrier acquisition module 1 is used to acquire information on logistics carriers supported by the location of the shipping warehouse and obtain an original list of logistics carriers.
[0194] Order data acquisition module 2, which is used to acquire user order data;
[0195] Logistics data acquisition module 3, which is used to acquire logistics data of each logistics carrier in the original logistics carrier list;
[0196] Logistics cost preference data acquisition module 4 acquires the user's logistics cost preference data;
[0197] The logistics carrier screening module 5 is used to match the order data and the logistics cost preference data with the logistics data of each logistics carrier, and to select the optimal logistics carrier from the original logistics carrier list.
[0198] In this embodiment, the logistics data of each logistics carrier includes at least the coverage of delivery location, coverage of delivered goods, coverage of delivery volume, coverage of delivery size, coverage of delivery time, and other coverage information;
[0199] In this embodiment, the order data includes at least the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information;
[0200] In this embodiment, the logistics screening module 5 includes:
[0201] 51 Delivery location matching unit, the delivery location matching unit is used to match the target delivery location with the delivery locations covered by each logistics carrier in the original logistics carrier list, and to filter out the first-level logistics carrier list covering the target delivery location from the original logistics carrier list;
[0202] 52 Delivery matching unit, the delivery matching unit is used to match the target delivery with the delivery covered by each logistics carrier in the first-level logistics carrier list, and to filter out the second-level logistics carrier list covering the target delivery from the first-level logistics carrier list;
[0203] The delivery volume matching unit 53 matches the target delivery volume with the coverage delivery volume of each logistics carrier in the second-level logistics carrier list, and filters out the third-level logistics carrier list that covers the target delivery volume from the second-level logistics carrier list.
[0204] The delivery volume matching unit 54 matches the target delivery volume with the coverage delivery volume of each logistics carrier in the third-level logistics carrier list, and filters out the fourth-level logistics carrier list that covers the target delivery volume from the third-level logistics carrier list.
[0205] The timeliness matching unit 55 is used to match the target delivery timeliness with the delivery timeliness coverage of each logistics carrier in the fourth-level logistics carrier list, and to filter out the fifth-level logistics carrier list that covers the target delivery timeliness from the fourth-level logistics carrier list.
[0206] Other target information matching unit 56, the other target information matching unit 56 is used to match the other target information with other coverage information of each logistics carrier in the fifth level logistics carrier list, and filter out the sixth level logistics carrier list covering the other delivery information from the fifth level logistics carrier list;
[0207] In this embodiment, the timeliness matching unit 55 includes a timeliness data acquisition element 551, which is used to acquire the original logistics timeliness data of each logistics carrier in the fourth-level logistics carrier list.
[0208] Furthermore, the timeliness matching unit 55 also includes a timeliness data processing element 552, which is used to process the original logistics timeliness data of each logistics carrier in the fourth-level logistics carrier list and obtain the covered delivery timeliness.
[0209] In this embodiment, the logistics data also includes logistics cost values;
[0210] Furthermore, the logistics screening module 5 also includes a logistics cost value acquisition unit 57, which is used to acquire the logistics cost value;
[0211] Furthermore, the logistics cost preference data includes at least the user's maximum acceptable cost value and expected cost value;
[0212] Furthermore, the logistics screening module 5 also includes a cost matching unit 58, which is used to match the maximum acceptable cost value with the logistics cost values of each logistics carrier in the sixth-level logistics carrier list;
[0213] Furthermore, the cost matching unit 58 is also used to obtain a list of seventh-level logistics carriers from the list of sixth-level logistics carriers when the logistics cost value is less than or equal to the maximum acceptable cost value;
[0214] Furthermore, the cost matching unit 58 is also used to output to the user that there is no suitable logistics carrier when the logistics cost value is greater than the maximum acceptable cost value;
[0215] Furthermore, the cost matching unit 58 is also used to match the expected cost value with the logistics cost value of each logistics carrier in the seventh-level logistics carrier list;
[0216] Furthermore, the cost matching unit 58 is also used to obtain the eighth-level logistics carrier list from the seventh-level logistics carrier list when the logistics cost value is less than or equal to the expected cost value, and recommend each logistics carrier in the eighth-level logistics carrier list as the optimal logistics carrier to the customer.
[0217] In this embodiment, there is also a user rating module 6, which is used to obtain the original user rating data of each logistics carrier in the eighth-level logistics carrier list, and to obtain the arithmetic mean of the original user rating data. The logistics carrier with the largest arithmetic mean of the original user rating data is selected from the eighth-level logistics carrier list and recommended to the customer as the optimal logistics carrier.
[0218] Furthermore, the cost matching unit 58 is also used to select the logistics carrier with the lowest logistics cost from the seventh-level logistics carrier list as the optimal logistics carrier and recommend it to the customer when the logistics cost value is greater than the expected cost value.
[0219] In this embodiment, the order data also includes order costs;
[0220] Furthermore, the logistics cost value acquisition unit 57 includes a logistics cost data acquisition element 571, which is used to acquire the loss rate and logistics price of each logistics carrier in the sixth-level logistics carrier list.
[0221] Furthermore, the logistics cost value acquisition unit 57 also includes a logistics cost data processing element 572, which is used to acquire the logistics costs of each logistics carrier in the sixth-level logistics carrier list based on the loss rate, logistics price, and order cost.
[0222] The above descriptions provide one or more embodiments in conjunction with specific details, but do not imply that the specific implementation of the present invention is limited to these descriptions. Any methods or structures that are similar to or identical to those of the present invention, or any technical deductions or substitutions made based on the concept of the present invention, should be considered within the scope of protection of the present invention.
Claims
1. A method for recommending logistics carriers, characterized in that, Used to recommend logistics carriers involved in customs import and export, including: Step S20: Obtain information on the logistics carriers supported by the location of the shipping warehouse to obtain the original list of logistics carriers; Step S21: Obtain the logistics data and logistics cost values of each logistics carrier in the original logistics carrier list. The logistics data of the logistics carrier includes coverage of delivery location, coverage of delivered goods, coverage of delivery volume, coverage of delivery volume, coverage of delivery time and other coverage information. Step S22: Obtain the user's order data, which includes the target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information, including the specified logistics carrier information; Step S23: Obtain the user's logistics cost preference data, which includes the user's maximum acceptable cost value and expected cost value; Step S24: Match the order data and the logistics cost preference data with the logistics data of each logistics carrier, and select the optimal logistics carrier from the original logistics carrier list, including: The target delivery location, target delivery item, target delivery quantity, target delivery volume, target delivery time, and other target information in the order data are sequentially matched with the corresponding coverage delivery location, coverage delivery item, coverage delivery quantity, coverage delivery volume, coverage delivery time, and other coverage information of each logistics carrier. This process sequentially filters and obtains a first-level logistics carrier list to a sixth-level logistics carrier list. The first-level logistics carrier list is obtained by filtering from the original logistics carrier list, and the second-level logistics carrier list to the sixth-level logistics carrier list are obtained by filtering from the first-level logistics carrier list to the fifth-level logistics carrier list, respectively. The maximum acceptable cost value is matched with the logistics cost value of each logistics carrier in the sixth-level logistics carrier list, and a seventh-level logistics carrier list is obtained from the sixth-level logistics carrier list whose logistics cost value is less than or equal to the maximum acceptable cost value. The expected cost value is matched with the logistics cost values of each logistics carrier in the seventh-level logistics carrier list: if the logistics cost value is less than or equal to the expected cost value, then an eighth-level logistics carrier list with logistics cost values less than or equal to the expected cost value is obtained from the seventh-level logistics carrier list; if the logistics cost value is greater than the expected cost value, then the logistics carrier with the lowest logistics cost value is obtained from the seventh-level logistics carrier list and recommended as the optimal logistics carrier to the user. Step S25: Obtain the original user rating data of each logistics carrier in the eighth-level logistics carrier list, and calculate the arithmetic mean of the original user rating data. Then, select the logistics carrier with the largest arithmetic mean of the original user rating data from the eighth-level logistics carrier list as the optimal logistics carrier to recommend to the user. The method for obtaining the coverage delivery time in step S21 includes: Step S2103: According to the formula Calculate the residual error of the original logistics timeliness data for the corresponding logistics carrier in the fourth-level logistics carrier list, where, The remaining error of the i-th data point in the original logistics timeliness data. The value of the i-th data in the original logistics timeliness data. The arithmetic mean of the original logistics timeliness data; Step S2104: According to the formula Calculate the mean square error of the original logistics timeliness data and filter out... The original logistics timeliness data is obtained, and the second logistics timeliness data is acquired; wherein, denoted as the mean squared error of the original logistics timeliness data, and n is the total number of original logistics timeliness data obtained from the historical logistics timeliness data of the corresponding logistics carriers in the list of fourth-level logistics carriers; Step S2105: Set the second logistics timeliness data as follows: ;in , and These are the first second logistics timeliness data, the second second logistics timeliness data, and the mth second logistics timeliness data obtained from the original logistics timeliness data of the corresponding logistics carriers in the fourth-level logistics carrier list, respectively, where m is the total number of second logistics timeliness data obtained from the original logistics timeliness data of the corresponding logistics carriers in the fourth-level logistics carrier list; Step S2106: According to the formula Calculate the arithmetic mean of the second logistics timeliness data, where, This is the arithmetic mean of the second logistics timeliness data. This serves as the starting data for calculating the arithmetic mean of the second logistics timeliness data; Step S2107: According to the formula Calculate the mean squared error of the second logistics timeliness data, where, The mean squared error of the second logistics timeliness data; Step S2108: Obtain the coverage delivery time of the corresponding logistics carrier in the fourth-level logistics carrier list. .
2. The method as described in claim 1, characterized in that, The method for obtaining the coverage delivery timeliness further includes: Step S2101: Let the original logistics timeliness data of the corresponding logistics carrier in the obtained fourth-level logistics carrier list be... ;in, This is the first raw logistics timeliness data obtained from the historical logistics timeliness data of the corresponding logistics carrier in the list of fourth-level logistics carriers. This is the second set of raw logistics timeliness data obtained from the historical logistics timeliness data of the corresponding logistics carrier in the fourth-level logistics carrier list. This refers to the nth original logistics timeliness data obtained from the historical logistics timeliness data of the corresponding logistics carrier in the fourth-level logistics carrier list, where n is the total number of original logistics timeliness data obtained from the historical logistics timeliness data of the corresponding logistics carrier in the fourth-level logistics carrier list. Step S2102: Process the original logistics timeliness data of the corresponding logistics carriers in the fourth-level logistics carrier list, according to the formula. Calculate the arithmetic mean of the original logistics timeliness data for each logistics carrier in the Tier 4 logistics carrier list; where, The arithmetic mean of the original logistics timeliness data is given. The starting data for calculating the arithmetic mean of the original logistics timeliness data is n, which is the total number of original logistics timeliness data obtained from the historical logistics timeliness data of the corresponding logistics carrier in the list of fourth-level logistics carriers.
3. The method as described in claim 1, characterized in that, Methods for obtaining logistics cost values include: Step S2111: Obtain the loss rate and logistics price of the logistics carrier; Step S2112: Obtain the order cost, where the order cost is the price at which the product is sold; Step S2113: Obtain the logistics cost value of the corresponding logistics carrier based on the logistics price, loss rate and order cost. Logistics cost value = logistics price + loss rate * order cost.
4. The method as described in claim 1, characterized in that, The maximum acceptable cost is the percentage of the order amount that the cost will be. And / or, the expected cost value is set by the user. If the expected cost value is the order amount minus logistics costs, procurement costs and other expenses, and there is still a corresponding profit, then logistics carriers with logistics cost values less than the expected cost value are recommended to the user as the optimal logistics carriers.
5. A device for recommending logistics carriers, characterized in that, The recommendation device is used to execute the operational instructions contained in the recommendation method for logistics carriers as described in any one of claims 1-4.
6. The recommended device as described in claim 5, characterized in that, include: The logistics carrier acquisition module is used to obtain information on the logistics carriers supported by the location of the shipping warehouse, and to obtain an original list of logistics carriers. An order data acquisition module, which is used to acquire the user's order data; The logistics data acquisition module is used to acquire the logistics data of each logistics carrier in the original logistics carrier list. A logistics cost preference data acquisition module acquires the user's logistics cost preference data. The logistics carrier screening module is used to match the order data and the logistics cost preference data with the logistics data of each logistics carrier, and select the optimal logistics carrier from the original logistics carrier list.
7. The recommended device as described in claim 6, characterized in that, include: The logistics screening module includes a delivery location matching unit, which is used to match the target delivery location with the delivery locations covered by each logistics carrier in the original logistics carrier list, and to filter out a first-level logistics carrier list covering the target delivery location from the original logistics carrier list. The delivery matching unit is used to match the target delivery with the delivery coverage of each logistics carrier in the first-level logistics carrier list, and to filter out the second-level logistics carrier list covering the target delivery from the first-level logistics carrier list. The delivery volume matching unit is used to match the target delivery volume with the coverage delivery volume of each logistics carrier in the second-level logistics carrier list, and to filter out the third-level logistics carrier list covering the target delivery volume from the second-level logistics carrier list. A delivery volume matching unit is used to match the target delivery volume with the coverage delivery volume of each logistics carrier in the third-level logistics carrier list, and to filter out a list of fourth-level logistics carriers that cover the target delivery volume from the third-level logistics carrier list. A timeliness matching unit is used to match the target delivery timeliness with the delivery timeliness coverage of each logistics carrier in the fourth-level logistics carrier list, and to filter out a fifth-level logistics carrier list that covers the target delivery timeliness from the fourth-level logistics carrier list. Other target information matching unit, the other target information matching unit is used to match other target information with other coverage information of each logistics carrier in the fifth level logistics carrier list, and filter out the sixth level logistics carrier list covering the other delivery information from the fifth level logistics carrier list.
8. The recommended device as described in claim 7, characterized in that, include: The timeliness matching unit includes a timeliness data acquisition element, which is used to acquire the original logistics timeliness data of each logistics carrier in the fourth-level logistics carrier list. The timeliness matching unit further includes a timeliness data processing element, which is used to process the original logistics timeliness data of each logistics carrier in the fourth-level logistics carrier list and obtain the covered delivery timeliness.
9. The recommended device as described in claim 7, characterized in that, include: The logistics data also includes logistics cost values; the logistics filtering module also includes a logistics cost value acquisition unit, which is used to acquire logistics cost values. The logistics cost preference data includes at least the user's maximum acceptable cost and expected cost. The logistics screening module also includes a cost matching unit, which is used to match the maximum acceptable cost value with the logistics cost values of each logistics carrier in the sixth-level logistics carrier list; The cost matching unit is also used to obtain a list of seventh-level logistics carriers from the list of sixth-level logistics carriers when the logistics cost value is less than or equal to the maximum acceptable cost value. The cost matching unit is also used to output to the user that there is no suitable logistics carrier when the logistics cost value is greater than the maximum acceptable cost value; The cost matching unit is also used to match the expected cost value with the logistics cost values of each logistics carrier in the seventh-level logistics carrier list; The cost matching unit is also used to obtain the eighth-level logistics carrier list from the seventh-level logistics carrier list when the logistics cost value is less than or equal to the expected cost value, and recommend each logistics carrier in the eighth-level logistics carrier list as the optimal logistics carrier to the user. The cost matching unit is also used to select the logistics carrier with the lowest logistics cost from the seventh-level logistics carrier list as the optimal logistics carrier and recommend it to the user when the logistics cost value is greater than the expected cost value.
10. The recommended device as described in claim 9, characterized in that, include: The order data also includes order costs; The logistics cost value acquisition unit includes a logistics cost data acquisition element, which is used to acquire the loss rate and logistics price of each logistics carrier in the sixth-level logistics carrier list. The logistics cost value acquisition unit further includes a logistics cost data processing element, which is used to acquire the logistics costs of each logistics carrier in the sixth-level logistics carrier list based on the loss rate, logistics price, and order cost.