Object recommendation method and apparatus, computer device, and readable storage medium
By displaying and updating object attribute options in the selection area, the inaccurate recommendation problem caused by insufficient historical behavior in traditional object recommendation methods is solved, and accurate recommendations based on real-time user selection are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2025-01-10
- Publication Date
- 2026-07-10
Smart Images

Figure CN122364535A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to an object recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product. Background Technology
[0002] With the development of computer technology, object recommendation technology has emerged. Object recommendation refers to the process of recommending relevant objects (such as goods, services, content, etc.) to users based on their historical behavior, preferences, attributes, or contextual information. It aims to help users quickly find items that they may be interested in from massive amounts of information.
[0003] In traditional technologies, object recommendation primarily relies on content-based recommendation and collaborative filtering. Content-based recommendation analyzes the attributes and characteristics of objects themselves, recommending similar objects based on attributes and features that users have historically liked. Collaborative filtering, on the other hand, recommends objects mainly by analyzing the similarity between users.
[0004] However, traditional methods mainly rely on the user's historical behavior or the historical behavior of other users to make recommendations. If the user's historical behavior or the historical behavior of other users is limited, it is impossible to make accurate recommendations for the user, resulting in inaccurate object recommendations. Summary of the Invention
[0005] Therefore, it is necessary to provide an object recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product that can achieve accurate object recommendation in response to the above-mentioned technical problems.
[0006] Firstly, this application provides an object recommendation method, including:
[0007] In response to interactive actions indicating recommended objects, the selection area is displayed;
[0008] In the selection area, a batch of attribute options for the object are displayed;
[0009] In response to selecting at least one attribute option from the attribute options displayed in the selection area, the attribute options displayed in the selection area are updated to another batch of attribute options for the object;
[0010] In response to the end of the selection of an attribute option for an object from the selection area, a recommended object is displayed that matches the selected attribute option.
[0011] Secondly, this application also provides an object recommendation device, comprising:
[0012] The selection area display module is used to display the selection area in response to interactive operations that indicate recommended objects;
[0013] An attribute options display module is used to display a batch of attribute options for the object in the selection area;
[0014] An attribute option update module is configured to update the attribute options displayed in the selection area to another batch of attribute options of the object in response to selecting at least one attribute option from the attribute options displayed in the selection area.
[0015] A first object display module is configured to display recommended objects that match the selected attribute options in response to the end of selecting an attribute option from the selection area.
[0016] Thirdly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the above-described object recommendation method.
[0017] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-described object recommendation method.
[0018] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described object recommendation method.
[0019] The aforementioned object recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product, in response to an interactive operation instructing the recommendation of an object, display a selection area in which a batch of attribute options for the object are displayed. This guides the user to select attributes of the desired recommended object. By responding to selecting at least one attribute option from the attribute options displayed in the selection area, the attribute options displayed in the selection area are updated to another batch of attribute options for the object. This provides more attribute options for the user to continue selecting when the user selects attribute options. By responding to the end of selecting attribute options for the object from the selection area, recommended objects matching the selected attribute options are displayed. This enables the user to recommend objects based on the attribute options selected in real time, achieving accurate object recommendation.
[0020] Sixthly, this application provides an object recommendation method, including:
[0021] Display the first entered information in the dialog interface;
[0022] In response to the first information, second information provided by the intelligent agent is displayed. The second information includes a switching control, a virtual box, and multiple information carriers contained in the virtual box. Each information carrier contains first attribute information of the object to be recommended.
[0023] When the switching control is triggered, multiple information carriers containing the second attribute information of the object to be recommended are displayed in the virtual box, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers.
[0024] When at least one of the information carriers displayed in the virtual box is selected, the selected information carrier is recorded.
[0025] In response to the confirmation input, display at least one recommended object.
[0026] Seventhly, this application provides an object recommendation device, comprising:
[0027] The first information display module is used to display the first information entered in the dialog interface;
[0028] The second information display module is used to respond to the first information and display the second information provided by the intelligent agent. The second information includes a switching control, a virtual box, and multiple information carriers contained in the virtual box. Each information carrier contains the first attribute information of the object to be recommended.
[0029] The attribute information display module is used to display multiple information carriers containing the second attribute information of the object to be recommended in the virtual box when the switching control is triggered, or to update the first attribute information of the object to be recommended to the second attribute information in the displayed information carriers.
[0030] The selected carrier display module is used to record the selected information carrier when at least one of the information carriers displayed in the virtual box is selected;
[0031] The second object display module is used to display at least one recommended object in response to a confirmation input.
[0032] Eighthly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the above-described object recommendation method.
[0033] Ninthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-described object recommendation method.
[0034] In a tenth aspect, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described object recommendation method.
[0035] The aforementioned object recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product display first input information in a dialog interface. In response to the first information, second information provided by an intelligent agent is displayed. The second information includes a switching control, a virtual box, and multiple information carriers housed within the virtual box. Each information carrier contains first attribute information of the object to be recommended. When the user inputs the first information, the information carriers display the attribute information of the object to be recommended for the user to choose from, guiding the user to conveniently select the attribute information. When the switching control is triggered, multiple information carriers containing the second attribute information of the object to be recommended are displayed in the virtual box, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers. More attribute information can be provided for the user to choose from through switching displays. When at least one of the information carriers displayed in the virtual box is selected, the selected information carrier is recorded, allowing for intuitive recording of the selected information carriers. In response to a confirmation input, at least one recommended object is displayed. The system can recommend objects to the user using the attribute information selected by the user in real time, achieving accurate object recommendation.
[0036] In its eleventh aspect, this application provides an object recommendation method, comprising:
[0037] Display the first entered information in the dialog interface;
[0038] In response to the first information, third information provided by the agent is displayed, the third information including an interactive entry indicating the range of attribute values for the object to be recommended;
[0039] In response to the triggering operation of the interactive entry, at least one query card is displayed, and each query card corresponds to a range description information of the optional attribute value range of the object to be recommended;
[0040] When the response to the inquiry card meets the object recommendation criteria, at least one recommended object is displayed.
[0041] In a twelfth aspect, this application provides an object recommendation device, comprising:
[0042] The third information display module is used to display the first information entered in the dialog interface;
[0043] The fourth information display module is used to respond to the first information and display the third information provided by the intelligent agent, wherein the third information includes an interactive entry that indicates the range of attribute values of the object to be recommended;
[0044] The card display module is used to display at least one query card in response to the trigger operation of the interaction entry, and each query card corresponds to the range description information of the optional attribute value range of the object to be recommended;
[0045] The third object display module is used to display at least one recommended object when the response operation to the inquiry card meets the object recommendation conditions.
[0046] In a thirteenth aspect, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the above-described object recommendation method.
[0047] In a fourteenth aspect, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-described object recommendation method.
[0048] In a fifteenth aspect, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described object recommendation method.
[0049] The aforementioned object recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product display first input information in a dialog interface. In response to the first information, they display third information provided by an intelligent agent. The third information includes an interactive entry point indicating the selection of an attribute value range for an object to be recommended. When the user inputs the first information, the system guides the user to select an attribute value range for the object to be recommended. In response to a triggering operation on the interactive entry point, at least one query card is displayed. Each query card corresponds to a range description of the optional attribute value range for the object to be recommended. The query cards display the optional attribute value range for the user to select, guiding the user to conveniently choose the optional attribute value range. When a response to a query card satisfies the object recommendation conditions, at least one recommended object is displayed. Therefore, when the response satisfies the object recommendation conditions, the system utilizes the user's real-time response to recommend objects, achieving accurate object recommendation. Attached Figure Description
[0050] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0051] Figure 1This is a diagram illustrating the application environment of an object recommendation method in one embodiment.
[0052] Figure 2 This is a flowchart illustrating an object recommendation method in one embodiment;
[0053] Figure 3 This is a schematic diagram of a selected area in one embodiment;
[0054] Figure 4 This is a schematic diagram of attribute options in one embodiment;
[0055] Figure 5 This is a schematic diagram illustrating the updating of a batch of attribute options in one embodiment;
[0056] Figure 6 This is a schematic diagram illustrating the updating of a batch of attribute options in another embodiment;
[0057] Figure 7 This is a schematic diagram illustrating the updating of a batch of attribute options in yet another embodiment;
[0058] Figure 8 This is a schematic diagram of a component for displaying attribute options switching in one embodiment;
[0059] Figure 9 This is a schematic diagram illustrating the updating of an attribute value range item in one embodiment;
[0060] Figure 10 This is a schematic diagram illustrating the updating of an attribute value range item in another embodiment;
[0061] Figure 11 This is a schematic diagram of updating the attribute value range item in yet another embodiment;
[0062] Figure 12 This is a schematic diagram showing the recommended objects in one embodiment;
[0063] Figure 13 This is a schematic diagram showing the recommended objects in another embodiment;
[0064] Figure 14 This is a schematic diagram of the scene morphology of a three-dimensional interactive space in one embodiment;
[0065] Figure 15 This is a schematic diagram showing the bubble options in one embodiment;
[0066] Figure 16 This is a schematic diagram showing the bubble options in another embodiment;
[0067] Figure 17 This is a schematic diagram of a three-dimensional interactive space in one embodiment;
[0068] Figure 18This is a schematic diagram of the lateral angle in one embodiment;
[0069] Figure 19 This is a schematic diagram of the vertical axis height range in one embodiment;
[0070] Figure 20 This is a schematic diagram of the online generation mode in one embodiment;
[0071] Figure 21 This is a schematic diagram illustrating the movement range description information in one embodiment;
[0072] Figure 22 This is a schematic diagram of a dialog interface in one embodiment;
[0073] Figure 23 This is a schematic diagram of the dialog interface in another embodiment;
[0074] Figure 24 This is a flowchart illustrating the object recommendation method in another embodiment;
[0075] Figure 25 This is a schematic diagram showing the second information and the selected information carrier in one embodiment;
[0076] Figure 26 This is a flowchart illustrating the object recommendation method in yet another embodiment;
[0077] Figure 27 This is a schematic diagram of the interface of an object recommendation method in one embodiment;
[0078] Figure 28 This is a schematic diagram of the selected area in another embodiment;
[0079] Figure 29 This is a schematic diagram illustrating the switching of different batches of bubble options in one embodiment;
[0080] Figure 30 This is a schematic diagram showing the entry point of the interactive module in one embodiment;
[0081] Figure 31 This is a schematic diagram of the selected area in yet another embodiment;
[0082] Figure 32 This is a schematic diagram showing recommended items in one embodiment;
[0083] Figure 33 This is an application architecture diagram of an object recommendation method in one embodiment;
[0084] Figure 34 This is a schematic diagram illustrating the online mode for generating selection cards in one embodiment;
[0085] Figure 35This is a schematic diagram of moving the selection card in one embodiment;
[0086] Figure 36 This is a structural block diagram of an object recommendation device in one embodiment;
[0087] Figure 37 A structural block diagram of the object recommendation device in another embodiment;
[0088] Figure 38 This is a structural block diagram of the object recommendation device in yet another embodiment;
[0089] Figure 39 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0090] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0091] In order to clearly describe the technical solution of this application and facilitate understanding of the technical solution of this application, the key concepts involved in this application will be explained below.
[0092] 1. Object.
[0093] An object refers to a recommended entity, which can be a product, service, content, information, or other item that the user might be interested in. The specific meaning of an object can vary depending on the context. For example, on an e-commerce platform, an object might refer to goods such as clothing, electronics, books, and home appliances. On a video platform, an object might refer to video content such as movies, TV series, and short films. On a music service, an object might be a song, album, or artist. On a news aggregation service, an object might be a news article or report. On a search engine, an object might be a webpage link in the search results. On a content distribution platform, an object might be articles, blogs, tutorials, etc.
[0094] 2. Object properties.
[0095] An object's attributes are information used to describe or define the characteristics and properties of an object, and can be used to identify and distinguish different objects. In different domains and contexts, object attributes can have different meanings, typically used to represent the object's state, characteristics, or behavior. For example, an object's attributes can specifically be physical attributes, describing the object's physical characteristics such as size, shape, color, and weight. Another example is functional attributes, describing the object's function or purpose, such as the power and capacity of a household appliance. Yet another example is classification attributes, used to categorize an object into a specific category, such as the brand, type, and style of an item.
[0096] 3. Object property options.
[0097] An object's attribute options are used to limit the range or set of possible values for attributes associated with the object. Each attribute option defines a range of attribute values, which can be positive or negative. A positive limitation indicates the allowed range of attribute values; it explicitly specifies which attribute value ranges are permitted. A negative limitation indicates the excluded range of attribute values; it explicitly specifies which attribute value ranges are not allowed.
[0098] The object recommendation method provided in this application embodiment can be applied to, for example, Figure 1 In the application environment shown, terminal 102, in response to an interactive operation instructing the recommendation of an object, displays a selection area, in which a batch of attribute options for the object are displayed. In response to selecting at least one attribute option from the displayed attribute options in the selection area, the displayed attribute options in the selection area are updated to another batch of attribute options for the object. In response to the end of selecting attribute options for the object from the selection area, the recommended object is displayed. Figure 1 The system specifically displays four recommended objects, which match the selected attribute options. Terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can include smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, projection devices, etc. Portable wearable devices can include smartwatches, smart bracelets, head-mounted devices, etc. Head-mounted devices can be virtual reality (VR) devices, augmented reality (AR) devices, smart glasses, etc.
[0099] In one exemplary embodiment, such as Figure 2As shown, an object recommendation method is provided. This embodiment illustrates the application of this method to a terminal. It is understood that this method can also be applied to a server, or to a system including both a terminal and a server, and implemented through interaction between the terminal and the server. The server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services. In this embodiment, the method includes steps 202 to 208. Wherein:
[0100] Step 202: In response to the interactive action indicating the recommended object, display the selection area.
[0101] In this context, "object" refers to the recommended entity, which can be goods, services, content, information, or other items that users might be interested in. The specific meaning of "object" can vary depending on the context. For example, on an e-commerce platform, an object might refer to goods such as clothing, electronics, books, and home appliances. On a video platform, an object might refer to video content such as movies, TV series, and short films. On a music service, an object might be a song, album, or artist. On a news aggregation service, an object might be news articles or reports. On a search engine, an object might be web links in search results. On a content distribution platform, an object might be articles, blogs, tutorials, etc.
[0102] The selection area refers to the area provided to users to select attribute options for the objects to be recommended. Users can select attribute options for the objects to be recommended in the selection area so that objects can be recommended based on the user's selected attribute options.
[0103] For example, the terminal displays an interactive interface. When it is necessary to recommend objects, the user can initiate an interactive operation to instruct the terminal to recommend objects by means of the interactive interface. In response to the user's interactive operation to instruct the terminal to recommend objects, the terminal will display a selection area so that the user can select the attribute options of the objects to be recommended, so that objects can be recommended according to the attribute options selected by the user.
[0104] In practical applications, the interactive operation that instructs on recommended objects refers to the user's interaction with the terminal to instruct on the recommended objects. For example, the interactive operation that instructs on recommended objects could be a recommendation request input operation, which allows the terminal to recommend objects through the input recommendation request.
[0105] In a specific application, the recommendation request entry operation can be further divided into a recommendation request input operation. Users can enter recommendation requests through methods such as text input or clicking to select. Text input refers to users entering recommendation requests using input components such as a keyboard. Clicking to select refers to users entering recommendation requests using options or buttons provided on the terminal that indicate the recommended objects.
[0106] In a specific application, the recommendation request input operation can be a voice input operation, whereby the user can input a recommendation request via voice command. The terminal can then convert the user's voice input into text and provide recommendations based on the text.
[0107] In a specific application, the interactive interface can be a dialog box. Users can initiate a recommendation request input operation through this dialog box, allowing the terminal to recommend objects. In response to the user's recommendation request input operation, the terminal will display the user's input recommendation request and show the selection area. For example... Figure 3 As shown, the selection area can be embedded within the dialogue flow. Furthermore, the selection area can fill the entire screen space; other content can be masked under an overlay or covered by the selection area.
[0108] Step 204: In the selected area, display a batch of attribute options for the object.
[0109] In this context, an object's attributes refer to information used to describe or define the characteristics and properties of an object, which can be used to identify and distinguish different objects. In different fields and contexts, object attributes can have different meanings, typically used to represent the object's state, characteristics, or behavior. For example, an object's attributes can specifically be physical attributes, describing the object's physical characteristics such as size, shape, color, and weight. Another example is functional attributes, describing the object's function or purpose, such as the power and capacity of a household appliance. Yet another example is categorical attributes, used to classify an object into a specific category, such as the brand, type, and style of an item.
[0110] In this context, the attribute options of an object refer to the range or set of possible values for the attributes associated with the object. Each attribute option defines a range of attribute values, which can be positive or negative. A positive definition indicates the allowed range of attribute values; it explicitly specifies which attribute value ranges are permitted. A negative definition indicates the excluded range of attribute values; it explicitly specifies which attribute value ranges are not allowed.
[0111] Positively defined attribute options specifically refer to attribute options that directly limit the range of attribute values. For example, if the object is an item, a positively defined attribute option could be the item's color option (e.g., color). Figure 3 As shown, there are red, blue, green, etc.), and brand options (such as...). Figure 3 As shown, this includes brand A, brand B, brand C, etc., and capacity options (such as...). Figure 3 As shown, this includes capacities AB, BC, CD, etc. For example, if the object is an article or similar content type, the positively defined attribute options could include the author, publication date, content type (e.g., news, blog, commentary), and category (e.g., technology, sports, entertainment). Similarly, if the object is a video or similar type, the attribute options could include the publisher, duration, category / type (i.e., the video's content category, such as movie, education, music video, game, etc.), keywords, language, and resolution.
[0112] Among these, positively qualifying attribute options can specifically be attribute options that indicate a range of retained attribute values. For example, such as... Figure 4 As shown, when a range of optional attribute values is displayed, the positively qualified attribute option can be the "Yes" option.
[0113] Among these, negatively qualifying attribute options can specifically refer to attribute options that exclude a range of attribute values. For example, such as... Figure 4 As shown, when a range of optional attribute values is displayed, the negatively limited attribute option can be the "No" option.
[0114] For example, in the selection area, the terminal displays a batch of attribute options for the object for the user to choose from. In specific applications, a batch of attribute options typically includes at least two attribute options, and the display positions of these at least two attribute options can be configured according to the actual application scenario or determined based on the number of attribute options. For instance, if there are two attribute options, they can be displayed symmetrically with the center of the screen as the center. Alternatively, if there are more than two attribute options, the display positions of the multiple attribute options can be randomly shuffled and have a slow, gradual movement, continuously adjusting and changing their display positions over time.
[0115] In practical applications, when a batch of attribute options are all positively defined, at least some of the attribute options in the batch must share the same attribute option category. Here, the attribute option category refers to the class to which an attribute option belongs, and can be obtained by classifying attribute options according to their common characteristics or uses.
[0116] Step 206: In response to selecting at least one attribute option from the attribute options displayed in the selection area, update the attribute options displayed in the selection area to another batch of attribute options for the object.
[0117] For example, in response to a user selecting at least one attribute option from the attribute options displayed in the selection area, the terminal updates the attribute options displayed in the selection area to another batch of attribute options for the object, providing the user with the option to continue selecting. In response to a user selecting at least one attribute option from the attribute options displayed in the selection area, if there is a next batch of attribute options corresponding to another batch of attribute options, the terminal updates the attribute options displayed in the selection area to the next batch of attribute options, allowing the user to continue selecting. That is, the user can select multiple batches of attribute options in the selection area.
[0118] In practical applications, when a selection area displays a batch of object attribute options, users can select attribute options by initiating actions such as triggering or moving them. Triggering actions can include single-clicking, double-clicking, and long-pressing. If the user initiates a moving action, the attribute option can be selected by moving it to a specified area.
[0119] In practical applications, there is a priority among the multiple batches of attribute options of an object. When updating the attribute options displayed in the selection area to the attribute options of another batch of the object, the terminal will update them according to the priority order of the multiple batches of attribute options of the object. That is, the priority of the attribute options of another batch is lower than the priority of the attribute options displayed in the selection area.
[0120] In a specific application, consider a scenario where multiple batches of attribute options include three batches, with the first batch of attribute options having a higher priority than the second batch, and the second batch having a higher priority than the third batch. Figure 5 As shown, the selection area displays the first batch of attribute options for the object. In response to the user selecting at least one attribute option from the first batch of attribute options displayed in the selection area, the terminal updates the attribute options displayed in the selection area to the second batch of attribute options for the object. In response to the user selecting at least one attribute option from the second batch of attribute options displayed in the selection area, the terminal updates the attribute options displayed in the selection area to the third batch of attribute options for the object.
[0121] Step 208: In response to the end of selecting the attribute options for an object from the selection area, a recommended object is displayed, which matches the selected attribute option.
[0122] For example, in response to the user finishing selecting an object's attribute options from the selection area, the terminal displays recommended objects that match the selected attribute options.
[0123] In practical applications, the end of a user's selection of object attributes from a selection area can be triggered manually or automatically during the selection process. For example, if an attribute selection completion component is displayed in the selection area, the user can manually trigger the end of the selection process by initiating a trigger action on this component. Alternatively, the end of the selection process can be triggered during the user's selection of object attributes when the number of selected attributes or the number of selected batches meets the selection completion condition.
[0124] In practical applications, in response to the user's completion of selecting object attribute options from the selection area, the terminal will match the selected attribute options in a preset object database to obtain recommended objects that match the selected attribute options, and then display the recommended objects. The number of recommended objects displayed can be configured according to the actual application scenario; it can be a single object or multiple objects.
[0125] The aforementioned object recommendation method, in response to an interactive operation instructing the user to recommend an object, displays a selection area. Within this area, a batch of attribute options for the object is displayed, guiding the user to select attributes of the desired recommended object. By responding to the selection of at least one attribute option from the displayed options in the selection area, the displayed options are updated to another batch of attribute options for the object. This provides more attribute options for the user to continue selecting, even after the user has already selected an attribute option. Finally, by responding to the end of the selection process for an object's attribute options in the selection area, recommended objects matching the selected attribute options are displayed. This method utilizes the user's real-time selected attribute options to recommend objects, achieving accurate object recommendations.
[0126] In one exemplary embodiment, in response to selecting at least one attribute option from the attribute options displayed in the selection area, updating the attribute options displayed in the selection area to another batch of attribute options for the object includes:
[0127] In response to selecting at least one attribute option from the attribute options displayed in the selection area, the selected attribute option is highlighted;
[0128] If the number of selected attribute options in this batch reaches a preset selection threshold, the attribute options displayed in the selection area will be updated to the attribute options of another batch of the object.
[0129] Highlighting refers to making selected attribute options more prominent through methods such as color, bolding, and underlining to emphasize their importance. The number of attribute options selected in this batch refers to the total number of attribute options selected by the user from the batch of attribute options displayed in the selection area. The preset selection threshold is a pre-set maximum number of attribute options that the user can select from a batch of attribute options, which can be configured according to the actual application scenario. For example, the preset selection threshold can be a positive integer such as 1, 2, or 3.
[0130] For example, in response to a user selecting at least one attribute option from the attribute options displayed in the selection area, the terminal will highlight the selected attribute option and count the number of attribute options selected in this batch. If the number of attribute options selected in this batch reaches a preset selection threshold, the terminal will update the attribute options displayed in the selection area to another batch of attribute options for the object, providing them to the user for further selection.
[0131] In practical applications, the preset selection threshold can be determined based on the type of attribute options displayed in the selection area. For example, if all the attribute options displayed in the selection area are positively defined, the preset selection threshold can be a positive integer greater than or equal to 1. Alternatively, if the selection area displays both positively and negatively defined attribute options, it usually indicates that a choice must be made between the two, in which case the preset selection threshold can be 1.
[0132] In a specific application, assuming that all attribute options displayed in the selected area are positively qualified attribute options, and the preset selection threshold is 3, for example, Figure 6 As shown, in response to the user selecting at least one attribute option from the attribute options displayed in the selection area (such as... Figure 6 (Two options are shown below), the terminal will highlight the selected attribute option. Figure 6 (Highlighted in bold), and count the number of attribute options selected in this batch. Since the number of attribute options selected in this batch is less than 3, the terminal will continue to highlight the selected attribute options. In response to the user continuing to select an attribute option from the attribute options displayed in the selection area, at this time the number of attribute options selected in this batch has reached the preset selection number threshold, the terminal will update the attribute options displayed in the selection area to the attribute options of another batch of the object, and provide them to the user for continued selection.
[0133] In a specific application, the attribute options displayed for selecting a region include positively qualified attribute options (such as...). Figure 7 The options shown are "Yes") and negatively qualified attribute options (such as...). Figure 7For example, if the selected number threshold is 1 (shown as "No"), then... Figure 7 As shown, in response to the user selecting at least one attribute option from the attribute options displayed in the selection area (such as... Figure 7 The image shows one option, and the selected option is the positively defined attribute option. The terminal will first highlight the selected attribute option. Figure 7 (Highlighted in bold), and then update the displayed property options in the selected area to another batch of property options for the object, providing the user with more options to choose from.
[0134] In this embodiment, in response to selecting at least one attribute option from the attribute options displayed in the selection area, the selected attribute option is highlighted. This highlighting feedback mechanism can prompt the user that the selected attribute option has been identified and recorded. When the number of attribute options selected in this batch reaches a preset selection threshold, the attribute options displayed in the selection area are updated to the attribute options of another batch of the object. This enables automatic switching of attribute options, provides more attribute options for the user to choose from, reduces the number of manual operations by the user, thereby saving time and improving the efficiency of attribute option selection.
[0135] In an exemplary embodiment, if the number of attribute options selected in this batch reaches a preset selection quantity threshold, the attribute options displayed in the selection area are updated to attribute options from another batch of the object, including:
[0136] If the number of selected attribute options in this batch reaches the preset selection threshold, the attribute options displayed in the selection area will be updated to the attribute options of another batch of the object, according to the priority order of the attribute options in multiple batches of the object; the attribute options of the other batch of the object have a lower priority than the attribute options of this batch.
[0137] The priority order of multiple batches of attribute options refers to the order in which these options are displayed when multiple batches are presented to the user, sorted or categorized according to certain rules or standards. This ensures that users can see and select the most important attributes first. The priority order can be configured according to the actual application scenario or determined based on the importance and frequency of use of the attributes. For example, if the object is an item, users may be more concerned with attributes such as price, brand, and function; therefore, attribute options related to these attributes will be given higher priority. Frequently used attribute options will also be displayed to the user first, allowing them to quickly find and select them.
[0138] For example, if the number of attribute options selected in this batch reaches a preset selection quantity threshold, the terminal will update the attribute options displayed in the selection area to attribute options from another batch of the object according to the priority order of attribute options from multiple batches of the object, and the priority of attribute options from another batch of the object is lower than the priority of attribute options from this batch.
[0139] In practical applications, the priority order of multiple batches of attribute options is determined based on the usage frequency of the corresponding attribute value ranges of the attribute options. When determining the priority order of multiple batches of attribute options, the terminal first extracts multiple attribute options of the object, then groups the multiple attribute options according to the attribute option category, and each group of attribute options is regarded as a batch of attribute options. Then, the usage rate data of the corresponding attribute value ranges of the multiple attribute options of the object is obtained. Based on the usage rate data, the usage frequency of the corresponding attribute value ranges of each batch of attribute options is determined. Finally, based on the usage frequency of each batch of attribute options, the priority order of multiple batches of attribute options is determined, that is, the higher the usage frequency, the higher the priority.
[0140] In this embodiment, by updating the displayed attribute options according to priority order, important attribute options can be highlighted for users to choose from, guiding users to focus on important attribute options, avoiding wasting too much time on unimportant attribute options, reducing interference factors during user decision-making, and thus improving object recommendation efficiency.
[0141] In one exemplary embodiment, the object recommendation method further includes:
[0142] In the selected area, display property options to switch components;
[0143] When a selected property option is highlighted, in response to a trigger action on the property option toggle component, the property options displayed in the selected area are updated to another batch of property options for the object.
[0144] The attribute option switching component allows users to switch and select between different batches of attribute options. For example, the attribute option switching component may specifically include a first option switching component for switching to the next batch of attribute options, and a second option switching component for switching to the previous batch of attribute options. It is understood that when the attribute options displayed in the selection area are from the first batch, only the first option switching component will be displayed in the selection area.
[0145] For example, the terminal displays an attribute option switching component in the selection area, allowing the user to switch and select between attribute options from different batches. When the selected attribute option is highlighted, if the number of selected attribute options in the current batch does not reach a preset selection threshold, the user needs to manually switch between attribute options from different batches. In response to the user's triggering operation on the attribute option switching component, the terminal updates the attribute options displayed in the selection area to attribute options from another batch of the object.
[0146] In specific applications, such as Figure 8 As shown, when the selected area displays the first batch of attribute options, only the first option switching component for toggling to the next batch of attribute options is displayed in the selected area. In response to a user's triggering action on the first option switching component, the terminal updates the attribute options displayed in the selected area to the next batch of attribute options for the object. Furthermore, as... Figure 8 As shown, when displaying the next batch of attribute options, the selection area displays a first option switching component for switching to the next batch of attribute options and a second option switching component for switching to the previous batch of attribute options. Users can return to the previous batch of attribute options and select again by triggering the second option switching component, or they can switch to the next batch of attribute options by triggering the first option switching component.
[0147] In this embodiment, by displaying an attribute option switching component in the selection area, the user can be provided with the function of manually switching between different batches of attribute options, so that the user can quickly select multiple batches of attribute options, thereby improving the efficiency of object recommendation.
[0148] In one exemplary embodiment, the object recommendation method further includes:
[0149] In the selection area, the corresponding attribute value range items for the selected attribute options are displayed;
[0150] In response to a triggered action for any attribute value range item, the selected area displays a batch of attribute options containing the corresponding attribute option for that attribute value range item.
[0151] In response to selecting at least one attribute option from a batch of displayed attribute options, the corresponding attribute value range item for the selected attribute option is updated in the selection area.
[0152] The attribute value range item for an attribute option refers to the interface element used to display the range of attribute values for that attribute option. The attribute value range refers to the set or interval of values allowed by the attribute option. This range can be discrete or continuous, depending on the nature of the attribute and the application scenario. For example, taking an object as an item and an attribute option as a color option, the attribute value range could be a discrete range of values such as red, blue, green, and yellow. As another example, taking an object as an item and an attribute option as a capacity option, the attribute value range could be a continuous range of values such as AB capacity, BC capacity, and CD capacity.
[0153] For example, in the selection area, the terminal displays the attribute value range items corresponding to the selected attribute option. The user can view a batch of attribute options containing the attribute option corresponding to any attribute value range item for secondary selection. In response to the user's trigger operation on any attribute value range item, the terminal displays a batch of attribute options containing the attribute option corresponding to any attribute value range item in the selection area for secondary selection. In response to the user selecting at least one attribute option from the displayed batch of attribute options, the terminal updates the attribute value range items corresponding to the selected attribute options in the selection area, displaying the attribute value range items corresponding to the at least one selected attribute option in the selection area.
[0154] In specific applications, such as Figure 9 As shown, taking an item as an example, the selection area displays a batch of attribute options (such as...). Figure 9 The image shows the brand options. Below the displayed batch of attribute options, the corresponding attribute value range items for the selected attribute options are shown (e.g., ...). Figure 9 The diagram shows capacity range item 1, color range item 1, and color range item 2, responding to the user's input for any attribute value range item (e.g., ...). Figure 9 As shown in the diagram, when triggered by color range item 1, the terminal will display a batch of attribute options containing the corresponding color option in the selection area, allowing the user to make a secondary selection. In response to the user selecting at least one color option (such as...) from the displayed batch of color options... Figure 9 As shown in the image (color option 3), the terminal will update the corresponding attribute value range item of the selected attribute option in the selection area, and display the corresponding color range item 3 of the selected color option 3 in the selection area.
[0155] In practical applications, in response to a user selecting at least one attribute option from a displayed batch of attribute options, the terminal updates the corresponding attribute value range items for the selected attribute options in the selection area. If the number of selected attribute options in this batch reaches a preset selection quantity threshold, the terminal updates the attribute options displayed in the selection area to attribute options from another batch of the object. Furthermore, if, after selecting at least one attribute option, the number of selected attribute options in this batch exceeds the preset selection quantity threshold, the terminal updates the corresponding attribute value range items for the selected attribute options in the selection area in reverse chronological order, with the number of attribute value range items matching the preset selection quantity threshold. In this way, the terminal can automatically reselect attribute options in the current batch in response to the user's selection operation.
[0156] In a specific application, such as Figure 10 As shown, taking the object as an item and the preset selection quantity threshold as 3 as an example, a batch of attribute options (such as...) are displayed in the selection area. Figure 10 The image shows the brand options. Below the displayed batch of attribute options, the corresponding attribute value range items for the selected attribute options are shown (e.g., ...). Figure 10 The diagram shows capacity range item 1, color range item 1, color range item 2, and color range item 3, with the corresponding attribute options for color range item 1, color range item 2, and color range item 3 selected in the order of color option 1, color option 2, and color option 3. This responds to the user's selection of any attribute range item (e.g., capacity range item 1, color range item 2, color option 3). Figure 10 As shown in the diagram, when triggered by color range item 1, the terminal will display a batch of attribute options containing the corresponding color option in the selection area, allowing the user to make a secondary selection. In response to the user selecting at least one color option (such as...) from the displayed batch of color options... Figure 10 As shown in color option 4), the terminal will update the corresponding attribute value range item of the selected attribute option in the selection area, display the color range item 4 of the selected color option 4 in the selection area, and cancel the display of the color range item 1 of color option 1.
[0157] In this embodiment, by displaying the attribute value range corresponding to the selected attribute option, the user can be intuitively informed of the selected attribute value range. In response to a trigger operation for any attribute value range, a batch of attribute options corresponding to any attribute value range is displayed in the selection area. The attribute value range can be used to provide the user with a function for quick secondary selection. In response to selecting at least one attribute option from the displayed batch of attribute options, the attribute value range corresponding to the selected attribute option is updated in the selection area, realizing quick selection of attribute options and improving object recommendation efficiency.
[0158] In one exemplary embodiment, the object recommendation method further includes:
[0159] When displaying a batch of attribute options corresponding to any attribute value range item, the selected attribute option in the displayed batch of attribute options will be highlighted;
[0160] In response to a deselection operation on any selected attribute option, the highlighting of any selected attribute option is removed, and the corresponding attribute value range item for any selected attribute option is hidden in the selection area.
[0161] For example, when displaying a batch of attribute options containing the attribute option corresponding to any attribute value range item, the terminal will highlight the selected attribute option in the displayed batch of attribute options to prompt the user that the selected attribute option has been identified and recorded. The user can deselect the selected attribute option. In response to the user's deselection operation for any selected attribute option, the terminal will dehighlight any selected attribute option and deselect the corresponding attribute value range item in the selection area.
[0162] In practical applications, the deselection operation can be triggered by a different action than the action that selects the attribute option. For example, if the action that selects the attribute option is a single click, the deselection operation can be a double click, a long press, or other actions on the attribute option.
[0163] In specific applications, such as Figure 11 As shown, taking an item as an example, the selection area displays a batch of attribute options (such as...). Figure 11 The image shows the brand options. Below the displayed batch of attribute options, the corresponding attribute value range items for the selected attribute options are shown (e.g., ...). Figure 11 The diagram shows capacity range item 1, color range item 1, and color range item 2, responding to the user's input for any attribute value range item (e.g., ...). Figure 11The example shown is the trigger operation for color range item 1. The terminal will display a batch of attribute options containing the corresponding color option within the selected area, and the selected attribute option will be highlighted in the displayed batch (e.g., ...). Figure 11 The image shows color option 1 and color option 2), responding to the user's selection of any attribute option (such as...). Figure 11 The deselection operation shown is for color option 2. The terminal will deselect any previously selected attribute option (such as...). Figure 11 The image shows the highlighting of color option 2, and in the selection area, the corresponding attribute value range item for any selected attribute option (such as...) is deselected. Figure 11 The color range item 2 is shown below.
[0164] In this embodiment, by highlighting the selected attribute options in a batch of displayed attribute options, the user can be prompted that the selected attribute option has been identified and recorded using this highlighting feedback mechanism. By responding to the deselection operation for any selected attribute option, the highlighting of any selected attribute option is canceled, and the corresponding attribute value range item of any selected attribute option is de-displayed in the selection area. This provides the user with the function of quickly deselecting attribute options, thereby improving the efficiency of object recommendation.
[0165] In an exemplary embodiment, in response to the end of selecting an attribute option from the selection area, recommended objects are displayed that match the selected attribute options, including:
[0166] In response to the end of selecting an object's attribute options from the selection area, if multiple recommended objects exist, multiple recommended objects are displayed. The recommended objects are matched with the selected attribute options, and the attribute information of each of the multiple recommended objects is displayed according to a preset attribute comparison method.
[0167] The preset attribute comparison method refers to a pre-defined method for comparing the attribute information of different recommended objects. Attribute comparison allows users to more clearly understand and compare the attribute information of different recommended objects, and can be configured according to actual application scenarios. For example, the preset attribute comparison method can be a list, which lists the various attributes and values of the recommended object in an itemized manner, arranged in a certain order. For example, taking the recommended object as an item, the list could be a comparison of technical parameters, a list of functional characteristics, etc. Alternatively, the preset attribute comparison method can be a chart, which uses graphical methods to display the attribute information of the recommended object, such as bar charts, line charts, pie charts, etc.
[0168] Among them, attribute information refers to detailed data and descriptions that describe the characteristics, functions, performance, specifications, etc. of the recommended object. For example, taking an item as an example, attribute information may specifically include the item name, brand, category, function, technical specifications (such as capacity), weight, color, etc.
[0169] For example, in response to the end of selecting an object's attribute option from the selection area, if multiple recommended objects exist, the terminal will display multiple recommended objects, matching the selected attribute option, and displaying the attribute information of each recommended object according to a preset attribute comparison method. In a specific application, taking two recommended objects and a list as the preset attribute comparison method as an example, such as... Figure 12 As shown, the terminal will display two recommended objects, and in a list, display the attribute information of each of the two recommended objects so that the user can compare the two recommended objects.
[0170] In this embodiment, when there are multiple recommended objects, multiple recommended objects are displayed, and the attribute information of each of the multiple recommended objects is displayed according to a preset attribute comparison method. This allows users to more clearly understand and compare the attribute information of different recommended objects through attribute comparison.
[0171] In an exemplary embodiment, in response to the end of selecting an attribute option from the selection area, recommended objects are displayed that match the selected attribute options, including:
[0172] In response to the end of selecting an object's attribute options from the selection area, if multiple recommended objects exist, multiple recommended objects are displayed. The recommended objects match the selected attribute options, and the object description information of each recommended object is displayed. The object description information contains the attribute information of the recommended object.
[0173] Among them, object description information refers to information that provides detailed explanations and descriptions of an object's attributes and functions, including the attribute information of the recommended object. It helps users better understand various aspects of the recommended object, thereby enabling effective identification, analysis, and use. For example, object description information can specifically be the recommendation text introducing the recommended object—text written to attract and persuade users to choose the object. This text typically highlights the advantages, characteristics, and value of the recommended object.
[0174] For example, in response to the end of selecting an object's attribute option from the selection area, if multiple recommended objects exist, the terminal will display multiple recommended objects. These recommended objects match the selected attribute options, and each recommended object will display its own object description information, which includes the recommended object's attribute information, allowing the user to compare the recommended objects. In a specific application, taking three recommended objects as an example... Figure 13 As shown, the terminal will display three recommended objects, along with their respective descriptions, to allow the user to compare them. Furthermore, as... Figure 13 As shown, above the recommended objects, the corresponding attribute value range items for the attribute options selected by the user are displayed, such as... Figure 13 The labels are "1-3kg", "xx-specific", and "intelligent operation".
[0175] In practical applications, the object description information of the recommended object can be generated based on a pre-trained natural language model. By inputting the attribute information of the recommended object into the pre-trained natural language model, the object description information can be obtained, which is specifically the recommendation text introducing the recommended object. For example, taking a product as the recommended object, the object description information can specifically be a product recommendation. The pre-trained natural language model can be configured according to the actual application scenario; this embodiment does not impose specific limitations on it. For instance, the pre-trained natural language model can specifically be a language model based on BERT (Bidirectional Encoder Representations from Transformers).
[0176] In this embodiment, when there are multiple recommended objects, multiple recommended objects are displayed, along with their respective object description information. This allows the recommended objects to be introduced through their object descriptions, enabling users to more clearly understand and compare the attribute information of different recommended objects.
[0177] In one exemplary embodiment, the object recommendation method further includes:
[0178] If the number of selected attribute options meets the condition for completing the first option selection, the selection of attribute options for objects from the selection area will end.
[0179] The first option selection completion condition refers to a preset condition used to determine whether the user has reached a specific quantity requirement when selecting attribute options, thus indicating that the attribute option selection process is complete. For example, the first option selection completion condition could specifically mean that the total number of selected attribute options reaches a total selection threshold. This total selection threshold can be configured according to the actual application scenario; for example, it could be 15. Alternatively, the first option selection completion condition could specifically mean that for each attribute option category, the number of selected attribute options within that category reaches a single-category quantity threshold. This single-category quantity threshold can also be configured according to the actual application scenario; for example, it could be 1.
[0180] For example, during the process of the user selecting attribute options, the terminal will determine whether the number of selected attribute options meets the first option selection completion condition. If the number of selected attribute options meets the first option selection condition, the terminal will trigger the end of the selection of object attribute options from the selection area and display the recommended object.
[0181] In specific applications, the first option selection completion condition can include the total number of selected attribute options reaching the total number of selection threshold, and for each attribute option category, the number of selected attribute options under the attribute option category reaching the single category number threshold. When the total number or the number of selected attribute options under each attribute option category meets the first option selection completion condition, the terminal will trigger the end of the selection of object attribute options from the selection area and display the recommended object.
[0182] In this embodiment, the number of selected attribute options can be used to automatically trigger the completion of attribute option selection, thereby improving the efficiency of object recommendation.
[0183] In one exemplary embodiment, the object recommendation method further includes:
[0184] If the number of selected batches meets the conditions for completing the second option selection, the attribute option for selecting objects from the selection area will be triggered to end.
[0185] The second option selection completion condition refers to a preset condition used to determine whether the number of batches selected by the user when selecting attribute options has reached a specific quantity requirement, thus indicating that the attribute option selection process is complete. For example, the second option selection completion condition could specifically mean that the total number of selected batches has reached a batch quantity threshold. This batch quantity threshold can be configured according to the actual application scenario. For example, the batch quantity threshold could be 5, 6, etc.
[0186] For example, during the process of the user selecting attribute options, the terminal will determine whether the number of selected batches meets the conditions for completing the second option selection. If the number of selected batches meets the conditions for completing the second option selection, the terminal will trigger the end of the attribute selection of objects from the selection area and display the recommended objects.
[0187] In this embodiment, the number of selected batches can be used to automatically trigger the completion of attribute option selection, thereby improving the efficiency of object recommendation.
[0188] In one exemplary embodiment, the attribute options include a first option that defines a range of attribute values; in the selection area, a batch of attribute options for the object are displayed, including:
[0189] In the selection area, the first option of a batch of objects is displayed, and at least some of the first options in the displayed batch have the same attribute option category.
[0190] The first option, which limits the range of attribute values, is an option that provides a range of selectable attribute values for a specific attribute. It explicitly states that the limited range of attribute values is optional. In other words, the first option, which limits the range of attribute values, is a positively limiting attribute option. The attribute option category refers to the category to which the attribute option belongs. Attribute options can be classified according to their common characteristics or uses. For example, attribute option categories can be specifically classified according to common characteristics, such as color, weight, size, and price. Or, attribute option categories can be specifically classified according to their uses, such as capacity or function.
[0191] For example, in the selection area, the terminal displays a batch of first options for objects, and at least some of the first options in the displayed batch have the same attribute option category, that is, attribute options of the same category are usually displayed in a batch. In specific applications, the first options display media information describing the range of attribute values, which can be in the form of text, images, graphics, video, etc.
[0192] In practical applications, for each attribute option category, the terminal determines whether the number of first options belonging to that category exceeds the lower limit of the option quantity. If the number of first options in an attribute option category is less than the lower limit, first options belonging to at least two attribute option categories will be merged into one batch for display, and the number of first options displayed will be less than the upper limit of the option quantity. If the number of first options in an attribute option category exceeds the upper limit, first options belonging to that category equal to the upper limit will be selected and displayed in one batch. The remaining first options belonging to that category will be merged with first options belonging to other attribute option categories into one batch for display. The lower and upper limits of the option quantity can be configured according to the actual application scenario. For example, the lower limit could be 5, and the upper limit could be 10.
[0193] In this embodiment, by displaying a batch of first options for an object, positive options with defined attribute value ranges can be provided for the user to choose from. By displaying first options with the same attribute category in a batch, it is convenient for the user to compare and select attribute options of the same type in a batch, avoiding making incorrect choices due to incomplete or one-sided attribute options of the same type, discovering the attribute option that best matches preferences, and thus improving the accuracy of object recommendation.
[0194] In one exemplary embodiment, the first option is a bubble option; in the selection area, a batch of the first options for objects is displayed, including:
[0195] In the selected area, a virtual 3D interactive space is displayed;
[0196] In a three-dimensional interactive space, a batch of bubble options of a displayed object are shown, and at least some of the bubble options in the batch of displayed bubble options have the same attribute option category. The bubble size of each of the at least some bubble options with the same attribute option category is positively correlated with the recommendation weight of each of the at least some bubble options.
[0197] The virtual 3D interactive space refers to a three-dimensional virtual environment created using computer technology, within which users can interact and experience. This 3D interactive space has the following characteristics: First, 3D visualization: The 3D interactive space has a three-dimensional visual effect, allowing users to observe objects and scenes in the space from different angles and directions, obtaining a more realistic and intuitive visual experience. Second, interactivity: Users can interact with objects in the space in various ways, such as moving, rotating, clicking, and dragging. Third, immersion: Through high-quality graphics rendering and sound effects, as well as immersive experience technologies such as VR (Virtual Reality) and AR (Augmented Reality), users can feel as if they are actually in a virtual space, enhancing the realism and immersion of the experience.
[0198] In this context, a bubble option refers to the first option presented in a bubble shape. It is typically circular or elliptical and highlights the available content, i.e., the range of attribute values. Users can select the corresponding first option by clicking or touching the bubble. Bubble size refers to the space occupied by the bubble option in the three-dimensional interactive space, usually measured by the bubble diameter or bubble radius.
[0199] It is understandable that the design of bubble size is important in the user interface. By adjusting the bubble size, visual hierarchy can be created, highlighting important bubble options. In this embodiment, the bubble size of at least a portion of bubble options with the same attribute option category is positively correlated with the recommendation weight of each of the at least a portion of bubble options. That is, for bubble options with the same attribute option category, the greater the recommendation weight, the larger the bubble size of the bubble option.
[0200] The option recommendation weight refers to the relative importance or priority assigned to each bubble option. It determines the priority of a bubble option within its category, thus influencing the user's choice. In this embodiment, the option recommendation weight for each bubble option is obtained based on the frequency of use of the corresponding attribute value range of the bubble option.
[0201] For example, the first option is a bubble option. In the selection area, the terminal displays a virtual three-dimensional interactive space. In the three-dimensional interactive space, a batch of bubble options of objects are displayed. At least some of the bubble options in the batch of displayed bubble options have the same attribute option category. The bubble size of each of the at least some bubble options with the same attribute option category is positively correlated with the recommendation weight of each of the at least some bubble options.
[0202] In specific applications, the terminal can use the platform's native 3D graphics rendering interface to render 3D interactive space. Taking the platform as a Web platform as an example, it can use the WebGL API (Web Graphics Library API, a low-level JavaScript API for rendering complex 3D graphics and animations in a browser, which can be combined with 3D engines such as three.js) for drawing.
[0203] In practical applications, the terminal obtains the usage frequency of the corresponding attribute value range for each bubble option of the object. Then, for each attribute option category, based on the usage frequency, it performs weight mapping on the bubble options belonging to the attribute option category to obtain the option recommendation weight for each bubble option. Finally, based on the option recommendation weight, it calculates the bubble size of the bubble option.
[0204] In a specific application, the terminal performs weight mapping on the bubble options belonging to the attribute option category based on usage frequency. The recommendation weight of each bubble option is normalized to between -1 and 1, where the minimum recommendation weight is -1 and the maximum recommendation weight is 1. This weight is then combined with a preset bubble size calculation formula to determine the bubble size. The preset bubble size calculation formula can be configured according to the actual application scenario. For example, the preset bubble size calculation formula could be:
[0205] ;
[0206] Where d is the bubble size. The reference bubble diameter can be obtained based on the scene dimensions in the three-dimensional interactive space. The recommended weights are set for the options, where 'a' is the baseline weight, which can be configured according to the actual application scenario. For example, the baseline weight can be 0.3.
[0207] The scene dimensions of the 3D interactive space can be determined based on the corresponding interface layout mode. For example, in a non-full-screen layout mode, the maximum width and maximum height of the scene dimensions can be less than a certain percentage of the screen width and height, respectively, while the depth of the scene dimensions can be the smaller of the maximum width and maximum height. This certain percentage can be configured according to the actual application scenario; it can be the same or different. For instance, the maximum width of the scene dimensions can be less than 80% of the screen width, and the maximum height of the scene dimensions can be less than 70% of the screen height. For example, with a terminal screen logical pixel size of 430x932, the maximum scene dimensions could be a width of 344, a height of 652, and a depth of 344 (unit: logical pixels). Alternatively, in a full-screen layout mode, the width and height of the scene dimensions can be the screen width and screen height, while the depth is the smaller of the width and height. To illustrate further, if we take the terminal's screen logical pixel size as 430x932 as an example, then the scene size can be 430 in width, 932 in height, and 430 in depth (unit: logical pixels).
[0208] The baseline bubble diameter can be a certain proportion of the scene's width or height, but not less than a logical pixel threshold. This proportion and logical pixel threshold can be configured according to the actual application scenario. For example, the proportion could be 25%, and the logical pixel threshold could be 85. To illustrate, the baseline bubble diameter can be 25% of the smaller of the scene's width and height, but not less than 85 logical pixels.
[0209] In a specific application, the number of bubble options in a batch can be determined by the number of bubble options of the same category. If the number of bubble options of a certain category is too small, it can be automatically or manually selected based on semantic relevance to merge bubble options belonging to different types and display them in the same batch. Meanwhile, the upper limit of the number of bubbles is limited by the scene volume. Specifically, the upper limit of the number of bubbles can be defined as the maximum number of cubes that can be accommodated within a certain proportion of the scene size, where each cube is a cube with a side length equal to the diameter of the base bubble. This certain proportion can be configured according to the actual application scenario; for example, a certain proportion could be 2 / 3. The formula for calculating the upper limit of the number of bubbles can then be:
[0210] ;
[0211] Where V is the scene volume. As the reference bubble diameter, This represents the upper limit for the number of bubbles.
[0212] In a specific application, the scene form of a three-dimensional interactive space (i.e., a three-dimensional scene container) can be as follows: Figure 14 As shown, a rectangular bounding box is formed, with its top surface (containing its width and height) aligned with the terminal's screen, and the remaining surfaces located within the space inside the screen. The entire scene is modeled using a 3D physics engine, with an overall gravity of 0. The bubble options possess weight and repulsive forces, and collisions generate elastic interactions. These physical parameters can be adjusted based on the actual application scenario and user experience. In this embodiment, during initialization, the bubble options are randomly and uniformly distributed in the 3D interactive space, without overlapping, and an initial velocity vector of random size and direction is added, causing them to undergo continuous random motion. Simultaneously, the terminal's accelerometer and gyroscope are monitored, and changes in the terminal's velocity direction are synchronously applied to the bounding box of the scene, thus influencing the movement of the internal bubbles.
[0213] In this embodiment, by displaying a virtual three-dimensional interactive space in the selection area, and displaying a batch of bubble options for the object in the three-dimensional interactive space, a more realistic and intuitive visual experience can be provided to the user, enhancing the realism and immersion of the experience. By displaying the bubble size of at least a portion of the bubble options with the same attribute option category, which is positively correlated with the recommendation weight of each of the at least a portion of the bubble options, a visual hierarchy can be created, highlighting important bubble options and ensuring that the user can see and select the most important bubble options first.
[0214] In one exemplary embodiment, displaying a batch of bubble options for an object in a three-dimensional interactive space includes:
[0215] In the three-dimensional interactive space, a batch of bubble options of an object are displayed according to the relative positional relationship between the user's viewpoint and the display surface representing the bubble options.
[0216] In this context, the user's viewpoint position refers to the observer's location within the 3D interactive space, essentially the starting point of the viewpoint. Adjusting the user's viewpoint position changes the observer's perspective and observation range within the 3D interactive space. The observer, on the other hand, refers to the user's perspective or role within the 3D interactive space; they are the starting point and reference point for the user's interaction with the 3D space. The observer can be understood as the user's "eyes" and "body" in the 3D world, and their position and perspective determine the content the user sees and the way they interact.
[0217] In this context, the display surface representing the bubble option refers to the side of the bubble option facing the observer in the 3D interactive space. This is the part that the user can directly see and interact with, and it always faces the observer to ensure that the user can clearly see the content and status of the bubble option. The relative positional relationship refers to the spatial relationship between the user's viewpoint position and the position of the display surface representing the bubble option in the 3D interactive space. This relationship determines how the user sees the bubble option and how they interact with it. For example, the relative positional relationship can specifically be the direction of the line of sight, or specifically facing the observer. In this case, the display surface representing the bubble option usually faces the observer, that is, the display surface faces the user's viewpoint position.
[0218] For example, in a three-dimensional interactive space, the terminal displays a batch of bubble options for an object according to the relative position between the user's viewpoint and the display surface representing the bubble options. In specific applications, the relative positional relationship is used as the viewing direction, specifically facing the observer, as shown below. Figure 15 As shown, the user's viewpoint position ( Figure 15 (Represented by the user model) can be located in the center, and the display surface representing the bubble options always faces the user's viewpoint. The text, images, and other media information presented in the bubble options will always face the user's viewpoint. Figure 15 The middle arrow indicates the orientation of the media information in the bubble options, and the plane perpendicular to it is the plane where the media information is located. Furthermore, as... Figure 15 As shown, the UI (User Interface), including the attribute option toggle component, the attribute selection completion component, and the corresponding attribute value range items for the selected bubble option, will always remain in the front position as the observer moves. Figure 15 The box in the middle. Further, taking the observer at the user's viewpoint as an example, a batch of bubble options for the displayed objects can be as follows: Figure 16 For example, specifically, from the perspective of the observer ( Figure 16 The options are represented by a user model and are centered around a bubble. The bubble options have a certain speed and move around the user's viewpoint position over time.
[0219] In this embodiment, in the three-dimensional interactive space, a batch of bubble options of the displayed object are displayed according to the relative positional relationship between the user's viewpoint position and the display surface representing the bubble options. This ensures that the displayed bubble options always face the user, so that the user can clearly see the content and status of the bubble options.
[0220] In an exemplary embodiment, the three-dimensional interactive space is a toroidal cylindrical space; in the three-dimensional interactive space, a batch of bubble options of an object are displayed according to the relative positional relationship between the user's viewpoint position and the display surface representing the bubble options, including:
[0221] In the toroidal cylinder space, the center of the toroidal cylinder space is taken as the user's viewpoint position. According to the relative positional relationship between the user's viewpoint position and the display surface representing the bubble options, a batch of bubble options of the object is displayed.
[0222] Among them, the toroidal cylinder space refers to a spatial structure composed of toroidal cylinders. A toroidal cylinder is a three-dimensional geometric body, a cylinder structure formed by extending a toroid (or toroidal surface) along its axis. The cross-section of the toroidal cylinder is a toroid, while its side surface is a cylindrical curved surface.
[0223] For example, the three-dimensional interactive space is a toroidal cylinder space. In the toroidal cylinder space, the terminal uses the center of the toroidal cylinder space as the user's viewpoint position, and displays a batch of bubble options of the object according to the relative positional relationship between the user's viewpoint position and the display surface representing the bubble options.
[0224] In practical applications, a three-dimensional interactive space can be, for example... Figure 17 The circular cylindrical space shown is specifically a concentric cylinder hollowed out in the middle of a cylinder, with the user's viewpoint located at the center of the ring (e.g., Figure 17 An observer is shown at the user's viewpoint (e.g., ...). Figure 17 (The image shows a user model). The bubble options are displayed within a toroidal cylinder. The dimensions of the toroidal cylinder can be configured according to the actual application scenario. For example, the dimensions of the toroidal cylinder can be fixed at 1.5–1.9 meters high, with an inner diameter of 60 centimeters and an outer diameter of 150 centimeters, allowing the observer to be accommodated within the inner diameter. The area within the cylinder that accommodates the bubble options needs to be limited, specifically by restricting the range of the lateral angle and the vertical height. For example... Figure 18 As shown, the lateral angle can be initialized to 150 degrees. Another example illustrates this, such as... Figure 19 As shown, the vertical axis height can be limited to a range of 40–190 cm. In this embodiment, even when the three-dimensional interactive space is a toroidal cylinder space, a three-dimensional physics engine can still be used to handle motion interaction. The overall gravity is 0, the bubbles have a certain weight and mutual repulsion, and collisions will produce a certain elastic interaction.
[0225] In this embodiment, this display method can provide users with a more realistic and intuitive visual experience, enhancing the realism and immersion of the experience.
[0226] In one exemplary embodiment, a batch of attribute options for an object are displayed in the selection area, including:
[0227] Within the selected area, a range description of the object's optional attribute values is displayed;
[0228] Displays a batch of attribute options corresponding to the optional attribute value range; the attribute options include a second option to retain the optional attribute value range, and a third option to exclude the optional attribute value range.
[0229] Among them, the range description information refers to the media information that describes the range of optional attribute values, which can be text, images, graphic text, video and other information.
[0230] For example, in the selection area, the terminal will display range description information of the optional attribute value range of the object to describe the optional attribute value range, and display a batch of attribute options corresponding to the optional attribute value range. Specifically, it may include a second option to retain the optional attribute value range, and a third option to exclude the optional attribute value range. The user can retain the optional attribute value range by selecting the second option, or exclude the optional attribute value range by selecting the third option.
[0231] In specific applications, such as Figure 19 As shown, the selection area displays a range description of the object's optional attribute value range, and also displays a batch of attribute options corresponding to the optional attribute value range, i.e., the second option that retains the optional attribute value range (such as...). Figure 19 The options shown are "Yes") and a third option that excludes the range of optional attribute values (such as...). Figure 19 (This is indicated as "No").
[0232] In practical applications, the range description information can be either text or image information. The text represents the range of optional attribute values, and the image is a descriptive image generated based on this range. This image can be obtained using a pre-trained text-to-image model. The pre-trained model can be configured according to the specific application scenario. For example, it could be a generative model based on a diffusion model used for image generation. By inputting the optional attribute value range into the model, a descriptive image can be obtained.
[0233] In practical applications, in response to the user selecting the second or third option, the terminal will update the range description information of the optional attribute value range displayed in the selection area to the range description information of another optional attribute value range, and update the attribute options displayed in the selection area to another batch of attribute options of the object, so as to guide the user to continue making selections.
[0234] In a specific application, the range description information of the updated optional attribute value range can be pre-generated, specifically in two modes: online generation and offline generation. The online generation mode can be as follows: Figure 20 As shown, 2001 represents the displayed range description information. The terminal will automatically and synchronously generate range description information for the other optional attribute value range after the two selection branches of the second and third options (e.g., Figure 20 As shown in 2002 and 2003, when the user selects one of the branches (e.g.) Figure 20 As shown in the example where the second option was selected, the terminal will continue to iteratively generate range description information for the other optional attribute value range (2004 and 2005) for the two branches at subsequent levels, in order to generate range description information for multiple batches of attribute options. It is understandable that, if performance allows, even deeper levels of range description information can be generated, meaning that while displaying the range description information, multiple subsequent range description information for the other optional attribute value range are generated simultaneously. The offline generation mode refers to the ability to directly generate range description information for multiple batches of attribute options offline when the terminal is idle.
[0235] In this embodiment, by displaying a range description of the optional attribute value range of an object in the selection area, the optional attribute value range can be described. This enables selection guidance when displaying a second option to retain the optional attribute value range and a third option to exclude the optional attribute value range, so that the optional attribute value range can be retained or excluded through the displayed options.
[0236] In one exemplary embodiment, the object recommendation method further includes:
[0237] In response to a movement operation targeting the range description information, the range description information is displayed according to the information display method mapped by the movement operation, and the selected attribute option is determined from the second and third options according to the movement direction indicated by the movement operation.
[0238] Movement operations refer to interactive behaviors that change the position of descriptive information through various input devices or gestures. For example, movement operations can include scrolling, dragging, swiping, and keyboard input. The information display method mapped to movement operations refers to the methods and strategies by which the interface responds and displays information when the user performs a movement operation. Specifically, this can include changes in the displacement, rotation, and transparency of the descriptive information.
[0239] For example, in response to a movement operation targeting range description information, the terminal displays the range description information according to the information display method mapped by the movement operation, and determines the selected attribute option from the second option and the third option according to the movement direction indicated by the movement operation. That is, when the movement direction is the direction of the second option, the selected attribute option is determined to be the second option, and when the movement direction is the direction of the third option, the selected attribute option is determined to be the third option.
[0240] In practical applications, the terminal can determine the movement trajectory of the range description information based on the movement operation, and then map the movement trajectory to the information display mode. Specifically, the terminal can map the horizontal displacement of the movement trajectory to the displacement, rotation and transparency changes of the range description information, thereby realizing the display of the range description information.
[0241] In a specific application, such as Figure 21 As shown, if the range description information can be displayed on the card, then in response to a card movement operation, the terminal will display the card according to the information display method mapped by the movement operation (e.g., ...). Figure 21 The diagram shows a leftward movement, with the horizontal displacement mapped to changes in the card's displacement, rotation, and transparency. Following the direction of movement indicated by the operation, the selected attribute option (e.g., ...) is determined from the second and third options. Figure 21 As shown, the selected option is the second one.
[0242] In this embodiment, the method of providing movement range description information allows for the selection of attribute options, which facilitates the rapid selection of attribute options, improves interaction efficiency, and thus improves object recommendation efficiency.
[0243] In one exemplary embodiment, in response to an interactive action indicating a recommended object, a selection area is displayed, including:
[0244] In response to the interactive operation of the recommended object triggered in the dialog interface, the interactive information entered in the interactive operation is displayed in the dialog interface, and the selection area is also displayed.
[0245] In response to the end of the selection of object attribute options from the selection area, recommended objects are displayed. The recommended objects match the selected attribute options, including:
[0246] In response to the end of the selection of an object's attribute options from the selection area, a recommended object is displayed in the dialog interface, which matches the selected attribute options.
[0247] For example, the terminal displays a dialog interface. In response to an interactive operation triggered in the dialog interface to indicate a recommended object, the terminal displays the interaction information entered during the interaction operation and a selection area in the dialog interface. This selection area can be embedded in the dialog stream or displayed covering the entire screen space. In the selection area, multiple batches of attribute options for objects are displayed sequentially for the user to select. In response to the end of selecting an object's attribute option from the selection area, the terminal displays a recommended object in the dialog interface, which matches the selected attribute option.
[0248] In practical applications, the dialog interface can be like... Figure 22As shown, the interactive information begins with the user-side display (such as...). Figure 22 (As shown on the right), the selection area can be embedded in the dialog flow or cover the entire screen space, with other content masked under the overlay. In response to the end of selecting an object's attribute options from the selection area, the terminal in the dialog interface will display a message on the side representing the user's session (e.g., ...). Figure 22 The left side (shown in the image) displays recommended objects. The conversation partner can be an AI-generated intelligent agent.
[0249] In practical applications, the dialog interface can be like... Figure 23 As shown, the interactive information begins with the user-side display (such as...). Figure 23 As shown on the right), when interactive information is displayed, the terminal will display a guide to enter the selection area (e.g., ...). Figure 23 The text appears to be a separate, unrelated section about an AI-powered selection tool called "AI Helps You Choose - Enter Now." This tool guides users through attribute selection and can be embedded within the conversation flow. In response to a trigger action on this selection, the terminal displays a selection area covering the entire screen (e.g., a selection area). Figure 23 The image shows the area displaying the capacity value range, a second option ("Yes"), and a third option ("No"). In response to the end of selecting an object's attribute option from the selection area, the terminal in the dialog interface will display a message on the session side representing the user's session (e.g., ...). Figure 23 The left side (shown as an example) displays recommended items. Among them, such as... Figure 23 As shown, while displaying recommended objects, the terminal will also display the corresponding attribute value range items for the selected attribute options.
[0250] In this embodiment, this approach provides users with a session-based interactive experience, avoiding the need for users to repeatedly input the same information during each interaction, thereby improving interaction efficiency. Furthermore, this approach provides a coherent interaction flow, allowing users to complete multiple related tasks within a single session without interruption or restart, resulting in a more complete and smooth user experience.
[0251] In one exemplary embodiment, such as Figure 24 As shown, an object recommendation method is provided. This embodiment illustrates the application of this method to a terminal. It is understood that this method can also be applied to a server, or to a system including both a terminal and a server, and implemented through interaction between the terminal and the server. The server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services. In this embodiment, the method includes steps 2402 to 2410. Wherein:
[0252] Step 2402: Display the first entered information in the dialog interface.
[0253] The first piece of information refers to the information indicating the recommended object. For example, the first piece of information could specifically be the search term indicating the recommended object. For instance, the search term could be the object name, such as an item name or service name. Alternatively, the first piece of information could specifically be the recommendation request indicating the recommended object. For instance, the recommendation request could take the form of: "Please recommend XX," or "XX selection," where XX is the specific object name.
[0254] For example, in response to a user entering first information in the dialog interface, the terminal will display the first information entered by the user in the dialog interface. The user can enter the first information in the dialog interface through text input, clicking to select, voice input, or other methods.
[0255] Step 2404: In response to the first information, display the second information provided by the agent. The second information includes a switching control, a virtual box, and multiple information carriers contained in the virtual box. Each information carrier contains the first attribute information of the object to be recommended.
[0256] Among them, an intelligent agent refers to an object that can understand user needs and provide corresponding assistance or services through artificial intelligence technologies such as natural language processing and machine learning; it can also be called an intelligent assistant. A switching control refers to a control used to switch between displaying different attribute information.
[0257] In this context, a virtual container refers to a three-dimensional space defined within a virtual environment, typically used to simulate a physical container or operating space in reality, possessing clearly defined boundaries and attributes. An information carrier refers to a virtual object within the virtual container used to display and transmit information. For example, an information carrier can specifically be a virtual widget, a note, or a speech bubble.
[0258] The first attribute information refers to information describing the characteristics, functions, performance, specifications, etc., of the object to be recommended. This information is used to define and describe the specific attributes of the object to be recommended in order to make object recommendations. For example, taking an item as the object to be recommended, the first attribute information could specifically include the item's brand, price, size, color, etc.
[0259] For example, in response to the first information, the terminal displays second information provided by the intelligent agent. The second information includes a switching control, a virtual box, and multiple information carriers housed within the virtual box. Each information carrier contains first attribute information of the object to be recommended. The switching control is used to trigger the display of different attribute information, and the information carriers are used for the user to select the attribute information they represent.
[0260] Step 2406: When a trigger operation is performed on the switching control, multiple information carriers containing the second attribute information of the object to be recommended are displayed in the virtual box, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers.
[0261] For example, when a user triggers an operation on the switching control, indicating that the second attribute information needs to be displayed in the virtual box, the terminal will display multiple information carriers containing the second attribute information of the object to be recommended in the virtual box, or update the first attribute information of the object to be recommended to the second attribute information in the displayed information carriers.
[0262] In practical applications, when it's necessary to display the second attribute information within the virtual container, the terminal will de-display the information carrier containing the first attribute information of the recommended object and instead display the information carrier containing the second attribute information of the recommended object. In other words, the information carrier displayed in the virtual container changes with the trigger operation of the switching control. It's understandable that the display positions of the information carrier containing the second attribute information and the information carrier containing the first attribute information of the recommended object within the virtual container can be different.
[0263] In practical applications, when it is necessary to display the second attribute information in the virtual container, the terminal will update the first attribute information of the object to be recommended to the second attribute information in the displayed information carrier. That is, only the attribute information contained in the information carrier displayed in the virtual container is updated.
[0264] Step 2408: When at least one of the information carriers displayed in the virtual container is selected, record the selected information carrier.
[0265] For example, when at least one of the information carriers displayed in the virtual enclosure is selected, the terminal records the selected information carrier. In specific applications, such as... Figure 25 As shown, when the second information is embedded in the dialogue flow of the dialog interface, the selected information carrier can be displayed below the second information, and the selected information carrier in the virtual box is highlighted. Furthermore, as... Figure 25 As shown, when the second information overlay dialog interface is displayed, the selected information carrier can be displayed in the second information, and the selected information carrier in the virtual box is highlighted. It should be noted that... Figure 25 In the text, the attribute information of the object to be recommended contained in the information carrier is not shown.
[0266] Step 2410: In response to the confirmation input, display at least one recommended object.
[0267] For example, in response to a user's confirmation input, the terminal displays at least one recommended object for the user, which matches the attribute information contained in the selected information carrier. The terminal displays a confirmation control to trigger the confirmation operation, through which the user can input the confirmation action.
[0268] In specific applications, when displaying at least one recommended object, the terminal will also display the attribute information of at least one recommended object according to a preset attribute comparison method, or display the object description information of each of the at least one recommended object, which includes the attribute information of the recommended object.
[0269] The aforementioned object recommendation method displays the first input information in a dialog interface. In response to the first information, it displays second information provided by the intelligent agent. The second information includes a switching control, a virtual box, and multiple information carriers contained within the virtual box. Each information carrier contains the first attribute information of the object to be recommended. When the user inputs the first information, the information carriers display the attribute information of the object to be recommended for the user to choose from, guiding the user to easily select the attribute information. When the switching control is triggered, multiple information carriers containing the second attribute information of the object to be recommended are displayed in the virtual box, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers. This allows for providing more attribute information for the user to choose from through switching displays. When at least one of the information carriers displayed in the virtual box is selected, the selected information carrier is recorded, allowing for intuitive recording of the selected information carriers. In response to the input confirmation operation, at least one recommended object is displayed. This method utilizes the attribute information selected by the user in real time to recommend objects to the user, achieving accurate object recommendation.
[0270] In one exemplary embodiment, the object recommendation method further includes:
[0271] When at least one of the information carriers displayed in the virtual container is selected, and the number of selected information carriers reaches a preset threshold for the number of selected carriers, multiple information carriers containing the second attribute information of the object to be recommended are displayed in the virtual container, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers.
[0272] The preset selection carrier quantity threshold refers to the maximum number of information carriers that a user can select from the multiple information carriers displayed in the virtual container, which can be configured according to the actual application scenario. For example, the preset selection carrier quantity threshold can be a positive integer such as 1, 2, or 3.
[0273] For example, when at least one of the information carriers displayed in the virtual box is selected, and the number of selected information carriers reaches a preset threshold for the number of selected carriers, it means that the terminal needs to display the second attribute information of the object to be recommended in the virtual box for the user to continue making selections. The terminal will display multiple information carriers containing the second attribute information of the object to be recommended in the virtual box, or update the first attribute information of the object to be recommended to the second attribute information in the displayed information carriers.
[0274] In this embodiment, the automatic switching of displayed attribute information can be achieved in this way, providing users with more attribute information to choose from, reducing the number of manual operations by users, thereby saving time and improving the efficiency of attribute information selection.
[0275] In one exemplary embodiment, the object recommendation method further includes:
[0276] In response to a trigger operation for any selected information carrier, a batch of information carriers associated with any selected information carrier is displayed in the virtual container.
[0277] When at least one of the information carriers in a displayed batch is selected, the selected information carrier is recorded.
[0278] For example, when the terminal records selected information carriers, the user can initiate a trigger operation for any selected information carrier to make a secondary selection of a batch of information carriers associated with that selected information carrier. The associated batch of information carriers refers to those that were simultaneously displayed in the virtual container along with any selected information carrier. In response to the trigger operation for any selected information carrier, the terminal displays a batch of information carriers associated with that selected information carrier in the virtual container for the user to make a secondary selection. When at least one of the displayed information carriers in the batch is selected, the selected information carrier is recorded.
[0279] In practical applications, when a selected information carrier exists in the virtual container, the selected information carrier is highlighted in the virtual container. The user can deselect the selected information carrier by initiating a deselection operation. At this time, the terminal will dehighlight the selected information carrier and stop displaying the corresponding record information.
[0280] In this embodiment, by triggering any selected information carrier, it is possible to quickly jump to a related batch of information carriers for secondary selection, which can improve the efficiency of information carrier selection and thus improve the efficiency of object recommendation.
[0281] In one exemplary embodiment, the object recommendation method further includes:
[0282] If the number of selected information carriers meets the carrier selection completion condition, at least one recommended object will be displayed.
[0283] The carrier selection completion condition refers to a preset condition used to determine whether the user has reached a specific quantity requirement when selecting information carriers, thus indicating that the information carrier selection process is complete. For example, the carrier selection completion condition could specifically mean that the total number of selected information carriers reaches a total selection threshold. This total selection threshold can be configured according to the actual application scenario; for example, the total selection threshold could be 15.
[0284] For example, during the process of a user selecting an information carrier, the terminal will determine whether the number of selected information carriers meets the carrier selection completion condition. If the number of selected information carriers meets the carrier selection completion condition, at least one recommended object will be displayed.
[0285] In this embodiment, the number of selected information carriers can be used to automatically trigger the completion of carrier selection, thereby recommending objects to users and improving object recommendation efficiency.
[0286] In an exemplary embodiment, when the virtual container displays multiple information carriers, each containing first attribute information, at least a portion of the attribute information among these multiple first attribute information carriers shares the same attribute information category. The attribute information categories are predefined and can be configured according to the actual application scenario. For example, taking an item as the object to be recommended, the attribute information categories could all be categories such as brand and capacity.
[0287] In an exemplary embodiment, the information carrier is a bubble. When a virtual box displays the attribute information contained in multiple bubbles, for at least two bubbles containing attribute information belonging to the same attribute information category, the bubble size of each of the at least two bubbles is positively correlated with the attribute information recommendation weight of the attribute information contained in each of the at least two bubbles.
[0288] In an exemplary embodiment, when multiple bubbles are displayed in a virtual box, the terminal displays each bubble according to the relative position between the user's viewpoint and the display surface representing the bubble.
[0289] In an exemplary embodiment, the virtual box can specifically be a circular cylindrical space. When multiple bubbles are displayed in the circular cylindrical space, for each bubble, the terminal will use the center of the circular cylindrical space as the user's viewpoint position and display the bubble according to the relative positional relationship between the user's viewpoint position and the display surface representing the bubble.
[0290] In one exemplary embodiment, such as Figure 26 As shown, an object recommendation method is provided. This embodiment illustrates the application of this method to a terminal. It is understood that this method can also be applied to a server, or to a system including both a terminal and a server, and implemented through interaction between the terminal and the server. The server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services. In this embodiment, the method includes steps 2602 to 2608. Wherein:
[0291] Step 2602: Display the first entered information in the dialog interface.
[0292] The first piece of information refers to the information indicating the recommended object. For example, the first piece of information could specifically be the search term indicating the recommended object. For instance, the search term could be the object name, such as an item name or service name. Alternatively, the first piece of information could specifically be the recommendation request indicating the recommended object. For instance, the recommendation request could take the form of: "Please recommend XX," or "XX selection," where XX is the specific object name.
[0293] For example, in response to a user entering first information in the dialog interface, the terminal will display the first information entered by the user in the dialog interface. The user can enter the first information in the dialog interface through text input, clicking to select, voice input, or other methods.
[0294] Step 2604: In response to the first information, display the third information provided by the agent, which includes an interactive entry point indicating the range of attribute values for the object to be recommended.
[0295] Among them, intelligent agents refer to objects that can understand users' needs and provide corresponding help or services through artificial intelligence technologies such as natural language processing and machine learning; they can also be called intelligent assistants.
[0296] For example, in response to the first information, the terminal displays third information provided by the agent, which includes an interactive entry indicating the range of attribute values for the object to be recommended.
[0297] Step 2606: In response to the triggering operation of the interaction entry, at least one query card is displayed, and each query card corresponds to the range description information of the optional attribute value range of the object to be recommended.
[0298] The inquiry card refers to a card-shaped interface element used to collect information provided by the user. In this embodiment, the information provided by the user can specifically be a range of attribute values for the object to be recommended, based on which accurate recommendations can be made within the user-defined attribute value range.
[0299] The attribute value range refers to the set or interval of attribute values. This range can be discrete or continuous, depending on the nature of the attribute and the application scenario. For example, if the object is an item and the attribute is color, the attribute value range could be a discrete range of values such as red, blue, green, and yellow. As another example, if the object is an item and the attribute is a capacity option, the attribute value range could be a continuous range of values such as AB capacity, BC capacity, and CD capacity. Range description information refers to media information that describes the range of selectable attribute values, which can be text, images, graphic text, video, etc.
[0300] For example, in response to a triggering operation of the interaction entry, the terminal will display at least one inquiry card. Each inquiry card corresponds to a range description of the optional attribute value range of the object to be recommended. Users can select the attribute value range by replying to the inquiry card, so that the terminal can make accurate object recommendations based on the attribute value range selected by the user.
[0301] Step 2608: When the response to the inquiry card meets the object recommendation criteria, display at least one recommended object.
[0302] The "response" operation refers to the user's interactive behavior with the inquiry card, through which the user can provide an answer. In this embodiment, through this behavior, the user can choose to retain or exclude the range of optional attribute values corresponding to the inquiry card. For example, the response operation can specifically be a movement operation on the inquiry card, with different movement directions indicating different user choices. The object recommendation criteria refer to the standards or rules used to determine whether to recommend objects to the user, and can be configured according to the actual application scenario.
[0303] For example, users can select a range of attribute values by responding to an inquiry card. When the user's response to the inquiry card meets the object recommendation criteria, the terminal will display at least one recommended object that matches the selected range of attribute values.
[0304] In specific applications, when displaying at least one recommended object, the terminal will also display the attribute information of at least one recommended object according to a preset attribute comparison method, or display the object description information of each of the at least one recommended object, which includes the attribute information of the recommended object.
[0305] The aforementioned object recommendation method displays the first input information in the dialogue interface. In response to the first information, it displays third information provided by the agent. This third information includes an interactive entry point indicating the range of attribute values for the object to be recommended. When the user inputs the first information, it guides the user to select the range of attribute values for the object to be recommended. In response to the triggering operation of the interactive entry point, it displays at least one query card. Each query card corresponds to a description of the range of selectable attribute values for the object to be recommended. The query cards display the range of selectable attribute values for the object to be recommended, guiding the user to easily select the appropriate range. When the response to the query card meets the object recommendation criteria, at least one recommended object is displayed. This method utilizes the user's real-time responses to recommend objects, achieving accurate object recommendations.
[0306] In one exemplary embodiment, the object recommendation method further includes:
[0307] When the number of responses to an inquiry card reaches a threshold, it is determined that the response to the inquiry card meets the object recommendation criteria.
[0308] For example, the terminal will count the number of times the user responds to the inquiry card. When the number of responses to the inquiry card reaches the response threshold, it means that the user has made multiple selections of attribute value ranges, and it can be determined that the response operation to the inquiry card meets the object recommendation conditions.
[0309] In this embodiment, the number of times a user responds to an inquiry card can be used to accurately determine whether the response to the inquiry card meets the object recommendation criteria.
[0310] In one exemplary embodiment, the object recommendation method further includes:
[0311] When the number of attribute value ranges selected for the response operation to the query card reaches the range number threshold, it is determined that the response operation to the query card meets the object recommendation conditions.
[0312] For example, the terminal will count the number of attribute value ranges selected in the response operation to the query card. When the number of attribute value ranges selected in the response operation to the query card reaches the range number threshold, it means that the user has provided enough attribute value ranges for object recommendation, and it can be determined that the response operation to the query card meets the object recommendation conditions.
[0313] In this embodiment, by utilizing the number of attribute value ranges selected by the user in their response to the inquiry card, an accurate determination can be made as to whether the response to the inquiry card meets the object recommendation criteria.
[0314] In one exemplary embodiment, at least one query card includes a fully displayed first query card; the object recommendation method further includes:
[0315] Display the card selection prompts corresponding to the first inquiry card; the card selection prompts include a first selection prompt that retains the range of optional attribute values corresponding to the first inquiry card and a second selection prompt that excludes the range of optional attribute values corresponding to the first inquiry card;
[0316] In response to a card movement operation for the first query card, the first query card is displayed according to the card display method mapped by the card movement operation;
[0317] Based on the card movement direction indicated by the card movement operation, determine the selection strategy for the range of optional attribute values, and highlight one of the first selection prompt and the second selection prompt according to the selection strategy.
[0318] The card selection prompt refers to the selection prompt that instructs the user to respond to the first query card. This includes a first selection prompt that retains the range of optional attribute values corresponding to the first query card, and a second selection prompt that excludes the range of optional attribute values corresponding to the first query card. The first and second selection prompts can be formalized as text prompts, icon prompts, etc.
[0319] Text prompts refer to the textual explanations of the response actions a user can take. For example, the first selection prompt could be "Slide the card to the left to retain the range of selectable attribute values corresponding to the first query card," and the second selection prompt could be "Slide the card to the right to exclude the range of selectable attribute values corresponding to the first query card."
[0320] Icon prompts refer to using icons to indicate the response actions a user can take. For example, the first option prompt could be "Yes," indicating that the range of selectable attribute values corresponding to the first query card is retained, while the second option prompt could be "No," indicating that the range of selectable attribute values corresponding to the first query card is excluded.
[0321] Card movement refers to the interactive behavior of changing the position of the first query card through various input devices or gestures. For example, card movement can include scrolling, dragging, swiping, and keyboard input. The card display method mapped to the card movement refers to the methods and strategies by which the interface responds and displays the first query card when the user performs a card movement operation. This can specifically include changes in the displacement, rotation, and transparency of the first query card.
[0322] For example, at least one inquiry card includes a fully displayed first inquiry card. When the first inquiry card is displayed, the terminal displays a card selection prompt corresponding to the first inquiry card. The card selection prompt includes a first selection prompt that retains the range of optional attribute values corresponding to the first inquiry card and a second selection prompt that excludes the range of optional attribute values corresponding to the first inquiry card. The first and second selection prompts can prompt the user to select the range of optional attribute values by moving the first inquiry card. In response to the user's card movement operation on the first inquiry card, the terminal displays the first inquiry card according to the card display method mapped by the card movement operation, determines a selection strategy for the range of optional attribute values according to the card movement direction indicated by the card movement operation, and highlights one of the first and second selection prompts according to the selection strategy.
[0323] In practical applications, the terminal can determine the movement trajectory of the first query card based on the card movement operation, and then map the movement trajectory to the card display mode. Specifically, the terminal can map the horizontal displacement of the movement trajectory to the displacement, rotation and transparency changes of the first query card, thereby realizing the display of the first query card.
[0324] In practical applications, the card movement operation indicates the direction of card movement. Based on the card movement direction, a selection strategy for the range of optional attribute values can be determined. For example, when the card moves towards the first selection prompt, the selection strategy can be determined to retain the range of optional attribute values, and the terminal will highlight the first selection prompt. Conversely, when the card moves towards the second selection prompt, the selection strategy can be determined to exclude the range of optional attribute values, and the terminal will highlight the second selection prompt.
[0325] In a specific application, at least one query card also includes at least a second query card that is partially covered by the first query card. As the first query card moves, the second query card that is covered by the first query card will gradually be displayed on the terminal until the first query card is de-displayed, at which point the second query card that is covered by the first query card will be fully displayed.
[0326] In this embodiment, the user can select a range of optional attribute values by moving the first query card, and highlight the selection prompts according to the determined selection strategy to intuitively inform the user of the selected method. This can improve the efficiency of selecting a range of optional attribute values, thereby improving the efficiency of object recommendation.
[0327] In one exemplary embodiment, such as Figure 27As shown, the interaction entry can be embedded in the dialogue flow of the dialog interface. In response to a trigger operation on the interaction entry, the terminal will display at least one query card. The first query card is fully displayed, while only the outline of the remaining second query cards is shown. Each query card corresponds to a range description of the optional attribute values of the object to be recommended (e.g.,...). Figure 27 As shown, the topmost inquiry card describes the range as "capacity 1kg-3kg", and on both sides of the inquiry card, there are first-choice prompts indicating the user's response actions (such as...). Figure 27 Including the "Yes" on the left side of the first inquiry card) and the second selection prompt (such as... Figure 27 (Including the "No" option to the right of the first inquiry card). Users can respond to the first inquiry card by moving the card around it. In response to the user's response, the terminal will highlight the reply indicated by the user's response.
[0328] For example, the reply operation can be a swipe operation on the first query card, such as... Figure 27 As shown, when the user selects to swipe left on the first inquiry card, the terminal will highlight the first selection prompt on the left side of the first inquiry card (e.g., Figure 27 (Indicated by bold "Yes"). Further, the terminal displays the first query card according to the card display method mapped by the card movement operation. As the first query card is moved, the second query card below it gradually appears until the first query card is de-displayed. At this point, the second query card below the first query card can be fully displayed on the terminal, allowing the user to respond. In an exemplary embodiment, taking the application of the object recommendation method of this application to item recommendation of an AI-based intelligent agent as an example, the object recommendation method of this application will be described.
[0329] The inventors believe that traditional intelligent agents and AI-based item search and recommendation tools (mainly including content-based recommendations, collaborative filtering recommendations, hybrid recommendation systems (combining content-based and collaborative filtering methods to recommend items), and manual user selection, have the following problems in their interaction:
[0330] First, the dialogue interaction is inefficient. In order to accurately recommend and search for items, the intelligent agent needs to obtain more information and narrow down the scope through multiple rounds of dialogue. When the items have clear parameter characteristics (i.e. attribute values), this interaction method is inefficient.
[0331] Secondly, the cost of users writing prompts (where users provide a guiding text or instruction to the AI system (such as a chatbot or language model) to generate corresponding outputs or answers to questions; a prompt can be a question, description, instruction, or any other form of text, the purpose of which is to guide the AI system to think and respond according to the user's intentions) is relatively high. It requires a certain level of expertise and optimization; otherwise, it is difficult to obtain good output and accurately help the agent generate results and make recommendations. Furthermore, it relies heavily on the user's historical behavior or the historical behavior of other users to make recommendations. If the user's historical behavior or the historical behavior of other users is limited, accurate recommendations cannot be made, resulting in inaccurate item recommendations.
[0332] Third, the items have many parameter options (i.e. attribute options), which increases the cost for users to read, understand, and select, resulting in a higher mental cost for users.
[0333] Fourthly, there is the order effect of parameter options. A linearly arranged selection list can influence the user's expression of their choice intention due to the order effect.
[0334] Fifth, user interaction is limited. Most systems only support simple filtering and clicking, lacking rich interaction methods, making them difficult to apply to AR / VR application scenarios, resulting in a poor user experience and insufficient fun.
[0335] Based on this, this application proposes an interactive method for item recommendation based on intelligent agents. Through two interactive modules—bubble options and selection cards—it dynamically presents information within a dialogue-based AI interaction, enabling users to quickly and efficiently select attribute options for recommended items. This helps the AI algorithm and item recommendation algorithm obtain sufficient information for accurate recommendations. Furthermore, this object recommendation method can be easily applied to VR or AR applications, expanding its usage scenarios.
[0336] In practical applications, the item recommendation method of this application is implemented by providing special information input and display modules in applications such as conversational intelligent agents and generative AI-based search engines. When a user inputs triggered dialogue content or enters relevant item search terms (i.e., an interactive operation indicating recommended items), the terminal will return special interactive modules (bubble options or selection cards) to interact with the user.
[0337] In a specific application, taking the interactive module as a bubble option as an example, the item recommendation method of this application will be described. In response to an interactive operation indicating recommended items, the terminal displays a selection area, in which a batch of bubble options for the items are displayed. In response to selecting at least one bubble option from the bubble options displayed in the selection area, the terminal updates the bubble options displayed in the selection area to another batch of bubble options for the items. In response to the end of selecting bubble options for an object from the selection area, the terminal displays recommended items, which match the selected bubble options.
[0338] In a specific application, taking a recommended washing machine as an example, such as... Figure 28 As shown, when a user initiates an interactive operation in the dialog interface to recommend a washing machine (such as...), Figure 28 When the input "select a small household washing machine" is shown, the terminal will display a selection area, which will show a batch of bubble options for washing machines. This interactive module has two presentation formats.
[0339] The first type, such as Figure 28 As shown, the selection area can be embedded in the dialogue flow and rendered in a three-dimensional way as a box-shaped 3D space, i.e., a 3D interactive space. Initially, 3D spherical elements (bubble options) representing various attribute value ranges emerge from small to large, and they have continuous slight floating and collision movements in the space, with their positions randomly shuffled.
[0340] The second type, such as Figure 28 As shown, similar to the first method, the difference is that the selection area can fill the entire screen space, while other content is covered under the overlay, which is suitable for situations with many bubble options.
[0341] The speech bubble contains text information corresponding to the option, or includes image or video information to help users understand the defined attribute value range. When the user does not interact, the speech bubble has a slow spatial movement, constantly adjusting its position over time. Users can shake the terminal to move the speech bubble in the three-dimensional interactive space, further accelerating its movement, reshuffling it, and increasing randomness. Furthermore, such as... Figure 29 As shown, users can select the corresponding bubble option by clicking, and the bubble option will be highlighted. Specifically, it can be switched to a highlight color. The selected bubble option (i.e., the corresponding attribute value range item of the selected attribute option) will be displayed below the interactive module.
[0342] Furthermore, such as Figure 29 As shown, there are two ways to switch between different batches of bubbles:
[0343] First, click the property option to switch components (such as...). Figure 29The options are displayed as "Previous" and "Next". After switching, the options in the current batch are hidden by animation, and the options in the next batch are displayed by animation.
[0344] Second, limit the maximum number of bubble options selected in each batch (i.e., a preset selection threshold), for example, 3. Once the maximum number of bubble options selected in the current batch is reached, automatically jump to the next batch of bubble options. This switching method can be set to prevent jumping to the previous batch and to not display the attribute option switching component in the selection area, or it can display the attribute option switching component for the user to switch. The animation showing and hiding effects are the same as in method one.
[0345] In VR and AR applications, this interactive module is presented as a user-centric, surrounding bubble of options, such as... Figure 15 As shown, the bubble options have a certain speed, moving around the user's location (i.e., the user's viewpoint) over time. And as... Figure 15 As shown, the text, images, and other information presented in the bubble options will always be directed to the user. Figure 15 The middle arrow indicates the orientation of the text and image in the bubble options, and the plane perpendicular to it is the plane where the text and image are located (i.e., the display surface of the bubble options). The UI elements such as the attribute option toggle component, the attribute selection completion component, and the corresponding attribute value range items for the selected bubble options will always remain in front of the user's field of vision as the user moves. Figure 15 (The box in the middle). Users can select bubble options using VR rays, gestures, etc., and interact with UI components by clicking.
[0346] In a specific application, taking the selection card as an example of an interactive module, the item recommendation method of this application will be explained. In response to an interactive operation instructing for recommended items, the terminal displays a selection area. Within this area, selection cards for items are displayed. These cards show a range of optional attribute values for the item, along with a batch of attribute options corresponding to that range. These options include a second option that retains the optional attribute values and a third option that excludes them. In response to selecting either the second or third option from the bubble options displayed in the selection area, the terminal updates the selection card to another card and updates the displayed attribute options to another batch of attribute options for the item. Once the selection of an item's attribute options in the selection area is complete, the terminal displays recommended items that match the selected attribute options. Users can swipe left or right on the selection card to make positive or negative selections, i.e., selecting the second or third option, thus helping the intelligent recommendation system filter items that better match user preferences.
[0347] Among them, such as Figure 30As shown, when a user initiates an interactive operation to recommend a washing machine in the dialog interface, the terminal will display an entry point for an interactive module in the dialog stream. The user can click to enter the selection area and make a selection. The selection area can be specifically as follows: Figure 31 As shown, the previous interface was masked below by a full-screen overlay. Multiple selection cards appeared in a stack in the selection area, and the user could only interact with the topmost card. This interaction could be a swipe; when the swipe distance exceeded a certain threshold, the second option below (such as...) would appear. Figure 31 The options shown are "Yes" and the third option (e.g., Figure 31 The prompt indicated by "No" is highlighted (specifically, it can be highlighted), prompting the user to release their finger to complete the interaction, that is, to select the second or third option.
[0348] The card selection options include specific content that can be binary guide words generated based on the second and third options. For example, brand type can be converted to "domestic brand" or "foreign brand," and laundry weight options can be converted to "greater than 8 kg" or "less than or equal to 8 kg." In addition, the selection cards also include images related to the text content. These images are generated using AI technology based on the text information to help users quickly understand the meaning of the cards.
[0349] Among them, such as Figure 31 As shown, when the user initially enters the selection area, the agent generates the text and image corresponding to the first (level 1) selection card, and simultaneously generates the text and image for the next (level 2) selection card, which corresponds to the first card's two branches (i.e., the second and third options, selecting "yes" or "no"). When the user completes the swipe interaction with the first selection card, generative AI generates information for the next level of selection cards (level 3) (2 cards). The entire generation process proceeds sequentially in this manner. The interaction can be terminated via an explicit end button (i.e., the attribute selection completion component). Figure 31 The operation is determined by either the circular component between "Yes" and "No", or by a predefined maximum number of card levels (i.e., the number of selected batches that meet the second option selection completion condition), or a predefined maximum number of selected attribute options (i.e., the number of selected attribute options that meet the first option selection completion condition).
[0350] In a specific application, after the user completes input through the two interaction modules described above, the generative AI will intelligently recommend item information based on the user's selected attribute options and return it to the user interface for display. In this embodiment, as shown... Figure 32 As shown, there are two ways to display recommended items: one is to display multiple recommended items and their respective item descriptions. Figure 32As shown on the left), the item description information includes the attribute information of the recommended item. One method is to display multiple recommended items and show the attribute information of each recommended item according to a preset attribute comparison method. Figure 32 As shown on the right, specific information may include attributes such as operation, function, style, capacity, and mode.
[0351] In an exemplary embodiment, taking the object recommendation method of this application applied to a system including a terminal and a server, and implemented through the interaction between the terminal and the server as an example, its application architecture can be as follows: Figure 33 As shown, it mainly consists of a front-end interface, back-end services, and AI cloud services.
[0352] The backend service handles user requests and responses, implements the RESTful API (Representational State Transfer API, an API design style based on the HTTP protocol that leverages the characteristics of the HTTP protocol to build interfaces for web applications), and communicates with the AI model service. It also includes basic infrastructure such as caching, message queues, and databases, ensuring high real-time performance and scalability. The AI cloud service includes image generation models and multimodal conversational AI model services. These services interact with the backend through interfaces to dynamically generate selection cards and speech bubbles. Combined with backend data, object recommendation functionality can be implemented through a self-built recommendation system or by utilizing large models. The frontend interface can be implemented using native mobile applications or web technologies, using technologies such as WebGL or Three.js to achieve 3D speech bubble effects. The AR / VR module is implemented by integrating AR development frameworks such as ARKit or ARCore. The implementation schemes for speech bubble-based interaction and selection card-based interaction are described below.
[0353] The implementation scheme based on bubble option interaction mainly includes the following aspects:
[0354] First, the module display triggers:
[0355] AI-generated dialogue systems can make comprehensive judgments based on users' dialogue keywords (such as "recommend me", "find me", item names, etc.) through NLP or large models.
[0356] For example, embedding vectors can be extracted from user dialogues, and similarity to semantics such as "item recommendation" and "e-commerce search" can be calculated using these vectors. When the similarity to one or more semantic terms exceeds a certain threshold, the module is triggered to be displayed. Alternatively, based on a large model, a structured output prompt can be used, along with the user dialogue context and the meaning and function of the interaction module, to guide generative AI in determining the appropriateness of using the module. When this appropriateness exceeds a certain threshold, the module is triggered to be displayed.
[0357] Second, data preparation:
[0358] Specifically, product type information can be extracted using NLP (Natural Language Processing) algorithms or large models. Based on this, backend product database data is queried to extract relevant product filter information (i.e., attribute options). Filter options are then grouped, with similar types (e.g., all brand names, all capacity values) grouped together. If user usage data for filter options exists in the backend, the 3-5 groups with the highest usage are selected as the rendering data for the bubble. Alternatively, option groups can be prioritized manually or randomly. If images or videos need to be displayed in the bubble options, corresponding image or video materials need to be extracted based on the options, or AI can be used to generate them based on the meaning of the options. Weight information can be freely added to the bubbles as needed, thus affecting their size or position. For example, brand sales data and historical user visit counts can be mapped to weight values, with the minimum and maximum values normalized to between -1 and 1.
[0359] Thirdly, 3D scene construction and rendering:
[0360] The terminal can render a 3D interactive space using the platform's native 3D graphics rendering interface. Taking a web platform as an example, the WebGL API can be used for rendering. The scene size of the 3D interactive space can be determined based on the corresponding interface layout mode. For example, in a non-full-screen layout mode, the maximum width and maximum height of the scene can be less than a certain percentage of the screen width and height, respectively, while the depth can be the smaller of the maximum width and maximum height. This certain percentage can be configured according to the actual application scenario; it can be the same or different. For example, the maximum width of the scene can be less than 80% of the screen width, and the maximum height can be less than 70% of the screen height. For instance, with a terminal screen logical pixel size of 430x932, the maximum scene size could be 344 pixels wide, 652 pixels high, and 344 pixels deep (unit: logical pixels). Alternatively, in a full-screen layout mode, the width and height of the scene can be the screen width and height, while the depth is the smaller of the width and height. To illustrate further, if we take the terminal's screen logical pixel size as 430x932 as an example, then the scene size can be 430 in width, 932 in height, and 430 in depth (unit: logical pixels).
[0361] The baseline bubble diameter can be a certain proportion of the scene's width or height, but not less than a logical pixel threshold. This proportion and logical pixel threshold can be configured according to the actual application scenario. For example, the proportion could be 25%, and the logical pixel threshold could be 85. To illustrate, the baseline bubble diameter can be 25% of the smaller of the scene's width and height, but not less than 85 logical pixels.
[0362] The terminal performs weight mapping on bubble options belonging to attribute option categories based on usage frequency. The recommendation weight of each bubble option is normalized to between -1 and 1, with the minimum recommendation weight being -1 and the maximum being 1. This weight is then combined with a preset bubble size calculation formula to determine the bubble size. This preset bubble size calculation formula can be configured according to the actual application scenario. For example, the preset bubble size calculation formula could be:
[0363] ;
[0364] Where d is the bubble size. The reference bubble diameter can be obtained based on the scene dimensions in the three-dimensional interactive space. The recommended weights are set for the options, where 'a' is the baseline weight, which can be configured according to the actual application scenario. For example, the baseline weight can be 0.3.
[0365] In a specific application, the number of bubble options in a batch can be determined by the number of bubble options of the same category. If the number of bubble options of a certain category is too small, it can be automatically or manually selected based on semantic relevance to merge bubble options belonging to different types and display them in the same batch. Meanwhile, the upper limit of the number of bubbles is limited by the scene volume. Specifically, the upper limit of the number of bubbles can be defined as the maximum number of cubes that can be accommodated within a certain proportion of the scene size, where each cube is a cube with a side length equal to the diameter of the base bubble. This certain proportion can be configured according to the actual application scenario; for example, a certain proportion could be 2 / 3. The formula for calculating the upper limit of the number of bubbles can then be:
[0366] ;
[0367] Where V is the scene volume. As the reference bubble diameter, This represents the upper limit for the number of bubbles.
[0368] In a specific application, the scene form of a three-dimensional interactive space (i.e., a three-dimensional scene container) can be as follows: Figure 14 As shown, a rectangular bounding box is formed, with its top surface (containing its width and height) aligned with the terminal's screen, and the remaining surfaces located within the space inside the screen. The entire scene is modeled using a 3D physics engine, with an overall gravity of 0. The bubble options possess weight and repulsive forces, and collisions generate elastic interactions. These physical parameters can be adjusted based on the actual application scenario and user experience. In this embodiment, during initialization, the bubble options are randomly and uniformly distributed in the 3D interactive space, without overlapping, and an initial velocity vector of random size and direction is added, causing them to undergo continuous random motion. Simultaneously, the terminal's accelerometer and gyroscope are monitored, and changes in the terminal's velocity direction are synchronously applied to the bounding box of the scene, thus influencing the movement of the internal bubbles.
[0369] For VR and AR application scenarios, taking VR as an example, the three-dimensional interactive space can be as follows: Figure 17 The circular cylindrical space shown is specifically a concentric cylinder hollowed out in the middle of a cylinder, with the user's viewpoint located at the center of the ring (e.g., Figure 17 The observer is displayed at the user's viewpoint (the bubble options are shown within the toroidal cylinder). The dimensions of the toroidal cylinder can be configured according to the actual application scenario; for example, the dimensions can be fixed at 1.5–1.9 meters high, with an inner diameter of 60 centimeters and an outer diameter of 150 centimeters, allowing the observer to be accommodated within the inner diameter. The area within the cylinder that accommodates the bubble options needs to be limited, specifically by restricting the lateral angle and the vertical height range. For example... Figure 18As shown, the lateral angle can be initialized to 150 degrees. Another example illustrates this, such as... Figure 19 As shown, the vertical axis height can be limited to a range of 40–190 cm. In this embodiment, even when the three-dimensional interactive space is a toroidal cylinder space, a three-dimensional physics engine can still be used to handle motion interaction. The overall gravity is 0, the bubbles have a certain weight and mutual repulsion, and collisions will produce a certain elastic interaction.
[0370] The implementation scheme based on card selection interaction mainly includes the following aspects:
[0371] First, module display triggering and data preparation:
[0372] One approach, similar to bubble-based interactive schemes, involves extracting product types and corresponding parameter option data (i.e., attribute value ranges) using NLP or large language models, and grouping them by category, such as size, volume, and color. Using a large language model, the parameter options and their meanings are input into the prompt, which is then rewritten into selection card text suitable for binary decision-making.
[0373] For example, a prompt and an example can be shown below:
[0374] You are an experienced copywriting assistant. I will now input some non-overlapping parameter options for a specific "product type." Based on the provided example, please help me categorize these parameter options into two main categories, making sure they have clear semantic differences. Then, design a binary search question based on these two categories, guiding the user to input "yes" or "no" to correspond to the respective parameter option category.
[0375] Product type: {product_type};
[0376] Parameter options: {param1_with_note};{param2_with_note};{param3_with_note};…;
[0377] example:
[0378] Product type: Smartphone;
[0379] Parameter options: Internal storage - 128G (Gigabytes), Internal storage - 256G, Internal storage - 512G, Internal storage 1024G;
[0380] Return result: Do you need a large internal storage capacity? Yes: [Internal storage - 128G, Internal storage - 256G], No: [Internal storage - 512G, Internal storage 1024G].
[0381] Here, `product_type` represents the extracted item type information; `paramN_with_note` is the input for item parameter options, including parameter values and descriptive information (optional). Examples guide the large language model to output the card text and the parameter items corresponding to the binary search results (i.e., item description information). For card selection interactions, card illustrations need to be generated to improve the efficiency of user recognition of the card text. The underlying implementation uses a text-to-graph model (such as stable diffusion) to draw illustrations that accurately reflect this information based on the item type and card text. The prompt for the text-to-graph model can be generated with the assistance of the large language model. After the illustration is generated, it is returned to the front end for real-time display via a backend API interface.
[0382] Furthermore, to enhance user experience, selection card text and images for frequently used item types can be pre-generated. This is available in both online and offline modes. Online mode only occurs when the backend has not yet generated selection card data for that type of option. Figure 34 As shown on the left, Q1 is the selection card chosen by the current user. The backend will automatically generate selection card data after two selection branches. When the user selects one of the branches, such as... Figure 34 As shown on the right, the backend will continue to iterate and generate selection card data for the next two branches. If system performance allows, it can also generate selection card data at a deeper level; that is, when displaying Q1, selection card data for Q2 to Q6 will be generated simultaneously. In offline mode, when the backend is idle, offline data generation is performed for high-exposure items, and the results are persisted to the database. These can then be directly displayed to subsequent users.
[0383] Second, UI display and interaction:
[0384] Besides the first selection card (the topmost selection card), the outlines of the next two selection cards are displayed by default. If a corresponding selection card does not have image data, it can be filled with a random background color. In practical applications, since many text-based image models can return intermediate results in real time, the intermediate results of the selection card image can be pushed in real time via server messages, WebSockets, etc., and Gaussian blur processing can be applied to the image. For interaction, user gestures can be detected, and the displacement of the user's touch point relative to the x-axis can be mapped to changes in the displacement, rotation, and transparency of the selection card, i.e., as shown below. Figure 35 As shown, in response to a movement operation on a selected card, the selected card can be displayed according to the display method mapped by the movement operation, and the second option (such as...) can be selected according to the movement direction indicated by the movement operation. Figure 35 (for "yes") and the third option (such as) Figure 35 In the "No" field, select the chosen attribute option. Figure 35 The center position moves to the left, and the selected option is the second option.
[0385] In practical applications, after the interaction is completed, the terminal will input the information from the two interaction modules mentioned above, namely the item + attribute value range, into the backend item library recommendation system, so that the item library recommendation system can return the corresponding item data, which can be presented directly in the UI in the form of a list or comparison, or it can be combined with a large language model to generate item recommendation text that meets the requirements of emotionalization.
[0386] It is understandable that the object recommendation method used in this application has the following advantages:
[0387] First, we can improve the accuracy of AI agents in recommending objects by innovating interaction methods, lowering the threshold for users to input detailed object parameters, avoiding the problem of inaccurate recommendations caused by users inputting random information, and improving interaction efficiency.
[0388] Secondly, by using intuitive card selection questions, coupled with images that match the meaning of the text, users can quickly understand the information and reduce the mental burden of making a choice.
[0389] Third, the floating bubble interaction increases the likelihood and randomness of users seeing different options. Combined with weighted information, this helps users quickly find the option that suits them. At the same time, the novel interaction method can also increase users' willingness to participate.
[0390] Fourth, the bubble interaction method can be applied to VR and AR scenarios, enriching the user experience.
[0391] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0392] Based on the same inventive concept, this application also provides an object recommendation apparatus for implementing the object recommendation method described above. The solution provided by this apparatus is similar to the implementation scheme described in the above method; therefore, the specific limitations in one or more object recommendation apparatus embodiments provided below can be found in the limitations of the object recommendation method described above, and will not be repeated here.
[0393] In one exemplary embodiment, such as Figure 36 As shown, an object recommendation device is provided, including: a selection area display module 3602, an attribute option display module 3604, an attribute option update module 3606, and a first object display module 3608, wherein:
[0394] The selection area display module 3602 is used to display the selection area in response to the interactive operation that indicates the recommended object;
[0395] The attribute options display module 3604 is used to display a batch of attribute options of an object in a selected area;
[0396] The attribute option update module 3606 is used to update the attribute options displayed in the selection area to another batch of attribute options of the object in response to selecting at least one attribute option from the attribute options displayed in the selection area.
[0397] The first object display module 3608 is used to display recommended objects that match the selected attribute options in response to the end of selecting an object's attribute options from the selection area. The object recommendation device, in response to an interactive operation instructing for recommended objects, displays a selection area containing a batch of attribute options for the object, guiding the user to select attributes of the desired recommended object. By responding to the selection of at least one attribute option from the displayed attribute options in the selection area, the displayed attribute options are updated to another batch of attribute options for the object, providing more attribute options for the user to continue selecting when the user selects attribute options. By displaying recommended objects that match the selected attribute options in response to the end of selecting an object's attribute options from the selection area, the device can recommend objects to the user using the attribute options selected by the user in real time, achieving accurate object recommendation.
[0398] In an exemplary embodiment, the attribute option update module is further configured to, in response to selecting at least one attribute option from the attribute options displayed in the selection area, highlight the selected attribute option, and, if the number of attribute options selected in the current batch reaches a preset selection quantity threshold, update the attribute options displayed in the selection area to attribute options from another batch of the object.
[0399] In an exemplary embodiment, the attribute option update module is further configured to, when the number of attribute options selected in the current batch reaches a preset selection quantity threshold, update the attribute options displayed in the selection area to attribute options from another batch of the object according to the priority order of attribute options in multiple batches of the object; the priority of attribute options from another batch of the object is lower than the priority of attribute options in the current batch.
[0400] In an exemplary embodiment, the attribute option update module is further configured to display an attribute option toggle component in the selected area, and, in response to a triggering operation on the attribute option toggle component, update the attribute options displayed in the selected area to another batch of attribute options for the object when the selected attribute option is highlighted.
[0401] In an exemplary embodiment, the object recommendation device further includes a range item display module, which is configured to display the attribute value range item corresponding to the selected attribute option in a selection area, and in response to a triggering operation for any attribute value range item, display a batch of attribute options in the selection area to which the attribute option corresponding to any attribute value range item belongs, and in response to selecting at least one attribute option from the displayed batch of attribute options, update the attribute value range item corresponding to the selected attribute option in the selection area.
[0402] In an exemplary embodiment, the range item display module is further configured to, when displaying a batch of attribute options containing the attribute option corresponding to any attribute value range item, highlight the selected attribute option in the displayed batch of attribute options, and, in response to a deselection operation for any selected attribute option, dehighlight the selected attribute option and, in the selection area, dehighlight the attribute value range item corresponding to any selected attribute option.
[0403] In an exemplary embodiment, the first object display module is further configured to, in response to the end of selecting an object's attribute option from the selection area, display multiple recommended objects if multiple recommended objects exist, the recommended objects are matched with the selected attribute options, and the attribute information of each of the multiple recommended objects is displayed according to a preset attribute comparison method.
[0404] In an exemplary embodiment, the first object display module is further configured to, in response to the end of selecting an attribute option from the selection area, display multiple recommended objects if multiple recommended objects exist, the recommended objects matching the selected attribute options, and display object description information for each of the multiple recommended objects, the object description information containing the attribute information of the recommended objects.
[0405] In an exemplary embodiment, the object recommendation device further includes an attribute selection control module, which is used to trigger the end of selecting object attribute options from the selection area when the number of selected attribute options meets the first option selection completion condition.
[0406] In an exemplary embodiment, the attribute selection control module is further configured to trigger the end of the attribute selection of objects from the selection area when the number of selected batches meets the second option selection completion condition.
[0407] In an exemplary embodiment, the attribute options include a first option that defines a range of attribute values. The attribute option display module is further configured to display a batch of first options of an object in a selection area, and at least a portion of the first options in the displayed batch have the same attribute option category.
[0408] In an exemplary embodiment, the first option is a bubble option. The attribute option display module is further configured to display a virtual three-dimensional interactive space in the selection area, and to display a batch of bubble options of the object in the three-dimensional interactive space. The bubble size of at least a portion of the bubble options with the same attribute option category is positively correlated with the recommendation weight of each of the at least a portion of the bubble options.
[0409] In an exemplary embodiment, the attribute option display module is further configured to display a batch of bubble options of an object in a three-dimensional interactive space, according to the relative positional relationship between the user's viewpoint position and the display surface representing the bubble options.
[0410] In an exemplary embodiment, the three-dimensional interactive space is a toroidal cylinder space. The attribute option display module is further configured to display a batch of bubble options of an object in the toroidal cylinder space, with the center of the toroidal cylinder space as the user's viewpoint position, according to the relative positional relationship between the user's viewpoint position and the display surface representing the bubble options.
[0411] In an exemplary embodiment, the attribute option display module is further configured to display range description information of the optional attribute value range of an object in the selection area, and display a batch of attribute options corresponding to the optional attribute value range; the attribute options include a second option to retain the optional attribute value range, and a third option to exclude the optional attribute value range.
[0412] In an exemplary embodiment, the attribute option display module is further configured to, in response to a movement operation on the range description information, display the range description information according to the information display method mapped by the movement operation, and determine the selected attribute option from the second option and the third option according to the movement direction indicated by the movement operation.
[0413] In an exemplary embodiment, the selection area display module is further configured to respond to an interactive operation triggered in the dialog interface to indicate a recommended object, display the interactive information entered in the interactive operation in the dialog interface, and display the selection area. The first object display module is further configured to respond to the end of selecting an attribute option from the selection area, and display a recommended object in the dialog interface, the recommended object matching the selected attribute option.
[0414] In one exemplary embodiment, such as Figure 37 As shown, an object recommendation device is provided, comprising: a first information display module 3702, a second information display module 3704, an attribute information display module 3706, a selected carrier display module 3708, and a second object display module 3710, wherein:
[0415] The first information display module 3702 is used to display the first information entered in the dialog interface;
[0416] The second information display module 3704 is used to respond to the first information and display the second information provided by the intelligent agent. The second information includes a switching control, a virtual box, and multiple information carriers contained in the virtual box. Each information carrier contains the first attribute information of the object to be recommended.
[0417] The attribute information display module 3706 is used to display multiple information carriers containing the second attribute information of the object to be recommended in the virtual box when a trigger operation is performed on the switching control, or to update the first attribute information of the object to be recommended to the second attribute information in the displayed information carriers.
[0418] The selected carrier display module 3708 is used to record the selected information carrier when at least one of the information carriers displayed in the virtual box is selected;
[0419] The second object display module 3710 is used to display at least one recommended object in response to a confirmation input.
[0420] The aforementioned object recommendation device displays first input information in a dialogue interface. In response to the first information, it displays second information provided by an intelligent agent. The second information includes a switching control, a virtual box, and multiple information carriers housed within the virtual box. Each information carrier contains first attribute information of the object to be recommended. When the user inputs the first information, the device displays attribute information of the object to be recommended for the user to choose from, guiding the user to easily select the attribute information. When the switching control is triggered, multiple information carriers containing second attribute information of the object to be recommended are displayed in the virtual box, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers. This allows for the provision of more attribute information for the user to choose from through switching displays. When at least one of the information carriers displayed in the virtual box is selected, the selected information carrier is recorded, allowing for intuitive recording of the selected information carriers. In response to a confirmation input, at least one recommended object is displayed. This device can recommend objects to the user using the attribute information selected by the user in real time, achieving accurate object recommendation.
[0421] In an exemplary embodiment, the attribute information display module is further configured to display multiple information carriers containing second attribute information of the object to be recommended in the virtual box when at least one of the information carriers displayed in the virtual box is selected and the number of selected information carriers reaches a preset selection carrier number threshold, or to update the first attribute information of the object to be recommended to the second attribute information in the displayed information carriers.
[0422] In an exemplary embodiment, the selected carrier display module is further configured to, in response to a trigger operation for any selected information carrier, display a batch of information carriers associated with any selected information carrier in a virtual container, and record the selected information carrier when at least one of the displayed batch of information carriers is selected.
[0423] In an exemplary embodiment, the second object display module is further configured to display at least one recommended object when the number of selected information carriers meets the carrier selection completion condition.
[0424] In one exemplary embodiment, such as Figure 38 As shown, an object recommendation device is provided, including: a third information display module 3802, a fourth information display module 3804, a card display module 3806, and a third object display module 3808, wherein:
[0425] The third information display module 3802 is used to display the first input information in the dialog interface;
[0426] The fourth information display module 3804 is used to respond to the first information and display the third information provided by the intelligent agent, wherein the third information includes an interactive entry that indicates the range of attribute values of the object to be recommended;
[0427] The card display module 3806 is used to display at least one query card in response to the trigger operation of the interaction entry, and each query card corresponds to the range description information of the optional attribute value range of the object to be recommended;
[0428] The third object display module 3808 is used to display at least one recommended object when the response operation to the inquiry card meets the object recommendation conditions.
[0429] The aforementioned object recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product display first input information in a dialog interface. In response to the first information, they display third information provided by an intelligent agent. The third information includes an interactive entry point indicating the selection of an attribute value range for an object to be recommended. When the user inputs the first information, the system guides the user to select an attribute value range for the object to be recommended. In response to a triggering operation on the interactive entry point, at least one query card is displayed. Each query card corresponds to a range description of the optional attribute value range for the object to be recommended. The query cards display the optional attribute value range for the user to select, guiding the user to conveniently choose the optional attribute value range. When a response to a query card satisfies the object recommendation conditions, at least one recommended object is displayed. Therefore, when the response satisfies the object recommendation conditions, the system utilizes the user's real-time response to recommend objects, achieving accurate object recommendation.
[0430] In an exemplary embodiment, when the number of responses to the inquiry card reaches a response count threshold, it is determined that the response operation to the inquiry card meets the object recommendation conditions.
[0431] In an exemplary embodiment, when the number of attribute value ranges selected in the response operation to the query card reaches a range number threshold, it is determined that the response operation to the query card meets the object recommendation conditions.
[0432] In an exemplary embodiment, at least one query card includes a fully displayed first query card. The card display module is further configured to display a card selection prompt corresponding to the first query card. The card selection prompt includes a first selection prompt that retains the range of optional attribute values corresponding to the first query card and a second selection prompt that excludes the range of optional attribute values corresponding to the first query card. In response to a card movement operation on the first query card, the first query card is displayed according to the card display method mapped by the card movement operation. A selection strategy for the range of optional attribute values is determined according to the card movement direction indicated by the card movement operation. One of the first selection prompt and the second selection prompt is highlighted according to the selection strategy. Each module in the above-described object recommendation device can be implemented entirely or partially through software, hardware, or a combination thereof. Each module can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.
[0433] In one exemplary embodiment, a computer device is provided. This computer device can be a terminal or a server. Taking the computer device as a terminal as an example, its internal structure diagram can be as follows: Figure 39 As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, Near Field Communication (NFC), or other technologies. When executed by the processor, the computer program implements an object recommendation method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.
[0434] Those skilled in the art will understand that Figure 39The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0435] In one embodiment, a computer device is also provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.
[0436] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the steps in the above method embodiments.
[0437] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above method embodiments.
[0438] It should be noted that the data involved in this application (including but not limited to data used for analysis, data stored, data displayed, etc.) are all data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0439] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, AI (Artificial Intelligence) processors, etc., and are not limited to these.
[0440] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0441] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. An object recommendation method, characterized in that, The method includes: In response to interactive actions indicating recommended objects, the selection area is displayed; In the selection area, a batch of attribute options for the object are displayed; In response to selecting at least one attribute option from the attribute options displayed in the selection area, the attribute options displayed in the selection area are updated to another batch of attribute options for the object; In response to the end of the selection of an attribute option for an object from the selection area, a recommended object is displayed that matches the selected attribute option.
2. The method according to claim 1, characterized in that, The step of updating the displayed attribute options in the selection area to another batch of attribute options for the object in response to selecting at least one attribute option from the attribute options displayed in the selection area includes: In response to selecting at least one attribute option from the attribute options displayed in the selection area, the selected attribute option is highlighted; If the number of selected attribute options in this batch reaches a preset selection threshold, the attribute options displayed in the selection area will be updated to attribute options from another batch of the object.
3. The method according to claim 2, characterized in that, The method further includes: In the selected area, display the attribute option toggle component; When a selected attribute option is highlighted, in response to a trigger operation on the attribute option toggle component, the attribute options displayed in the selected area are updated to another batch of attribute options for the object.
4. The method according to claim 1, characterized in that, The method further includes: The selection area displays the attribute value range items corresponding to the selected attribute option; In response to a trigger operation for any attribute value range item, in the selection area, a batch of attribute options containing the corresponding attribute option for that attribute value range item is displayed; In response to selecting at least one attribute option from a batch of displayed attribute options, the corresponding attribute value range item for the selected attribute option is updated in the selection area.
5. The method according to claim 4, characterized in that, The method further includes: When displaying a batch of attribute options corresponding to any attribute value range item, the selected attribute option in the displayed batch of attribute options is highlighted; In response to a deselection operation for any selected attribute option, the highlighting of the selected attribute option is deselected, and the corresponding attribute value range item for the selected attribute option is deselected in the selection area.
6. The method according to claim 1, characterized in that, The response to the end of selecting an attribute option for an object from the selection area, displaying recommended objects that match the selected attribute option, includes: In response to the end of selecting the attribute option of the object from the selection area, if there are multiple recommended objects, the multiple recommended objects are displayed. The recommended objects are matched with the selected attribute options, and the attribute information of the multiple recommended objects is displayed according to a preset attribute comparison method.
7. The method according to claim 1, characterized in that, The response to the end of selecting an attribute option for an object from the selection area, displaying recommended objects that match the selected attribute option, includes: In response to the end of selecting an attribute option for an object from the selection area, if multiple recommended objects exist, the multiple recommended objects are displayed, the recommended objects matching the selected attribute options, and the object description information of each of the multiple recommended objects is displayed, the object description information containing the attribute information of the recommended object.
8. The method according to claim 1, characterized in that, The method further includes: If the number of selected attribute options meets the first option selection completion condition, the process of selecting the attribute options of the object from the selection area is terminated.
9. The method according to claim 1, characterized in that, The method further includes: If the number of selected batches meets the conditions for completing the second option selection, the option to select the object's attribute from the selection area will be terminated.
10. The method according to any one of claims 1 to 9, characterized in that, The attribute options include a first option that limits the range of attribute values; The first option is a bubble option; the option to display a batch of attribute options for the object in the selection area includes: A virtual three-dimensional interactive space is displayed in the selected area; In the three-dimensional interactive space, a batch of bubble options of the object are displayed, and at least some of the bubble options in the batch of displayed bubble options have the same attribute option category, and the bubble size of each of the at least some bubble options with the same attribute option category is positively correlated with the recommendation weight of each of the at least some bubble options.
11. The method according to any one of claims 1 to 9, characterized in that, The selection area displays a batch of attribute options for the object, including: The selection area displays a range description of the optional attribute value range of the object; Displays a batch of attribute options corresponding to the optional attribute value range; the attribute options include a second option to retain the optional attribute value range, and a third option to exclude the optional attribute value range.
12. The method according to claim 11, characterized in that, The method further includes: In response to a movement operation targeting the range description information, the range description information is displayed according to the information display method mapped by the movement operation, and the selected attribute option is determined from the second option and the third option according to the movement direction indicated by the movement operation.
13. The method according to any one of claims 1 to 9, characterized in that, The step of displaying the selection area in response to an interactive operation indicating a recommended object includes: In response to an interactive operation triggered in the dialog interface to indicate the recommended object, the interactive information entered in the interactive operation is displayed in the dialog interface, and a selection area is displayed. The response to the end of selecting an attribute option for an object from the selection area, displaying recommended objects that match the selected attribute option, includes: In response to the end of the selection of an attribute option for an object from the selection area, a recommended object is displayed in the dialog interface, which matches the selected attribute option.
14. An object recommendation method, characterized in that, The method includes: Display the first entered information in the dialog interface; In response to the first information, second information provided by the intelligent agent is displayed. The second information includes a switching control, a virtual box, and multiple information carriers contained in the virtual box. Each information carrier contains first attribute information of the object to be recommended. When the switching control is triggered, multiple information carriers containing the second attribute information of the object to be recommended are displayed in the virtual box, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers. When at least one of the information carriers displayed in the virtual box is selected, the selected information carrier is recorded. In response to the confirmation input, display at least one recommended object.
15. The method according to claim 14, characterized in that, The method further includes: When at least one of the information carriers displayed in the virtual box is selected, and the number of selected information carriers reaches a preset threshold for the number of selected carriers, multiple information carriers containing the second attribute information of the object to be recommended are displayed in the virtual box, or the first attribute information of the object to be recommended is updated to the second attribute information in the displayed information carriers.
16. The method according to claim 14, characterized in that, The method further includes: In response to a trigger operation for any selected information carrier, a batch of information carriers associated with the selected information carrier are displayed in the virtual container. When at least one of the information carriers in a displayed batch is selected, the selected information carrier is recorded.
17. The method according to claim 14, characterized in that, The method further includes: If the number of selected information carriers meets the carrier selection completion condition, at least one recommended object will be displayed.
18. An object recommendation method, characterized in that, The method includes: Display the first entered information in the dialog interface; In response to the first information, third information provided by the agent is displayed, the third information including an interactive entry indicating the range of attribute values for the object to be recommended; In response to the triggering operation of the interactive entry, at least one query card is displayed, and each query card corresponds to a range description information of the optional attribute value range of the object to be recommended; When the response to the inquiry card meets the object recommendation criteria, at least one recommended object is displayed.
19. The method according to claim 18, characterized in that, The method further includes: When the number of responses to the inquiry card reaches the response count threshold, it is determined that the response operation to the inquiry card meets the object recommendation conditions.
20. The method according to claim 18, characterized in that, The method further includes: When the number of attribute value ranges selected in the response operation to the query card reaches the range number threshold, it is determined that the response operation to the query card meets the object recommendation conditions.
21. The method according to claims 18 to 20, characterized in that, The at least one inquiry card includes a first inquiry card that is fully displayed; the method further includes: Display the card selection prompts corresponding to the first inquiry card; the card selection prompts include a first selection prompt that retains the range of optional attribute values corresponding to the first inquiry card and a second selection prompt that excludes the range of optional attribute values corresponding to the first inquiry card; In response to a card movement operation for the first inquiry card, the first inquiry card is displayed according to the card display method mapped by the card movement operation; Based on the card movement direction indicated by the card movement operation, a selection strategy for the range of optional attribute values is determined, and one of the first selection prompt and the second selection prompt is highlighted according to the selection strategy.
22. An object recommendation device, characterized in that, The device includes: The selection area display module is used to display the selection area in response to interactive operations that indicate recommended objects; An attribute options display module is used to display a batch of attribute options for the object in the selection area; An attribute option update module is configured to update the attribute options displayed in the selection area to another batch of attribute options of the object in response to selecting at least one attribute option from the attribute options displayed in the selection area. A first object display module is configured to display recommended objects that match the selected attribute options in response to the end of selecting an attribute option from the selection area.
23. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 21.
24. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 21.
25. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 21.