Commodity recommendation method, system and device, storage medium and program product
By recommending relevant incoming goods to users on the e-commerce platform, the transaction difficulties caused by unavailable goods are solved, and the transaction conversion rate and user experience are improved.
Patent Information
- Application Number
- CN202510703005.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-28
- Publication Date
- 2025-09-12
AI Technical Summary
Undelivered goods on e-commerce platforms result in users being unable to pay for transactions, affecting transaction conversion rates and user experience, and ultimately causing user churn.
When a user views the details page of an undelivered product, the server searches for related delivered products and displays the product information on the client interface to guide the user to purchase the related delivered products.
It has improved the commodity payment rate and transaction conversion rate of the e-commerce platform, reduced user churn and improved user experience.
Smart Images

Figure CN120634673A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of Internet technology, and in particular to a product recommendation method, system, device, storage medium, and program product. Background Art
[0002] With the rapid development of Internet technology, e-commerce has gradually matured and become closely related to people's daily lives. At present, people are gradually changing their shopping habits from offline physical stores to selecting and purchasing products through e-commerce platforms.
[0003] However, some products on e-commerce platforms cannot be paid for by users because they have not been received. This will affect transaction conversion on the e-commerce platform, and the products that cannot be paid for will also affect the user experience, resulting in user churn. Summary of the Invention
[0004] Various aspects of the present application provide a product recommendation method, system, device, storage medium, and program product to solve or improve problems existing in the prior art.
[0005] In a first aspect, an embodiment of the present application provides a product recommendation method, which is applied to a server, and the method includes: receiving an access request for a product details page of a first product sent by a client; in response to the access request, searching for a second product that is related to the first product when the first product is an undelivered product; the second product can be the same product as the first product, and the second product is an delivered product; and returning product information of the second product to the client, so that the client displays the second product on the client interface based on the product information of the second product.
[0006] In a second aspect, an embodiment of the present application provides a product recommendation method, which is applied to a client, and the method includes: responding to a user's operation on a first product, sending an access request for the product details page of the first product to a server; receiving product information of a second product returned by the server when the first product is an undelivered product; wherein the second product is correlated with the first product, and the second product is an delivered product; and displaying the second product on the client interface based on the product information of the second product.
[0007] In a third aspect, an embodiment of the present application provides a product recommendation system, including a client and a server; the server is used to implement the product recommendation method provided in the first aspect above; the client is used to implement the product recommendation method provided in the second aspect above.
[0008] In a fourth aspect, an embodiment of the present application provides an electronic device comprising: a memory and a processor, wherein the memory is used to store programs; the processor is coupled to the memory and is used to execute the programs stored in the memory to implement the product recommendation method provided in the first aspect above, or the product recommendation method provided in the second aspect above.
[0009] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is executed, the product recommendation method provided in the first aspect or the product recommendation method provided in the second aspect is implemented.
[0010] In a sixth aspect, an embodiment of the present application provides a computer program product, comprising a computer program, which, when executed, enables a computer to execute the product recommendation method provided in the first aspect or the product recommendation method provided in the second aspect.
[0011] In an embodiment of the present application, a request for access to the product details page of a first product is received from a client; in response to the access request, if the first product is not an incoming product, a second product related to the first product is searched, and the second product is an incoming product; the product information of the second product is returned to the client, so that the client displays the second product on the client interface based on the product information of the second product. Therefore, when a user views the product details page of an unsuccessful product, the embodiment of the present application can recommend related incoming products, guide the user's purchasing needs to the related incoming products, and thus continue to complete the transaction. This can improve the user experience on the e-commerce platform and reduce user churn caused by the inability to pay for products. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0013] Figure 1 A diagram of the interface for jumping from the mini-program homepage to the product details page of the incoming product, provided for related technologies;
[0014] Figure 2 A schematic diagram of the interface for jumping from the home page of a mini-program to the product details page of an unsold product, provided for related technologies;
[0015] Figure 3 A flowchart of a product recommendation method provided in an embodiment of the present application;
[0016] Figure 4A schematic diagram of the process of obtaining an incoming product pool provided in an embodiment of the present application;
[0017] Figure 5 A flowchart of another product recommendation method provided in an embodiment of the present application;
[0018] Figure 6 A schematic diagram of an interface for displaying undelivered goods corresponding to the same delivered goods provided in an embodiment of the present application;
[0019] Figure 7 A schematic diagram of the structure of a product recommendation system provided in an embodiment of the present application;
[0020] Figure 8 A schematic diagram of the structure of a product recommendation device provided in an embodiment of the present application;
[0021] Figure 9 A schematic diagram of the structure of another product recommendation device provided in an embodiment of the present application;
[0022] Figure 10 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0023] To make the purpose, technical solutions, and advantages of this application more clear, the technical solutions of this application will be clearly and completely described below in conjunction with the specific embodiments of this application and the corresponding drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0024] It should be noted that, in the case of user information involved in the embodiments of the present application, the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in the embodiments of the present application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data need to comply with the relevant laws, regulations and standards of the relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse. In addition, the various models involved in this application (including but not limited to language models or large models) are in compliance with relevant laws and standards.
[0025] In addition, it should be noted that when the embodiments of the present application involve user interaction operations or triggering operations, the user interaction operations or triggering operations involved in the embodiments of the present application include but are not limited to: touch operations, gesture operations, voice operations, head movement operations, eye movement operations and other interactive operations in various ways; among which, touch operations include but are not limited to: click operations, double-click operations, long press operations, sliding operations, pinch operations or mouse hover operations, etc. Sliding operations include but are not limited to: straight sliding, curved sliding, etc.
[0026] Furthermore, it should be noted that, in the case where the embodiment of the present application involves jumping between the first interface and the second interface, the jumping method involved in the embodiment of the present application includes but is not limited to: jumping directly from the first interface to the second interface, jumping from the first interface to the task interface first and jumping to the second interface after completing the corresponding task operation on the task interface; completing the corresponding task operation on the task interface includes but is not limited to: when the task interface is implemented as a game interface, completing the game operation on the game interface; when the task interface is implemented as an identity authentication interface, completing the identity authentication on the identity authentication interface; when the task interface is implemented as a recharge interface, completing the recharge operation on the recharge interface; and so on.
[0027] First, the terms used in the embodiments of the present application are explained. It should be understood that this explanation is for a clearer understanding of the embodiments of the present application and does not necessarily constitute a limitation on the embodiments of the present application.
[0028] Application submission: This refers to the series of materials and information that merchants need to submit when applying to access a third-party payment platform or payment channel for payment. This includes basic information about the merchant, business license, tax registration certificate, organization code, legal person identification information, bank account information, etc. This information and materials will be reviewed by the third-party payment platform or payment channel. Only merchants that pass the review can successfully access the payment platform and use the payment services provided by it to conduct online transactions on the corresponding platform.
[0029] Product details page: refers to the page where users view product information (such as product price, product specifications, product images, product description, etc.) and decide whether to purchase.
[0030] Mini Programs: These are apps that don't require downloading or installation; they're typically integrated into a main application. This application provides a portal to the Mini Program, allowing users to access other functions within the application, such as shopping.
[0031] Currently, some e-commerce platforms can develop their corresponding mini-programs and integrate the mini-programs into applications on other platforms. For ease of description, in this embodiment of the application, an application that is not on the same platform as the e-commerce platform and has integrated the mini-program developed by the e-commerce platform is referred to as the target application.
[0032] After connecting a mini-program developed by an e-commerce platform to a target application, the products on the mini-program typically don't support payment transactions using the target application's payment methods. Merchants on the mini-program must submit relevant materials and information, and after review and approval, can their products be paid for using the target application's payment methods. However, due to issues such as compliance and lack of documentation for merchants on mini-programs, the penetration rate of merchant applications has always been a problem.
[0033] Therefore, when operating the mini-programs on e-commerce platforms, the insufficient acceptance rate of merchants leads to insufficient payment rate for products on the mini-programs, which affects the transaction conversion on the mini-programs developed by the e-commerce platforms. Products that cannot be paid for will also affect the user experience, resulting in user loss.
[0034] It has been found that in an existing mini program, the overall merchant acceptance rate is around 10%, and due to various reasons, promoting merchant acceptance is a long and slow process. Users cannot pay for items that have not been accepted through third-party payment methods. Currently, of the items that users view on their product detail pages each day, approximately 60% can be paid for through third-party payment methods, while the remaining 40% cannot. This seriously affects user transaction conversion on the mini program. Products that cannot be paid for also affect the user experience, resulting in user churn.
[0035] The following is an example of a specific applet. Figure 1 and Figure 2 The following diagram illustrates the process of a user viewing a product's product details page.
[0036] like Figure 1 As shown in (a), the home page of the mini program can be displayed in the client's user interface. The home page of the mini program includes a search input box, a search control, and a product list.
[0037] The search input box is used to enter a search term. The search term can be a search term entered by the user in the search input box, or a search term automatically recommended by the Mini Program and displayed in the search input box. The search control is used to search for corresponding products based on the search term in the search input box when triggered by the user. For example, if the search term entered in the search input box is "parasol", when the search control is triggered by the user, the corresponding product can be searched from the products provided by the Mini Program.
[0038] The product list is used to display the product information corresponding to multiple recommended products to users. Figure 1 As shown in (a) in the figure, the product list displays product information corresponding to product 1, product information corresponding to product 2, product information corresponding to product 3, and product information corresponding to product 4. The product information corresponding to product 1 may include information such as a picture of product 1, the name of product 1, and the price of product 1; the product information corresponding to product 2 may include information such as a picture of product 2, the name of product 2, and the price of product 2; the product information corresponding to product 3 may include information such as a picture of product 3, the name of product 3, and the price of product 3; and the product 4 may include information such as a picture of product 4, the name of product 4, and the price of product 4.
[0039] While browsing the product information corresponding to multiple products displayed in the product list, the user may be interested in a certain product and want to view its detailed information. In this case, the user can perform a touch operation on the product in the product list, such as clicking on it. In response to the user's touch operation on the product, the client jumps from the mini-program's home page to the product details page for that product.
[0040] For example, when a user wants to view Figure 1 When the user touches the item 2 in the item list shown in (a), the user can touch the item 2 in the item list. If the item 2 is an incoming item, the client responds to the user's touch operation on the item 2 and displays the item 2 from the Figure 1 The home page shown in (a) jumps to Figure 1 The product details page of product 2 shown in (b) in FIG.
[0041] The product details page for product 2 displays information such as a picture of product 2, its price, its name, its shipping address (e.g., City B, Province A), the shipping fee required to purchase product 2 (e.g., starting from RMB X), the order address for product 2 (e.g., City D, Province C), and product reviews (e.g., User Review 1 for Username 1 and User Review 2 for Username 2). Furthermore, the product details page for product 2 also displays an "Add to Cart" control 11 and an "Order Now" control 12. The "Add to Cart" control 11 is used to add the current product to the purchase cart for settlement, and the "Order Now" control 12 is used to place an order to purchase the current product.
[0042] The user can view the price, product reviews and other information of Product 2 through the product details page of Product 2, and then decide whether to add Product 2 to the purchase cart or place an order to purchase Product 2. If the user decides to add Product 2 to the purchase cart, the user can touch the "Add to Cart" control 11, and the client will add Product 2 to the purchase cart in response to the user's touch operation on the "Add to Cart" control 11. If the user wants to place an order to purchase Product 2, the user can touch the "Order Now" control 12, and the client will respond to the user's touch operation on the "Order Now" control 12 to execute the order purchase operation for Product 2. If the user decides not to add Product 2 to the purchase cart, and does not want to place an order to purchase Product 2, he can touch the return control 13, and the client will respond to the user's touch operation on the return control 13 to return to the purchase cart. Figure 1 Go to the home page shown in (a) to continue browsing other products.
[0043] like Figure 2 As shown in (a) in the figure, the home page of the mini program can be displayed in the user interface of the client. The home page of the mini program includes a search input box, a search control, and a product list. It should be understood that Figure 2 The home page shown in (a) is the same as Figure 1 The home page shown in (a) is similar, so to avoid repetition, it will not be repeated here.
[0044] When the user wants to view Figure 2 When the detailed information of the product 4 in the product list shown in (a) is displayed, the user can touch the product 4 in the product list. In the case that the product 4 is not yet received, the client responds to the user's touch operation on the product 4 and displays the product information from Figure 2 The home page shown in (a) jumps to Figure 2 The product details page of product 4 shown in (b) in FIG.
[0045] Among them, the product details page of product 4 displays information such as the picture of product 4, the price of product 4, the name of product 4, the shipping address of product 4 (such as the shipping address is City B, Province A), the freight required to purchase product 4 (such as the freight is free shipping), the order address of product 4 (such as City D, Province C), and product reviews (such as User Review 3 corresponding to User Name 3). In addition, the product details page of product 4 also displays an "Add to Cart" control 11 and a "Remind Seller to Enable" control 14, etc. The "Remind Seller to Enable" control 14 is used to remind the seller to enable the third-party payment function. In addition, the product details page of product 4 also displays prompt information, such as "Third-party payment is not enabled for this product, and purchase is not supported yet."
[0046] Therefore, from Figure 1 The product details page of product 2 shown in (b) and Figure 2 As can be seen from the product details page of item 4 shown in (b) of the figure, the following appears to be unrelated information: For incoming items, the product details page contains an "Order Now" control 12, through which users can place orders for incoming items, i.e., they can pay for them through third-party payment methods. However, for unsold items, the product details page does not contain the "Order Now" control 12, but instead contains a "Remind Seller to Activate" control 14. Users cannot place orders for unsold items, i.e., they cannot pay for them through third-party payment methods. This will seriously affect the user's transaction conversion rate on the mini program, and products that cannot be paid for will also affect the user experience, resulting in user churn.
[0047] In some related technologies, when a user searches for products through the search control on the home page of a mini program, or when the product list on the home page of a mini program displays product information corresponding to multiple recommended products to the user, undelivered products from the products provided by the mini program can be eliminated.
[0048] However, if this solution is insufficient for merchants to submit applications, the mini program's product pool is not rich, which will seriously affect the recommendation matching rate, resulting in the following two negative situations: First, when there is a lack of supply of products in the first category, users will be recommended products in the second category, which are different from the first category. For example, if there is a lack of women's clothing, users will be recommended department store products. Second, when there is insufficient supply of the category in which the user's search term falls, search windows will frequently appear (that is, users cannot find relevant products when searching or browsing). This makes it difficult for users to find products of interest, further affecting the user experience and causing user churn.
[0049] In order to solve at least one of the above technical problems, an embodiment of the present application provides a product recommendation method, which receives an access request for a product details page of a first product sent by a client; in response to the access request, when the first product is an unsold product, searches for a second product that is related to the first product, and the second product is an imported product; returns the product information of the second product to the client, so that the client displays the second product on the client interface based on the product information of the second product. Therefore, when a user views the product details page of an unsold product, an embodiment of the present application can recommend related imported products, guide the user's purchasing needs to the related imported products, and thus continue to complete the transaction. It can improve the payability rate and transaction conversion rate of products on the e-commerce platform, and can also improve the user experience and reduce user loss caused by the inability to pay for products.
[0050] The technical solutions provided by the embodiments of the present application are described in detail below with reference to the accompanying drawings.
[0051] Figure 3 This is a flow chart of a product recommendation method provided in an embodiment of the present application, which can be executed by the server. Figure 3 As shown, the product recommendation method may specifically include the following steps:
[0052] S301: Receive a request for accessing a product details page of a first product from a client.
[0053] In the embodiment of the present application, the user may initiate a request to access the product details page of the first product in a variety of ways.
[0054] For example, on the homepage of the client, the product information corresponding to multiple recommended products can be displayed to the user through a product list. The user can touch the first product in the product list that he is interested in. In response to the touch operation, the client generates an access request for the product details page of the first product and sends an access request for the product details page of the first product to the server.
[0055] Alternatively, the user can enter a search term in the search input box on the client's home page and touch the search control on the client's home page. The product information corresponding to the searched products will be displayed on the client. The user can touch the first product of interest, and the client will generate an access request for the product details page of the first product in response to the touch operation, and send an access request for the product details page of the first product to the server.
[0056] Alternatively, in the case of product information corresponding to multiple products displayed on a store page, the user can touch the first product that interests him or her, and the client generates an access request for the product details page of the first product in response to the touch operation, and sends an access request for the product details page of the first product to the server.
[0057] Alternatively, a request to access the product details page of the first product may be initiated through some external links. For example, another user may share the product link of the first product through an instant messaging application. The user may touch the product link of the first product in the instant messaging application. In response to the touch operation, the client generates a request to access the product details page of the first product and sends the request to the server.
[0058] S302 : In response to the access request, if the first product is an undelivered product, searching for a second product that is related to the first product; wherein the second product is an delivered product.
[0059] The second product and the first product may be the same product or similar products, and the second product is an imported product.
[0060] In an embodiment of the present application, after receiving a request from a client to access the product details page of a first product, the server can respond to the request and determine whether the first product is an unsold product. If the first product is an unsold product, the server searches for a second product that is related to the first product.
[0061] In the case where the first product is an incoming product, the server does not need to search for a second product that is related to the first product. The server can directly return the information required for the product details page of the first product to the client to display the product details page of the first product on the client interface.
[0062] Among them, undelivered goods cannot be paid for through corresponding payment methods, such as third-party payment methods; delivered goods can be paid for through corresponding payment methods, such as third-party payment methods.
[0063] Identical products refer to products whose similarity exceeds a similarity threshold. Specifically, product similarity can be calculated based on product features, attributes, categories, brands, specifications, and other aspects. The similarity threshold can be pre-set on the server. The specific value of the similarity threshold can be set based on actual circumstances and is not limited.
[0064] In an optional embodiment, step S302 "in response to the access request, when the first product is an undelivered product, searching for a second product that is related to the first product" may include: in response to the access request, determining whether the first product is an undelivered product; when the first product is an undelivered product, obtaining product information of the first product; and searching for the second product based on the product information of the first product.
[0065] The access request may include information such as the product identifier of the first product and product information of the first product. The product identifier of the first product may be the product identity document (ID) number of the first product. The product ID is the ID number corresponding to each product and is used to uniquely identify each product. The product information of the first product includes the product name and / or product image of the first product. The product image may include the main product image. The main product image refers to the image primarily displayed when displaying product information. It represents the buyer's first intuitive and initial impression of the product and has a significant impact on people's overall impression of the product.
[0066] In this way, when the server determines that the first product is an undelivered product, the server can extract the product information of the first product from the access request, and then search for delivered products that are related to the first product based on the product information of the first product.
[0067] Taking the product information of the first product including the product image as an example, the server can call the image search capability to search for incoming products that are related to the first product.
[0068] Alternatively, the access request may include the product identifier of the first product but not the product information of the first product. In this way, the server can obtain the product information of the first product from the relevant information of multiple products stored on the server based on the product identifier of the first product, so that the server can search for incoming products that are related to the first product based on the product information of the first product.
[0069] In specific implementation, when determining whether the first product is an undelivered product, the following steps can be used: determine the merchant to which the first product belongs based on the product identifier of the first product; and determine whether the first product is an undelivered product based on whether the merchant to which the first product belongs is an undelivered merchant.
[0070] The access request may include the product identifier of the first product. The server may extract the product identifier of the first product from the access request, and then determine the merchant to which the first product belongs based on the product identifier. Furthermore, based on whether the merchant to which the first product belongs is a non-accepted merchant, the server may determine whether the first product is a non-accepted product.
[0071] When the merchant to which the first product belongs is an import merchant, all products included in the merchant account of the merchant are import products, that is, the first product is an import product; when the merchant to which the first product belongs is a non-import merchant, all products included in the merchant account of the merchant are non-import products, that is, the first product is a non-import product.
[0072] Of course, in other embodiments, the access request may also include the merchant identifier of the merchant to which the first product belongs. The merchant identifier may be a merchant ID, such as a merchant account, etc. The merchant ID is an ID number corresponding to each merchant, used to uniquely identify each merchant.
[0073] In this way, the server can directly extract the merchant identifier of the merchant to which the first product belongs from the access request, and determine whether the merchant to which the first product belongs is a non-entry merchant based on the merchant identifier of the merchant to which the first product belongs, and then determine whether the first product is a non-entry merchant based on whether the merchant to which the first product belongs is a non-entry merchant.
[0074] In specific implementation, "searching for the second product based on the product information of the first product" can be achieved through the following steps: based on the product information of the first product, searching for recommended products that are relevant to the first product from the incoming product pool; the products in the incoming product pool are the incoming products; N recommended products that are consistent with the category of the first product and have a price lower than the price of the first product are determined as the second products; N is a positive integer.
[0075] The access request may include product information of the first product, and the product information of the first product includes the product name and / or product image of the first product.
[0076] The server can predetermine the pool of incoming goods. The server can directly extract the product information of the first product from the access request, and then search for the recommended product corresponding to the first product from the incoming goods pool based on the product information of the first product. Then, it traverses each product to be recommended, and for each product to be recommended, determines whether the product category of the product to be recommended is consistent with the product category of the first product; if the product category of the product to be recommended is consistent with the product category of the first product, it then determines whether the price of the product to be recommended is lower than the price of the first product, thereby determining N products to be recommended that are consistent with the category of the first product and have a price lower than the price of the first product as the second product.
[0077] One feasible solution is that if the product category of the to-be-recommended product is inconsistent with that of the first product, the price determination step below will not be performed, and the to-be-recommended product will not be determined as the second product. In addition, if the product category of the to-be-recommended product is consistent with that of the first product, and the price of the to-be-recommended product is higher than or equal to that of the first product, the to-be-recommended product will not be determined as the second product. This has a high probability of causing a "blank window phenomenon" (i.e., the user cannot find relevant products when searching or browsing, and there are no products to purchase).
[0078] Therefore, in another feasible solution, when the product category of the product to be recommended is consistent with the product category of the first product, if there is no product to be recommended with a lower price than the first product, at least one product to be recommended can be selected as the second product.
[0079] Another situation where the "empty window phenomenon" occurs is when the product category of the recommended product is inconsistent with the product category of the first product. In this case, the "similarity threshold" mentioned above can be adjusted. For example, lowering the "similarity threshold" can relax the search range and thus match more recommended products. And / or, at least some (such as one, two, or all) of the recommended products that have been searched can be used as the second product.
[0080] The specific value of N can be determined based on the number of recommended products that are in the same category as the first product and have a lower price than the first product. Specifically, N is equal to the number of recommended products that are in the same category as the first product and have a lower price than the first product. For example, if there are 5 recommended products that are in the same category as the first product and have a lower price than the first product, then N is 5; or if there are 10 recommended products that are in the same category as the first product and have a lower price than the first product, then N is 10.
[0081] Alternatively, the specific value of N can also be determined based on the number of products among the to-be-recommended products that are consistent with the category of the first product and have a price lower than the price of the first product, as well as a preset number of products pre-set based on actual conditions. Specifically, if the number of products among the to-be-recommended products that are consistent with the category of the first product and have a price lower than the price of the first product is less than the preset number of products, then N is equal to the number of products among the to-be-recommended products that are consistent with the category of the first product and have a price lower than the price of the first product. If the number of products among the to-be-recommended products that are consistent with the category of the first product and have a price lower than the price of the first product is greater than or equal to the preset number of products, then N is equal to the preset number of products, and it can arbitrarily select a preset number of products to be recommended from the to-be-recommended products that are consistent with the category of the first product and have a price lower than the price of the first product as the second product, or select a preset number of products to be recommended with a lower price as the second product from the to-be-recommended products that are consistent with the category of the first product and have a price lower than the price of the first product. For example, the preset number of products may be 8. If the number of products to be recommended that are in the same category as the first product and have a price lower than that of the first product is 10, then N is equal to 8.
[0082] Optionally, the server may store relevant information for multiple products, including but not limited to product identification, product name, product image, product specifications, product category, price, and other information. Thus, when the access request includes the product identification of the first product, the server may, based on the product identification of the first product, obtain information such as the product category and price of the first product from the relevant information for the multiple products stored on the server, to support the aforementioned steps of determining whether the product category of the product to be recommended is consistent with the product category of the first product, and to support the aforementioned steps of determining whether the price of the product to be recommended is lower than the price of the first product.
[0083] It should be understood that recommended products that match the category of the first product can be considered to be the same product as the first product. Thus, by filtering out products that match the category of the first product from the recommended products, the same product as the first product can be accurately filtered out. Furthermore, the same product with a lower price than the first product can be further filtered out, thereby recommending the same product at a lower price to the user.
[0084] For example, the product information for the first product includes a product image, which could be a picture of a wooden table. Thus, when searching for recommended products corresponding to the wooden table image from the incoming product pool, the recommended products include not only "wooden table" but also products such as "wood," and "wood" and "wood" have different product categories. Therefore, when determining a recommended product that matches the first product's category and is priced lower than the first product as the second product, the second product will include "wooden table" but not "wood," thereby filtering out products that do not meet the requirements based on the first product's product category.
[0085] In one scenario, the product information of the first product includes a product image. The content contained in the product image is relatively complex and includes multiple items. For example, the product image includes a "wooden table", and items such as "computer" and "toilet paper" are placed on the "wooden table". In this way, when searching for products to be recommended from the incoming product pool, the products to be recommended may include products such as "wooden table", "computer" and "toilet paper", and the product categories of "wooden table", "computer" and "toilet paper" are inconsistent. Therefore, when determining the recommended product that is consistent with the category of the first product and has a lower price than the first product as the second product, the second product will include "wooden table" but not "computer" and "toilet paper", thereby combining the product category of the first product to filter out products that do not meet the requirements.
[0086] It should be noted that for each product to be recommended, it is possible to first determine whether the product category of the product to be recommended is consistent with the product category of the first product. Then, for the products to be recommended that are consistent with the product category of the first product, it is possible to further determine whether the price of the product to be recommended is lower than the price of the first product. In other words, first determine whether the product categories are consistent and then determine the price. Alternatively, it is possible to first determine whether the price of the product to be recommended is lower than the price of the first product and then, for the products to be recommended that are lower than the price of the first product, it is possible to further determine whether the product category is consistent with the first product. In other words, first determine the price and then determine the product category.
[0087] In other embodiments, N recommended products that are in the same category as the first product and have a price lower than a preset price may be determined as the second product. The preset price may be set based on the price of the first product, for example, the preset price may be the product of the price of the first product and a preset value. The preset value may be pre-set on the server, and the specific value of the preset value may be set based on actual circumstances and is not limited thereto. For example, the preset value may be 0.9 or 1.1.
[0088] In some further embodiments, N to-be-recommended commodities that are in the same category as the first commodity and have higher sales than the first commodity may be determined as the second commodity.
[0089] S303: Return product information of the second product to the client, so that the client displays the second product on the client interface according to the product information of the second product.
[0090] The product information of the second product includes at least one of the following: the product name, product image, product price, product specifications, etc. of the second product.
[0091] In some embodiments, when the server returns the product information of the second product to the client, it may also return the information required for the product details page of the first product. In this way, based on the information required by the product details page of the first product, the product details page of the first product can be displayed on the client interface, and a recommendation window for the same product can be displayed on the product details page of the first product, with the second product displayed in the recommendation window.
[0092] Furthermore, when displaying the second product on the client interface, the second product may be displayed in a preset order. For example, the second products may be displayed in order from low to high price, with the lower-priced second products being displayed at a higher position and the higher-priced second products being displayed at a lower position. Alternatively, the second products may be displayed in order from high to low sales volume, with the higher-selling second products being displayed at a higher position and the lower-selling second products being displayed at a lower position. The preset order may be set by relevant personnel based on requirements and actual needs and is not limited thereto.
[0093] In summary, in the embodiment of the present application, when a user views the product details page of an unprocessed product, the server can dynamically generate a recommendation module for the same type of processed products, recommend the same type of processed products to the user on the product details page, and guide the user's purchasing needs to the same type of processed products, thereby continuing to complete the transaction. This can improve the payability rate and transaction conversion rate of products on the e-commerce platform, alleviate the transaction bottleneck problem caused by insufficient penetration of merchant processing, maximize the use of user traffic value provided by the target application, reduce the waste of user traffic, and at the same time improve the user experience and reduce user loss caused by the inability to pay for products.
[0094] In an embodiment of the present application, a pool of incoming goods can be determined in advance on the server side, and the goods in the pool are incoming goods, so as to support the server side to search for the recommended goods corresponding to the first product from the pool of incoming goods based on the product information of the first product.
[0095] Figure 4 This is a flow chart of obtaining an incoming product pool provided in an embodiment of the present application. This method can be executed by a server and may include the following steps:
[0096] S401, obtaining the merchant accounts of multiple merchants who submit applications.
[0097] S402, obtaining the incoming goods contained in the merchant accounts of multiple incoming merchants to obtain an incoming goods set.
[0098] S403: Filter the incoming product set to obtain an incoming product pool.
[0099] In an optional embodiment, the incoming product set is screened to obtain an incoming product pool, including removing incoming products belonging to sensitive categories and / or products removed from the shelves by the incoming merchants from the incoming product set, thereby obtaining the incoming product pool. Specific sensitive categories can be pre-configured on the server.
[0100] In this way, after obtaining the incoming product set, the server can traverse each incoming product in the incoming product set, and for each incoming product in the incoming product set, determine whether the product category of the incoming product is a sensitive category; when the product category of the incoming product is not a sensitive category, it can then determine whether the incoming product is a product that has been actively removed from the shelves by the merchant, thereby retaining the incoming products in the incoming product set whose product categories are not sensitive categories and are not actively removed from the shelves by the merchant, and obtaining an incoming product pool.
[0101] If the incoming item's category is sensitive, it will be removed directly without performing the following step to determine whether the item has been proactively removed from the store. Furthermore, if the incoming item's category is not sensitive, but the merchant has proactively removed it, it will also need to be removed from the incoming item set.
[0102] It should be noted that for each incoming item in the incoming item set, it is possible to first determine whether the product category of the incoming item is a sensitive category, and then, for incoming items that are not in the sensitive category, continue to determine whether the incoming item is a product that has been proactively removed from the shelves by the merchant. In other words, first determine whether the product category of the incoming item is a sensitive category, and then determine whether the incoming item is a product that has been proactively removed from the shelves by the merchant. Alternatively, it is possible to first determine whether the incoming item is a product that has been proactively removed from the shelves by the merchant, and then, for incoming items that have not been proactively removed from the shelves by the merchant, continue to determine whether the product category of the incoming item is a sensitive category. In other words, first determine whether the incoming item is a product that has been proactively removed from the shelves by the merchant, and then determine whether the product category of the incoming item is a sensitive category.
[0103] In an optional embodiment, the method further includes: monitoring merchant incoming application messages and product listing messages; and updating the incoming product pool when merchant incoming application messages and / or product listing messages are monitored.
[0104] The server can monitor incoming merchant messages in real time, specifically whether the merchant has enabled payment transactions using the payment methods provided by the target application. If a message indicating that a merchant has enabled payment transactions using the payment methods provided by the target application is detected, the server can remove any incoming items from the merchant's account that fall into sensitive categories and / or have been removed from the shelves by the merchant, and add the remaining incoming items to the incoming item pool.
[0105] For example, taking the target application as a third-party application, the server can monitor in real time whether the merchant has opened third-party payment. If the server monitors the message that the merchant has opened third-party payment, the server can update the input product pool based on the input products included in the merchant account of the merchant.
[0106] Accordingly, the server can also monitor product listing messages in real time. If a product listing message is detected, the server can determine whether the listed product is an incoming item. If the listed product is an incoming item and its category is not sensitive, the server can add the listed product to the incoming item pool. If the listed product is not an incoming item or its category is sensitive, the listed product will not be added to the incoming item pool.
[0107] In this way, by pre-determining the incoming product pool on the server side, the server side can quickly search for the recommended products corresponding to the first product from the incoming product pool based on the product information of the first product, thereby enabling users to quickly search for incoming products that are related to the first product, ensuring the real-time nature of the overall link.
[0108] Figure 5 This is a flow chart of another product recommendation method provided in an embodiment of the present application, which can be executed by a client. Figure 5 As shown, the product recommendation method may specifically include the following steps:
[0109] S501 , in response to a user's operation on a first product, sending a request for accessing a product details page of the first product to a server.
[0110] For example, on the home page of the client, product information corresponding to multiple recommended products can be displayed to the user through a product list, and the user's operation on the first product can be: the user performs a touch operation on the first product of interest in the product list.
[0111] Alternatively, the user can enter a search term in the search input box on the client's home page, and touch the search control on the client's home page, and then the product information corresponding to the searched product will be displayed on the client. The user's operation on the first product can be: the user's touch operation on the first product that he is interested in among the searched products.
[0112] Alternatively, in the case of product information corresponding to multiple products displayed on a store page, the user's operation on the first product may be: a touch operation performed by the user on the first product that the user is interested in among the multiple products displayed on the store page.
[0113] Alternatively, other users may share the product link of the first product through an instant messaging application, and the user's operation on the first product may be: a touch operation performed by the user on the product link of the first product in the instant messaging application.
[0114] The access request may include information such as the product identifier of the first product and product information of the first product. The product information of the first product includes the product name and / or product image of the first product.
[0115] S502: Receive product information of a second product returned by the server when the first product is an undelivered product; wherein the second product is related to the first product and is an delivered product.
[0116] The server searches for a second product that is related to the first product based on the access request when the first product is not yet in stock. Figure 3 The corresponding description in the illustrated embodiment will not be repeated here.
[0117] S503: Display the second product on the client interface according to the product information of the second product.
[0118] In some embodiments, when the server returns the product information of the second product to the client, it may also return the information required for the product details page of the first product. In this way, based on the information required by the product details page of the first product, the product details page of the first product can be displayed on the client interface, and a recommendation window for the same product can be displayed on the product details page of the first product, with the second product displayed in the recommendation window.
[0119] That is, in step S503 of this embodiment, "displaying the second product on the client interface" can specifically be: displaying a display window that partially covers the product details page of the first product; and displaying the second product in the display window.
[0120] The "display window" here can be the "similar product recommendation window" mentioned above. This display window can be a pop-up window. For example, after the product details page of the first product is displayed, the pop-up window appears from the side of the client interface until it is fully displayed. Alternatively, after the product details page of the first product is displayed, a prompt window is displayed to prompt the user whether a second product related to the search is found and whether it should be displayed. In response to the user's confirmation on the prompt window, the display window is displayed.
[0121] Furthermore, while displaying the second product on the client interface, a prompt message may also be displayed; wherein the prompt message includes the reason why the product details page of the first product is not displayed.
[0122] The following is an example of a specific applet. Figure 6 A schematic description is given of the process of displaying the same type of delivered products corresponding to the undelivered products when the user views the product details page of the undelivered products.
[0123] like Figure 6 As shown in (a) in the figure, the home page of the mini program can be displayed in the user interface of the client. The home page of the mini program includes a search input box, a search control, and a product list. It should be understood that Figure 6 The home page shown in (a) is the same as Figure 1 The home page shown in (a) is similar, so to avoid repetition, it will not be repeated here.
[0124] When the user wants to view Figure 6 When the detailed information of product 4 in the product list shown in (a) is displayed, the user can touch product 4 in the product list. In the case that product 4 is not an unloaded product, the client responds to the user's touch operation on product 4 and sends an access request for the product details page of product 4 to the server. In response to the access request, the server searches for loaded products that are related to product 4, such as searching for loaded products of the same style as product 4, and then returns the product information of the loaded products of the same style as product 4 to the client, as well as the information required for the product details page of product 4. In this way, the user interface displayed by the client can be changed from Figure 6 The home page shown in (a) jumps to Figure 6 The page shown in (b) in the figure.
[0125] exist Figure 6 In the page shown in (b), a similar product recommendation window 61 is displayed on the product details page of product 4. The similar product recommendation window 61 displays the same incoming products corresponding to product 4. For example, the similar incoming products corresponding to product 4 may be product 5, product 6, product 7, and product 8.
[0126] Specifically, the product information corresponding to product 5, product 6, product 7, and product 8 may be displayed in the same product recommendation window 61. The product information corresponding to product 5 may include information such as a picture of product 5, the name of product 5, and the price of product 5; the product information corresponding to product 6 may include information such as a picture of product 6, the name of product 6, and the price of product 6; the product information corresponding to product 7 may include information such as a picture of product 7, the name of product 7, and the price of product 7; and the product 8 may include information such as a picture of product 8, the name of product 8, and the price of product 8.
[0127] In addition, the same product recommendation window 61 also displays a cancel control 611, a "remind seller to activate" control 14 and prompt information, etc. The prompt information may be "the original product has not activated third-party payment, and purchase is not supported yet."
[0128] If the user is not interested in any of the same incoming products corresponding to product 4 recommended in the same product recommendation window 61, the user can touch the cancel control 611. In response to the user's touch operation on the cancel control 611, the client no longer displays the same product recommendation window 61, but directly displays the product details page of product 4.
[0129] Therefore, when the same incoming product as the first product is searched, a prompt message can be displayed in the same product recommendation window 61 to inform the user why the original product cannot be paid for. The prompt message can also be used to indicate the reason why the product details page of the first product is not displayed, and directly display the same incoming product as the first product in the same product recommendation window 61.
[0130] Therefore, from Figure 2 The product details page for product 4 shown in (b) in the figure, and Figure 6 As shown in (b), a same-item recommendation window 61 is displayed on the product details page of product 4. It can be seen that the embodiment of the present application can display the same-item incoming product corresponding to the first product in the same-item recommendation window 61, which can guide the user's purchasing needs to the same-item incoming product, thereby continuing to complete the transaction, and dynamically optimize the product details page, thereby improving the page's usability and conversion capabilities, and improving the user experience.
[0131] It is understandable that Figure 1 、 Figure 2 ,as well as Figure 6 The user interface shown is merely an example for better understanding the technical solution of the embodiment of the present application and is not intended to be the sole limitation of this embodiment. In actual application, the user interface form can be set as needed and is not limited here.
[0132] It should be noted that each step of the product recommendation method provided in the above embodiment can be executed by the same device, or the product recommendation method can be executed by different devices. For example, the execution entity of S301 to S303 can be device E; for another example, the execution entity of S301 and S302 can be device E, and the execution entity of S303 can be device F, and so on.
[0133] In addition, some of the processes described in the above embodiments and the accompanying drawings include multiple operations that appear in a specific order, but it should be clearly understood that these operations may not be executed in the order in which they appear in this article or may be executed in parallel. The sequence numbers of the operations, such as S301, S302, etc., are only used to distinguish between different operations, and the sequence numbers themselves do not represent any execution order. In addition, these processes may include more or fewer operations, and these operations may be executed in sequence or in parallel. It should be noted that the descriptions of "first", "second", etc. in this article are used to distinguish different messages, devices, modules, etc., and do not represent the order of precedence, nor do they limit "first" and "second" to be different types.
[0134] Figure 7 This is a structural diagram of a product recommendation system provided in an embodiment of the present application. Figure 7 As shown, the product recommendation system may include a client 701 and a server 702 .
[0135] The client 701 and the server 702 are connected via a network. The client 701 can interact with the server 702 via the network to receive or send messages. The network provides a medium for the communication link between the client 701 and the server 702. The network can include various connection types, such as wired or wireless communication links or fiber optic cables. Alternatively, the client 701 can establish a communication connection with the server 702 via Bluetooth, wireless fidelity (WiFi), infrared, etc.
[0136] The client 701 may be a smart phone, tablet computer, laptop computer, desktop computer, vehicle-mounted device, smart wearable device or Internet of Things (IOT) device. Figure 7 The following mainly uses smartphones, laptops or desktop computers as examples for illustration.
[0137] The server 702 can be implemented as a distributed server cluster consisting of multiple servers or as a single server. The server can also be a server of a distributed system or a server integrated with a blockchain. The server can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms, or an intelligent cloud computing server or intelligent cloud host with artificial intelligence technology.
[0138] In some embodiments, the functions of the client 701 and the server 702 are as follows:
[0139] Client 701 is used to respond to the user's operation on the first product and send an access request for the product details page of the first product to the server; receive the product information of the second product returned by the server when the first product is an undelivered product; wherein the second product is related to the first product and the second product is a delivered product; and display the second product on the client interface based on the product information of the second product.
[0140] The server 702 is used to receive an access request for the product details page of the first product sent by the client; in response to the access request, when the first product is an undelivered product, search for a second product that is related to the first product, and the second product is a delivered product; return the product information of the second product to the client, so that the client displays the second product on the client interface based on the product information of the second product.
[0141] The specific implementation of the client, server and the interaction process between the two provided in the embodiments of the present application can be found in the corresponding contents of the above embodiments, which will not be repeated here.
[0142] Figure 8 This is a structural diagram of a product recommendation device provided in an embodiment of the present application. Figure 8 As shown, the product recommendation device may include: a request receiving module 801 , a product search module 802 and a product information returning module 803 .
[0143] The request receiving module 801 is configured to receive a request from a client to access the product details page of a first product. The product search module 802 is configured to, in response to the access request, search for a second product related to the first product if the first product is not yet in stock; the second product is an in stock product. The product information returning module 803 is configured to return product information of the second product to the client, so that the client can display the second product on the client interface based on the product information of the second product.
[0144] Optionally, the product search module 802 is specifically configured to determine, in response to an access request, whether the first product is an undelivered product; if the first product is an undelivered product, obtain product information of the first product; and search for a second product based on the product information of the first product.
[0145] Optionally, the access request includes the product identifier of the first product. The product search module 802 is specifically configured to determine the merchant to which the first product belongs based on the product identifier of the first product; and determine whether the first product is a non-entry product based on whether the merchant to which the first product belongs is a non-entry merchant.
[0146] Optionally, the access request includes product information of the first product, including the product name and / or product image of the first product. Product search module 802 is specifically configured to search for a recommended product corresponding to the first product from the incoming product pool based on the product information of the first product; and determine N recommended products that are in the same category as the first product and have a lower price than the first product as second products, where N is a positive integer.
[0147] Optionally, the product recommendation device may further include: a merchant account acquisition module, a product set determination module, and a product pool determination module. The merchant account acquisition module is configured to acquire the merchant accounts of multiple incoming merchants; the product set determination module is configured to acquire the incoming products contained in the merchant accounts of the multiple incoming merchants to obtain an incoming product set; and the product pool determination module is configured to filter the incoming product set to obtain an incoming product pool.
[0148] Optionally, the product pool determination module is specifically used to remove from the incoming product set products that belong to sensitive categories and / or products that have been removed from the shelves by the incoming merchants to obtain an incoming product pool.
[0149] Optionally, the product recommendation device may further include a monitoring module and an updating module. The monitoring module is configured to monitor merchant incoming application messages and product listing messages; the updating module is configured to update the incoming product pool upon monitoring merchant incoming application messages and / or product listing messages.
[0150] It should be noted that the product recommendation device in the embodiment of the present application is used to achieve the above Figure 3 The corresponding product recommendation method in the method embodiment has the beneficial effects of the corresponding method embodiment, which will not be described in detail here. In addition, the functional implementation of each module in the product recommendation device of the embodiment of the present application can refer to the above Figure 3 The description of the corresponding parts in the corresponding method embodiments will not be repeated here.
[0151] Figure 9This is a structural diagram of another product recommendation device provided in an embodiment of the present application. Figure 9 As shown, the product recommendation device may include: a request sending module 901 , a product information receiving module 902 and a product display module 903 .
[0152] Request sending module 901 is configured to respond to a user's operation on a first product by sending a request to the server to access the product details page for the first product. Product information receiving module 902 is configured to receive product information for a second product returned by the server when the first product is not yet delivered; the second product is related to the first product and is a delivered product. Product display module 903 is configured to display the second product on the client interface based on the product information.
[0153] Optionally, the product recommendation device may further include: a prompt information display module, configured to display prompt information while displaying the second product on the client interface; wherein the prompt information includes the reason why the product details page of the first product is not displayed.
[0154] Optionally, the server also returns the product details page of the first product. The product display module 903 is specifically configured to display a display window that partially covers the product details page on the product details page of the first product; and the second product is displayed in the display window.
[0155] It should be noted that the product recommendation device in the embodiment of the present application is used to achieve the above Figure 5 The corresponding product recommendation method in the method embodiment has the beneficial effects of the corresponding method embodiment, which will not be described in detail here. In addition, the functional implementation of each module in the product recommendation device of the embodiment of the present application can refer to the above Figure 5 The description of the corresponding parts in the corresponding method embodiments will not be repeated here.
[0156] Figure 10 This is a schematic diagram of the structure of the electronic device provided in the embodiment of the present application. In one possible implementation, the above Figure 8 The structure of the product recommendation device shown can be implemented as an electronic device, which can be a server. In another possible implementation, the above Figure 9 The structure of the product recommendation device shown can be implemented as an electronic device, which can also be a client. Figure 10 As shown, the electronic device may include a memory 1001 and a processor 1002 .
[0157] Memory 1001 is used to store computer programs and can be configured to store various other data to support operations on the electronic device. Examples of such data include instructions for any application or method operating on the electronic device, data structures, contact data, phone book data, messages, images, videos, etc.
[0158] The processor 1002 is coupled to the memory 1001 and is configured to execute the computer program stored in the memory 1001 to perform the steps in the above-mentioned product recommendation method.
[0159] Further, if Figure 10 As shown, the electronic device also includes: a communication component 1003, a power component 1004, a display 1005, an audio component 1006 and other components. Figure 10 Only some components are shown schematically, which does not mean that the electronic device only includes Figure 10 In addition, Figure 10 The components in the dotted box are optional components, not mandatory components, and the specific components depend on the product form of the working node. The working node of this embodiment can be implemented as a terminal device such as a desktop computer, a laptop computer, a smart phone or an IoT device, or as a server-side device such as a conventional server, a cloud server or a server array. If the working node of this embodiment is implemented as a terminal device such as a desktop computer, a laptop computer, a smart phone, etc., it can include Figure 10 If the working node of this embodiment is implemented as a server device such as a conventional server, a cloud server or a server array, it may not include Figure 10 Components within the dotted box.
[0160] The above-mentioned memory 1001 can be implemented by any type of volatile or non-volatile memory device or a combination thereof, such as static random-access memory (SRAM), electrically erasable programmable read only memory (EEPROM), erasable programmable read only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
[0161] The communication component 1003 is configured to facilitate wired or wireless communication between the device where the communication component 1003 is located and other devices. The device where the communication component 1003 is located can access a wireless network based on a communication standard, such as a 2G, 3G, 4G / LTE, 5G mobile communication network, or a combination thereof. In an exemplary embodiment, the communication component 1003 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel.
[0162] The display 1005 includes a screen, which may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor can not only sense the boundaries of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation.
[0163] The power supply assembly 1004 provides power to various components of the device in which the power supply assembly 1004 is located. The power supply assembly 1004 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the device in which the power supply assembly 1004 is located.
[0164] The audio component 1006 can be configured to output and / or input audio signals. For example, the audio component 1006 includes a microphone (MIC). When the device where the audio component 1006 is located is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in a memory or sent via the communication component 1003. In some embodiments, the audio component 1006 also includes a speaker for outputting audio signals.
[0165] Accordingly, an embodiment of the present application further provides a computer-readable storage medium storing a computer program, which, when executed by a processor, enables the processor to implement the steps in the above method embodiment. The computer-readable storage medium includes volatile or non-volatile or a combination thereof, and may be removable or non-removable. Examples of computer-readable storage media include, but are not limited to, phase-change random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical storage, magnetic cassette, tape disk storage or other magnetic storage device or any other non-transmission medium.
[0166] Accordingly, an embodiment of the present application further provides a computer program product, which includes a computer program or instructions, and when the computer program or instructions are executed by a processor, the processor is enabled to implement the various steps in the above-mentioned method embodiment. It should be understood that each process or a combination of multiple processes in the above-mentioned method flow can be implemented by a computer program or instruction. In addition, these computer programs or instructions can be applied to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device, so that the processor of the general-purpose computer, the special-purpose computer, the embedded processor, or other programmable data processing device can be implemented as a device for implementing the corresponding functions in the above-mentioned method embodiment.
[0167] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.
[0168] The above are merely embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application should all be included within the scope of the claims of the present application.
Claims
1. A product recommendation method, characterized in that: Applied to the server, the method includes: Receive a request from a client to access a product details page of a first product; In response to the access request, if the first product is an undelivered product, searching for a second product that is related to the first product; wherein the second product is an delivered product; Return the product information of the second product to the client, so that the client displays the second product on the client interface according to the product information of the second product.
2. The method according to claim 1, characterized in that In response to the access request, searching for a second product that is related to the first product when the first product is not yet received includes: In response to the access request, determining whether the first product is an undelivered product; If the first product is an undelivered product, obtaining product information of the first product; Search for the second product based on the product information of the first product.
3. The method according to claim 2, characterized in that The access request includes the commodity identifier of the first commodity; The determining whether the first product is an undelivered product includes: Determining the merchant to which the first commodity belongs based on the commodity identifier of the first commodity; Whether the first commodity is a non-entry commodity is determined according to whether the merchant to which the first commodity belongs is a non-entry merchant.
4. The method according to claim 2, characterized in that The access request includes product information of the first product, where the product information of the first product includes the product name and / or product image of the first product; The searching for the second product according to the product information of the first product includes: Based on the product information of the first product, searching for products to be recommended that are relevant to the first product from the incoming product pool; N recommended products that are consistent with the category of the first product and have a price lower than that of the first product are determined as the second products; N is a positive integer.
5. The method according to claim 4, characterized in that The method further comprises: Obtain the merchant accounts of multiple incoming merchants; Obtaining the incoming goods contained in the merchant accounts of the multiple incoming merchants to obtain an incoming goods set; The incoming product set is screened to obtain the incoming product pool.
6. The method according to claim 5, characterized in that The step of screening the incoming product set to obtain the incoming product pool includes: Incoming products belonging to sensitive categories and / or incoming products removed from shelves by incoming merchants are removed from the incoming product set to obtain the incoming product pool.
7. The method according to claim 5 or 6, characterized in that The method further comprises: Monitor merchant incoming and product listing messages; When the merchant incoming article message and / or the product listing message is monitored, the incoming article product pool is updated.
8. A product recommendation method, characterized in that: Applied to a client, the method includes: In response to the user's operation on the first product, sending a request to the server for accessing the product details page of the first product; receiving product information of a second product returned by the server when the first product is not an incoming product; wherein the second product is related to the first product and is an incoming product; The second product is displayed on the client interface according to the product information of the second product.
9. The method according to claim 8, characterized in that Also includes: Displaying the second product on the client interface and displaying a prompt message; The prompt information includes the reason why the product details page of the first product is not displayed.
10. The method according to claim 8 or 9, characterized in that The server also returns a product details page for the first product; The displaying of the second product on the client interface includes: On the product details page of the first product, displaying a display window that partially covers the product details page; The second commodity is displayed in the display window.
11. A product recommendation system, characterized in that: It comprises a client and a server; the server is used to implement the commodity recommendation method according to any one of claims 1 to 7; the client is used to implement the commodity recommendation method according to any one of claims 8 to 10.
12. An electronic device, characterized in that: include: A memory and a processor, wherein the memory is used to store a program; The processor is coupled to the memory and is configured to execute the program stored in the memory to implement the product recommendation method according to any one of claims 1 to 7, or the product recommendation method according to any one of claims 8 to 10.
13. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instruction. When the computer program or instruction is executed, the product recommendation method according to any one of claims 1 to 7 or the product recommendation method according to any one of claims 8 to 10 is implemented.
14. A computer program product, characterized in that The method comprises a computer program, which, when executed, causes a computer to execute the commodity recommendation method according to any one of claims 1 to 7 or the commodity recommendation method according to any one of claims 8 to 10.