Item display method, device and server

By obtaining item information and display rule trees, determining the estimated number of faces and target shelves, and determining the display results of items in combination with display constraints, the problems of inefficiency and poor normative caused by manual operations in the existing technology are solved, and the display of items is realized Automation and standardization.

CN114491695BActive Publication Date: 2024-12-27MULTIPOINT (SHENZHEN) DIGITAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210060776.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-19
Publication Date
2024-12-27
Estimated Expiration
2042-01-19

AI Technical Summary

Technical Problem

The existing shelf display methods mainly rely on manual operations, resulting in inefficiency and poor standardization. Different display managers have different experiences, making it difficult to achieve standardized and standardized display results.

Method used

By obtaining the information of the items to be displayed and the preset display rule tree, the estimated number of items to be displayed and the target shelf is determined, and the item display results are determined based on the preset display constraints, so as to achieve automated shelf levels, position order and Determine the position of the plane.

Benefits of technology

It significantly improves the display efficiency and standardization, reduces the problems of inefficiency and poor standardization caused by manpower restrictions, and realizes the automation and standardization of item display.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114491695B_ABST
    Figure CN114491695B_ABST
Patent Text Reader

Abstract

The present invention provides an item display method, device and server, including: obtaining item information of items to be displayed and a preset display rule tree; determining the estimated number of shelves and target shelves of the items to be displayed according to the item information and the display rule tree; determining the item display result according to the preset display constraints and the estimated number of shelves; wherein the item display result includes one or more of the shelf level, bin sequence and shelf position of the items to be displayed in the target shelf. The present invention can realize the automation of item display, and significantly improve the problems of low display efficiency and poor display standardization caused by manpower limitations.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of data processing technology, and in particular to an article display method, device and server. Background Art

[0002] The rise of mobile Internet and the mature application of technologies such as big data + artificial intelligence on online e-commerce platforms have also brought unprecedented opportunities and challenges to brands. From a marketing perspective, it is gradually possible to have both "brand advertising" and "performance advertising". In the wave of digitalization, to achieve a deep understanding of solutions, brands need to form substantial recognition from the internal decision-making level of the enterprise and enhance the awareness of functional departments, which is the key to the success of the new retail transformation. Among them, the new retail model can include unmanned supermarket / convenience store model, online to offline model, multi-point + offline to online model, etc.

[0003] At present, shelf display is usually operated purely manually. For example, the display manager uses drawing software such as JDA to draw drawings based on his own experience, and then expresses the exported drawings to the store. The store staff will display the goods according to the drawings. However, the above operation process has problems such as fragmentation and inefficiency. Moreover, due to the different experience of different display managers, it is impossible to achieve standardized and normalized display of goods. Summary of the invention

[0004] In view of this, an object of the present invention is to provide an article display method, device and server, which can realize the automation of article display and significantly improve the problems of low display efficiency and poor display standardization caused by manpower limitations.

[0005] In a first aspect, an embodiment of the present invention provides an item display method, comprising: obtaining item information of items to be displayed and a preset display rule tree; determining an estimated number of shelves and a target shelf for the items to be displayed based on the item information and the display rule tree; determining an item display result based on preset display constraints and the estimated number of shelves; wherein the item display result includes one or more of the shelf level, bin order, and shelf position of the items to be displayed in the target shelf.

[0006] In one embodiment, before the step of obtaining the item information of the items to be displayed and the preset display rule tree, the method further includes: creating display rules in response to a rule creation operation acting on a graphical user interface; determining the display attributes corresponding to the display rules in response to an attribute configuration operation for the display rules; converting the display rules into a tree structure to obtain a display rule tree; wherein each node of the display rule tree corresponds to the display attribute.

[0007] In one embodiment, the step of determining the estimated number of sides and target shelves of the items to be displayed based on the item information and the display rule tree includes: establishing an association relationship between the item information of the items to be displayed and each of the nodes according to the display attributes corresponding to each of the nodes in the display rule tree; wherein the item information includes at least item attributes and item indicators, and the item attributes include at least item size; gridding the shelf model corresponding to the candidate shelf to determine the total linear meters corresponding to the candidate shelf; and determining the estimated number of sides and target shelves of the items to be displayed based on the association relationship and the total linear meters of each of the nodes in the display rule tree.

[0008] In one embodiment, the step of determining the estimated number of face positions of the items to be displayed based on the association relationship of each of the nodes in the display rule tree and the total length includes: recursively performing the display rule tree, and judging whether the nodes in the display rule tree meet the face position calculation condition according to the association relationship of each of the nodes in the display rule tree; if so, allocating a current length to each of the items to be displayed based on the item size and item index of each of the items to be displayed associated with the node; determining the remaining length of the candidate shelf based on the current length corresponding to each of the items to be displayed and the total length; if the remaining length is greater than a first length threshold, increasing the current length of each of the items to be displayed based on the item size and item index of each of the items to be displayed associated with the node until the remaining length is greater than a first length threshold. The remaining length is less than or equal to the first length threshold; when the remaining length is less than or equal to the preset length threshold, the current length of each of the items to be displayed is determined as the estimated number of faces of each of the items to be displayed; wherein the face calculation conditions at least include: the node is a terminal node, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in a specified display direction, and the items to be displayed associated with the node are not assigned a shelf, and the items to be displayed associated with the node do not belong to the same item group, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in an unspecified display direction, and the items to be displayed associated with the node are at a specified shelf level, and the items to be displayed associated with the node do not belong to the same item group.

[0009] In one embodiment, based on the association relationship of each of the nodes in the display rule tree and the total length, the step of determining the target shelf for the items to be displayed includes: calculating the average number of items at each shelf level in the candidate shelves according to the total length; recursively performing the display rule tree, and judging whether the node in the display rule tree satisfies the shelf binding condition according to the association relationship of each of the nodes in the display rule tree; if so, determining the pre-allocated shelf for each of the items to be displayed associated with the node from the candidate shelves; judging whether the node performs cross-shelf processing according to the average number of items; if the node does not perform cross-shelf processing, obtaining the pre-allocation of each of the items to be displayed and determining it as the target shelf for each of the items to be displayed.

[0010] In one embodiment, the method further includes: if the node executes the cross-shelf processing, determining the cross-shelf items from the items to be displayed associated with the node; judging whether the cross-shelf quantity of the cross-shelf items is 1; if so, determining the target shelf of the cross-shelf item from the remaining candidate shelves based on the remaining linear meters of the remaining candidate shelves except the pre-allocated shelf; if not, determining the target shelf of the cross-shelf item from the remaining candidate shelves based on the allocated linear meters of the remaining candidate shelves except the pre-allocated shelf and a second linear meter threshold.

[0011] In one embodiment, before the step of determining the item display result according to the preset display constraints, the estimated number of sides and the target shelf, the method further includes: judging whether the estimated number of sides and the target shelf of the items to be displayed meet the preset evaluation coefficient judgment; if not, adjusting the estimated number of sides or the target shelf of the items to be displayed.

[0012] In one embodiment, the display constraints include one or more of hierarchical constraints, bin order constraints, and face position constraints; the step of determining the item display results based on the preset display constraints and the estimated face position constraints includes: defining the hierarchical variables of the goods to be displayed based on the estimated face position count; wherein the candidate hierarchical variable value of each hierarchical variable includes a first numerical value or a second numerical value; determining a hierarchical evaluation function based on the hierarchical constraints and the first weight coefficient corresponding to the hierarchical constraints, and using the hierarchical evaluation function to determine the target hierarchical variable value corresponding to each hierarchical variable; wherein the target hierarchical variable value is used to characterize the shelf level of the item to be displayed in the target shelf; or, defining the face position variables of the goods to be displayed based on the estimated face position count; wherein the candidate face position variable value of each of the face position variables includes a first numerical value or a second numerical value. A third numerical value or a fourth numerical value; a position evaluation function is determined according to the display direction, the position sequence constraint and the second weight coefficient corresponding to the position sequence constraint, and the position evaluation function is used to determine the target position variable value corresponding to each position variable; wherein the target position variable value is used to characterize the position sequence of the items to be displayed in the target shelf; or, the position variables of the items to be displayed are defined according to the estimated number of side positions; wherein the candidate side position variable value of each side position variable includes a fifth numerical value or a sixth numerical value; a side position evaluation function is determined according to the side position position constraint and the third weight coefficient corresponding to the side position constraint, and the side position evaluation function is used to determine the target side position variable value corresponding to each side position variable; wherein the target side position variable value is used to characterize the side position of the items to be displayed in the target shelf.

[0013] In a second aspect, an embodiment of the present invention further provides an item display device, comprising: an acquisition module, used to acquire item information of items to be displayed and a preset display rule tree; a shelf determination module, used to determine the estimated number of shelves and target shelves of the items to be displayed based on the item information and the display rule tree; a result determination module, used to determine the item display result based on preset display constraints and the estimated number of shelves; wherein the item display result includes one or more of the shelf level, bin order and shelf position of the items to be displayed in the target shelf.

[0014] In a third aspect, an embodiment of the present invention further provides a server, comprising a processor and a memory, wherein the memory stores computer-executable instructions that can be executed by the processor, and the processor executes the computer-executable instructions to implement any one of the methods provided in the first aspect.

[0015] In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions. When the computer-executable instructions are called and executed by a processor, the computer-executable instructions prompt the processor to implement any one of the methods provided in the first aspect.

[0016] An embodiment of the present invention provides an item display method, device and server, which first obtains the item information of the item to be displayed and a preset display rule tree, then determines the estimated number of faces and target shelves of the item to be displayed based on the item information and the display rule tree, and finally determines the item display result based on the preset display constraints and the estimated number of faces. Among them, the item display result includes one or more of the shelf level, bin sequence and face position of the item to be displayed in the target shelf. The above method can determine the estimated number of faces and target shelves based on the item information and the display rule tree, and determine the item display result based on this and the display constraints. The embodiment of the present invention can realize the automation of item display and significantly improve the problems of low display efficiency and poor display standardization caused by manpower limitations.

[0017] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention are realized and obtained by the structures particularly pointed out in the description, claims and drawings.

[0018] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, preferred embodiments are given below and described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0020] Figure 1 A schematic diagram of a flow chart of an article display method provided by an embodiment of the present invention;

[0021] Figure 2 An overall framework diagram of an article display method provided by an embodiment of the present invention;

[0022] Figure 3 A schematic diagram of a flow chart of another method for displaying items provided by an embodiment of the present invention;

[0023] Figure 4A schematic diagram of an item attribute provided by an embodiment of the present invention;

[0024] Figure 5 A schematic diagram of a display rule provided by an embodiment of the present invention;

[0025] Figure 6 A schematic diagram of a flow chart of an expected surface position algorithm provided by an embodiment of the present invention;

[0026] Figure 7 A flowchart of a shelf allocation algorithm provided by an embodiment of the present invention;

[0027] Figure 8 A schematic diagram of a flow chart of a cross-shelf algorithm provided by an embodiment of the present invention;

[0028] Fig. 9 A schematic diagram of a flow chart of a result analysis algorithm provided by an embodiment of the present invention;

[0029] Fig.10 A flowchart of a computing engine provided by an embodiment of the present invention;

[0030] Fig.11 A schematic diagram of the structure of an article display device provided by an embodiment of the present invention;

[0031] Fig.12 A schematic diagram of the structure of a server provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0032] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution of the present invention will be clearly and completely described in combination with the embodiments below. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0033] At present, new retail models such as unmanned supermarkets / convenience stores (e.g., Amazon GO, etc.), online-to-offline models (e.g., Alibaba or JD.com, etc.), and multi-point + offline-to-online models have begun to grow explosively. Existing shelf display solutions usually use pure manual and experience-based operations. Display managers use mapping tools such as JDA to draw drawings based on their own experience, and express the exported drawings to stores. Store staff will display the goods according to the drawings. The operation process of this solution has problems such as discontinuity and inefficiency, and no closed loop has been formed. Display managers use mapping tools such as JDA to draw drawings based on their own experience, which has great limitations. Different display managers have different experiences, and it is difficult to achieve standardization and normalization of the drawing results. At the same time, the display drawings produced lack data support, and it is difficult to define whether it is the optimal drawing. For example, a certain product has poor sales, but it has given more display resources due to its overall aesthetic effect.

[0034] In addition, display mapping still requires tools that are manually dragged and pulled, and lacks data support for the entire process, which may cause the results to be one-sided based on personal experience. Moreover, due to personal energy limitations, display mapping is time-consuming and the response efficiency to the market is reduced.

[0035] Based on this, the present invention provides an item display method, device and server, which can realize the automation of item display and significantly improve the problems of low display efficiency and poor display standardization caused by manpower limitations.

[0036] To facilitate understanding of this embodiment, firstly, a method for displaying items disclosed in an embodiment of the present invention is described in detail. Figure 1 The flowchart of a method for displaying items shown in FIG. 1 mainly includes the following steps S102 to S106:

[0037] Step S102, obtain the item information of the items to be displayed and the preset display rule tree. The items to be displayed may include commodities, and the item information may include item attributes and item indicators. The item attributes may include item size (also referred to as item specifications), item brand, item category, item subcategory, item series, item height, etc. The item indicator may be a CPI (cost-to-input ratio) indicator, which is a comprehensive evaluation of input and output using the DEA (Data envelopment analysis) algorithm. The display rule tree is obtained by converting the preset display rules into a tree structure. Each node of the display rule tree corresponds to a display attribute, which is a basic element of the display principle and is used to determine the outline of the item display result.

[0038] In one embodiment, a channel for uploading item information can be provided for users, such as manual input upload or code scanning upload, etc., and rule configuration controls can be provided through a graphical user interface, and in response to operations on the rule configuration controls, display rules are created and configured, and the configured display rules are converted into a tree structure to obtain the above-mentioned display rule tree.

[0039] Step S104, determining the estimated number of faces and target shelves of the items to be displayed based on the item information and the display rule tree. The estimated number of faces is used for the number of rows of the items to be displayed on the target shelves. In one embodiment, an association relationship can be established between the item information and each node in the display rule tree, and when the display rule tree is recursively calculated, the estimated number of faces and target shelves of the items to be displayed can be determined based on the association relationship of each node.

[0040] Step S106, determine the item display result according to the preset display constraints and the estimated number of face positions. The display constraints include one or more of the hierarchical constraints, the bin order constraints, and the face position constraints. The item display result includes one or more of the shelf hierarchy, bin order, and face position of the items to be displayed in the target shelf. The item display result can be in image format. The shelf hierarchy is the Nth layer of the shelf. The bin order is the virtual coordinates of the goods relative to the target shelf, which is used to characterize the specific position of the goods on the target shelf. The face position is used to characterize the specific position of each face position on the target shelf. In one embodiment, the hierarchical evaluation function can be determined according to the hierarchical constraints, so as to determine the shelf hierarchy of the items to be displayed in the target shelf using the hierarchical evaluation function; the bin evaluation function can also be determined according to the bin order constraints, so as to determine the bin order of the items to be displayed in the target shelf using the bin order function; the face position evaluation function can also be determined according to the face position constraints, so as to determine the face position of the items to be displayed in the target shelf using the face position evaluation function.

[0041] The above-mentioned item display method provided by the embodiment of the present invention can determine the estimated number of sides and target shelves based on the item information and the display rule tree, and determine the item display results based on this and in combination with the display constraints. The embodiment of the present invention can realize the automation of item display and significantly improve the problems of low display efficiency and poor display standardization caused by manpower limitations.

[0042] To facilitate understanding of the article display method provided in the above-mentioned embodiment, the embodiment of the present invention provides the following Figure 2 The overall framework diagram of an item display method shown in FIG. Figure 2The diagram shows that it includes a basic layer, a planning layer and an application layer, wherein the basic layer is used for basic information management, and the basic information includes commodity attributes (that is, the above-mentioned item attributes), custom display attributes, shelf resources, business indicators, etc. The planning layer is used for display rule management, including left and right, up and down operation methods, attribute priority sorting, dimension grouping, module preview, etc. The application layer includes automatic display function and one-key replacement function. The display manager can use the one-key replacement function to fine-tune the item display results, put new products on the shelves, remove old products from the shelves, and other operations.

[0043] On this basis, the embodiment of the present invention also provides Figure 3 The flowchart of another method for displaying items is shown. The algorithm includes two parts: data conversion and computing engine. The data conversion is mainly used to convert the input display rules into a data structure recognized by the computing engine as the input parameter of the computing engine. The computing engine mainly solves the optimal item display result for each indicator within a limited time according to the display rules, and outputs the item display result. Figure 3 The diagram shows that the application layer includes the automatic display function and the one-piece replacement function. The data conversion includes the display principle conversion, the associated product attributes, the associated product indicators, the calculation of the estimated number of shelves, and the allocation of target shelves. The calculation engine includes determining the level of the product, determining the order of the product warehouse, and determining the product shelf position.

[0044] In practical applications, the embodiments of the present invention also provide Figure 4 A schematic diagram of item attributes is shown, and item attributes may include product code, product country barcode, product picture, product MC, product EMC, product specifications, product packaging, product supplier, product brand, product height value, product series, etc.

[0045] For the above-mentioned display principle conversion, the embodiment of the present invention provides an implementation method for generating a display rule tree, specifically:

[0046] (1) Creating display rules in response to a rule creation operation on a graphical user interface. In one embodiment, the graphical user interface may provide a rule creation control, and when a click operation on the rule creation control is detected, an initial display rule is generated.

[0047] (2) Responding to the attribute configuration operation for the display rules, determining the display attributes corresponding to the display rules. Display attributes include product attributes, display methods, and priorities. Exemplarily, the display rules may include by product category (that is, displaying separately by medium category and small category in the shelf group), by product brand (that is, displaying collectively by brand, and the brand display order can be specified), by product specification (that is, displaying products by the same specification, such as large bottles, medium bottles, and small bottles of cola), by product packaging (that is, displaying products by the same packaging, such as potato chips in bags and cans), by product origin (that is, displaying products by the same origin, such as the origin of red wine), by product color (that is, displaying products collectively by the same color block to improve the aesthetics of the display), and by product price range (that is, displaying products in the order of high, medium, and low price ranges). For example, Figure 5 A schematic diagram of a display rule is shown.

[0048] In actual applications, according to the display priority, you can specify the display method of different attributes, and sort, group, and configure the attribute values ​​in sub-principles. The graphical user interface can provide "block method", "display method", "attribute grouping", "number of shelves", "specified layer", "secondary priority rule", "sub-rule", etc. Among them, for the "block method", you can choose to check "block display". After checking, it means that the same product can be displayed up and down on two adjacent shelves (vertical expansion). If it is not checked, it means that all products can only be expanded horizontally on the same layer; for "display method", you can choose "from left to right" or "from top to bottom", one of the two, respectively, indicating that the products of the currently selected attributes (such as brand / specification) are placed in order from left to right or from top to bottom (the order between attributes can be dragged and sorted on the system); for "attribute grouping", multiple attributes can be set as a group, indicating that multiple attributes in the same group are no longer distinguished from each other and are regarded as the same attribute; for "number of shelves", when configuring the "from left to right" display method for the first time , you can specify the number of shelves occupied by products of a certain attribute / group, with 0.5 as the minimum unit for selection; for "specified layer", when configuring the "from top to bottom" display method for the first time in a single shelf, you can specify one or several layers of the shelf for products of a certain attribute / group; for "secondary priority rule", if all attributes / groups of the first priority rule have a common next-level refinement rule, then this rule can be configured as the second priority rule (the second priority rule will be applied to each attribute / group of the first priority separately); for "sub-rule", if the attributes / groups of the first priority rule each have different refinement rules, then independent sub-rules need to be configured for each attribute / group. Sub-rules of high-priority rules will be processed by the system before low-priority rules (for example, sub-rules of first-priority rules will be processed first compared to second-priority rules).

[0049] (3) The display rules are converted into a tree structure to obtain a display rule tree; wherein each node of the display rule tree corresponds to a display attribute.

[0050] For the aforementioned step S104, the embodiment of the present invention further provides an implementation method for determining the estimated number of shelves and target shelves of the items to be displayed according to the item information and the display rule tree, including the following steps 1 to 3:

[0051] Step 1, according to the display attributes corresponding to each node in the display rule tree, establish the association relationship between the item information of the items to be displayed and each node. Among them, the item information at least includes item attributes and item indicators, and the item attributes at least include item size. Optionally, the association relationship between the commodity attributes and each node can be established first, and the association relationship between the CPI indicator and each node can be further established. Exemplarily, the display rule tree includes two nodes, node a is associated with commodity 1 and node b is associated with commodity 2, and node a includes node a1, node a2 and node a3, node a1 corresponds to the associated commodity 1, node a2 is associated with canned commodity 1, and node a3 is associated with canned commodity 1.

[0052] Step 2: Grid the shelf model corresponding to the candidate shelf to determine the total linear meters corresponding to the candidate shelf. In one embodiment, the shelf model can be gridded according to preset grid parameters. For example, if the shelf is 90 cm wide and 120 cm high, with 3 layers, 270 grids will be obtained by dividing the shelf model by 1 cm, so that the total linear meters of the candidate shelf is 270, and the linear meters of each layer is 90.

[0053] Step 3: Based on the association relationship and total length of each node in the display rule tree, determine the estimated number of shelves and target shelves for the items to be displayed. For ease of understanding, the embodiments of the present invention provide implementation methods for determining the estimated number of shelves and target shelves for the items to be displayed, see the following methods 1 to 2:

[0054] Method 1: Determine the estimated number of facets of the items to be displayed. In actual applications, the core logic of the expected facet algorithm (also known as the recursive self-developed fair algorithm) used to calculate the estimated number of facets is divided into three aspects: prioritize at least one facet for each product; consider the maximum and minimum facet restrictions (imported configuration); and try to ensure that the facet ratio of high and low CPI products is 2:1. The estimated number of facets for each product is calculated through the recursive self-developed fair algorithm. For details, please refer to the following steps 3.1.1 to 3.1.5:

[0055] Step 3.1.1, recursively display the rule tree, and judge whether the node in the display rule tree meets the surface calculation conditions according to the association relationship of each node in the display rule tree. Among them, the surface calculation conditions at least include: the node is a terminal node, or the node is not a terminal node, and the items to be displayed associated with the node are displayed according to the specified display direction, and the items to be displayed associated with the node are not specified Shelf, and the items to be displayed associated with the node do not belong to the same item group, or the node is not a terminal node, and the items to be displayed associated with the node are displayed according to an unspecified display direction, and the items to be displayed associated with the node are at a specified shelf level, and the items to be displayed associated with the node do not belong to the same item group. Among them, the display direction can include horizontal display (such as, display from left to right) and vertical display (such as, display from top to bottom).

[0056] In practical applications, when a node does not satisfy the above-mentioned surface position calculation conditions, the rule tree will continue to be recursively displayed until a node that satisfies the above-mentioned surface position calculation conditions is recursively reached.

[0057] Step 3.1.2, if yes, allocate the current linear meter to each item to be displayed based on the item size and item index of each item to be displayed associated with the node. The linear meter of each item is equal to the width of the item + the spacing between items. For example, assuming that the total linear meter is 100cm, the width of item 1 is 10cm, the width of item 2 is 20cm, and the spacing between items is 0cm, then when allocating the current linear meter to the items, item 1 is first allocated a face position by default, that is, the current linear meter is 10cm, and item 2 is first allocated a face position by default, that is, the current linear meter is 20cm.

[0058] Step 3.1.3, based on the current linear meters and total linear meters corresponding to each item to be displayed, determine the remaining linear meters of the candidate shelf. Please continue to participate in the above example, and it can be determined that the remaining linear meters are 70cm.

[0059] Step 3.1.4, if the remaining length is greater than the first length threshold, increase the current length of each item to be displayed based on the item size and item index of each item to be displayed associated with the node until the remaining length is less than or equal to the first length threshold. Please continue to refer to the above example, the first preset length can be set to 0cm, for example, continue to allocate one position for product 1, that is, the current length is 20cm, and one position for product 2, that is, the current length is 40cm, it can be determined that the remaining length is 40cm, which is greater than the first length threshold of 0cm; continue to allocate one position for product 1, that is, the current length is 30cm, and one position for product 2, that is, the current length is 60cm, it can be determined that the remaining length is 10cm, which is greater than the first length threshold of 0cm; continue to allocate one position for product 1, that is, the current length is 40cm, it can be determined that the remaining length is 0, and the allocation is stopped.

[0060] Step 3.1.5, when the remaining linear meters are less than or equal to the preset linear meter threshold, the current linear meters of each item to be displayed is determined as the estimated number of faces of each item to be displayed. Please continue to refer to the above example to determine that the estimated number of faces of product 1 is 4 and the estimated number of faces of product 2 is 3.

[0061] For easier understanding, see Figure 6 The flowchart of an expected surface position algorithm shown in FIG. 1 mainly includes the following steps S602 to S622:

[0062] Step S602: gridding the shelves.

[0063] Step S604, recursively display the rule tree.

[0064] Step S606, determine whether the node is a terminal node (also called a leaf node). If yes, execute step S622; if no, execute step S608.

[0065] Step S608 determines whether the display mode is horizontal display. If yes, execute step S610; if no, execute step S614.

[0066] Step S610, determine whether to designate a shelf. If yes, execute step S604; if no, execute step S612.

[0067] Step S612, determine whether there is only one group. If yes, execute step S604; if not, execute step S622.

[0068] Step S614, determine whether a layer is specified. If yes, execute step S616; if no, execute step S618.

[0069] Step S616, allocating the linear meters vertically.

[0070] Step S618, determine whether there is only one group. If yes, execute step S604; if not, execute step S620.

[0071] Step S620, calculating the length of each group.

[0072] Step S622, determining the estimated number of face positions for each product.

[0073] Method 2: Determine the target shelf for the items to be displayed. In practical applications, the core steps of the algorithm for determining the target shelf are divided into four parts: virtual gridding of shelves, that is, mapping the real shelves into virtual shelves composed of 1cm squares; recursive display rule tree recursive allocation of target shelves; similarity algorithm can be used for cross-shelf allocation logic; backtracking algorithm can be used for allocation result analysis. For details, please refer to the following steps 3.2.1 to 3.2.9:

[0074] Step 3.2.1, calculate the average number of items at each shelf level in the candidate shelf based on the total linear meters.

[0075] Step 3.2.2, recursively display the rule tree, and judge whether the node in the display rule tree meets the shelf binding condition according to the association relationship of each node in the display rule tree. The shelf binding condition may also include whether the node is a terminal node, or not a terminal node, and arranged horizontally, and the recursive rule tree loop ends, or not a terminal node, and arranged vertically, and the recursive rule tree loop ends.

[0076] Step 3.2.3, if yes, determine the pre-allocated shelf for each item to be displayed associated with the node from the candidate shelves. In one embodiment, if it is arranged horizontally, the pre-allocated shelves can be determined in order from left to right.

[0077] Step 3.2.4, determine whether the node performs cross-shelf processing based on the average number of items.

[0078] Step 3.2.5, if the node does not perform cross-shelf processing, obtain the pre-allocation of each item to be displayed and determine the target shelf for each item to be displayed.

[0079] Step 3.2.6, if the node performs cross-shelf processing, determine the cross-shelf items from the items to be displayed associated with the node.

[0080] Step 3.2.7, determine whether the cross-shelf quantity of the cross-shelf items is 1.

[0081] Step 3.2.8, if yes, determine the target shelf for cross-shelf items from the remaining candidate shelves based on the remaining linear meters of the remaining candidate shelves except the pre-allocated shelves. For example, when the number of cross-shelf items is 1, the left and right shelves with the largest linear meters can be selected as the target shelf. When the number of cross-shelf items is multiple, the left and right shelves with the largest proportion of the number of allocated items can be selected as the target shelf.

[0082] Step 3.2.9, if not, determine the target shelf for cross-shelf items from the remaining candidate shelves based on the allocated length of the remaining candidate shelves except the pre-allocated shelf and the second length threshold. The second length threshold may also be referred to as an error value. Exemplarily, if the leftmost cross-shelf allocated length is less than the error value, or the rightmost cross-shelf allocated length is less than the error value, the shelf will be released (that is, the goods to be displayed bound to the shelf will be determined). If not, if the leftmost cross-shelf allocated length is greater than or equal to the error value, and the rightmost cross-shelf allocated length is greater than or equal to the error value, the pre-allocated shelf for cross-shelf items will be determined from the shelves.

[0083] To facilitate understanding of the above embodiments, the embodiments of the present invention provide Figure 7 The flowchart of a shelf allocation algorithm shown in FIG. 1 mainly includes the following steps S702 to S730:

[0084] Step S702: gridding the shelves.

[0085] Step S704, calculating the average number of commodities in each layer.

[0086] Step S706, recursively display the rule tree.

[0087] Step S708, determine whether the node is a leaf node. If yes, execute step S726; if no, execute step S710.

[0088] Step S710, determine whether to arrange horizontally. If yes, execute step S712; if not, execute step S718;

[0089] Step S712, looping and processing sub-rules.

[0090] Step S714, determine whether the loop is finished. If so, execute step S716; if not, execute step S712. In one embodiment, the loop is finished when the recursion reaches a leaf node.

[0091] Step S716, determine the pre-allocated shelf.

[0092] Step S718, the display rules are converted into rows. Since the horizontal arrangement is not adopted but the vertical arrangement is adopted, the display rules need to be converted into rows so that the converted display rules can be applied to the vertical arrangement.

[0093] Step S720, looping through the sub-rules.

[0094] Step S722, determine whether the loop is finished. If so, execute step S724; if not, execute step S720.

[0095] Step S724, construct a rule tree.

[0096] Step S726, determine whether to process across shelves. If yes, go to step S728; if not, go to step S730.

[0097] Step S728, retain cross-shelf information and execute cross-shelf algorithm.

[0098] Step S730: determine the pre-allocated shelf as the target shelf.

[0099] For the cross-shelf algorithm of step S728, the embodiment of the present invention further provides: Figure 8The flowchart of a cross-shelf algorithm shown in FIG. 1 mainly includes the following steps S802 to S818:

[0100] Step S802: cross-shelf processing.

[0101] Step S804, determine whether the number of cross-shelf items is 1. If yes, execute step S806; if not, execute step S812.

[0102] Step S806, determine whether the number of cross-shelf commodities is 1. If yes, execute step S808; if not, execute step S810.

[0103] Step S808, the cross-shelf product is obtained from the left and right shelves with the larger length in meters.

[0104] Step S810, the cross-shelf product is obtained by the left and right shelves with a larger ratio of the number of products allocated.

[0105] Step S812, determine whether the linear meters allocated across the leftmost shelf is less than the error value. If yes, execute step S816; if not, execute step S814.

[0106] Step S814, determine whether the linear meters allocated across the rightmost shelf is less than the error value. If yes, execute step S816; if not, execute step S818.

[0107] Step S816, releasing the shelf.

[0108] Step S818, executing the shelf allocation algorithm.

[0109] Considering that the shelf allocation algorithm is allocated according to the finest granularity of each rule, the estimated number of shelves and target shelves that are finally allocated may not be reasonable. For example, there are 100 products, of which 60 are bound to shelf a and 40 are bound to shelf b. The rationality of this allocation result is poor. In order to avoid this situation as much as possible, the embodiment of the present invention also provides an implementation method for evaluating the estimated number of shelves and target shelves, which can determine whether the estimated number of shelves and target shelves of the items to be displayed meet the preset evaluation coefficient. If the preset evaluation coefficient is not met, the estimated number of shelves or target shelves of the items to be displayed will be adjusted. For ease of understanding, please refer to Fig. 9 The flowchart of a result analysis algorithm shown in FIG. 1 mainly includes the following steps S902 to S916:

[0110] Step S902: analyzing the shelf allocation results.

[0111] Step S904, determine whether the recursion exceeds three levels. If yes, end; if no, execute step S906.

[0112] Step S906, determine whether there is only one sub-group. If yes, execute step S902; if not, execute step S908.

[0113] Step S908, loop sub-rules.

[0114] Step S910, determine whether the sub-rule loop is complete. If yes, execute step S912; if no, execute step S908.

[0115] Step S912, determine whether it crosses shelves. If yes, go to step S914.

[0116] Step S914, determine whether the evaluation coefficient is met. If yes, execute step S916; if not, execute step S902.

[0117] Step S916, assigning shelves based on the number of products on the shelves and the number of shelves where the products in the group are located.

[0118] In one embodiment, the display constraints include one or more of the following: hierarchical constraints, bin order constraints, and surface position constraints. The core idea of ​​determining the display results of items is to define variables, establish constraints, and establish an objective function. Specific explanation: business requirements are abstracted into an extreme value formula, and linear programming is used to find the optimal solution through constraints. The optimal solution of each step is used as the input parameter of the next step to repeatedly converge and obtain the extreme value, such as Fig.10 For ease of understanding, an embodiment of the present invention provides an implementation method for determining the display result of an item according to a preset display constraint and an estimated number of face positions, see (i) to (iii) below:

[0119] (I) Determine the level of the product, please refer to the following steps a1 to a2:

[0120] Step a1, define the hierarchical variables of the products to be displayed according to the estimated number of face positions; wherein the candidate hierarchical variable value of each hierarchical variable includes a first value or a second value, the first value can be 0, and the second value can be 1, wherein 0 indicates non-compliance and 1 indicates compliance. Exemplarily, the variable X_s_l_n_m is used for placing m face positions of product s in the nth position of the lth layer, and the variable is assumed to be X_100_1_1_1, that is, product 100 is placed in the first position of the first position of the first layer. If the result is 0, it means that it cannot be placed, and if the result is 1, it means that it can be placed.

[0121] Step a2, determine the hierarchical evaluation function according to the hierarchical constraint and the first weight coefficient corresponding to the hierarchical constraint, and use the hierarchical evaluation function to determine the target hierarchical variable value corresponding to each hierarchical variable. Among them, the target hierarchical variable value is used to characterize the shelf level of the items to be displayed in the target shelf. The hierarchical constraints may include: (1) the number of bins: the more the number of planned bins, the more bins; (2) rule constraints: group alignment aggregation constraints, intra-group aggregation; (3) each layer shelf utilization rate constraint: not exceeding the layer width, no empty layer, accounting for 90%-100%; (4) the number of commodity bins on each layer is as close as possible: for the case where there are only upper and lower rules or no rules; (5) as few blocks as possible: this rule is derived based on display principles and experience. The hierarchical evaluation function may include each hierarchical constraint and the weight coefficient corresponding to the hierarchical constraint, so that based on the corresponding sum value when the hierarchical variable is calculated as different candidate hierarchical variable values, the candidate hierarchical variable value corresponding to the maximum sum value is determined as the target hierarchical variable value.

[0122] (II) Determine the level of the product, please refer to the following steps b1 to b2:

[0123] Step b1, define the position variables of the goods to be displayed according to the estimated number of faces. The candidate position variable value of each position variable includes a third value or a fourth value. The third value can be 0, and the fourth value can be 1. Exemplarily, the position variable includes the variable X_s_l_n for the nth position of the commodity s in the l+-1 layer, and the variable can have a value of 0 or 1.

[0124] Step b2, determine the bin evaluation function according to the display direction, bin order constraint and the second weight coefficient corresponding to the bin order constraint, and use the bin evaluation function to determine the target bin variable value corresponding to each bin variable. The target bin variable value is used to characterize the bin order of the items to be displayed in the target shelf. The display direction is horizontal display or vertical display, and the bin order constraint may include: (1) bin number restriction: the bin number on the same layer cannot be repeated; there is only one bin number for the same commodity on the same layer; left and right rule [the bin on the left is smaller than the bin on the right]; (2) bin adjacency: the bins of the same commodity are closely adjacent. The bin evaluation function may include objective function 1 corresponding to the vertical display and objective function 2 corresponding to the horizontal display. Objective function 1 restrictions: (a) The commodities in the same group are kept together as much as possible; (b) The commodities in the same group on the same layer are continuous. Objective function 2 restrictions: (1) The bin number of the group with more sku bins is smaller; (b) The bin number of the group with more sku plan positions is smaller; (c) The bin number of the group with sku bins is close to the default sku height order.

[0125] (III) Determine the level of the product, refer to steps c1 to c2 below:

[0126] Step c1, define the face position variables of the products to be displayed according to the estimated face position number. The candidate face position variable value of each face position variable includes a fifth value or a sixth value, the fifth value can be 0, and the sixth value can be 1. Exemplarily, the face position variable can be a variable X_s for product s in m face positions, and the variable can have optional values ​​of mixFace and maxFace.

[0127] Step c2, determine the face position evaluation function according to the face position constraint and the third weight coefficient corresponding to the face position constraint, and use the face position evaluation function to determine the target face position variable value corresponding to each face position variable. Among them, the target face position variable value is used to characterize the face position of the item to be displayed in the target shelf. Face position constraints include: (1) rule constraints: group alignment aggregation constraints, intra-group aggregation; (2) there are goods on this layer and the goods on this layer are not all in the current group, so as to find all the goods that need to be in front; (3) the same layer positions are as equal as possible: the face number size relationship of the same number of bins and the same n is satisfied, and the planned face number size relationship is satisfied; (4) the minimum face number of goods in different groups is as similar as possible to ensure that the width between different groups is the same; (5) maximum and minimum face ratio restrictions: limit the maximum and minimum face number; the face number is as greater than 1 as possible; (6) each layer shelf utilization rate constraint: do not exceed the layer width, cannot be empty, and account for 90%-100%. The face position evaluation function includes each face position constraint and the weight coefficient corresponding to the face position constraint, so that based on the corresponding sum value when the face position variable is calculated as different candidate face position variable values, the candidate face position variable value corresponding to the maximum sum value is determined as the target face position variable value.

[0128] Compared with the manual drawing in the prior art, the object display method provided by the embodiment of the present invention has at least the characteristics shown in Table 1 below:

[0129] Table 1

[0130]

[0131]

[0132] In summary, the article display method provided by the embodiment of the present invention has the following characteristics:

[0133] a) CPI index: It is calculated based on the input-output ratio of display resources and is used as a factor in calculating the expected position.

[0134] b) Calculate the expected location algorithm: a fair algorithm based on CPI + product length, the expected location will be used as one of the input parameters for automatic display.

[0135] c) Shelf allocation algorithm: A grid-based allocation algorithm that splits the goods into each independent shelf.

[0136] d) Cross-shelf allocation algorithm: A scoring algorithm that backtracks the result set across shelves [products are allocated to two adjacent shelves], and re-backtracks the rules to allocate the cross-shelf products to the shelves.

[0137] e) Linear programming - define variables, establish constraints, abstract expressions; core implementation of automatic plotting.

[0138] For the object display method provided in the above embodiment, the present invention also provides an object display device, see Fig.11 The schematic diagram of the structure of an article display device shown in FIG. 1 mainly includes the following parts:

[0139] An acquisition module 1102 is used to acquire item information of items to be displayed and a preset display rule tree;

[0140] The shelf determination module 1104 is used to determine the estimated number of shelves and target shelves for the items to be displayed according to the item information and the display rule tree;

[0141] The result determination module 1106 is used to determine the item display result according to the preset display constraints and the estimated number of shelves; wherein the item display result includes one or more of the shelf level, bin sequence and shelf position of the items to be displayed in the target shelf.

[0142] The above-mentioned item display device provided by the embodiment of the present invention can determine the estimated number of sides and target shelves based on the item information and the display rule tree, and determine the item display results based on this and in combination with the display constraints. The embodiment of the present invention can realize the automation of item display and significantly improve the problems of low display efficiency and poor display standardization caused by manpower limitations.

[0143] In one embodiment, the above-mentioned device also includes a rule conversion module, which is used to: create display rules in response to rule creation operations acting on a graphical user interface; determine display attributes corresponding to the display rules in response to attribute configuration operations for the display rules; convert the display rules into a tree structure to obtain a display rule tree; wherein each node of the display rule tree corresponds to a display attribute.

[0144] In one embodiment, the shelf determination module 1104 is also used to: establish an association relationship between the item information of the items to be displayed and each node according to the display attributes corresponding to each node in the display rule tree; wherein the item information at least includes item attributes and item indicators, and the item attributes at least include item size; grid the shelf model corresponding to the candidate shelf to determine the total linear meters corresponding to the candidate shelf; determine the estimated number of face positions and the target shelf of the items to be displayed based on the association relationship and the total linear meters of each node in the display rule tree.

[0145] In one embodiment, the shelf determination module 1104 is further used to: recursively display the rule tree, and determine whether the node in the display rule tree meets the surface calculation condition according to the association relationship of each node in the display rule tree; if so, allocate the current linear meter to each item to be displayed based on the item size and item index of each item to be displayed associated with the node; determine the remaining linear meters of the candidate shelf based on the current linear meter and the total linear meter corresponding to each item to be displayed; if the remaining linear meter is greater than the first linear meter threshold, increase the current linear meter of each item to be displayed based on the item size and item index of each item to be displayed associated with the node until the remaining linear meter is less than or equal to the first linear meter Threshold; when the remaining linear meter is less than or equal to the preset linear meter threshold, the current linear meter of each item to be displayed is determined as the estimated number of faces for each item to be displayed; wherein, the face calculation conditions at least include: the node is a terminal node, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in a specified display direction, and the items to be displayed associated with the node are not assigned a shelf, and the items to be displayed associated with the node do not belong to the same item group, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in an unspecified display direction, and the items to be displayed associated with the node are at a specified shelf level, and the items to be displayed associated with the node do not belong to the same item group.

[0146] In one embodiment, the shelf determination module 1104 is also used to: calculate the average number of items at each shelf level in the candidate shelves based on the total linear meters; recursively display the rule tree, and determine whether the node in the display rule tree meets the shelf binding condition based on the association relationship of each node in the display rule tree; if so, determine the pre-allocated shelf for each item to be displayed associated with the node from the candidate shelves; determine whether the node performs cross-shelf processing based on the average number of items; if the node does not perform cross-shelf processing, obtain the pre-allocation of each item to be displayed and determine it as the target shelf for each item to be displayed.

[0147] In one embodiment, the shelf determination module 1104 is also used to: if the node performs cross-shelf processing, determine the cross-shelf items from the items to be displayed associated with the node; determine whether the cross-shelf quantity of the cross-shelf items is 1; if so, determine the target shelf of the cross-shelf items from the remaining candidate shelves based on the remaining linear meters of the remaining candidate shelves except the pre-allocated shelves; if not, determine the target shelf of the cross-shelf items from the remaining candidate shelves based on the allocated linear meters of the remaining candidate shelves except the pre-allocated shelves and the second linear meter threshold.

[0148] In one embodiment, the shelf determination module 1104 is further used to: determine whether the estimated number of sides and target shelves of items to be displayed meet the preset evaluation coefficient; if not, adjust the estimated number of sides or target shelves of items to be displayed.

[0149] In one embodiment, the display constraints include one or more of hierarchical constraints, location constraints, and shelf position constraints; the result determination module 1106 is also used to: define hierarchical variables of the goods to be displayed according to the estimated number of shelves; wherein the candidate hierarchical variable value of each hierarchical variable includes a first numerical value or a second numerical value; determine a hierarchical evaluation function according to the hierarchical constraints and the first weight coefficient corresponding to the hierarchical constraints, and use the hierarchical evaluation function to determine the target hierarchical variable value corresponding to each hierarchical variable; wherein the target hierarchical variable value is used to characterize the shelf level of the items to be displayed in the target shelf; or, define shelf variables of the goods to be displayed according to the estimated number of shelves; wherein the candidate shelf variable value of each shelf variable includes a third numerical value or a fourth numerical value. value; determine a position evaluation function according to the display direction, the position sequence constraint and the second weight coefficient corresponding to the position sequence constraint, and use the position evaluation function to determine the target position variable value corresponding to each position variable; wherein the target position variable value is used to characterize the position sequence of the items to be displayed in the target shelf; or, define the position variables of the goods to be displayed according to the estimated number of side positions; wherein the candidate side position variable value of each side position variable includes the fifth value or the sixth value; determine the side position evaluation function according to the side position constraint and the third weight coefficient corresponding to the side position constraint, and use the side position evaluation function to determine the target side position variable value corresponding to each side position variable; wherein the target side position variable value is used to characterize the side position of the items to be displayed in the target shelf.

[0150] The device provided in the embodiment of the present invention has the same implementation principle and technical effects as those of the aforementioned method embodiment. For the sake of brief description, for matters not mentioned in the device embodiment, reference may be made to the corresponding contents in the aforementioned method embodiment.

[0151] An embodiment of the present invention provides a server. Specifically, the server includes a processor and a memory. The memory stores a computer program. When the computer program is executed by the processor, the method described in any one of the above embodiments is executed.

[0152] Fig.12 A structural diagram of a server provided in an embodiment of the present invention, the server 100 includes: a processor 120, a memory 121, a bus 122 and a communication interface 123, the processor 120, the communication interface 123 and the memory 121 are connected via the bus 122; the processor 120 is used to execute an executable module stored in the memory 121, such as a computer program.

[0153] The memory 121 may include a high-speed random access memory (RAM), and may also include a non-volatile memory, such as at least one disk memory. The communication connection between the system network element and at least one other network element is realized through at least one communication interface 123 (which may be wired or wireless), and the Internet, wide area network, local area network, metropolitan area network, etc. may be used.

[0154] The bus 122 may be an ISA bus, a PCI bus, or an EISA bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.12 Only one bidirectional arrow is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0155] Among them, the memory 121 is used to store programs, and the processor 120 executes the program after receiving the execution instruction. The method executed by the device for flow process definition disclosed in any embodiment of the above-mentioned embodiment of the present invention can be applied to the processor 120 or implemented by the processor 120.

[0156] The processor 120 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the processor 120. The above processor 120 can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present invention can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present invention can be directly embodied as a hardware decoding processor for execution, or a combination of hardware and software modules in the decoding processor for execution. The software module may be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 121, and the processor 120 reads the information in the memory 121 and completes the steps of the above method in combination with its hardware.

[0157] The computer program product of the readable storage medium provided in the embodiment of the present invention includes a computer-readable storage medium storing program code, and the instructions included in the program code can be used to execute the methods described in the previous method embodiments. The specific implementation can be referred to the previous method embodiments, which will not be repeated here.

[0158] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc., which can store program codes.

[0159] Finally, it should be noted that the above-described embodiments are only specific implementations of the present invention, which are used to illustrate the technical solutions of the present invention, rather than to limit them. The protection scope of the present invention is not limited thereto. Although the present invention is described in detail with reference to the above-described embodiments, ordinary technicians in the field should understand that any technician familiar with the technical field can still modify the technical solutions recorded in the above-described embodiments within the technical scope disclosed by the present invention, or can easily think of changes, or make equivalent replacements for some of the technical features therein; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims

1. A method for displaying articles, characterized in that: include: Obtaining item information of items to be displayed and a preset display rule tree; Determine the estimated number of shelves and target shelves for the items to be displayed according to the item information and the display rule tree; Determine the object display result according to the preset display constraints and the estimated number of shelf positions; wherein the object display result includes one or more of the shelf level, bin order and shelf position of the object to be displayed in the target shelf; Before the step of obtaining the item information of the items to be displayed and the preset display rule tree, the method further includes: creating a display rule in response to a rule creation operation acting on a graphical user interface; determining a display attribute corresponding to the display rule in response to an attribute configuration operation for the display rule; converting the display rule into a tree structure to obtain a display rule tree; wherein each node of the display rule tree corresponds to the display attribute; The step of determining the estimated number of sides and target shelves of the items to be displayed according to the item information and the display rule tree comprises: establishing an association relationship between the item information of the items to be displayed and each of the nodes according to the display attributes corresponding to each of the nodes in the display rule tree; wherein the item information at least includes item attributes and item indicators, and the item attributes at least include item size; gridding the shelf model corresponding to the candidate shelf to determine the total linear meters corresponding to the candidate shelf; determining the estimated number of sides and target shelves of the items to be displayed based on the association relationship of each of the nodes in the display rule tree and the total linear meters; The step of determining the estimated number of face positions of the items to be displayed based on the association relationship of each of the nodes in the display rule tree and the total length, comprises: recursively performing the display rule tree, and judging whether the nodes in the display rule tree meet the face position calculation condition according to the association relationship of each of the nodes in the display rule tree; if yes, allocating the current length to each of the items to be displayed based on the item size and item index of each of the items to be displayed associated with the node; determining the remaining length of the candidate shelf based on the current length corresponding to each of the items to be displayed and the total length; if the remaining length is greater than a first length threshold, increasing the current length of each of the items to be displayed based on the item size and item index of each of the items to be displayed associated with the node until the remaining length is less than or equal to the first length threshold; when the remaining length is less than or equal to the preset length threshold, the current length of each of the items to be displayed is determined as the estimated number of face positions of each of the items to be displayed; The surface position calculation condition at least includes: the node is a terminal node, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in a specified display direction, and the items to be displayed associated with the node are not assigned a shelf, and the items to be displayed associated with the node do not belong to the same item group, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in an unspecified display direction, and the items to be displayed associated with the node are at a specified shelf level, and the items to be displayed associated with the node do not belong to the same item group.

2. The method according to claim 1, characterized in that The step of determining the target shelf for displaying the items based on the association relationship of each of the nodes in the display rule tree and the total length includes: Calculate the average number of items at each shelf level in the candidate shelf according to the total linear meters; Recursively searching the display rule tree, and judging whether a node in the display rule tree satisfies a shelf binding condition according to an association relationship of each node in the display rule tree; If yes, determining a pre-allocated shelf for each of the items to be displayed associated with the node from the candidate shelves; Determining whether the node performs cross-shelf processing according to the average number of items; If the node does not perform the cross-shelf processing, the pre-allocation of each of the items to be displayed is obtained and determined as the target shelf for each of the items to be displayed.

3. The method according to claim 2, characterized in that The method further comprises: If the node performs the cross-shelf processing, determining cross-shelf items from the items to be displayed associated with the node; Determine whether the cross-shelf quantity of the cross-shelf item is 1; If yes, determine the target shelf for the cross-shelf item from the remaining candidate shelves according to the remaining linear meters of the remaining candidate shelves except the pre-allocated shelf; If not, the target shelf for the cross-shelf item is determined from the remaining candidate shelves according to the allocated lengths of the remaining candidate shelves except the pre-allocated shelf and a second length threshold.

4. The method according to claim 1, characterized in that: Before the step of determining the item display result according to the preset display constraints, the estimated number of shelves and the target shelf, the method further includes: Determine whether the estimated number of sides and the target shelf of the items to be displayed meet the preset evaluation coefficient; If not, adjust the estimated number of shelves or the target shelf for the items to be displayed.

5. The method according to claim 1, characterized in that The display constraints include one or more of level constraints, storage order constraints, and surface position constraints; The step of determining the object display result according to the preset display constraints and the estimated number of facets comprises: Define the hierarchical variables of the items to be displayed according to the estimated number of face positions; wherein the candidate hierarchical variable value of each hierarchical variable includes a first value or a second value; Determine a hierarchical evaluation function according to the hierarchical constraint and a first weight coefficient corresponding to the hierarchical constraint, and use the hierarchical evaluation function to determine a target hierarchical variable value corresponding to each of the hierarchical variables; wherein the target hierarchical variable value is used to characterize the shelf level of the item to be displayed in the target shelf; Or, defining the position variables of the commodities to be displayed according to the estimated number of side positions; wherein the candidate position variable values ​​of each position variable include the third value or the fourth value; Determine a bin evaluation function according to the display direction, the bin order constraint and a second weight coefficient corresponding to the bin order constraint, and use the bin evaluation function to determine a target bin variable value corresponding to each bin variable; wherein the target bin variable value is used to characterize the bin order of the items to be displayed in the target shelf; Or, defining the face position variables of the commodities to be displayed according to the estimated face position number; wherein the candidate face position variable value of each face position variable includes the fifth value or the sixth value; A surface position evaluation function is determined according to the surface position constraint and a third weight coefficient corresponding to the surface position constraint, and a target surface position variable value corresponding to each surface position variable is determined using the surface position evaluation function; wherein the target surface position variable value is used to characterize the surface position of the item to be displayed in the target shelf.

6. An article display device, characterized in that: include: An acquisition module, used to acquire item information of items to be displayed and a preset display rule tree; A shelf determination module, used to determine the estimated number of shelves and target shelves for the items to be displayed according to the item information and the display rule tree; A result determination module is used to determine the item display result according to the preset display constraints and the estimated number of shelves; wherein the item display result includes one or more of the shelf level, bin sequence and shelf position of the item to be displayed in the target shelf; It also includes a rule conversion module, which is used to: create a display rule in response to a rule creation operation on the graphical user interface; determine the display attribute corresponding to the display rule in response to an attribute configuration operation for the display rule; convert the display rule into a tree structure to obtain a display rule tree; wherein each node of the display rule tree corresponds to the display attribute; The shelf determination module is specifically used to: establish an association relationship between the item information of the item to be displayed and each of the nodes according to the display attributes corresponding to each of the nodes in the display rule tree; wherein the item information at least includes item attributes and item indicators, and the item attributes at least include item size; perform grid processing on the shelf model corresponding to the candidate shelf to determine the total linear meters corresponding to the candidate shelf; determine the estimated number of face positions and the target shelf of the item to be displayed based on the association relationship of each of the nodes in the display rule tree and the total linear meters; The shelf determination module is also specifically used for: recursively performing the display rule tree, and judging whether the node in the display rule tree satisfies the surface position calculation condition according to the association relationship of each node in the display rule tree; if yes, allocating the current length of each item to be displayed based on the item size and item index of each item to be displayed associated with the node; determining the remaining length of the candidate shelf based on the current length of each item to be displayed and the total length of each item to be displayed; if the remaining length of the candidate shelf is greater than the first length of the item threshold, increasing the current length of each item to be displayed based on the item size and item index of each item to be displayed associated with the node until the remaining length of the candidate shelf is less than or equal to the first length of the item threshold; when the remaining length of the candidate shelf is less than or equal to the preset length of the item threshold, the current length of each item to be displayed is determined as the estimated number of surfaces for each item to be displayed; The surface position calculation condition at least includes: the node is a terminal node, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in a specified display direction, and the items to be displayed associated with the node are not assigned a shelf, and the items to be displayed associated with the node do not belong to the same item group, or the node is not a terminal node, and the items to be displayed associated with the node are displayed in an unspecified display direction, and the items to be displayed associated with the node are at a specified shelf level, and the items to be displayed associated with the node do not belong to the same item group.

7. A server, characterized in that: The method comprises a processor and a memory, wherein the memory stores computer executable instructions that can be executed by the processor, and the processor executes the computer executable instructions to implement the method according to any one of claims 1 to 5.