Object matching method, apparatus, device, and medium
By combining and matching multiple target identifiers, a list of candidate matching objects is generated, which solves the problem of low efficiency in target object search in existing technologies and improves the order processing efficiency of suppliers.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHANGHAI JUHUOTONG E-COMMERCE CO LTD
- Filing Date
- 2023-03-06
- Publication Date
- 2026-04-24
AI Technical Summary
In existing technologies, matching is performed by inputting the standard name of the target object, which results in low efficiency in finding the target object and reduces the efficiency of order processing for suppliers.
The system uses at least one of the following target identifiers: standard name, custom name, full spelling characters, key characters from full spelling characters, and communication identifier. It then matches target objects, generates a list of candidate matching objects, and determines the target object in response to a selection operation.
It improves the diversity and efficiency of target object search methods and reduces the order processing time for suppliers.
Smart Images

Figure CN116108254B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of big data analysis technology, and in particular to an object matching method, apparatus, device and medium. Background Technology
[0002] With the development of the internet age, the relationship between supply and demand is becoming increasingly close. Some large suppliers (i.e., superior entities) maintain a large number of buyers (i.e., entities to be matched). Due to the limitations of suppliers' physical stores, when a target buyer (i.e., the target entity) requests goods, the supplier needs to quickly find the target buyer from the buyers already maintained in the system to reduce order processing time. Furthermore, since there may be resource issues between buyers and suppliers, the target entity found must be accurate.
[0003] In existing technologies, the method of finding target objects typically only involves inputting the standard name of the target object. This method is simplistic and, because it requires inputting all the Chinese characters in the standard name of the target object and matching them one by one, it reduces the efficiency of finding target objects, and consequently reduces the efficiency of order processing for suppliers. Summary of the Invention
[0004] This invention provides an object matching method, apparatus, device, and medium to improve the diversity of ways to find target objects, increase the efficiency of finding target objects, and reduce the order processing time for suppliers.
[0005] According to one aspect of the present invention, an object matching method is provided, comprising:
[0006] Obtain the target identifier of the target object; wherein, the target identifier includes at least one of the following: standard name, custom name, full spelling characters, key characters in full spelling characters, and communication identifier;
[0007] From at least one object to be matched, at least one candidate matching object that matches the target identifier is selected to obtain a list of candidate matching objects;
[0008] In response to an object selection operation in the candidate matching object list, the target object is determined.
[0009] According to another aspect of the present invention, an object matching device is provided, comprising:
[0010] The target identifier acquisition module is used to acquire the target identifier of the target object; wherein, the target identifier includes at least one of the following: standard name, custom name, full spelling characters, key characters in full spelling characters, and communication identifier;
[0011] The candidate matching list acquisition module is used to select at least one candidate matching object that matches the target identifier from at least one object to be matched, and obtain a candidate matching object list;
[0012] The target object determination module is used to determine the target object in response to an object selection operation in the candidate matching object list.
[0013] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:
[0014] At least one processor; and
[0015] A memory communicatively connected to the at least one processor; wherein,
[0016] The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the object matching method according to any embodiment of the present invention.
[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the object matching method according to any embodiment of the present invention.
[0018] This invention provides an object matching scheme that obtains a target identifier for a target object. The target identifier includes at least one of a standard name, a custom name, full-character spelling, a key character from the full-character spelling, and a communication identifier. From at least one object to be matched, at least one candidate matching object matching the target identifier is selected to obtain a candidate matching object list. In response to an object selection operation in the candidate matching object list, the target object is determined. This scheme, by determining the target identifier using at least one of a standard name, a custom name, full-character spelling, a key character from the full-character spelling, and a communication identifier, improves the comprehensiveness of the target identifier, thereby increasing the diversity of methods for finding target objects. Simultaneously, this invention allows for the search of target objects using full-character spelling, key characters from the full-character spelling, and a communication identifier, avoiding the low search efficiency that occurs when searching for target objects requires inputting a standard name. This improves the efficiency of finding target objects and reduces the order processing time for subsequent suppliers.
[0019] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description
[0020] 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.
[0021] Figure 1A This is a flowchart of an object matching method provided in Embodiment 1 of the present invention;
[0022] Figure 1B This is a schematic diagram of an interface for processing cases where the target object is not determined, provided in Embodiment 1 of the present invention;
[0023] Figure 1C This is a schematic diagram of an interface for creating a new target object according to Embodiment 1 of the present invention;
[0024] Figure 2 This is a flowchart of an object matching method provided in Embodiment 2 of the present invention;
[0025] Figure 3 This is a flowchart of a method for determining a candidate matching object list provided in Embodiment 3 of the present invention;
[0026] Figure 4 This is a schematic diagram of the structure of an object matching device provided in Embodiment 4 of the present invention;
[0027] Figure 5 This is a schematic diagram of the structure of an electronic device that implements an object matching method according to Embodiment 5 of the present invention. Detailed Implementation
[0028] The present invention will now be described in further detail 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 not intended to limit it. Furthermore, it should be noted that, for ease of description, the accompanying drawings show only the parts relevant to the present invention, and not all of the structures.
[0029] Example 1
[0030] Figure 1A This is a flowchart of an object matching method provided in Embodiment 1 of the present invention. This embodiment can be applied to the situation where a parent object searches for a target object among the objects to be matched maintained by itself. The method can be executed by an object matching device, which can be implemented in hardware and / or software and can be configured in an electronic device that carries the object matching function.
[0031] See Figure 1A The object matching methods shown include:
[0032] S110. Obtain the target identifier of the target object; wherein, the target identifier includes at least one of the following: standard name, custom name, full spelling characters, key characters in full spelling characters, and communication identifier.
[0033] In this context, the target object refers to the purchasing party that needs to be located at the current moment. The target identifier refers to identification information that can be used to characterize the target object. Specifically, the target identifier can include at least one of the following: standard name, custom name, full pinyin characters, key characters from the full pinyin characters, and communication identifier. The standard name refers to the full Chinese name of the target object. The custom name refers to a distinctive name set for the target object. It should be noted that there is a one-to-one correspondence between the custom characters and the target object. The full pinyin characters refer to the full pinyin letters corresponding to the Chinese name of the target object. The key characters in the full pinyin characters refer to representative letters in the full pinyin of the target object. This embodiment of the invention does not limit the number and / or type of key characters in the full pinyin characters; these can be set by the user as needed. For example, the key characters in the full pinyin characters can be the first letter of the pinyin corresponding to each Chinese character in the Chinese name of the target object. The communication identifier is used to characterize the communication information of the target object.
[0034] Specifically, obtain at least one of the following: the target object's standard name, custom name, full spelling characters, key characters in the full spelling characters, and communication identifier.
[0035] S120. From at least one object to be matched, select at least one candidate matching object that matches the target identifier to obtain a list of candidate matching objects.
[0036] In this context, "objects to be matched" refers to objects that can be matched with the target object. Specifically, objects to be matched can be all purchasers stored in the electronic device held by the corresponding supplier that carries the object matching function; that is, objects to be matched can be all purchasers maintained by the corresponding supplier. "Candidate matching objects" refers to objects to be matched that have at least a partial match with the target object. It should be noted that this embodiment of the invention does not limit the way candidate matching objects are displayed; the method can be set by a technician based on experience or needs. For example, this embodiment of the invention uses a list to present at least one candidate matching object. The candidate matching object list refers to a list that can be used to display candidate matching objects.
[0037] Specifically, from at least one object to be matched, at least one candidate matching object that matches the target identifier is selected, and a candidate matching object list is constructed based on at least one candidate matching object.
[0038] S130. In response to the object selection operation in the candidate matching object list, determine the target object.
[0039] Among them, the selection operation refers to the instruction to select the target object.
[0040] Specifically, in response to the object selection operation, the target object is determined from the list of candidate matching objects.
[0041] This invention provides an object matching scheme that obtains a target identifier for a target object. The target identifier includes at least one of a standard name, a custom name, full-character spelling, a key character from the full-character spelling, and a communication identifier. From at least one object to be matched, at least one candidate matching object matching the target identifier is selected to obtain a candidate matching object list. In response to an object selection operation in the candidate matching object list, the target object is determined. This scheme, by determining the target identifier using at least one of a standard name, a custom name, full-character spelling, a key character from the full-character spelling, and a communication identifier, improves the comprehensiveness of the target identifier, thereby increasing the diversity of methods for finding target objects. Simultaneously, this invention allows for the search of target objects using full-character spelling, key characters from the full-character spelling, and a communication identifier, avoiding the low search efficiency that occurs when searching for target objects requires inputting a standard name. This improves the efficiency of finding target objects and reduces the order processing time for subsequent suppliers.
[0042] Based on the above technical solution, if the target object is found in the candidate matching object list, the supplier can perform the order placement operation; if the target object is not found in the candidate matching object list, the target object is added to the electronic device with object matching function held by the supplier.
[0043] For example, see Figure 1B The diagram illustrates an interface for handling situations where a target object cannot be determined. If a target object cannot be determined, a prompt message is issued, such as "This target object cannot be found. Please check if the target object exists; if it does, please synchronize the target object; if not, please create the target object." The supplier selects the appropriate operation command (create a target object or synchronize a target object) based on the prompt message. The electronic device carrying the object matching function responds to the operation command and executes the corresponding operation.
[0044] Furthermore, in response to the operation of creating a new target object, the interface for creating the new target object is entered, and the target object is stored. For details, please refer to... Figure 1CThe diagram shows the interface for creating a new target object. The interface can include the target object's standard name, invoice name, communication identifier, target object level, remarks, target object tags, initial resource attribute information, and maximum resource limit. After filling in the target object's information, the user selects the save operation. The electronic device carrying the object matching function responds to the save operation to create the target object. The "create target object" operation refers to the instruction to add a new target object. The "save" operation refers to the instruction to save the target object's information. The invoice name is a required field; the others are optional. It should be noted that the standard name and the invoice name can be the same or different; this embodiment of the invention does not impose any limitations on this. The target object level quantifies the importance of the target object. Remarks refer to auxiliary information added by the supplier for this target object. The target object tag refers to the supplier's classification of the target object. It should be noted that the target object level can only be one type, while the target object tag can be multiple types. Initial resource attribute information refers to the information on the initial resource deficit owed by the target object to the supplier. The maximum resource limit refers to the maximum amount of resources the supplier allows the target object to owe in deficit. It should be noted that if the supplier has not set a maximum resource limit for the target object, the default maximum resource limit will be used as the maximum resource limit for the target object. This embodiment of the invention does not impose any limitation on the default maximum resource limit, which can be set by a technician based on experience. For example, the default maximum resource limit could be 99,999,999.99.
[0045] Furthermore, after the creation of the target object is completed, the target object is synchronized in response to a refresh operation. The refresh operation refers to refreshing the instructions for the objects to be matched stored in the electronic device carrying the object matching function. This embodiment of the invention does not limit the implementation method of the refresh operation; for example, it can be implemented through a drop-down interface.
[0046] Example 2
[0047] Figure 2This is a flowchart of an object matching method provided in Embodiment 2 of the present invention. Based on the above embodiments, this embodiment further refines the operation of "selecting at least one candidate matching object that matches the target identifier from at least one object to be matched, and obtaining a candidate matching object list" into "determining at least one candidate identifier that includes at least part of the target identifier; selecting corresponding candidate matching objects from at least one object to be matched according to each candidate identifier; determining the matching rate between the candidate identifier and the target identifier of each candidate matching object; sorting each candidate matching object according to the matching rate of each candidate matching object, and obtaining a candidate matching object list," thereby improving the mechanism for determining the candidate matching object list. It should be noted that for parts not detailed in this embodiment, please refer to the descriptions in other embodiments.
[0048] See Figure 2 The object matching methods shown include:
[0049] S210. Obtain the target identifier of the target object; wherein, the target identifier includes at least one of the following: standard name, custom name, full spelling characters, key characters in full spelling characters, and communication identifier.
[0050] S220. Determine at least one candidate identifier that includes at least part of the target identifier.
[0051] Candidate identifiers refer to identifiers that at least partially match the target identifier.
[0052] Specifically, based on the target identifier, candidate identifiers that include at least a portion of the target identifier are determined, and the number of candidate identifiers is at least one.
[0053] S230. Based on each candidate identifier, select the corresponding candidate matching object from at least one object to be matched.
[0054] Among them, there is a one-to-one correspondence between the candidate identifier and the candidate matching object.
[0055] S240. Determine the matching rate between the candidate identifier and the target identifier for each candidate matching object.
[0056] The embodiments of the present invention do not impose any limitations on the method of determining the matching rate between candidate identifiers and target identifiers; it can be set by technical personnel based on experience.
[0057] S250. Sort the candidate matching objects according to their matching rates to obtain a list of candidate matching objects.
[0058] In one optional embodiment, the candidate matching objects are sorted according to their matching rates to obtain a candidate matching object list, including: if at least two candidate matching objects have the same matching rate, then the candidate identifiers of the at least two candidate matching objects and their matching methods with the target identifier are determined respectively; wherein the matching method is either at least partially continuous matching or discontinuous matching; and the candidate matching objects with the same matching rate are sorted according to the matching method to obtain a candidate matching object list.
[0059] The matching method refers to the form in which the candidate identifier and the target identifier match. Specifically, the matching method can be either a partially continuous match or a discontinuous match.
[0060] Understandably, by introducing a matching method, at least two candidate matching objects with the same matching rate are sorted to obtain a list of candidate matching objects, which improves the accuracy of the candidate matching object list and increases the efficiency of subsequent target object determination.
[0061] Optionally, if at least two candidate matching objects have the same matching rate, then the candidate identifiers of the at least two candidate matching objects and their matching methods with the target identifier are determined respectively, including: if any candidate identifier among the candidate identifiers of the at least two candidate matching objects has a matching method of at least partially continuous matching with the target identifier; accordingly, according to the matching method, the at least two candidate matching objects with the same matching rate are sorted to obtain a candidate matching object list, including: arranging the candidate matching objects with the matching method of at least partially continuous matching before the candidate matching objects with the same matching rate and the matching method of discontinuous matching, to obtain the candidate matching object list.
[0062] For example, if candidate matching object A and candidate matching object B have the same matching rate, and the candidate identifier a of candidate matching object A matches the target identifier in a way that is at least partially continuous, while the candidate identifier b of candidate matching object B matches the target identifier in a way that is discontinuous, then candidate matching object A will be ranked before candidate matching object B.
[0063] Understandably, by arranging at least two candidate matching objects with the same matching rate based on whether there is at least a partial consecutive match, the system avoids placing candidate matching objects that are significantly different from the target object before those that are less different, thus improving the accuracy of the candidate matching object list.
[0064] Alternatively, in the case where the matching method is "at least partially continuous matching", the "at least partially continuous matching" is divided into "continuous matching at the beginning", "continuous matching in the middle", and "continuous matching at the end" according to the position of the continuous matching. If at least two candidate matching objects have the same matching rate, the candidate identifiers of the at least two candidate matching objects and their matching methods with the target identifier are determined respectively. This includes: if any candidate identifier among the candidate identifiers of the at least two candidate matching objects has a matching method of "continuous matching at the beginning" with the target identifier; accordingly, according to the matching method, the at least two candidate matching objects with the same matching rate are sorted to obtain a candidate matching object list, including: arranging the candidate matching objects with the matching method of "continuous matching at the beginning" before the candidate matching objects with the same matching rate and the matching method of "continuous matching in the middle" or "continuous matching at the end", to obtain the candidate matching object list.
[0065] For example, if candidate matching objects A, B, and C have the same matching rate, and candidate identifier 'a' of candidate matching object A matches the target identifier in a continuous match at the beginning; candidate identifier 'b' of candidate matching object B matches the target identifier in a continuous match in the middle; and candidate identifier 'c' of candidate matching object C matches the target identifier in a continuous match at the end, then candidate matching object A is arranged before candidate matching objects B and C. It should be noted that this embodiment of the invention does not limit the arrangement of candidate matching objects B and C; that is, this embodiment of the invention does not limit the arrangement of candidate matching objects with continuous matches in the middle and candidate matching objects with continuous matches at the end. This can be set by those skilled in the art based on experience. For example, candidate matching object B can be arranged before candidate matching object C, that is, a candidate matching object with continuous matches in the middle can be arranged before a candidate matching object with continuous matches at the end.
[0066] Understandably, by introducing consecutive matches at the beginning, middle, and end, and sorting at least two candidate matching objects with the same matching rate to obtain a list of candidate matching objects, the accuracy of the candidate matching object list is improved.
[0067] In another optional implementation, the candidate matching objects are sorted according to their matching rates to obtain a candidate matching object list, including: if there are at least two candidate matching objects with the same matching rate, then the at least two candidate matching objects with the same matching rate are sorted according to the resource attribute information held by the at least two candidate matching objects to obtain a candidate matching object list.
[0068] Among them, the resource attribute information refers to the information about the resources that the candidate matching object owes to the supplier.
[0069] For example, if candidate matching object A and candidate matching object B have the same matching rate, and the resource attribute information held by candidate matching object A is greater than that held by candidate matching object B, then candidate matching object A will be ranked before candidate matching object B.
[0070] Understandably, by introducing resource attribute information and sorting at least two candidate matching objects with the same matching rate, the accuracy of the generated candidate matching object list is improved.
[0071] In another optional embodiment, the candidate matching objects are sorted according to their matching rates to obtain a candidate matching object list, including: if there are at least two candidate matching objects with the same matching rate, the at least two candidate matching objects with the same matching rate are sorted according to the interaction information between the at least two candidate matching objects and their parent objects to obtain a candidate matching object list.
[0072] Here, the parent object refers to the supplier that determines the target object. Interaction information refers to information about resource transfers between the candidate matching object and the parent object. Optionally, interaction information may include interaction time and / or the number of interactions.
[0073] For example, if candidate matching object A and candidate matching object B have the same matching rate, and the last interaction time between candidate matching object A and its parent object is earlier than the last interaction time between candidate matching object B and its parent object, then candidate matching object B will be ranked before candidate matching object A.
[0074] For example, if candidate matching object A and candidate matching object B have the same matching rate, and the number of interactions between candidate matching object A and its parent object is greater than the number of interactions between candidate matching object B and its parent object, then candidate matching object A will be ranked before candidate matching object B.
[0075] Understandably, by introducing interactive information, at least two candidate matching objects with the same matching rate are sorted to obtain a list of candidate matching objects, thus improving the accuracy of the candidate matching object list.
[0076] S260. In response to the object selection operation in the candidate matching object list, determine the target object.
[0077] The object matching scheme provided in this invention improves the mechanism for determining the candidate matching object list by selecting at least one candidate matching object that matches a target identifier from at least one object to be matched, thereby obtaining a candidate matching object list. This is further refined into determining at least one candidate identifier that includes at least a portion of the target identifier; selecting corresponding candidate matching objects from at least one object to be matched based on each candidate identifier; determining the matching rate between the candidate identifier and the target identifier for each candidate matching object; and sorting the candidate matching objects according to their matching rates to obtain the candidate matching object list. This scheme, by introducing a matching rate to sort the candidate matching objects and obtain the candidate matching object list, avoids random sorting of the candidate matching objects, which would lead to an inaccurate candidate matching object list and reduce the efficiency of determining the target object. It improves the accuracy of the candidate matching object list, thereby increasing the efficiency of subsequent target object determination.
[0078] Example 3
[0079] To better understand the technical solution of this invention, this embodiment uses key characters in the full-character pinyin of the target identifier as an example to determine the candidate matching object list. It should be noted that for parts not described in detail in this embodiment, please refer to the descriptions in other embodiments.
[0080] See Figure 3 The method for determining the candidate matching object list shown includes:
[0081] S310. In response to the search operation, the target identifier is matched to obtain at least one candidate identifier including at least part of the target identifier, and the corresponding candidate matching object is determined according to each candidate identifier.
[0082] The search operation refers to finding candidate identifiers that at least partially match the target identifier.
[0083] The embodiments of the present invention do not impose any limitation on the matching order, which can be set by those skilled in the art based on experience. For example, the matching order can be to match the target identifiers one by one from left to right.
[0084] S311. Determine whether the candidate identifier of each candidate matching object completely matches the target identifier; if yes, execute S312; if no, execute S315.
[0085] S312. Determine whether the resource attribute information held by each candidate matching object is the same; if yes, execute S313; if no, execute S314.
[0086] S313. Arrange the candidate matching objects with the more recent last interaction time in front of the candidate matching objects with the earlier last interaction time; after sorting, execute S320.
[0087] S314. Arrange the candidate matching objects with more resource attribute information in front of the candidate matching objects with fewer resource attribute information; after sorting, execute S320.
[0088] S315. Determine the matching method between the candidate identifier and the target identifier of each candidate matching object, and whether there is at least a partial continuous match; if yes, then execute S316; if no, then execute S319.
[0089] S316. Determine the matching method between the candidate identifier and the target identifier of each candidate matching object, and whether there is a continuous match in the header; if yes, execute S317; if no, execute S318.
[0090] S317. Sort the candidate matching objects with consecutive matches in the first part according to the preset rules; after sorting, execute S320.
[0091] This invention does not impose any limitations on the preset rules, which can be set by technicians based on experience. For example, the preset rules can be arranged in ascending order of keywords.
[0092] S318. Arrange the candidate matching objects that have continuous matches in the middle or at the end after the candidate matching objects that have continuous matches at the beginning; after sorting, execute S320.
[0093] S319. Arrange the candidate matching objects with discontinuous matching method after the candidate matching objects with at least partial continuous matching; after sorting, execute S320.
[0094] S320. Determine the candidate matching object list based on the sorted candidate matching objects.
[0095] Specifically, the candidate matching objects in the candidate matching object list are sorted as follows: candidate matching objects that are completely matched, candidate matching objects that have continuous matches at the beginning, candidate matching objects that have continuous matches in the middle or at the end, and candidate matching objects that have discontinuous matches.
[0096] It should be noted that, in this embodiment of the invention, if there are at least two candidate matching objects with the same matching rate, and the candidate identifiers of the aforementioned at least two candidate matching objects are the same as the matching part of the target identifier and the unmatched part is also the same, then it is determined whether the resource attribute information held by the aforementioned at least two candidate matching objects is the same. If so, the candidate matching object with the more recent last interaction time is arranged in front of the candidate matching object with the earlier last interaction time; if not, the candidate matching object with more resource attribute information is arranged in front of the candidate matching object with less resource attribute information.
[0097] The present invention provides a scheme for determining a candidate matching object list. By performing layer-by-layer judgment on each candidate matching object and sorting the candidate matching objects according to the judgment results, a candidate matching object list is obtained, thereby improving the accuracy of the candidate matching object list.
[0098] Example 4
[0099] Figure 4 This is a schematic diagram of the structure of an object matching device provided in Embodiment 4 of the present invention. This embodiment can be applied to the situation where a superior object searches for a target object among the objects to be matched maintained by itself. This method can be executed by an object matching device, which can be implemented in hardware and / or software. The device can be configured in an electronic device that carries the object matching function.
[0100] like Figure 4 As shown, the device includes: a target identifier acquisition module 410, a candidate matching list acquisition module 420, and a target object determination module 430. Among them,
[0101] The target identifier acquisition module 410 is used to acquire the target identifier of the target object; wherein, the target identifier includes at least one of the following: standard name, custom name, full spelling characters, key characters in full spelling characters, and communication identifier;
[0102] The candidate matching list acquisition module 420 is used to select at least one candidate matching object that matches the target identifier from at least one object to be matched, and obtain a candidate matching object list;
[0103] The target object determination module 430 is used to determine the target object in response to an object selection operation in the candidate matching object list.
[0104] This invention provides an object matching scheme. A target identifier acquisition module obtains the target identifier of a target object. The target identifier includes at least one of a standard name, a custom name, full-character spelling, a key character from the full-character spelling, and a communication identifier. A candidate matching list acquisition module selects at least one candidate matching object from at least one object to be matched that matches the target identifier, resulting in a candidate matching object list. A target object determination module determines the target object in response to an object selection operation in the candidate matching object list. This scheme, by determining the target identifier using at least one of a standard name, a custom name, full-character spelling, a key character from the full-character spelling, and a communication identifier, improves the comprehensiveness of the target identifier, thereby increasing the diversity of methods for finding target objects. Furthermore, this invention allows for searching target objects using full-character spelling, key characters from the full-character spelling, and communication identifiers, avoiding the low search efficiency that occurs when searching for target objects requires inputting a standard name. This improves the efficiency of finding target objects and reduces the order processing time for suppliers.
[0105] Optionally, the candidate matching object list acquisition module 420 includes:
[0106] A candidate identifier determination unit is used to determine at least one candidate identifier that includes at least a portion of the target identifier;
[0107] The candidate matching object selection unit is used to select the corresponding candidate matching object from at least one object to be matched based on each candidate identifier;
[0108] The matching rate determination unit is used to determine the matching rate between the candidate identifier and the target identifier of each candidate matching object.
[0109] The candidate matching object list determination unit is used to sort each candidate matching object according to the matching rate of each candidate matching object to obtain a candidate matching object list.
[0110] Optionally, the candidate matching object list determination unit includes:
[0111] The matching method determination subunit is used to determine the candidate identifiers of at least two candidate matching objects and the matching method with the target identifier if there are at least two candidate matching objects with the same matching rate; wherein the matching method is either at least partially continuous matching or discontinuous matching.
[0112] The candidate matching object list determination sub-unit is used to sort at least two candidate matching objects with the same matching rate according to the matching method to obtain the candidate matching object list.
[0113] Optionally, the matching method determines the sub-unit, specifically used for:
[0114] If, among the candidate identifiers of at least two candidate matching objects, there exists a candidate identifier that matches the target identifier in a manner that is at least partially continuous;
[0115] Accordingly, the candidate matching object list determines the sub-unit, specifically used for:
[0116] Candidate matching objects with at least partial continuous matching are arranged in front of candidate matching objects with the same matching rate and discontinuous matching, thus obtaining a candidate matching object list.
[0117] Optionally, in the matching mode of "at least partially continuous matching", the existence of at least partially continuous matching is divided into continuous matching at the beginning, continuous matching in the middle, and continuous matching at the end, based on the position of the continuous matching. This determines the matching mode sub-unit, specifically used for:
[0118] If, among the candidate identifiers of at least two candidate matching objects, there exists a candidate identifier that matches the target identifier in a manner where the headers of the candidate identifiers are consecutively matched;
[0119] Accordingly, the candidate matching object list determines the sub-unit, specifically used for:
[0120] Candidate matching objects with consecutive matches at the beginning are arranged in front of candidate matching objects with the same matching rate and with consecutive matches in the middle or at the end, thus obtaining a list of candidate matching objects.
[0121] Optionally, the candidate matching object list determination unit is used for:
[0122] If at least two candidate matching objects have the same matching rate, then based on the resource attribute information held by the at least two candidate matching objects, sort the at least two candidate matching objects with the same matching rate to obtain a list of candidate matching objects.
[0123] Optionally, the candidate matching object list determination unit is used for:
[0124] If at least two candidate matching objects have the same matching rate, then based on the interaction information between the at least two candidate matching objects and their parent objects, the at least two candidate matching objects with the same matching rate are sorted to obtain a list of candidate matching objects.
[0125] The object matching apparatus provided in the embodiments of the present invention can execute the object matching method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects for executing each object matching method.
[0126] In the technical solution of this invention, the collection, storage, use, processing, transmission, provision and disclosure of target identifiers, matching objects, candidate matching objects and candidate identifiers, etc., all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0127] Example 5
[0128] Figure 5 This is a schematic diagram of the structure of an electronic device implementing an object matching method according to Embodiment 5 of the present invention. The electronic device 510 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.
[0129] like Figure 5 As shown, the electronic device 510 includes at least one processor 511 and a memory, such as a read-only memory (ROM) 512 or a random access memory (RAM) 513, communicatively connected to the at least one processor 511. The memory stores computer programs executable by the at least one processor. The processor 511 can perform various appropriate actions and processes based on the computer program stored in the ROM 512 or loaded into the RAM 513 from storage unit 518. The RAM 513 may also store various programs and data required for the operation of the electronic device 510. The processor 511, ROM 512, and RAM 513 are interconnected via a bus 514. An input / output (I / O) interface 515 is also connected to the bus 514.
[0130] Multiple components in electronic device 510 are connected to I / O interface 515, including: input unit 516, such as keyboard, mouse, etc.; output unit 517, such as various types of displays, speakers, etc.; storage unit 518, such as disk, optical disk, etc.; and communication unit 519, such as network card, modem, wireless transceiver, etc. Communication unit 519 allows electronic device 510 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0131] Processor 511 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 511 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 511 performs the various methods and processes described above, such as object matching methods.
[0132] In some embodiments, the object matching method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 518. In some embodiments, part or all of the computer program may be loaded and / or mounted on electronic device 510 via ROM 512 and / or communication unit 519. When the computer program is loaded into RAM 513 and executed by processor 511, one or more steps of the object matching method described above may be performed. Alternatively, in other embodiments, processor 511 may be configured to perform the object matching method by any other suitable means (e.g., by means of firmware).
[0133] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0134] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0135] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0136] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0137] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.
[0138] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.
[0139] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.
[0140] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.
Claims
1. An object matching method, characterized in that, include: Obtain the target identifier of the target object; wherein, the target identifier includes at least one of the following: standard name, custom name, full spelling characters, key characters in full spelling characters, and communication identifier; wherein, the target object refers to the purchasing party that needs to be found at the current moment; From at least one object to be matched, at least one candidate matching object that matches the target identifier is selected to obtain a candidate matching object list; wherein, the object to be matched is all the purchasers maintained by the corresponding supplier; In response to an object selection operation in the candidate matching object list, the target object is determined; The step of selecting at least one candidate matching object that matches the target identifier from at least one object to be matched, to obtain a candidate matching object list, includes: Identify at least one candidate identifier that includes at least a portion of the target identifier; wherein the candidate identifier is an identifier that at least partially matches the target identifier; Based on each of the candidate identifiers, select a corresponding candidate matching object from at least one object to be matched; The matching rate between the candidate identifier and the target identifier of each candidate matching object is determined respectively; Based on the matching rate of each candidate matching object, the candidate matching objects are sorted to obtain the candidate matching object list; The step of sorting the candidate matching objects according to their matching rates to obtain the candidate matching object list includes: If at least two of the candidate matching objects have the same matching rate, then the candidate identifiers of at least two of the candidate matching objects and their matching methods with the target identifier are determined respectively; wherein, the matching method is that there is at least partially continuous matching or discontinuous matching; According to the matching method, at least two candidate matching objects with the same matching rate are sorted to obtain the candidate matching object list.
2. The method according to claim 1, characterized in that, If at least two candidate matching objects have the same matching rate, then the candidate identifiers of at least two candidate matching objects are determined respectively, and the matching method between them and the target identifier includes: If, among the candidate identifiers of at least two candidate matching objects, there exists a candidate identifier that matches the target identifier in a manner that is at least partially continuous; Accordingly, the step of sorting at least two candidate matching objects with the same matching rate according to the matching method to obtain the candidate matching object list includes: Candidate matching objects with at least partial continuous matching are arranged in front of candidate matching objects with the same matching rate and discontinuous matching, thus obtaining the candidate matching object list.
3. The method according to claim 1, characterized in that, In the matching method where there is at least partial continuous matching, based on the position of the continuous matching, the existence of at least partial continuous matching is divided into continuous matching at the beginning, continuous matching in the middle, and continuous matching at the end. If at least two candidate matching objects have the same matching rate, then the candidate identifiers of at least two candidate matching objects are determined, and the matching method between them and the target identifier includes: If, among the candidate identifiers of at least two candidate matching objects, there exists a candidate identifier that matches the target identifier in a manner where the first part of the identifier is continuously matched; Accordingly, the step of sorting at least two candidate matching objects with the same matching rate according to the matching method to obtain the candidate matching object list includes: Candidate matching objects with consecutive matches at the beginning are arranged in front of candidate matching objects with the same matching rate and with consecutive matches in the middle or at the end, thus obtaining the candidate matching object list.
4. The method according to claim 1, characterized in that, The step of sorting the candidate matching objects according to their matching rates to obtain the candidate matching object list includes: If at least two candidate matching objects have the same matching rate, then based on the resource attribute information held by the at least two candidate matching objects, the at least two candidate matching objects with the same matching rate are sorted to obtain the candidate matching object list.
5. The method according to claim 1, characterized in that, The step of sorting the candidate matching objects according to their matching rates to obtain the candidate matching object list includes: If at least two candidate matching objects have the same matching rate, then the at least two candidate matching objects with the same matching rate are sorted according to the interaction information between the at least two candidate matching objects and the parent object, to obtain the candidate matching object list.
6. An object matching device, characterized in that, include: The target identifier acquisition module is used to acquire the target identifier of the target object; wherein, the target identifier includes at least one of the following: standard name, custom name, full spelling characters, key characters in full spelling characters, and communication identifier; wherein, the target object refers to the purchasing party that needs to be found at the current moment; The candidate matching list acquisition module is used to select at least one candidate matching object that matches the target identifier from at least one object to be matched, and obtain a candidate matching object list; wherein, the object to be matched is all the purchasers maintained by the corresponding supplier; The target object determination module is used to determine the target object in response to an object selection operation in the candidate matching object list; The candidate matching object list acquisition module includes: A candidate identifier determination unit is used to determine at least one candidate identifier that includes at least a portion of the target identifier; The candidate matching object selection unit is used to select a corresponding candidate matching object from at least one object to be matched according to each of the candidate identifiers. A matching rate determination unit is used to determine the matching rate between the candidate identifier and the target identifier of each candidate matching object; The candidate matching object list determination unit is used to sort the candidate matching objects according to their matching rates to obtain the candidate matching object list; The unit for determining the candidate matching object list includes: The matching method determination subunit is used to determine the matching method between the candidate identifiers of at least two candidate matching objects and the target identifier if at least two candidate matching objects have the same matching rate; wherein the matching method is at least partially continuous matching or discontinuous matching. The candidate matching object list determination subunit is used to sort at least two candidate matching objects with the same matching rate according to the matching method to obtain the candidate matching object list.
7. An electronic device, characterized in that, include: One or more processors; Memory, used to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement an object matching method as described in any one of claims 1-5.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements an object matching method as described in any one of claims 1-5.
Citation Information
Patent Citations
Resource acquisition method and device, computer equipment and storage medium
CN113032673A
Commodity matching method and device and electronic equipment
CN113793191A