Interactive shopping environment customization and personalized recommendations system and related methods

The system uses generative AI to customize shopping environments by generating design elements based on user input and feedback, addressing the need for personalized and engaging retail experiences by adapting to user preferences and facilitating seamless purchasing.

WO2026029824A1PCT designated stage Publication Date: 2026-02-05PERSONALX COM INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/US2025/028615
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-11-27
Filing Date
2025-05-09
Publication Date
2026-02-05

AI Technical Summary

Technical Problem

The retail industry faces a challenge in providing personalized and engaging shopping experiences that leverage AI and ML to enhance customer interaction and satisfaction, as existing solutions fail to dynamically adapt to user preferences and feedback.

Method used

A system utilizing generative AI models to customize interactive shopping environments by generating design elements based on user input, receiving feedback, and updating the environment to provide personalized interactions and seamless purchasing options.

Benefits of technology

Enables immersive and personalized shopping experiences by dynamically adapting to user preferences and feedback, enhancing user engagement and satisfaction through interactive and user-selectable elements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025028615_05022026_PF_FP_ABST
    Figure US2025028615_05022026_PF_FP_ABST
Patent Text Reader

Abstract

A method of customizing an interactive shopping environment for a user includes receiving user input associated with a shopping session. A design element is generated based on at least a portion of the received user input. The interactive shopping environment including a visual representation of the design element is generated that is configured to enable user interaction with the visual representation within the interactive shopping environment. User feedback is received associated with the visual representation. The interactive shopping environment is updated based at least in part on the received user feedback to generate a revised interactive shopping environment including a revised visual representation of the design element. Responsive to receiving user input indicating approval of the revised interactive shopping environment, the revised visual representation is converted into a user selectable element.
Need to check novelty before this filing date? Find Prior Art

Description

INTERACTIVE SHOPPING ENVIRONMENT CUSTOMIZATION AND PERSONALIZED RECOMMENDATIONS SYSTEM AND RELATED METHODSCROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application is a continuation-in-part of U.S. Non-Provisional Patent Application No. 18 / 963,414, which claims the benefit of and priority to: (1) U.S. Provisional Patent Application No. 63 / 720,804, filed November 15, 2024, (2) U.S. Provisional Patent Application No. 63 / 679,937, filed August 6, 2024, (3) U.S. Provisional Patent Application No. 63 / 588,693, filed October 7, 2023, and (4) U.S. Provisional Patent Application No. 63 / 586,358, filed September 28, 2023. Furthermore, US NonProvisional Patent Application No. 18 / 963 / 414 is a continuation-in-part of U.S. Non-Provisional Patent Application No. 18 / 792,604, filed August 2, 2024, which claims the benefit of and priority to U.S. Provisional Application No. 63 / 505,857, filed June 2, 2023. Each of the above-identified applications is hereby incorporated by reference herein in its entirety.TECHNICAL FIELD

[0002] The present disclosure relates generally to an interactive shopping environment. More particularly, the present disclosure relates to a customized interactive shopping environment providing personalized recommendations.BACKGROUND

[0003] In recent years, the retail industry has been undergoing a significant transformation driven by advancements in technology. The rise of e-commerce has shifted consumer expectations, with shoppers now seeking more personalized and engaging experiences. Traditional brick-and-mortar stores are increasingly integrating digital elements to enhance customer interaction and satisfaction. This shift has led to the development of interactive shopping environments, where technology plays a crucial role in creating immersive and customized shopping experiences.

[0004] Artificial intelligence (Al) and machine learning (ML) have emerged as pivotal technologies in this transformation. These technologies enable retailers to analyze vast amounts of data to better understand consumer preferences and behaviors. By leveraging Al and ML, retailers can offer personalized recommendations, tailor marketing strategies, and optimize inventory management. The integration of Al and ML into shopping environments not only enhances the customer experience but also provides retailers with valuable insights to drive sales and improve operational efficiency. As the demand for more interactive and personalized shopping experiences continues to grow, the need for innovative solutions that combine these technologies becomes increasingly apparent.SUMMARY

[0005] According to some implementations of the present disclosure a method of customizing an interactive shopping environment for a user includes, at a computing system comprising at least one processor, a communication interface, and memory: training, using historical shopping environmentinformation and historical shopping session information, a generative artificial intelligence (Al) model, wherein training the generative Al model configures the generative Al model to produce design elements based on user input; receiving user input associated with a shopping session; inputting the user input into the generative Al model to generate a design element based on at least a portion of the received user input; generating, using the generative Al model and based on the design element, an interactive shopping environment that includes a visual representation of the design element configured to enable user interaction with the visual representation within the interactive shopping environment; receiving user feedback associated with the visual representation; updating, using the generative Al model and based on the user feedback, the interactive shopping environment to produce a revised interactive shopping environment, wherein the revised interactive shopping environment includes a revised visual representation of the design element; and converting the revised visual representation of the design element into a user selectable element configured to, based on selection of the user selectable element, trigger addition of an item corresponding to the user selectable element to a shopping cart associated with the user within the interactive shopping environment.

[0006] According to some implementations of the present disclosure a system includes: at least one processor; a communication interface communicatively coupled to the at least one processor; and a memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to: train, using historical shopping environment information and historical shopping session information, a generative artificial intelligence (Al) model, wherein training the generative Al model configures the generative Al model to produce design elements based on user input; receive user input associated with a shopping session; input the user input into the generative Al model to generate a design element based on at least a portion of the received user input; generate, using the generative Al model and based on the design element, an interactive shopping environment that includes a visual representation of the design element configured to enable user interaction with the visual representation within the interactive shopping environment; receive user feedback associated with the visual representation; update, using the generative Al model and based on the user feedback, the interactive shopping environment to produce a revised interactive shopping environment, wherein the revised interactive shopping environment includes a revised visual representation of the design element; and convert the revised visual representation of the design element into a user selectable element configured to, based on selection of the user selectable element, trigger addition of an item corresponding to the user selectable element to a shopping cart associated with the user within the interactive shopping environment.

[0007] According to some implementations of the present disclosure a method of customizing an interactive shopping environment for a user includes: receiving user input associated with a shopping session; generating a design element based on at least a portion of the received user input; generating theinteractive shopping environment including a visual representation of the design element such that the user can interact with the visual representation within the interactive shopping environment; receiving user feedback associated with the visual representation; updating the interactive shopping environment based at least in part on the received user feedback to generate a revised interactive shopping environment including a revised visual representation of the design element; and responsive to receiving user input indicating approval of the revised interactive shopping environment, converting the revised visual representation into a user selectable element.

[0008] According to some implementations of the present disclosure a system includes: a control system having one or more processors; and a memory device having stored thereon machine readable instructions, the control system coupled to the memory device such that at least one of the one or more processors is configured to execute the machine executable instructions to cause the system to: receive user input associated with a shopping session; generate a design element based on at least a portion of the received user input; generate the interactive shopping environment including a visual representation of the design element such that the user can interact with the visual representation within the interactive shopping environment; receive user feedback associated with the visual representation; update the interactive shopping environment based at least in part on the received user feedback to generate a revised interactive shopping environment including a revised visual representation of the design element; and responsive to receiving user input indicating approval of the revised interactive shopping environment, convert the revised visual representation into a user selectable element.

[0009] According to some implementations of the present disclosure a method of customizing an interactive shopping environment for a user includes: receiving user input associated with a shopping session; generating a design element based on at least a portion of the received user input; generating the interactive shopping environment including a user selectable representation of the design element such that the user can interact with the user selectable representation within the interactive shopping environment; and responsive to a selection associated with the user selectable representation, directing the user to a third party interface to aid the user in purchasing an item associated with the design element.

[0010] According to some implementations of the present disclosure a system includes: a control system having one or more processors; and a memory device having stored thereon machine readable instructions, the control system coupled to the memory device such that at least one of the one or more processors is configured to execute the machine executable instructions to cause the system to: receive user input associated with a shopping session; generate a design element based on at least a portion of the received user input; generate the interactive shopping environment including a user selectable representation of the design element such that the user can interact with the user selectable representation within the interactive shopping environment; and responsive to a selection associated withthe user selectable representation, direct the user to a third party interface to aid the user in purchasing an item associated with the design element.

[0011] According to some implementations of the present disclosure a computer-implemented method for providing personalized recommendations includes: identifying, by a processing unit, a specific agent most suited to respond to a search query, wherein the specific agent is associated with a particular domain or category of items; engaging, by the specific agent, in a personalized interaction with a user by generating targeted follow-up questions related to the search query to refine search results; synthesizing, by a large language model (LLM), user inputs to optimize a recommendation process and provide recommendations in real-time; generating, by a personalized outfit recommendations system, recommendations using machine learning algorithms and recommender systems trained on user preferences and historical data; generating, by a Wedding Planner Al, an image contesting a design of a wedding based on user answers, sharing suggestions to a client based on latest wedding trends, and processing user preferences to create projects and lists of real products to purchase; and processing, by an Interior Designer Al, user preferences to create interior design projects and lists of real products to purchase.

[0012] According to some implementations of the present disclosure a system for providing personalized recommendations includes: a processing unit configured to identify a specific agent most suited to respond to a search query, wherein the specific agent is associated with a particular domain or category of items; a specific agent configured to engage in a personalized interaction with a user by generating targeted follow-up questions related to the search query to refine search results; a large language model (LLM) configured to synthesize user inputs to optimize a recommendation process and provide recommendations in real-time; a personalized outfit recommendations system configured to generate recommendations using machine learning algorithms and recommender systems trained on user preferences and historical data; a Wedding Planner Al configured to generate an image contesting a design of a wedding based on user answers, share suggestions to a client based on latest wedding trends, and process user preferences to create projects and lists of real products to purchase; and an Interior Designer Al configured to process user preferences to create interior design projects and lists of real products to purchase.BRIEF DESCRIPTION OF THE DRAWINGS Customization of Shopping Environment

[0013] FIG. 1 illustrates components for customizing interactive shopping environments, according to some implementations of the present disclosure.

[0014] FIG. 2 illustrates an exemplary method for enhancing interactive shopping using dynamic design elements and user feedback, according to some implementations of the present disclosure.Personal Stylist

[0015] FIGS. 3-5 illustrate exemplary screen captures of a preference quiz that collects contextual information from a user of exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Shopping Bag

[0016] FIGS. 6-11 illustrate exemplary screen captures of various aspects of a shopping bag that shows a list of items for purchase in an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Homepage

[0017] FIGS. 12-14 illustrate exemplary screen captures of a home screen that shows access buttons to a preference quiz and a profile and preferences manager of an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.History

[0018] FIGS. 15-16 illustrate exemplary screen captures of a history page of an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Preferences Quiz

[0019] FIGS. 17-25 illustrate exemplary screen captures of steps in a preferences quiz directed to shoes, shirts, and bags as part of an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Preferences Manager

[0020] FIGS. 26-28 illustrate exemplary screen captures of a preferences manager page of an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Single Item

[0021] FIGS. 29-48 illustrate exemplary screen captures of a single item page directed to an exemplary purchase of shoes using an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Complete Outfit

[0022] FIGS. 49-88 illustrate exemplary screen captures of pages directed to an exemplary purchase of a complete outfit using an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Outfit with Personal Items

[0023] FIGS. 89-102 illustrate exemplary screen captures of pages directed to an exemplary purchase of an outfit with personal items using an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Complete Outfit with Prompt

[0024] FIGS. 103-116 illustrate exemplary screen captures of pages directed to an exemplary purchase of a complete outfit generated by a prompt from a user on the home page of an exemplary personal stylist interactive shopping environment, according to some implementations of the present disclosure.Interior Designer Description Specific Room

[0025] FIGS. 117-204 illustrate exemplary screen captures of pages directed to remodeling a single room as part of an exemplary interior designer interactive shopping environment, according to some implementations of the present disclosure.Invitations

[0026] FIGS. N1-N20 illustrate exemplary screen captures of pages directed to planning wedding invitations as part of an exemplary wedding planner interactive shopping environment, according to some implementations of the present disclosure.Multi-Agent Search System

[0027] FIGS. 205-225 illustrate exemplary screen captures of pages of an exemplary multi-agent interactive shopping environment, according to some implementations of the present disclosure.Interior Designer

[0028] FIGS. 226-245 illustrate exemplary screen captures of pages directed to planning a master bedroom as part of an exemplary interior designer interactive shopping environment, according to some implementations of the present disclosure.System Architecture

[0029] Figure 246 depicts an illustrative computing environment for using artificial intelligence to provide customized shopping environments according to some implementations of the present disclosure.

[0030] Figure 247 depicts an example of a computing device that may be used in implementing one or more aspects described herein.DETAILED DESCRIPTIONCustomization of Shopping Environment

[0031] FIG. 1 illustrates an exemplary implementation of an Interactive Shopping Environment Customization System 100 that includes several components. For example, an Image Data Processing Component 102 is integral to the customization of an interactive shopping environment. The Image Data Processing Component 102 processes image data associated with environmental aspects, including elements such as, for example, a room, a building, or a landscape. The processing of image data gathers visual information that can be used to tailor the interactive shopping environment to the user's preferences. The Image Data Processing Component 102 receives image data, which can be in the form of photographs, videos, or 2D or 3D scans, to capture the environmental aspect accurately. The image data can be utilized to generate a design element, which may be a visual component within the interactive shopping environment. The design element is created using artificial intelligence (Al) or machine learning(ML) algorithms that analyze the image data to produce a representation that aligns with the user's vision. The generated design element is incorporated into a 2D or 3D visual representation, allowing the user to interact with it within the interactive shopping environment. This interaction provides the user with a more immersive and personalized experience.

[0032] In an implementation, the Image Data Processing Component 102 works in conjunction with other components, such as a Contextual Information Processing Component 104 and a Design Element Generation Component 106, to ensure that the interactive shopping environment is customized to meet the user's needs. The processing of image data provides the foundation upon which the rest of the customization process is built.

[0033] The Contextual Information Processing Component 104 processes contextual information to facilitate the customization of the interactive shopping environment. The Contextual Information Processing Component 104 receives contextual information associated with the interactive shopping environment, which can include user preferences, profiles, histories, or locations. The processing of the contextual information facilitates understanding the context in which the customization is to occur. The Contextual Information Processing Component 104 correlates this information with the design elements generated by other components, ensuring that the customization aligns with the user's specific needs and preferences. The contextual information is used to tailor the interactive shopping environment, allowing for a more personalized and engaging user experience.

[0034] The Contextual Information Processing Component 104 can work in conjunction with other components to ensure that the interactive shopping environment is updated and refined based on user feedback, ultimately leading to a more effective and user-friendly system. The processing of contextual information can also involve the use of Al and ML algorithms to analyze and interpret the data, providing insights that may enhance the customization process. The Contextual Information Processing Component 104 thus plays a role in the overall functionality and effectiveness of the interactive shopping environment, ensuring that it meets the user's expectations and requirements.

[0035] In an implementation, the Design Element Generation Component 106 is responsible for generating design elements using Al and ML algorithms. The Design Element Generation Component 106 utilizes the received image data and contextual information to create visual components that are integral to the interactive shopping environment. The design elements are generated to align with the user's preferences and the environmental aspects captured in the image data. The process can involve analyzing the visual information and contextual data to produce a design element that can be represented in either 2D or 3D visual form. This representation allows users to interact with the design element within the shopping environment, enhancing the customization experience. The generation of design elements is a step in creating a personalized and engaging shopping environment, as it directly influences the visual appeal and functionality of the interactive space. The Design Element Generation Component 106can work in conjunction with other components to ensure that the design elements are seamlessly integrated into the overall shopping environment, providing a cohesive and user-friendly experience.

[0036] The Interactive Environment Generation Component 108 can generate 2D or 3D visual representations for user interaction within the interactive shopping environment. The Interactive Environment Generation Component 108 utilizes the design element generated by the Design Element Generation Component 106, which is based on the received image data and contextual information. The 2D or 3D visual representation allows users to interact with the design element, providing a visual and interactive experience. The generation of these representations involves the use of advanced rendering techniques to ensure that the visual components are accurately depicted within the virtual or augmented reality environment. The Interactive Environment Generation Component 108 also ensures that the representations are adaptable to various user inputs and preferences, allowing for a personalized shopping experience.

[0037] The Interactive Environment Generation Component 108 can work in conjunction with other components, such as the User Feedback Processing Component 110, to refine the representations based on user feedback. This feedback may be used to update the interactive shopping environment, ensuring that the 2D or 3D visual representations remain relevant and engaging for the user. The Interactive Environment Generation Component 108 also facilitates the conversion of these representations into user-selectable elements, aiding in the purchasing process. By integrating these functionalities, the Interactive Environment Generation Component 108 enhances the overall user experience within the interactive shopping environment, providing a seamless and intuitive platform for users to explore and interact with design elements.

[0038] The User Feedback Processing Component 110 processes user feedback to refine the interactive shopping environment. This component receives user feedback, which can include user ratings, comments, or interactions with the 2D or 3D visual representation. The feedback is analyzed to understand user preferences and areas for improvement. The User Feedback Processing Component 110 correlates this feedback with the design elements and visual representations generated by other components, such as the Design Element Generation Component 106 and the Interactive Environment Generation Component 108. By processing this feedback, the User Feedback Processing Component 110 facilitates the updating of the interactive shopping environment, ensuring that it aligns more closely with user expectations and preferences. The processed feedback is used by the Environment Update Component 112 to modify aspects of the environment, such as color, texture, size, or shape of the design elements. This iterative feedback process enhances the user experience by continuously adapting the environment based on user input. The User Feedback Processing Component 110 plays a role in maintaining the dynamic and responsive nature of the interactive shopping environment, ultimately aiding in the creation of a more personalized and engaging user experience.

[0039] The Environment Update Component 112 serves a role in the interactive shopping environment by updating the environment based on user feedback. This component is responsible for incorporating user feedback to refine the interactive shopping environment, ensuring that the environment aligns with user preferences and expectations. The interactive shopping environment can be updated by modifying elements such as color, texture, size, or shape of the design element, which enhance the user's experience and satisfaction. The Environment Update Component 112 can work in conjunction with other components, such as the User Feedback Processing Component 110, to receive and process user feedback effectively. This feedback can be used to generate a revised interactive shopping environment, which can include a revised 2D or 3D visual representation of the design element. The updated environment can provide a more personalized and engaging experience for the user, potentially leading to increased user interaction and satisfaction. The Environment Update Component 112 also facilitates the seamless integration of new design elements and representations, ensuring that the interactive shopping environment remains dynamic and responsive to user input. By continuously updating the environment based on user feedback, the Environment Update Component 112 can contribute to the overall effectiveness and appeal of the interactive shopping environment.

[0040] The Selectable Element Conversion Component 114 facilitates the transformation of 2D or 3D visual representations into user-selectable elements, which can aid in purchasing decisions. The Selectable Element Conversion Component 114 is responsible for converting the visual representations generated within the interactive shopping environment into elements that users can select to initiate a purchase process. The conversion process involves generating hyperlinks or buttons associated with the items depicted in the representations, thereby enabling users to seamlessly transition from viewing to purchasing. The Selectable Element Conversion Component 114 also ensures that the selectable elements are integrated into the interactive shopping environment in a manner that aligns with user feedback and preferences, as processed by the User Feedback Processing Component 110. This integration may be achieved by updating the environment to reflect the revised representations, which have been refined based on user interactions and feedback. The Selectable Element Conversion Component 114 may work in conjunction with other components, such as the Item Segmentation and Search Component 116, to ensure that the items represented are accurately identified and linked to purchasable options. By doing so, the Selectable Element Conversion Component 114 enhances the overall user experience by providing a streamlined and intuitive pathway from interaction to purchase within the interactive shopping environment.

[0041] The Item Segmentation and Search Component 116 is responsible for segmenting specific items within the interactive shopping environment. The Item Segmentation and Search Component 116 utilizes a recommended system and a database to perform a reverse image search. The segmentation of specific items is achieved by analyzing the visual data to identify distinct elements that can be individuallyrecognized. The reverse image search is then conducted to match these segmented items with entries in a database, potentially identifying purchasable items. The recommended system assists in refining the search results by suggesting items that align with user preferences or previous interactions. This process involves the integration of ML algorithms to enhance the accuracy and relevance of the search outcomes. The actions associated with the Item Segmentation and Search Component 116 include segmenting specific items and performing a reverse image search, which can correlate with the actions of receiving image data and contextual information, generating design elements, and updating the interactive shopping environment. The Item Segmentation and Search Component 116 works in conjunction with other components to ensure that the interactive shopping environment is continuously refined and updated based on user feedback and preferences. The ultimate goal of the Item Segmentation and Search Component 116 is to facilitate a seamless and personalized shopping experience by enabling users to easily identify and purchase items of interest within the interactive environment.

[0042] FIG. 2 is a flowchart illustrating an exemplary method 199 of customizing an interactive shopping environment for a user. At step 200 image data associated with an environmental aspect is received, according to an implementation. The received image data can include various forms such as photographs, videos, or 2D or 3D scans. The image data can be associated with an environmental aspect, which can encompass a range of elements such as a room, building, landscape, calendar, or vehicle. The purpose of receiving the image data is to gather visual information that can be used for customization within the interactive shopping environment. The environmental aspect provides context for tailoring the shopping experience to the user's surroundings or preferences. The image data, once received, serves as a foundational element in generating a design element that aligns with the user's environment. This process can involve the use of Al or ML algorithms to analyze the image data and extract relevant features that can be incorporated into the design element. The design element can then be used to create a 2D or 3D visual representation within the interactive shopping environment, allowing the user to interact with the design in a meaningful way. This interaction may be facilitated by the virtual or augmented reality capabilities of the shopping environment, providing an immersive experience forthe user. The image data and environmental aspect, therefore, play a role in the initial stages of customizing the interactive shopping environment, setting the stage for subsequent steps that involve user feedback and further refinement of the design.

[0043] At step 202, contextual information associated with the interactive shopping environment is received. This step involves gathering data that provides insight into the user's preferences, profile, history, or location, which can be for tailoring the shopping experience. The contextual information serves as a foundation for understanding the user's needs and expectations within the interactive shopping environment. This information is used to customize the environment, ensuring that the design elements and interactions align with the user's specific context. The process can involve analyzing various aspectsof the user's interaction history and preferences to create a more personalized and engaging shopping experience. The contextual information can be integrated with other data inputs to generate a cohesive and interactive environment that resonates with the user. This step is pivotal in setting the stage for subsequent actions, such as generating design elements and updating the shopping environment based on user feedback. The receipt of contextual information is facilitated by advanced algorithms and data processing techniques, which enable the system to adapt to the user's unique context dynamically. In some instances, this information may be gathered from the user as part of an interaction between the user and a large language model agent.

[0044] At step 204, the method 199 generates a design element based at least in part on the received image data and contextual information. This step is in creating a visual component that aligns with the user's preferences and the environmental context. The design element is generated using advanced technologies such as Al or ML algorithms, which can analyze the input data to produce a design that is both relevant and personalized. The use of these technologies allows for the design element to be tailored to the specific needs and desires of the user, enhancing the overall interactive shopping experience. The design element serves as a foundational component in the interactive shopping environment, potentially influencing the user's engagement and satisfaction. The generation of the design element may be a dynamic process, adapting to changes in user input or environmental factors to maintain relevance and appeal.

[0045] For example, the interactive shopping environment customization system 100 may train one or more artificial intelligence and / or machine learning models to produce interactive shopping environments for a given user. To do so, the interactive shopping environment customization system 100 may identify, based on combinations of particular image data and user context information (e.g., received at steps 202 and 204 respectively), a customized interactive shopping environment and / or design elements to be included in such environment.

[0046] In some instances, to perform such training, the interactive shopping environment customization system 100 may use historical and / or real-time image data, historical and / or real-time user context information, and / or other historical and / or real-time information (which may, e.g., be similar to the user context information and / or image data received at steps 202 and 204) to establish stored correlations between such information and various interactive shopping environments and / or design elements, which may, e.g., enable the interactive shopping environment customization system 100 to select a customized interactive shopping environment (including one or more design elements for inclusion therein) for generation (e.g., the generation described below at step 206).

[0047] In some instances, in training the artificial intelligence and / or machine learning models, the interactive shopping environment customization system 100 may train one or more gradient guided genetic models, reinforcement learning models, linear programming models, simplex models, neuralnetworks, or the like. For example, accurate output of the artificial intelligence and / or machine learning models described herein may depend on a multi-domain analysis that includes information associated with both product catalogs as well as historical and / or real-time user interaction information. The above noted models may be particularly efficient in performing such a multi-domain analysis to produce a more accurate output (e.g., design elements, shopping environments, etc.) when compared to other potential candidate models (which may, e.g., be less efficient and / or accurate in solving multi-domain problems). In some instances, the artificial intelligence and / or machine learning model may have a first layer that includes the information from the product catalogs, user activity information, and / or other input information described herein, as well as a second layer (which may e.g., convert the textual information included in the first layer to numeric values). In doing so, the artificial intelligence and / or machine learning model may produce a solution space that may be uniquely configured to solve the intended task (e.g., making various types of recommendations as described herein). For example, rather than simply identifying a particular number of most relevant individual items as a solution (e.g., the five most relevant items for a given user, or the like), this solution space may enable the artificial intelligence and / or machine learning model to identify combinations of such items (which may, e.g., be complementary to each other such that they enhance or emphasize the qualities of each other) as a solution. For example, in the context of fashion-related shopping environments, an entire outfit of complementary items may be produced as a solution (in contrast to a group of individually selected items that do not match or otherwise complement each other, e.g., in terms of style, pattern, texture, material, color, cut, fit, theme, event, venue, etc.). In some instances, to identify such solutions, the artificial intelligence and / or machine learning model may be trained on a number of constraints (e.g., complementary color combinations, social norms, complementary material combinations, complementary price points, and other complementary aspects, features, characteristics, etc., which will be appreciated with the benefit of this disclosure). Accordingly, given the multi-domain analysis and the plurality of constraints, solving for an optimal output may be a very challenging optimization problem, which the above described models may be uniquely configured to solve in an accurate and efficient manner. It will be appreciated, for example, that the computational complexity of a multi-domain analysis as described herein grows rapidly as additional dimensions are added to the population of potential inputs to the solution space. This technical challenge may sometimes be referred to as “combinatorial explosion.” As one example, it will be appreciated that identifying complementary combinations of fashion-related items (e.g., “looks” or outfits) will grow in combinatorial complexity as additional items are added to the combinations (e.g., one outfit being a combination of shoes, socks, pants, belt, shirt, jacket, outerwear, watch, etc. and another outfit being a combination of shoes, leggings, dress, belt, bracelet, necklace, etc.) given the potential inputs to the solutions space (e.g., color, material, texture, cut, fit, style, designer, size, etc.). Given this combinatorial complexity, identifying complementary combinations of items (or combinations of otheraspects, features, characteristics, etc.) presents a technical challenge in the contextof a real-time, agent- driven recommendation system that, in order to provide an experience users will accept, should provide recommendations within acceptable response times. These technical challenges are exacerbated where users are provided the ability to request a change to a given recommendation or regenerate the recommendations altogether that require regeneration of the solution space. For example, in the context of fashion-related recommendations, a request by the user to change or update one of the recommended items of the combination (e.g., change the recommended shoes, change the recommended accessories, etc.), may require regeneration of the entire solution space based on the constraints received from the user in response to a generated recommendation. A request to regenerate a recommendation, therefore, may be a request to regenerate the entire recommendation (e.g., if the user does not like the generated recommendation as a whole or if the user simply would like to view additional or alternative combinations) or a request to change one or more aspects of the generated recommendation (e.g., if the user does not like certain aspects of the generated recommendation or if the user simply would like to view additional or alternative options for the generated recommendation).

[0048] To address these technical challenges, in some implementations, evolutionary algorithms such as genetic algorithms (e.g., gradient-guided genetic algorithms) may be employed to construct the solution space for generated recommendations. Such evolutionary algorithms may be used, for example, to create multiple generations of recommendations with each recommendation being a combination of items (e.g., an outfit in the fashion context). An evolutionary algorithm may, for example, create a generation of recommendations and then use that generation to create a new, subsequent generation based on mutations of the generated recommendations (e.g., at least one item of a generated combination may be swapped for alternative) and / or cross-overs (e.g., combining one or more items of one generated recommendation with one or more items of another generated recommendation). An evolutionary algorithm may then apply one or more constraints as described herein in order to determine which generated recommendations of the new generation survive to be mutated or crossed with other survivors. In one specific example, a user may specify total price as a constraint for outfit recommendations (e.g., a recommended outfit must not exceed a total cost of $500). In this example, any recommendations of a given generation that exceed the specified price limit do not survive to influence the recommendations created for the next generation. As another specific example, a user may specify venue as a constraint for an outfit (e.g., a recommended outfit must be suitable for an event at a formal wedding). In this example, assuming sandals are designated as being inappropriate for a formal wedding, any recommendations of a given generation that include sandals as part of the outfit do not survive to influence the recommendations created for the next generation. On the other hand, if the venue constraint indicated a beach wedding, then recommendations that include sandals as part of the outfit may survive to influence the recommendations created for the next generation. As a further specificexample, a user may specify the style of a particular individual as a constraint (e.g., a celebrity, influence, the user themselves, etc.). In this example, the interactive shopping environment customization system 100 may be configured to store style definitions (e.g., as one or more numeric values). In this example, generated recommendations (e.g., outfits) may be compared to the style definition (e.g., the generated recommendations likewise may be converted or reduced to one or more comparable numeric values) in order to determine which of the generated recommendations match or are otherwise consistent with or similar to the style constraint(s). Survivors, in this example, may be generated recommendations that are within a threshold distance of a specified style definition or those where a difference between the generated recommendation and the specified style satisfies a difference threshold (e.g., the difference is no more than x). Additional examples will be appreciated with the benefit of this disclosure. In some examples, evolutionary algorithms (e.g., genetic algorithms) may retain information about the various generations of recommendations for one or more users. In this way, the evolutionary algorithm may maintain a history for one or more users as the users’ preferences, styles, and the like evolve and refine. In some examples, the interactive shopping environment customization system 100 may retain one or more current (up-to-date) populations for a user and use the current population as a starting population for subsequent recommendation sessions. In some examples, the interactive shopping environment customization system 100 may maintain multiple current populations for a user with each being associated with a particular type of recommendation. For example, in the context of fashion-related recommendations, the interactive shopping environment customization system 100 may retain a current population for each of a user’s formal outfit recommendations, business casual outfit recommendations, casual outfit recommendations, athletic outfit recommendations, and the like. Additional and alternative examples of recommendation populations that may be retained will be appreciated with the benefit of this disclosure.

[0049] In some instances, initial constraints may be manually defined and / or identified by a neural network based on observed data, similarities, or the like. In some instances, the interactive shopping environment customization system 100 may be configured to ingest constraints from various sources, e.g., social media (e.g., image-sharing social media accounts), blogs, e-commerce systems (e.g., shopping cart histories), user preferences, user histories, electronically stored definitions of social norms, and the like. Subsequently, different item combinations satisfying the constraints may be identified through modifying item combinations as described above. For example, the model may change elements of existing combinations, combine elements of different combinations, and / or otherwise modify combinations of elements and test them against the constraints. In some instances, the constraints may be generated on-the-fly (in real-time) based on user input information.

[0050] Once the model has been trained and a request for an interactive shopping environment is received (e.g., along with the image data and / or user context information at steps 202 and 204respectively), the interactive shopping environment customization system 100 may feed the request, image data, and / or user context information into the artificial intelligence and / or machine learning model. This model may subsequently establish a correlation between the request, the image data, the user context information, and / or other information and the information used to train the model (as described above). Based on these correlations, the model may identify a corresponding shopping environment and / or the corresponding design elements to be included therein for generation. In some examples, the trained model may ingest feedback and be retrained based on the provided feedback. Feedback may be obtained, for example, from agent-driven user interactions as described herein, users’ interactions with third-party systems such as social media systems, e-commerce systems, and the like. In this way, the models used by the interactive shopping environment may benefit and improved based on enforcement and reinforcement learning techniques.

[0051] At step 206, the method 199 generates the interactive shopping environment including a 2D or 3D visual representation of the design element. This representation is integral to the interactive shopping environment, allowing users to engage with the design element in a virtual space. The interactive shopping environment is realized through either a virtual reality environment or an augmented reality environment, providing users with an immersive experience. The generation of the 2D or 3D visual representation is facilitated by the integration of image data and contextual information, which can be processed to create a design element that aligns with user preferences and environmental aspects. The design element can then be rendered in a format that supports user interaction, potentially enhancing the customization and personalization of the shopping experience. The interactive shopping environment can serve as a platform for users to explore and interact with the design element, which may be for refining the shopping environment based on user feedback and preferences.

[0052] In some instances, in generating the visual representation, the interactive shopping environment customization system 100 may also include an avatar or other representative individual (who may, e.g., be a celebrity or other individual such as the user themselves). In these instances, the interactive shopping environment customization system 100 may use one or more image processing techniques to insert the visual representation of the individual into the customized interactive shopping environment (e.g., by effectively cutting a portion of the customized interactive shopping environment interface that corresponds to an outline of the individual, and inserting the individual into the environment in place of the cut out).

[0053] In an implementation, at step 208, user feedback associated with the 2D or 3D visual representation is received. This feedback can potentially include a user rating, a user comment, or a user interaction with the 2D or 3D visual representation. The process of receiving user feedback serves to refine and improve the interactive shopping environment. The feedback is utilized to assess the user's experience and satisfaction with the design element's representation. This step involves collecting dataon how users interact with the design element, which can include their preferences, comments, and ratings. The feedback can then be analyzed to identify areas for enhancement or modification within the interactive shopping environment. This process can be for ensuring that the environment aligns with user expectations and preferences, thereby enhancing the overall user experience. The integration of user feedback into the system allows for a dynamic and responsive shopping environment that can adapt to user needs and preferences over time.

[0054] In an implementation, at step 210 the method 199 updates the interactive shopping environment based at least in part on the received user feedback to enhance the overall experience. This step may include modifying various attributes of the design element, such as color, texture, size, or shape, to better align with user preferences and feedback. The interactive shopping environment may be dynamically adjusted to reflect these changes, potentially improving user satisfaction and engagement. The system may utilize advanced algorithms to analyze the feedback and determine the most effective modifications to implement. This approach may ensure that the interactive shopping environment remains relevant and appealing to the user, ultimately facilitating a more personalized and enjoyable shopping experience.

[0055] At step 212, in an implementation, the conversion of the 2D or 3D representation into a user- selectable element is initiated. This conversion process involves generating a hyperlink or a button associated with the item, which can be selected by the user. The user-selectable element can serve as an interactive feature within the shopping environment, potentially aiding the user in making purchasing decisions. The conversion can be facilitated by the system's ability to transform the visual representation into an actionable element, allowing for seamless integration into the user's shopping experience. The user-selectable element may be designed to enhance user engagement by providing a direct link to further information or purchasing options for the item represented. This step may be in bridging the gap between visual representation and user interaction, ultimately supporting the user's journey from exploration to purchase within the interactive shopping environment.

[0056] For example, in some instances, the interactive shopping environment customization system 100 may be configured with a product catalog API, and / or otherwise maintain or access a product database that includes a plurality of items. In these instances, matches between the items in the catalog / database and items in the visual representation may be identified using image segmentation. For example, the visual representation may be segmented to remove the design element corresponding to a particular item. Subsequently, an original image of the particular item (e.g., from the catalog / database) may be overlaid within the segmented area corresponding to the design element to identify whether or not a perfect match occurs. If so, the match may be verified and a link between the design element and the corresponding item in the catalog / database may be established (which may, e.g., allow selection of the design element to trigger a purchase of the corresponding item). A generated recommendation, therefore, may include an image map having multiple selectable (e.g., clickable) regions that each correspond toone of the items of the generated recommendation. A selectable region, for example, may be paired or otherwise associated with a link (e.g., hyperlink, URL, URI) to the item depicted in the selectable region (e.g., a link to purchase the item (“buy it now”), a link to add the item to a virtual shopping cart, a link to a seller of the item, etc.). A generated recommendation may be converted into a collection of user- selectable elements, for example, based on the user providing input indicating the generated recommendation is accepted or approved.

[0057] At step 214, the process directs the user to a purchase page for the item upon the user's selection of the user-selectable element. This step is in facilitating the transition from browsing to purchasing within the interactive shopping environment. The user-selectable element, which may have been generated from a 2D or 3D visual representation of a design element, can serve as a link or button that, when selected, guides the user to a dedicated purchase page. This purchase page may provide detailed information about the item, including pricing, specifications, and purchasing options, thereby aiding the user in making an informed purchasing decision. The integration of this step within the interactive shopping environment may enhance the user's shopping experience by streamlining the process of item selection and purchase. The method 199 can utilize various technologies, such as hyperlinks or buttons, to ensure that the transition to the purchase page is seamless and intuitive for the user. This step can also involve the use of ML algorithms to personalize the purchase page based on the user's preferences and previous interactions within the shopping environment. By directing the user to a purchase page, the method effectively bridges the gap between virtual interaction and purchasing, thereby enhancing the overall functionality and user experience of the interactive shopping environment.

[0058] In other implementations, the method 199 presents items for purchase without receiving feedback from the user. In such implementations the method executes without steps 208 and 210. Further, in such implementations, the step 206 of generating the interactive shopping environment is executed concurrently with step 212 such that the generated design element presented to the user is a user selectable element.

[0059] In some instances, the interactive shopping environment customization system 100 may refine the artificial intelligence and / or machine learning models based on any received feedback (which may, e.g., continuously improve the accuracy and effectiveness of the models in producing desired shopping environments / design elements in response to a given users preferences). In some instances, the interactive shopping environment customization system 100 may update the models based on feedback at a predetermined time interval, after generation of a predetermined number of shopping environments, and / or otherwise. For example, in some instances, the interactive shopping environment customization system 100 may deploy the models over time. In some instances, the interactive shopping environment customization system 100 may update the models via human feedback reinforcement, where bothpositive and negative feedback may be collected and used to reinforce the models via a gradient descent method.Personal Stylist Login / Register

[0060] A login or registration process for an exemplary personal stylist interactive shopping environment may be performed, which may include entering personal information, a scan of a user’s face, and an avatar for the user, according to some implementations of the present disclosure Referring to FIG. 3, the user accesses the Preferences Quiz. It appears the Personal Stylist picture (logo), the question “What is your job?” The textual element that explains the user the action to do. It could be ‘Select one or multiple options’ or ‘Select only one option’ or ‘Upload a picture / item / outfit’ or ‘Complete all requested fields’. The search bar to search an option or to type the prompt to directly ask what the user want like ‘I need an outfit for a birthday party in August in Milan, they asked for a total white dress code). The user clicks that button to close the process and return to the homepage. An available option to select (Unselected option). The possibility to extend the row of options, showing a new row of options. The user opens the tab ‘Answered Questions’ to see the total list of all answered questions in that specific process. The user clicks the button ‘Back’ to return back. The user clicks the button ‘Skip’ to skip the question. The user opens the tab ‘Manage order1to manage all selected options for that question in preferences order. The user selects the option ‘Nurse.’ The user clicks the button ‘Continue’ to proceed. Referring to FIG. 4, the Personal Stylist asks the next question ‘What style do you prefer to wear at work?’ The Personal Stylist shows some possible options to select. The user selects the option ‘Casual.’ The user clicks the button ‘Continue’ to proceed. Referring to FIG. 5, the user accesses the next question ‘What are your favorite colors to wear in general?’ The Personal Stylist shows some possible options to select. The user can skip the question. The user selects some options. The user clicks the button ‘Continue’ to proceed. The Personal Stylist shows a popup to ask the user ‘Do you want to continue?’ The user can skip the process of ‘Preferences Quiz’.Shopping Bag

[0061] Referring to FIG. 6, the user accesses the shopping bag. The Personal Stylist shows the list of items added in the shopping bag, ready to be purchased. Filters available appear for each item. The user can select the number of quantity and manage other variables like colors or sizes offered by the store that is selling the item. The user clicks the button ‘Buy now’ to open the online webstore and complete the purchase on that affiliate link. Some info can appear like return rules or other information useful for the user. The user selects the button ‘Add to GiftProfile’ to add the item in the GiftProfile (See GimmeGift app). The user shares the item on social networks or via message to someone. The user saves the item in the ‘Saved for later’ list, to postpone the purchase. The user removes the item from the Shopping Bag. The user, after the purchase of the item, confirms about the purchase. Confirming the item will be automatically saved and never recommended again in the future. The user manages the list ‘Saved forlater,’ the list of postponed purchases. Referring to FIG. 7, scrolling the user sees the list of ‘Saved for later’ items. The user clicks on the button ‘Add to Shopping bag’ to add again the item in the shopping bag. Referring to FIG. 8, the detail of the item added in the shopping bag (To purchase) is shown. The detail of the item added in the shopping bag (Marked as purchased) is shown. Referring to FIG. 9, the detail of the item in the ‘Saved for later’ is shown. Referring to FIG. 10, the user clicks on the button ‘Info.’ Some options appear about the price (Best price online - item store link), about shipping (Store name) and about returns (Timing and modalities). Referring to FIG. 11 , the user clicks on the button ‘Share’ and a popup to share the item appears. It is possible to select a social or message service to share the link of this item. The user can also copy the URL of the online item page (Copy link).Homepage

[0062] Referring to FIG. 12, the user will be redirected to the homepage. The Personal Stylist is ready to offer the ‘Best looks curated for you’. The user can prompt a request, typing a phrase in the main field of the homepage. A text appears under the field suggesting to ‘For a best experience include the occasion or name of the event, location, date and hour, styles, brands, colors and other details you like.’ The Personal Stylist shows 3 possible options to select if the user prefers a wizard process, it’s a complete questionnaire. The first is ‘Find a specific item for an occasion’ to find a single item based on the user preferences, and ‘Create a complete new outfit’ to find a complete outfit with items to purchase, and ‘Create an outfit with items you already have’ to create a complete outfit with items the user already has. Referring to FIG. 13, the user clicks on the profile picture. A dropdown is opened with a list of available options. The user selects ‘Manage profile’ to manage her profile. The user clicks on ‘Preferences Manager’ to manage the answered questions and related preferences. The user clicks on ‘Settings’ to visit the settings page. The user clicks on ‘Logout’ to logout the service and return to the register / login page. Referring to FIG. 14, the detail of the Nav bar with to the left the logo Personal is shown. The user clicking on the logo will visit the company website. The Personal Stylist logo is shown. The button ‘Personal Quiz’ to access the questionnaire about personal preferences, a series of questions with options to select and manage in order of preference. The shopping bag is the list of items the user listed to purchase on the external affiliated links. The history page is the list of all processes the user started to find an item or create an outfit. Each time the user starts a process and then clicks on the ‘Close’ button in the top of the process page, that process will be saved in ‘History’ to easily continue in a next time that process. The profile picture is shown. Clicking here the user opens a dropdown with a series of options.History

[0063] Referring to FIG. 15, the user accesses the ‘History1page, the list of all started and closed processes (The user selected in the homepage an option and started a process to find an item or complete outfit, and then closed that process). Referring to FIG. 16, the details about the processes in the history page are shown. The first one was a completed process to find a complete outfit. Clicking onthe user will be redirected to the page with all 2 generated complete outfits and related date. It’s not a completed process to create an outfit with a personal item. Clicking the user will be redirected to the question ‘What kind of shoe heels do you prefer?’ and related date. It’s not a completed process to create a complete outfit. Clicking the user will be redirected to the prompt ‘I need an for an elegant dinner party in Milan’ and related date. The user selects the ‘More button’ to open some options. It will be possible to open the process again or delete it.Preferences Quiz

[0064] Referring to FIG. 17, the user clicks on the nav bar the button ‘Preferences Quiz’ to access the questionnaire about her preferences. Referring to FIG. 18, the user accesses the Preferences Quiz, and the Personal Stylist starts to answer questions. In that case the question is ‘What is your shoe size?’ The user clicks on the ‘Close’ button to close the process. When the user returns, the Preferences Quiz will start with this last question. Nothing will be saved in ‘History’ page because it’s not related to generating an outfit or finding an item. The Personal Stylist shows some options to select. The user searches for an option to select. The user opens the ‘Answered questions’ list, a space with all questions already answered to easily navigate and edit. The user clicks on the ‘Back’ button to return to the previous question. When no options are selected the user can ‘Skip’ the question. When the user selects one or multiple options the button becomes ‘Continue’. The user opens the ‘Manage order’ to manage the list of selected options in order of preference. FIGS. 19-25 are very similar, they are questions with unselected or selected options, just to show what kind of questions the Personal Stylist will show.Manage Profile

[0065] A manage profile page of a personal stylist interactive shopping environment may be provided that allows users to manage their respective profiles according to some implementations of the present disclosure.Preferences Manager

[0066] Referring to FIG. 26, the user selects the ‘Preferences Manager1page to manage all preferences she shared in the preferences quiz or during a process of outfit creation. The user selects the ‘Close’ button to close the process and return to the homepage. The user selects the section ‘Answered’ to see the list of all answers. Some filters appear on the top of the page. The user selects ‘All’ to see the total list. There are some groups of questions, like ‘Sizes’ with the number of questions related to the sizes, ‘Brands, ‘Colors’, and ‘Styles.’ They work like folders where inside there are related answered questions. The Personal Stylist shows the list of answered questions. The first of this list is ‘What brands do you prefer for shirts?’ with related selected options (like Armani, Alberta Ferretti, etc.). Referring to FIG. 27, the user selects the page ‘Skipped’ to have the list of all questions she skipped and so that not have an answer. The Personal Stylist shows the list of all questions that don’t have an answer. It could be filter that list with some button-filter on the top of the page, they are some categories. Referring to FIG. 28, theuser selects from the page Preferences Quiz page the group of questions related to the ‘Sizes’ that have inside all questions about sizes of everything. The user clicks the button ‘Back’ to return to the previous page. Some filters appear on the top of the page. The user selects ‘All’ to see the total list. The Personal Stylist shows in a list all questions she answered about sizes like ‘What is your sizes for shirts?’ selecting the option ‘S’. When the Personal Stylist already has an answer for a question it will be able to consider that info also for the next processes, so it will not be asked again in future, however here the user is able to edit or delete it.Settings

[0067] A settings page may include a manage account page and a notifications settings page of a personal stylist interactive shopping environment, according to some implementations of the present disclosure.Single Item

[0068] Referring to FIG. 29, from the homepage the user selects the option ‘Find a specific item for an occasion’ to find a single item. Referring to FIG. 30, the figure shows the detail of a popup that will appear at first accesses and informs the user about the ‘Recommended options,’ when the user find the ‘Star’ symbol for some options it will means that these options are recommended for some reasons, like because they are perfect for the user or for the occasion: ‘Let me suggest options that might be perfect for you or for an occasion. Recommended options will have this symbol, but feel free to choose whatever you want.’ Referring to FIG. 31 , the user has access to a series of questions (questionnaire or wizard process) where she could select some options available, search other options not in the list or directly write a request. The Personal Stylist asks ‘What item are you looking for?’ The user can select one only option. The user clicks on ‘Close’ to close the process and return to the homepage. The process in any case will be saved in the ‘History’ page accessible from the icon in navbar. The user searches other options to select or types a prompt. For each categories (like Clothing) will appear a list of options that the user could select and a button ‘Plus’ to extend in a new row the list of these options. The user selects the button ‘Answered Questions’ to manage the list of all questions answered in that specific process. It’s a way to navigate all the questions she answered to edit or delete them. The user selects the button ‘Back’ to return to the previous page. The user selects the button ‘Skip’ to skip the question. This button will appear when it is possible to skip and when no options are selected. When the user selects one or more options or fill a field or upload something, this button will change in ‘Continue’ or ‘Confirm.’ The user clicks the button ‘Manage order’ to manage the order of selected options, in the specific questions, in order of preference. The user selects the option ‘Shoes’ in the accessories category. The user clicks the button ‘Continue’ to proceed. Referring to FIG. 32, the Personal Stylist asks ‘Do you already have shoes similar to the ones you are looking for?’ and the user can upload a picture of her shoes. The user clicks the ‘Upload your shoes’ button to upload the shoes picture and info. Referring to FIG. 33, the figure showsin detail how the user, clicking the button ‘Upload your shoes’ is able to upload the item. It will appear as a form to complete. The user can upload the item picture, brand name, item name, size, color and confirm. Referring to FIG. 34, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘What occasion and context are the shoes for?’ with a list of options. The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 35, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘What is the date of the occasion?’ with a field to fill. Referring to FIG. 36, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘What is the time of day for the shoes you're looking for? ’ with a list of options. The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 37, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘Where will you wear the shoes you're looking for? ’ with a field to fill. Referring to FIG. 38, the user types a venue and selects an option in the dropdown. The user clicks on the button ‘Continue’ to proceed. Referring to FIG. 39, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘What is your shoe size? ’ with a list of options. This question will only be asked once. However the user will be able to edit that data. The user selects an option and clicks on the button ‘Continue’ to proceed. Referring to FIG. 40, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘What type of shoes do you prefer?’ with a list of options. Some options are recommended because they are perfect for the selected occasion. The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 41 , the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘What shoe styles do you prefer?’ with a list of options. Some options are recommended because they are perfect for the selected occasion. The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 42, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘Which shoe brands do you prefer?’ with a list of options. Some options are recommended because they are perfect for the selected occasion. The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 43, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘What kind of shoes heels do you prefer?’ with a list of options. Some options are recommended because they are perfect for the selected occasion. The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 44, the figure shows how the Personal Stylist asks other questions in the wizard process to find the item perfect for the occasion. The question is ‘Do you want to add other details for shoes?’ with a list of options. Some options are recommended because they areperfect for the selected occasion. The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 45, the Personal Stylist asks ‘What is your total budget for the shoes?’ The user selects the range of her budget. Referring to FIG. 46, the Personal Stylist asks ‘How many shoes options do you want to be shown?’ The user selects the option ‘3 shoe options’ and clicks on the button ‘Continue’ to proceed. Referring to FIG. 47, the Personal Stylist generates 3 options of items. Referring to FIG. 48, the user clicking on a generated shoes picture opens the dedicated page with the item, the button ‘Share,’ the button ‘Generate outfit’ to generate an outfit based on the generated picture (Shoes). On the right side of the screen there is the list of the item Personal Stylist selected for the user based on the generate picture and a list of other similar items with related information and the buttons ‘Add to shopping cart’ and ‘Add to GiftProfile.’Complete Outfit

[0069] Referring to FIG. 49, from the homepage the user selects the option ‘Create a complete new outfit ’ to create a new complete outfit with items to purchase. Referring to FIG. 50, the figure shows the detail of a popup that will appear at first accesses and informs the user about the ‘Recommended options’, when the user find the ‘Star’ symbol for some options it will means that these options are recommended for some reasons, like because they are perfect for the user or for the occasion: ‘Let me suggest options that might be perfect for you or for an occasion. Recommended options will have this symbol, but feel free to choose whatever you want.’ Referring to FIG. 51 , the Personal Stylist asks ‘What occasion and context is the outfit for?’ The user selects an option and clicks on the button ‘Continue’ to proceed. The user selects a first option. The user selects another option and clicks on the button ‘Continue’ to proceed. The user clicks the button ‘Manage order1to manage the selected options in order of preference. Referring to FIG. 52, the Personal Stylist opens the tab ‘Manage order1and the user can drag up and down each option in order of preference. Referring to FIG. 53, the Personal Stylist asks ‘What is the date of the occasion?’ and the user can select a date. Referring to FIG. 54, the user clicks on the field and a calendar appears. The user selects a date and clicks on the button ‘Continue’ to proceed. Referring to FIG. 55, the Personal Stylist asks ‘What is the time of day for the outfit you're looking for?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 56, the Personal Stylist asks ‘Where will you wear the outfit you're looking for?’ Referring to FIG. 57, the user types a venue and selects the option she needs. The user clicks on the button ‘Continue’ to proceed. Referring to FIG. 58, the Personal Stylist asks ‘What is the dress code for the outfit you're looking for?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 59, the Personal Stylist asks ‘What kind of outfit would you prefer?’ Referring to FIG. 60, the user selects an option and clicks on the button ‘Continue’ to proceed. Referring to FIG. 61 , the Personal Stylist shows a popup that explains the feature ‘Preferences Manager’ (Some questions have already been answered by you. However, you can manage all your preferences, such as your sizes, body color, fav brands, and more.)Referring to FIG. 62, the Personal Stylist asks ‘What is your dress size?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 63, the Personal Stylist asks ‘What type of dress do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 64, the Personal Stylist asks ‘What dress styles do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 65, the user selects the ‘Manage order’ list. Referring to FIG. 66, the Personal Stylist asks ‘Which dress brands do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 67, the Personal Stylist asks ‘What kind of dress neckline do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 68, the Personal Stylist asks ‘What kind of dress sleeves do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 69, the Personal Stylist asks ‘What colors do you prefer for dresses?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 70, the Personal Stylist asks ‘What patterns do you prefer for dresses?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 71 , the Personal Stylist asks ‘What fabrics do you prefer for dresses?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 72, the Personal Stylist asks ‘Do you want to add other details for dresses?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 73, the Personal Stylist asks ‘What is your shoe size?’ The user selects an option and clicks on the button ‘Continue’ to proceed. The Personal Stylist will ask about the sizes once and the user will be able to manage it in ‘Preferences Manager.’ Referring to FIG. 74, the Personal Stylist asks ‘What type of shoes do you prefer? Already have shoes? Upload it!’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 75, the figure shows in detail how the user, clicking the button ‘Upload your shoes’ is able to upload the item. It will appear as a form to complete. She can upload the item picture, brand name, item name, size, color and confirm. Referring to FIG. 76, the Personal Stylist asks ‘What shoe styles do you prefer?’ She skipped the question and decided to enable the option ‘Skip all questions about styles and choose the best options.’ Referring to FIG. 77, the Personal Stylist asks ‘Which shoe brands do you prefer?’ She skipped the question and decided to enable the option ‘Skip all questions about brands and choose the best options.’ Referring to FIG. 78, the Personal Stylist asks ‘What kind of shoe heels do you prefer?’ She skipped the question and decided to enable the option ‘Skip all questions about details and choose the best options.’ Referring to FIG. 79, the user selects the button ‘All questions’ (or named ‘Answered questions’) to open the list of all questions related to the specific process. The user selects a filter on the top side of the page ‘All’ to see all questions list. Other filters are available to be selected based on the argument of the question. The user answered the first question. The user can click on it again to edit the answer or skip it. The user never answered the fourth question. The user can click on it to answer or skip it. Referring to FIG. 80, the Personal Stylist asks ‘What type of jewels do youprefer?’ She clicks the button ‘Surprise me’ to give the Personal Stylist the ability to choose for her the item. Referring to FIG. 81, the Personal Stylist asks ‘What is your bracelet size?’ The user selects an option and clicks on the button ‘Continue’ to proceed. Referring to FIG. 82, the Personal Stylist asks ‘What type of bags do you prefer? Already have a bag? Upload it!’ Referring to FIG. 83, the Personal Stylist asks ‘What is your total budget for the outfit?’ The user selects the range of her budget. Referring to FIG. 84, the Personal Stylist asks ‘How many outfit options do you want to be shown?’ The user selects the option ‘3 outfit options’ and clicks on the button ‘Continue’ to proceed. Referring to FIG. 85, the Personal Stylist generates 3 options of outfits. Referring to FIG. 86, the user clicks the button ‘Close process’ and appears in the detail of a popup to confirm the action. Referring to FIG. 87, the user clicking on a generated outfits picture opens the dedicated page with the first outfits, the button ‘Share,’ and the label ‘Good for’ that explain for what occasions or context this outfit is great for. On the right side of the screen there is the list of all recommended items with related information and the buttons ‘Add to shopping cart’ and ‘Add to GiftProfile.’ Referring to FIG. 88, the figure shows the detail of the outfit.Outfit with Personal Items

[0070] Referring to FIG. 89, from the homepage the user selects the option ‘Create an outfit with items you already have’ to create a complete outfit with items the user already has. Referring to FIG. 90, the Personal Stylist asks ‘What items do you already have?’ The user can upload her items. Referring to FIG. 91 , the figure shows in detail how the user, clicking the button ‘Upload an item the user already has’ is able to upload the item. It will appear as a form to complete. She can upload the item picture, brand name, item name, size, color and confirm. Referring to FIG. 92, the Personal Stylist asks ‘What occasion and context is the outfit for?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 93, the Personal Stylist asks ‘What is the date of the occasion?’ She selects a date. Referring to FIG. 94, the Personal Stylist asks ‘What is the time of day for the outfit you're looking for?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 95, the Personal Stylist asks ‘Where will you wear the outfit you're looking for?’ Referring to FIG. 96, the user selects the venue of the occasion and clicks on the button ‘Continue’ to proceed. Referring to FIG. 97, the Personal Stylist asks ‘What is the dress code for the outfit you're looking for?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 98, the Personal Stylist asks ‘What kind of outfit would you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 99, the Personal Stylist asks ‘What is your total budget for the outfit?’ The user selects the range of her budget and clicks on ‘Continue’ to proceed. Referring to FIG. 100, the Personal Stylist asks ‘How many outfit options do you want to be shown?’ The user selects the option ‘3 outfit options’ and clicks on the button ‘Continue’ to proceed. Referring to FIG. 101 , the Personal Stylist generates 3 options of outfits. Referring to FIG. 102, the user clicking on a generated outfits picture opens the dedicated page with the first outfits, the button ‘Share,’ and the label ‘Good for’ that explain for whatoccasions or context this outfit is great for. On the right side of the screen there is the list of all recommended items with related information and the buttons ‘Add to shopping cart’ and ‘Add to GiftProfile.’Complete Outfit with Prompt

[0071] Referring to FIG. 103, from the homepage the user prompts a request in the main field ‘Generate 3 casual outfits for a cocktail party in Miami this weekend.’ The user clicks the button to send the request. Referring to FIG. 102, a process will be opened in a page with dedicated questions to answer or already answered (Sizes or other preferences). The prompt of the user appears on the top of the page. Clicking on that the user can edit the prompt. The Personal Stylist receives the request by the user and answers by mentioning it ‘Sure, let me help you to create 3 casual outfits for a cocktail party in Miami this weekend.’ The Personal Stylist asks ‘What kind of outfit would you prefer?’ The user clicks on the button ‘Search’ to search for an option.’ The user selects an option ‘Dress.’ The user can select other options. The user clicks on the ‘Plus’ button to show a new row of options. The user clicks on ‘Back’ to return back. The user clicks on ‘Continue’ to confirm her choice and proceed to the next question. The user opens the page ‘All questions’ (or named ‘Answered questions’) to open the list of all questions related to the process. Some questions are pre-filled if the Personal Stylist already knows the answer (The user already shared her preferences about sizes, brands, colors or other in previous questionnaires). The user asks something typing a request in the field. The user clicks the button to send the request. The user clicks the button ‘Manage order’ to manage the order of selected options in order of preferences. The user clicks the button ‘Close’ on the top-right side to close the process and return to the homepage. In that case she will be able to recover a continue the process visiting the page ‘History’ by the Nav bar. Referring to FIG. 105, the user opens the page ‘All questions’ (or named ‘Answered questions’) to open the list of all questions related to the process. Some questions are pre-filled if the Personal Stylist already knows the answer (The user already shared her preferences about sizes, brands, colors or other in previous questionnaires). Referring to FIG. 106, the Personal Stylist asks ‘What type of dress do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 107, the Personal Stylist asks ‘Which dress brands do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 108, the Personal Stylist asks ‘What kind of dress neckline do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 109, the Personal Stylist asks ‘What kind of dress sleeves do you prefer?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 110, the Personal Stylist asks ‘Do you want to add other details for dresses?’ The user selects some options and clicks on the button ‘Continue’ to proceed. Referring to FIG. 111 , the Personal Stylist asks ‘Do you want to add other details for dresses?’ The user selects an option and clicks on the button ‘Continue’ to proceed. Referring to FIG. 112, the Personal Stylist asks ‘What type of bags do you prefer? Already have a bag? Upload it!’ The user can select one or multipleoptions, upload a bag that she already has, type a prompt with the answer, or skip it. The user skips the question. Referring to FIG. 113, the Personal Stylist asks ‘What is your total budget for the outfit?’ The user selects the range of her budget and clicks on ‘Continue’ to proceed. Referring to FIG. 114, the Personal Stylist asks ‘How many outfit options do you want to be shown?’ The user selects the option ‘3 outfit options’ and clicks on the button ‘Continue’ to proceed. Referring to FIG. 115, the Personal Stylist generates 3 options of outfits. Referring to FIG. 116, the user clicking on a generated outfit picture opens the dedicated page with the first outfits, the button ‘Share’, and the label ‘Good for’ that explain for what occasions or context this outfit is great for. On the right side of the screen there is the list of all recommended items with related information and the buttons ‘Add to shopping cart’ and ‘Add to GiftProfile.’Searching Options

[0072] Various searching options of a personal stylist interactive shopping environment may be provided, according to some implementations of the present disclosure.Personal Shopper Description

[0073] Pages directed to selecting and purchasing a mobile device as part of a personal shopper interactive shopping environment may be provided, according to some implementations of the present disclosure. The Personal Shopper will help the user choose items. The user accesses the page to receive purchase assistance from our Al and selects the Personal Shopper for a guide to buying items that are not in the fashion category. The Personal Shopper will choose items that are perfect for the user, based on his / her preferences. The system will suggest the selected product, based on the user's choice, at the best price or with the best quality or both. The Personal Shopper will take into consideration all the above criteria and make suggestions based on them. The system will scrape websites for the selected items that fit the previously mentioned criteria. Users will be able to choose how many options they see. The minimum will be five options. The requests of this process are basically of two types: primary questions and secondary questions. The primary questions are necessary to understand the user's specific needs (what kind of item the user is looking for), the secondary questions are related to the user's personal information, such as favorite colors for the specific item or delivery address. The secondary questions proposed in this process are related to the options selected in the primary questions. The secondary questions are those that we store in the user's GiftProfile and are basically the same that GiftClub could ask in the Preferences Quiz. Therefore, if the user has already answered a secondary question in the past, this question is no longer proposed because the system already has the answer, which does not tend to vary. However, it is possible to manage the answer by touching ‘Your preferences’, which appear on each process page. We will show on this page the primary preferences selected in the current process and the secondary preferences selected in that specific process + the preferences previously selected by the user and stored in the GiftProfile, which are useful for generating proposals for this specific process(such as favorite colors, favorite brands, etc.). The user arrives at the Personal Shopper page. The user selects ‘Personal Shopper.’ The Personal Shopper welcomes the user with the phrase ‘ Hi! I’m James, your Personal Shopper. I can help you buy anything. I’ll suggest options based on best price, best quality, or a mix of both! - What item are you looking for? ’ The user can select one only option, which is mandatory to continue. The user can search for an item. The user taps on the option ‘Mobile device.’ The user taps on the button ‘Continue’ to visit the next page. The user arrives at the next question. The Personal Shopper asks ‘Which mobile device brands do you like?’. The user can select one or more options, which is mandatory to continue the process. The user can search for a brand. The user taps ‘Back’ to visit the previous page. The user selects some brand options. The user taps ‘Continue’ to visit the next page. Users can manage preferences chosen in that process and preferences that the system has already collected in the user’s GiftProfile. So if the user selects the option ‘Mobile devices’ in that process and the system already knows the user’s favorite colors for mobile devices, because in the past the user has already answered these questions, the system will take these preferences into consideration and insert them in the ‘Your preferences’ list of this process so the user can understand what is being taken into consideration and can therefore better manage his / her past preferences. Users can manage this information by tapping the ‘Edit’ button. All changes are recorded in the GiftProfile. The user can close the page ‘Your preferences.’ The system shows in the list a previous choice, the shipping address (Data collected in GiftProfile). The user has already selected ‘Mobile device’ as an item for that process. The system shows the choice for the favorite brands for mobile devices. The system shows a previous choice, the favorite colors for mobile devices (Data collected in GiftProfile). Users can edit the shipping address collected in the GiftProfile. The Personal Shopper asks ‘What is your shipping address?’ The user fills in all requested information- full name and shipping address. The user can add the chosen address to GiftProfile to receive gifts from people. The user taps ‘Cancel’ to close the editing. The user taps ‘Save’ to save the editing. U se rs can select the colors he prefer for the mobile device. The Personal Shopper asks ‘What colors do you like for mobile devices?’ The user can select one or more options. The user can search for mobile devices colors. The user selects some color options. The user taps ‘Cancel’ to close the editing. The user taps ‘Save’ to save the editing. The user arrives at the next question after closing the page managing his / her preferences. The Personal Shopper asks ‘What is most important to you?’ The user can select one option, which is mandatory to continue. The user can select ‘Best quality’ or ‘Best price’ or ‘Best quality + Best price.’ The user taps ‘Back’ to visit the previous page. The user selects the option ‘Best quality’ + Best price.’ The user taps ‘Continue’ to visit the next page. If the user should choose only 'Best quality' or only 'Best price' the flow will be the same, only the final results generated according to the options chosen by the user will change. The user arrives at the next question. The Personal Shopper asks ‘How much are you willing to spend?’ The user can select a price point range, which is mandatory to continue the process. The user selects a price point range. The user taps ‘Back’ tovisit the previous page. The user taps ‘Continue’ to visit the next page. The Personal Shopper shows a popup alert to inform the user that the price point range is too low for the type of outfit requested. Then a new minimum price point range will be suggested which the user can accept or change. The Personal Shopper says ‘ The selected price point range is too low for the chosen item-please change it! Here is a suggested range: A price point range will be suggested, which the user can edit. The user taps ‘Confirm’ to continue the process. The user arrives at the next question. The Personal Shopper asks ‘How many items do you want to be shown?’ The user can select the number, which is mandatory to continue the process. The user selects an option. The user taps ‘Back’ to visit the previous page. The user taps ‘Continue’ to visit the next page. The user arrives at the next page, which is a recap page with a list of all preferences answered in the process, as well as those that are already in the GiftProfile and that are taken into consideration by the Al to better define the options to be generated. The Personal Shopper says ‘Fantastic! I'm going to generate options based on your preferences.’ The chosen shipping address will appear at the top of the page, followed by all the other preferences with an 'Edit' button to manage them. The user taps on ‘Generate options’ to confirm the preferences and generate the item proposals. The user arrives at the next page with the list of generated items, which is a list of items chosen according to preferences and matched by the Al system. The user closes the process to return to the service. A confirmation dialog will appear to close the process. The user taps on the first icon ‘Share’ to share the generated proposals on social networks or taps on the circular icon ‘More’ have other options, like ‘Send to someone’ to send someone the items screen in a message / chat via external app. The user scrolls down and sees all the generated items, taps on one of these to open the outfit and visits the page of the singular items. The user taps on the button ‘Actions’ to open the action page. The user taps on the button ‘Actions’ at the bottom of the outfit page and visits the actions page. The user taps on the button ‘Generate new options’ to generate new options different from those previously generated. The user taps on the button ‘Start a new process’ to delete the generated options and start a new process again. A confirmation dialog will appear to close the process and start a new one. The user taps on the button ‘Cancel’ to close the actions page. The user selects a generated item from the list and visits the item page. One or more pictures of the item will be shown with the name of the item, brand, price, options and all info. The Personal Shopper will ask ‘How would you rate this generated option?’ and the user can select one option: ‘Very satisfied’ or ‘Satisfied’ or ‘ Not satisfied’. The user then participates in the improvement of the Al system. A periodic questionnaire may be submitted to the user or at the end of some purchases. The user taps ‘Buy now’ to buy the item. The user taps ‘Add to GiftProfile’ to add the item on personal GiftProfile.Interior Designer Description

[0074] A personal assistant for creating interior design projects for specific residential or commercial rooms, whole houses or whole commercial spaces, outdoor areas and similar is disclosed. The InteriorDesigner is based on Al and it will be able to create images, designs, videos, 3D content and other types of visual and interactive content with the inclusion of furniture and all other chosen decorative or structural elements. The information acquisition process is based on a series of questions that the user must answer. The Interior Designer Al will be able to process user preferences to create projects and lists of real products to purchase, products included in the generated projects. Purchases are managed by external stores or by Personal X. The company could be part of affiliate programs with third parties. Information acquisition processes generate images, designs and purchase proposals for products in store or on third-party websites, of which the company is part of affiliate programs. An Interior Designer, as an Al assistant, will be able to create projects of selected spaces, generate projects and visual contents of the selected space and create a list of items to buy. The Personal Interior Designer will take into consideration all of the selected preferences and make suggestions based on them. The system will be able to have a good taste in interior design and create a list of products the user can purchase. Users will be able to choose how many options they see, decide a budget and clone styles, colors or items from one project to another.Specific Room

[0075] Referring to FIG. 117, the user opens the Personal X app and selects the Interior Designer from the list of all assistants available in the page ‘Assistants.’ From the app, the user arrives at the ‘Assistants’ page and selects ‘Interior Designer1from the list. The Interior Designer welcome page is opened. A welcome page is opened with a first question to create the right conversation (Fig. 118). The user taps the ‘Close’ button to return to the ‘Assistants’ page (Fig. 117). The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. Referring to FIG. 118, the Interior Designer says “Hi [User Name], I’m your Interior Designer. I’m here to help you design your spaces! What type of space do you want me to work on? It will be possible to select one only option and selecting the option the next question is automatically shown. The user selects the option ‘Residential’ to start a process for a residential space. The user selects the option ‘Commercial’ to start a process for a commercial space. Referring to FIG. 119, selecting ‘Residential’ the assistant automatically shows the next question related to that choice. If the user selects the option ‘Commercial’ the process will be very similar to this process, obviously with styles, furniture and other appropriate options to the specific business and commercial context. The system shows the selected option ‘Residential’ at the top of the page. The user taps the ‘Delete’ button to delete the choice ‘Residential’ and the system returns to the previous page to choose one of the two options. The Interior Designer asks “What space do you want me to work on? It will be possible to select one only option and selecting the option the next question is automatically shown. The user selects the option ‘Specific room’ to generate a process for a specific room. The user selects the option ‘Whole house’ togenerate a process for a whole house. The user selects the option ‘Outdoor space’ to generate a process for an outdoor space. Referring to FIG. 120, the user selecting the option ‘Specific room - Choose your preferences and I will generate a project of a specific indoor space and a list of furniture I can buy for you’ will be entered into a process for creating and furnishing a specific room. The process starts as a conversation between the Interior Designer and the user based on questions with options to select or requests to fill. The user taps the ‘Close’ button to return to the ‘Assistant’ page and close the process (see Fig. 117). The user taps the ‘Options’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. The Interior Designer asks “Great, I'll be working on the specific room. What would you like to renew?”. It will be possible to select one or multiple options. Selecting at least one of the options is mandatory. The system shows 3 options: ‘Remodel space’, ‘Small fixes’ and ‘New furniture’. By selecting the first option the user will ask the Interior Designer to suggest and include in the projects remodeled spaces like new walls, elimination of walls and new flooring. By selecting the second option the user will ask the I nterior Designer to suggest and include small fixes in the projects like wall painting, new door knobs, or other small, non-structural changes. By selecting the third option the user will ask the Interior Designer to suggest and include new furniture in the projects. The user taps the ‘Back’ button to return to the previous page. Referring to FIG. 121 , the user selects all the options to completely renovate the room. The user selects the option ‘Remodel space’, the option ‘Small fixes’ and the option ‘New furniture.’ The user taps the ‘Continue’ button to continue the process.

[0076] Referring to FIG. 122, during the process it will be possible to close the conversation with the Interior Designer with a tap on the ‘Close’ button (Fig. 120), an alert popup will appear automatically. By closing the process, the system shows an alert popup with a message “Do you really want to stop this process? - Returning to the assistants list the process will be stopped. However I will save this process in the History section, you will be able to continue it.” The user taps the ‘Cancel’ button to close the popup and return to the process. The user taps the ‘Stop it’ button to return to the ‘Assistant’ page and close the process (Fig. 117). Closing the process the system will preserve the conversation, which the user can continue by visiting the 'History' section. By opening the saved conversation the user will be able to continue the process from where it was closed or simply delete it. Referring to FIG. 123, in the navigation bar, on the top side of the screen, the user can tap on the ‘Options’ button to open a list of available options. The user taps the ‘Share to someone’ button to share the service on social networks or via message to someone. The user taps the ‘Read more’ button to read more about the service, how the company collects personal data and other info. The user taps the ‘Cancel’ button to close the popup. Referring to FIG. 124, the user can easily share the Personal X app link. By choosing ‘Share to someone’ a popup will be opened. The user taps the ‘Close’ button to close the popup. The system shows a previewof possible recipients, selected based on the latest conversations, via external services. The user taps the ‘Share via Message’ button to share the app link via default message service. The user taps the ‘Share via Email’ button to share the app link via email. The user taps the ‘Share on Facebook’ button to share the app link on the social network. The user taps the ‘Share on Whatsapp’ button to share the app link via message. Referring to FIG. 125, the user can easily read more about the Personal X services. By choosing ‘Read more’ a popup will be opened. The user taps the ‘Close’ button to close the popup. Visual and textual contents appear to explain the Interior Designer service, how it works, what it can generate, what it can suggest, some project examples, and other info. Referring to FIG. 126, the user reaches the next request by tapping the ‘Continue’ button (Fig. 121). The Interior Designer asks “What will be the intended use of this room?” It will be possible to select one only option. Selecting at least one option is mandatory. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. In all pages the user can tap on the ‘Your preferences’ button to open the list of all the questions and answers given previously, and the personal preferences considered in the process, taken from the GiftProfile. The user taps the ‘Back’ button to return to the previous page. Referring to FIG. 127, the user selects an option. The user selects the option ‘Bedroom’. The intent of use for the room will be bedroom. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 128, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “Where is the building located and what geographical orientation does this room have?”. The user can skip the question. The Interior Designer shows the location field, the user can add ‘City’ and ‘Zip code.’ The Interior Designer shows the orientation options (North, South, East, West). The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the question.

[0077] The user fills all the requests. The user fills the location fields, by entering the city and the zip code where the room in question is located. The user selects the orientation of the room ‘North’ and ‘East’, the room is north-east oriented. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 129, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “Who will use this room?”. It will be possible to select one or multiple options. Selecting at least one option is mandatory. The user searches for an option to select, writing a text or dictating. The Interior Designer shows a list of options to select. The order of the options can be random or based on trends (the ones most chosen by other users are at the top compared to the less popular ones). The user taps the ‘Back’ button to return to the previous page. The user selects some options. The user selected the options ‘Me’ and ‘Partner.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 130, if the user chooses some options, a popup may appear to better specify a type or quantity. The user selected 'Pets' as an option, so the system shows a popup to better specify the type of pet and quantity. The user taps on the ‘Add’ button on the top-right side of the popup to add a new type of pet and the related quantity. The user selects the type of pet as ‘Dog.’ The user selects the quantity of ‘Dog’,typing ‘2.’ The user taps the ‘Confirm’ button to proceed. The user taps the ‘Skip’ button to skip the question. Referring to FIG. 131 , if the user selects as user of the room someone the Al system will ask to search for his Profile or GiftProfile so that he can also include his general preferences in the project or in the case in which the system already knows the relationship that unites the user with the selected person, in this case his partner, it could automatically recognize the Profile or GiftProfile and suggest to approve the inclusion of his preferences. If the user and his partner prefer the color ‘Sage Green’, with the approval of his partner's preferences inclusion the system will know that ‘Sage Green’ would almost certainly be the perfect color to suggest in the final room project. In a popup the Interior Designer shows the found user (the system recognized as partner Brian Kool, considering his GiftProfile and the relationship the user has with him) and asks: “Do you want to include this user’s preferences? - Including all user’s preferences can have a positive impact on the final proposals to be the best choice for you and this user, however I will consider your preferences as a priority. I will suggest some options that this person might also like.” The user taps the ‘Accept’ button to accept the request. The user taps the ‘Skip’ button to skip the request. Referring to FIG. 132, by tapping the ‘Continue’ button the user reaches the next request about the hobbies of the people who will use this room. The Interior Designer asks “What are your hobbies?” It will be possible to select one or multiple options. The user can skip the question. In this case the question concerns the user's hobbies (He had selected 'Me' as the user of the room). Automatically, having confirmed the use of the partner's preferences, the Al system will consider the partner's hobbies in the final processing, this user having already previously answered this question in the Preferences Quiz for his GiftProfile. If the user had selected 'Daughter' the system would then have asked for the children's hobbies. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user can choose some options. The user selects the options ‘Photography’ and ‘Music’. This choice will be stored in the user’s GiftProfile as his primary personal preference and of course used to that process too. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 133, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “To proceed, please do a 3D scan and upload the floor plan of your room”. The first request is mandatory, the second is optional. The user taps the ‘Room 3D scan’ button to start a scan of the room. The user taps the ‘Room Floor Plan’ button to upload a picture of the room flooring. The user taps the ‘Back’ button to return to the previous page. The user completes all requests. The user completed a room 3D scan. The user taps the ‘Delete’ button to delete the room 3D scan generated content. The user taps the ‘Open preview’ button to open a preview of the 3D scanned room. The user uploaded a file about the room floor plan. The user taps the ‘Delete’ button to delete the uploaded file about the room floor plan. The user taps the ‘Open preview’ button to open a preview of the uploaded file about the room floor plan. The user taps the ‘Continue’ button to continue the process.Referring to FIG. 134, as requested by the Interior Designer, the user starts a ‘Room 3D Scan’. The app automatically will open the mobile camera and the user can scan the room following the guidance. The user taps the ‘Close’ button to close the scan page. The user taps the ‘Confirm’ button to confirm the completed scan of the room. The system recognizes specific room’s area, objects or spaces to help the user to complete the scan. A geometric shape will appear on the screen as a guide for the user, advising to move the phone at certain positions or angles. The mobile camera shows the scene in real time. The system shows a preview of the scanned areas and objects. A progress bar notifies the user if there are enough scanned parts for the project. A red signal will indicate that the scanned areas are not enough, a yellow signal will indicate that the scanned areas are sufficient but it is weak, a green signal will indicate that the scanned areas fully satisfy the request. Referring to FIG. 135, the user reaches the next request by tapping the ‘Continue’ button. The Interior Designer informs the user that the options with the 'Magic Star' symbol are suggested options because the partner, another user of the room, has previously expressed that he prefers those options indicated, in this case the specific style ‘Shabby chic’, which the user is free to select. In some cases the Al system openly signals the user with suggested options with a specific symbol, in this case a 'Magic Star'. They are options suggested based on previous choices or preferences of other users who have been included in the process. The Interior Designer asks “What style do you have in mind for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. All suggested options have the ‘Magic Star’ icon. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request.

[0078] T h e user selects some options. The user selects the options ‘Industrial’ and ‘Minimalistic.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 136, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “How would you like to remodel this space?”. It will be possible to select one or multiple options. Selecting at least one option is mandatory. The Interior Designer shows the options ‘Breaking walls’, ‘Build walls’ and ‘Change flooring.’ The user taps the ‘Back’ button to return to the previous page. T he user selects an option. The user selects the option ‘Change flooring.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 137, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of floor would you like?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The order of the options can be random or based on trends (the ones most chosen by other users are at the top compared to the less popular ones). The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Tile’ and ‘Parquet.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 138, by tapping the ‘Continue’ button the user reachesthe next request. The Interior Designer asks “What material of tile flooring would you like?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects an option. The user selects the option ‘Ceramic.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 139, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of pattern for tile flooring would you like?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects an option. The user selects the options ‘Grid pattern’ and ‘Chevron pattern.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 140, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “Which material do you prefer for the parquet floor?”. It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Walnut’ and ‘Cherry.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 141 , by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of pattern for the parquet floor would you like?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects an option. The user selects the option ‘Chevron.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 142, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What would you like to do specifically as small fixes for the bedroom?”. It will be possible to select one or multiple options. Selecting at least one option is mandatory. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user selects some options. The user selects the options ‘Door knobs,’ ‘Painting walls,’ and ‘Lighting.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 142, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What finishes do you have in mind for door knobs?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects an option. The user selects the option ‘Metallic finishes.’ The user taps the ‘Continue’ button to continue the process.Referring to FIG. 144, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What metallic colors do you have in mind for door knobs?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Matte Black,’ ‘Venetian Bronze,’ and ‘Brushed Nickel.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 145, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What colors do you have in mind for the walls of this room?” It will be possible to select primary, secondary and tertiary colors. The choice of primary and secondary colors is mandatory, the choice of tertiary colors is optional. The user selects the list of primary colors. The user selects the list of secondary colors. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 146, with a tap on the ‘Manage’ button for the primary, secondary, or tertiary color fields a popup is opened to search and / or select colors. The popup to manage the secondary colors is opened. The user can select one or multiple options. The user searches for an option to select, writing a text or dictating. The user selects the options ‘Ivory’ and ‘Navajo white.’ The user taps the ‘Confirm’ button to confirm the choice. Referring to FIG. 147, by tapping the ‘Continue’ button (Fig. 145) the user reaches the next request. The Interior Designer asks “What type of wall finishes would you like forthis room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Paint,’ ‘Wallpaper,’ and ‘Panels.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 148, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of wall paint finishes would you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Flat’ and ‘Satin.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 149, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of wallpaper for walls would you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Non- woven,’ ‘Geometric,’ and ‘Vintage.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 150, by tapping the ‘Continue’ button the userreaches the next request. The Interior Designer asks “What type of wall paneling do you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘3D panels,’ ‘Wooden panels,’ and ‘Shiplap panels.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 151, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of ceiling finishes do you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request.

[0079] The user selects an option. The user selects the option ‘Orange Peel.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 152, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “Do you have particular needs on building materials for painting or wall panels?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Solvent free,’ ‘Anti-Condensation,’ and ‘Fire-Retardant.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 153, by tapping the ‘Continue’ button the user reaches the next request about the small fixes. The Interior Designer asks “What type of ceiling lighting do you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects all options in one action. The user taps the ‘All options’ button to select all options. This means that all options are worth considering. Obviously in some cases it will not be possible to apply all the options chosen for a single project, but the system will do its best to apply them all. In fact the question specifically asks 'What would you like...' and not 'What do you absolutely want to include...'. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 154, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of wall lighting do you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the option ‘Directional light.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 155, by tapping the ‘Continue’ button the user reachesthe next request. The Interior Designer asks “Do you want recommendations for artworks?” It will be possible to select one only option. Selecting at least one option is mandatory. The I nterior Designer shows the ‘Yes’ and ‘No’ options. The user taps the ‘Back’ button to return to the previous page.

[0080] The user selects an option. The user selects the option ‘Yes.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 156, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of artworks do you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects an option. The user selects the option ‘Oil Painting.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 157, by tapping the ‘Continue’ button the user reaches the next request about the furniture. The Interior Designer says “Upload images of any furniture you have or large items and want to keep to use in your new design.” The user taps the ‘Item #1 - Upload’ button to upload the picture of the first item that he has in the room butthat he wants to leave and not replace. The user can upload a maximum of 10 pictures of objects and furniture he wants to keep. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. Referring to FIG. 158, the user uploads some pictures. The user uploads the picture of the first item ‘lamp. png’ renaming this element as ‘FLOS lamp purple.’ The user uploads the picture of a second item ‘picture 1 .png’ renaming this element as ‘Desk Ikea.’ The user uploads the picture of a third item ‘picture34.png’ renaming this element as ‘Armchair FRAU beige.’ The Al system will incorporate these images into the projects, while also endeavoring to identify and suggest new objects and furniture that works well, aesthetically and functionally, with the uploaded items. The user taps the ‘Delete’ button to delete the uploaded element. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 159, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What furniture brands do you like for this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Herman Miller’ and ‘Maison du Monde.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 160, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What colors do you have in mind for the furniture of this room?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options of colors for furniture. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects some options. The user selects the options ‘Navy Blue,’ ‘Camel,’ and ‘Warm Grey.’ The user taps the ‘Continue’ button to continue the process.Referring to FIG. 161 , by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What material do you prefer for the furniture?” It will be possible to select one or multiple options. The user can skip the question. The user searches for an option to select, writing a text or dictating. The Interior Designer shows some options. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the request. The user selects an option. The user selects the option ‘Wood.’ The user taps the ‘Continue’ button to continue the process. Referring to FIG. 162, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What type of bed do you prefer?’ It will be possible to select one or multiple options. The user can skip the question. The Interior Designer shows some options. The user can select the ‘All options’ to select all available options. The user selects the ‘King size bed’ option. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 163, by tapping the ‘Continue’ button the user reaches the next request. The user selects the option ‘Yes’. The Interior Designer will therefore follow the rules of the Feng- Shui discipline, which mainly concerns the position of the furniture in the room and other specific indications. The Interior Designer shows the ‘Yes’ and ‘No’ options. The user selects the ‘Yes’ option to include the Feng-Shui discipline. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring now to FIG. 195, by tapping the ‘Continue’ button the user reaches the next request about the possibility to express specific preferences for objects to add. The Interior Designer asks “Do you also want to express specific preferences for other objects that I will include in this bedroom?” The user can select one only option. Selecting at least one option is mandatory. The user selects the ‘Yes, I want option’. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 196, by tapping the ‘Continue’ button the user reaches the next request. The user can select what kind of objects for the selected room he wants to control in terms of preferences. The Personal Interior Designer as an Al has developed his personal taste and has learned to know the user over time, so he will still be able to recommend the right products for the selected styles and preferences of the user. However, the Interior Designer offers the possibility for the user to independently manage his preferences on certain specific objects. The user will then have the possibility to ask the Interior Designer to add specific objects such as appliances, accessories, specific decorations, curtains, cushions, sofas and much more. On what he selects, the Interior Designer will create further specific questions for the chosen options to fully understand the user's tastes. The skill of the Interior Designer will be to match the user's tastes, direct requests with styles and moods in an appropriate way. The Interior Designer asks “Fine! What are the objects that you absolutely want me to include in the room?” The user can select one or multiple options. Selecting at least one option is mandatory. The user searches for an option. The user selects the options ‘Armchairs’ and ‘Curtains’. He therefore wants these objects to be absolutely included in the final projects and wants to take control of the specifications. The user taps the‘Continue’ button to continue the process. Referring to FIG. 197, by tapping the ‘Continue’ button the user reaches the next request about the selected options, to understand the user preferences about ‘Armchairs’ and ‘Curtains.’ The user taps the ‘Close’ icon to close the chat process and return to the homepage. The Interior Designer asks “What types of armchairs do you like for this room?”. The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possible options to select. The user selects the ‘Chesterfield’ option. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 198, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What materials do you like for the armchairs of this room?” The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possible options to select. The user selects the ‘Leather’ option. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 199, by tapping the ‘Continue’ button the user reaches the next request. The user taps the ‘Close’ icon to close the chat process and return to the homepage. The Interior Designer asks “What colors for armchairs do you like?” The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possible options to select. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the question and continue the process. The Interior Designer will choose the appropriate colors for the armchair for the projects. Referring to FIG. 200, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What brands for armchairs do you like?” The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possible options to select. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the question and continue the process. The Interior Designer will choose the appropriate brands for the armchair for the projects. Referring to FIG. 201 , by tapping the ‘Continue’ button the user reaches the next request. The user taps the ‘Close’ icon to close the chat process and return to the homepage. The Interior Designer asks “What types of curtains do you like for this room?” The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possible options to select. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the question and continue the process. The Interior Designer will choose the appropriate types of curtains for the projects. Referring to FIG. 202, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What materials for curtains do you like for this room?” The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possibleoptions to select. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 203, by tapping the ‘Continue’ button the user reaches the next request. The user taps the ‘Close’ icon to close the chat process and return to the homepage. The Interior Designer asks “What colors for curtains do you like for this room ?” The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possible options to select. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the question and continue the process. The Interior Designer will choose the appropriate colors for curtains for the projects. Referring to FIG. 204, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “What brands for curtains do you like for this room?” The user can select one or multiple options. The user can skip the question and the Interior Designer will choose for him. The user searches for an option. The system shows some possible options to select. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Skip’ button to skip the question and continue the process. The Interior Designer will choose the appropriate brands for curtains for the projects. Referring now to FIG. 164, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “How much are you willing to spend for remodel space and for small fixes?” The user can swipe the bar to select the price point or select the Min. (minimal amount) or Max (maximum amount) fields to manually add the specific amount (appears a numeric keyboard). Selecting the budget is mandatory. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 165, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “How much are you willing to spend for the total furniture?” The user can swipe the bar to select the price point or select the Min. (minimal amount) or Max (maximum amount) fields to manually add the specific amount (appears a numeric keyboard). Selecting the budget is mandatory. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 166, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “How much are you willing to spend for the artworks?” The user can swipe the bar to select the price point or select the Min. (minimal amount) or Max (maximum amount) fields to manually add the specific amount (appears a numeric keyboard). Selecting the budget is mandatory. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 167, by tapping the ‘Continue’ button the user reaches the next request. The Interior Designer asks “How many projects do you want to generate?” The user can select the quantity of project to generate. A minimum of 1 with a maximum of 10 projects. The user selects 3 projects. The Interior Designer informs the user that for each project will be generated a ‘Floor plan,’ an ‘Aerial view,’ a ‘Walkthrough view,’ a ‘Moodboard,’ and an ‘Items list’ to purchase. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. Referring to FIG. 168, by tapping the ‘Continue’ button the userconfirms to generate 3 projects based on the previous preferences and requests. The usertapsthe ‘Close’ button to return to the previous page. The user taps the ‘Options’ button to open all possible options: ‘Generate new options’ to delete the created 3 projects and generate new 3 projects, ‘Start a new process’ to start a new process returning so at the first question, ‘Manage preferences’ to manage all selected preferences or budgets and ‘Share to someone’ to create a link of the 3 generated projects and share it to someone via private message, email or on social networks. The Interior Designer shows a list of 3 generated projects for the renovation of the room, in that case a bedroom, identifying the projects with a visual preview and a label. Referring to FIG. 169, by tapping the content preview ‘Bedroom • Project #1’ the user opens the page to see the first generated project. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Options’ button to open all possible options. The Interior Designer shows some picture or video previews of the project in a carousel. It works like a sort of mood board to show some details of the project. The user easily watches the carousel contents. The first content of the project that the user can open is the ‘Floor plan.’ A floor plan is a scaled diagram or drawing that provides an overhead view of a room or building's layout. It is a fundamental tool used by interior designers, architects, and homeowners to visualize and plan the arrangement of furniture, fixtures, and other elements within a space. Floor plans are essential for both residential and commercial interior design projects, as they help to ensure efficient use of space, functionality, and aesthetics. It includes: Room Layout: Floor plans show the layout of rooms within a space, including their size and shape. This allows designers to determine how different areas will be used and how they flow together. Walls and Partitions: Walls and partitions are represented by lines on the floor plan, helping to define the boundaries of rooms and spaces. The thickness of these lines can indicate the type of walls, such as exterior walls, interior walls, or structural walls. Doors and Windows: Doors and windows are indicated by specific symbols or icons. Furniture and Fixtures: Symbols or labels to represent furniture pieces, appliances, and fixtures like sinks, toilets, and kitchen appliances are used in the floor plan. Measurements and Scale: Floor plans are typically drawn to scale, meaning that the dimensions on the plan correspond accurately to the actual dimensions of the room or building. Common scales include 1 / 4 inch = 1 foot or 1 :50. Electrical Outlets and Lighting: Electrical outlets, switches, and lighting fixtures are often indicated on floor plans. This is essential for planning the placement of lighting and ensuring that there are enough outlets for electrical devices. Built-in Features: If there are any built-in features like built-in shelving, fireplaces, or niche details, these are usually included in the floor plan to ensure they are incorporated into the design effectively. Annotations and Notes: The Interior Designer may include annotations or notes to provide additional information about materials, color schemes, or specific design details. The second content of the project that the user can open is the ‘Aerial view.’ It refers to a perspective of a room or space as seen from above, typically from a bird's-eye view or a high vantage point. It is a graphical representation of a space that shows the entire layout, arrangement of furniture,fixtures, and other design elements from a top-down perspective. Aerial view is essential for providing a comprehensive and clear visual representation of a space's layout and design. It offers a complete overview of how various design elements fit together within the room, in 3D. Referring to FIG. 170, scrolling the page the user sees the other contents. The third content of the project that the user can open is the ‘Walkthrough view.’ It is a dynamic and immersive presentation that allows the user to virtually explore and experience an interior space as if they were walking through it in real life. This view provides a three- dimensional and interactive representation of the interior design concept, allowing for a more comprehensive understanding of the space and its design elements. Walkthrough view is created using 3D modeling and rendering software. This view generates a virtual environment where the user can move freely and view the space from various angles and perspectives. Walkthroughs aim to create a realistic experience by simulating lighting, textures, and materials as accurately as possible. This enables viewers to get a sense of how the finished space will look and feel. The user can interact with the design by controlling their movement through the space. They can navigate using the mobile touchscreen or even connect to the app a virtual reality (VR) equipment for a more immersive experience. The user can explore different areas of the interior, inspect design details, and get a sense of the spatial layout, furniture placement, and overall ambiance. The fourth content of the project that the user can open is the ‘Moodboard.’ It’s a visual content, similar to a collage, that the Interior Designer uses to convey and communicate the overall look, feel, and atmosphere they intend to create for a space. It's a collection of images, materials, textures, colors, and other design elements that help capture the essence and mood of a design concept. Moodboard is primarily a visual representation of a design concept. Moodboard helps set the tone and mood for the interior design. Whether it's a cozy, rustic living room, a sleek and modern office space, or a vibrant and eclectic cafe, the moodboard conveys the emotions and feelings the designer aims to evoke, mentioning a chosen color Palette, texture and materials and furniture. The fifth content of the project that the user can open is the ‘Item list’. It’s a preview of some items used in the project. It will be possible to visit a dedicated page with all lists divided in macro categories. The user taps the ‘Show all’ button to open the page of the items lists. Referring to FIG. 171 , by tapping the ‘Floor plan’ button the user opens the page to see the floor plan design. The user taps the ‘Back’ button to return to the project’s previews page. The user visits the ‘Floor plan’ design, he can drag with his fingers on the screen to rotate or zoom in / zoom out the image. The system shows a actions bar on the bottom side of the screen where the user can: Open the menu, Download the floor plan (It’s free, sometimes it could have a cost), Zoom in the image or Zoom out it. The measurements view in meters, flooring, walls, windows, doors, staircases, columns, pillars and all structural details are shown on the floor plan. An icon identified as ‘Object signal’ indicates that it is possible to open a detail popup. This ‘Object signal’ appears for furniture and other objects that are present in the product list. In this case the icon appears on the armchair that appears in the corner, it is in fact possible to touch the ‘Object signal’ to see a preview of thearmchair and all related info. The Interior Designer inserted an armchair in the design. Referring to FIG. 172, by zooming in, the user can see the details. The user zooms in the design, the walls of the room and all furniture appears larger. The user taps on the ‘Object signal’ to see all details, like name of the product, brand, color, product image, the button ‘Open’ to open the item page and ‘Options’ to open the options. Referring to FIG. 173, by tapping the ‘Options’ button the user opens a popup with all options. The system shows a popup with a list of options related to the item, in that case all options related to the ‘Armchair seat long.’ The user taps the ‘Close’ button to close the popup. The selected product appears in a preview with all options. The system shows the ‘Open item’ option to open the item page. The system shows the ‘Manage details’ option to manage item details like colors, model, size and other available variants. The system shows the ‘Edit position’ option to change its position in the design. The system shows the ‘Change item’ option to change the item with other possibilities. The system shows the ‘Clone in a project’ option to duplicate the item and apply it in another generated project. The system shows the ‘Share’ option to share the item with someone or social networks. The system shows the ‘Remove item’ option to delete it from the design and the items list. By tapping the ‘Open’ button from the item preview popup (FIG. 172) or visiting the items list page with a tap on ‘Menu’ (FIG. 171) and selecting the specific item or from the item options popup with a tap on ‘Open item’ the user opens the item page (FIG. 174). Referring to FIG. 174, the user taps the ‘Back’ button to return to the previous page. The system shows a picture preview of the item, item name, brand, description, variants to select (Colors, sizes, etc...), seller name and link and all info related to the selected product. The user taps the ‘Add to Cart’ button to add it to the cart section, and proceed with the purchase. If the product is sold by an external seller site, the user will be automatically redirected to the purchase and payment page of the seller to complete the purchase, and then return to the app for confirmation feedback. In some cases, the purchase is completed directly in the Personal X app independently by the user or directly from the personal assistant. The user taps the ‘Add to GiftProfile’ button to add the product in his GiftProfile to receive it as a gift on an occasion. By tapping the ‘Manage details’ button from the item preview popup (FIG. 172) the user opens the page to manage all item’s details (FIG. 175). Referring to FIG. 175, the user taps the ‘Back’ button to return to the previous page. The system shows a picture preview of the product. The user selects the color option. The user taps the ‘Confirm’ button to confirm his choices. By tapping the ‘Edit position’ button from the item preview popup (FIG. 172) the user opens the page to edit the position of the item on the design (FIG. 176). Referring to FIG. 176, the user taps the ‘Back’ button to return to the previous page. The user zooms in or zooms out the design. The system highlights the item in a container to move into the design to change the position of the item. The user taps the ‘To the left’ and ‘To the right’ buttons to change the orientation of the item. The user taps the ‘Confirm’ button to confirm the change and return to the floor plan design. By tapping the ‘Change item’ button from the item preview popup (FIG. 172) the user opens the page to change the item (FIG. 177). Referring to FIG.177, the user taps the ‘Back’ button to return to the previous page. The user swipe to the leftorto the light to choose the product. The chosen product appears in a rectangle with the name of the product, brand and its price. The user taps the ‘Confirm’ button to confirm the change and return to the floor plan design. By tapping the ‘Clone in a project’ button from the item preview popup (FIG. 172) the user opens the page to clone the item and apply it in another project (FIG. 178). Referring to FIG. 178, the user taps the ‘Back’ button to return to the previous page. The system shows a picture preview of the product. The user selects the ‘Bedroom • Project #2’ option to clone the product into the project. It will be possible to clone a product in another project only if the quantity of the generated projects is more than one project. The user taps the ’Clone and apply’ button to duplicate the product into the selected project. By tapping the ‘Remove item’ button from the item preview popup (FIG. 172) the user removes it from the design (FIG. 179). Referring to FIG. 179, the system shows an alert popup asking ‘Do you really want to remove this item from the project?’ The user taps the ‘Remove’ button to confirm this removal. The user taps the ‘Cancel’ button to close the popup and return back. By tapping the ‘Menu’ button from the floor plan page (FIG. 171) the user opens the menu page (FIG. 180). Referring to FIG. 180, the system shows the menu page with all available options. The user taps the ‘Manage view’ option to manage the floor plan view. The user taps the ‘Manage structure’ option to manage the floor plan structure. The user taps the ‘Manage uploaded sources’ option to manage the uploaded sources. The usertapsthe ‘Read annotations’ option to open a page where the Interior designer uploaded some annotations, info or suggestions about that project. The user taps the ‘Open items list’ option to open the page with the list of all items of the project, divided in categories. The user taps the ‘Share this project’ option to share the project. The user taps the ‘Close’ button to return to the previous page. By tapping the ‘Manage view” option from the menu page (FIG. 180) the user opens the ‘Manage view’ page (FIG. 181). Referring to FIG. 181 , the user taps the ‘Back’ button to return to the previous page. The user enables the option ‘Show measurements’ choosing the option ‘Meters’ to show all measurements on the floor plan. The user enables the option ‘Show flooring’ to show the floor on the floor plan. The user enables the option ‘Show walls’ to show all walls on the floor plan. The user enables the option ‘Show windows and doors’ to show windows and doors on the floor plan. The user enables the option ‘Show products’ to show all products on all items on the floor plan. The user disables the option ‘Show object signals’ to not show object signals on all items on the floor plan. The user enables the option ‘Show background grid’ to show a grid on the floor plan. The user taps the ‘Confirm’ button to close the page. By tapping the ‘Manage structure’ option from the menu page (FIG. 180) the user opens the ‘Manage structure’ page (FIG. 182). Referring to FIG. 182, the user taps the ‘Back’ button to return to the previous page. The user taps the ‘Flooring’ button to open the flooring section. The user taps the ‘Windows’ button to open the windows section. The user taps the ‘Doors’ button to open the doors section. The user taps the ‘Walls’ button to open the walls section. The user taps the ‘Staircase’ button to open the staircase section. The user taps the ‘Columns and pillars’button to open the columns and pillars section. In this list could appear other options to manage as structure. By tapping the ‘Flooring’ button from the ‘Manage structure’ page (FIG. 182) the user opens the ‘Flooring’ page (FIG. 183). Referring to FIG. 183, the user taps the ‘Back’ button to return to the ‘Manage structure’ page. The user swipe from the left to the right to select another flooring option. The user swipe from the right to the left to select another flooring option. In the middle the system shows the selected option. In that case it’s a suggested option too, the Interior Designer communicates that in his opinion it’s the best solution for the chosen style. The user selects some options about the type of floor. The user selects some options about the floor pattern. The user selects the orientation of the floor. The user taps the ‘Confirm’ button to confirm and return to the previous page. By tapping the ‘Windows’ button from the ‘Manage structure’ page (FIG. 182) the user opens the ‘Windows’ page (FIG. 184). Referring to FIG. 184, the user taps the ‘Back’ button to return to the previous page. The user taps the ‘Add new’ button to add a new window in the design, choosing its position on the project. The user zooms in the design. The user zooms out the design. The system shows the design of the bedroom with walls. The system shows the windows of the design. The system highlights the selected window. The user taps the ‘Delete’ button to delete the window from the design. The user taps the ‘Confirm’ button to confirm and return to the previous page. By tapping the ‘Walls’ button from the ‘Manage structure’ page (FIG. 182) the user opens the ‘Walls’ page (FIG. 185). Referring to FIG. 185, the user taps the ‘Back’ button to return to the previous page. The user taps the ‘Add new’ button to add a new wall in the design, choosing its position on the project. The user taps the ‘Delete’ button to delete the selected wall. The user moves with his fingers a wall to move in another position, following the suggestions by the Interior Designer (The dotted lines represent the suggested new position for the wall the user is moving). The user taps the ‘Confirm’ button to confirm and return to the previous page. By tapping the ‘Manage uploaded sources’ button from the ‘Menu’ page (FIG. 180) the user opens the page to manage all uploaded sources by the user (FIG. 186). Referring to FIG. 186, the user taps the ‘Back’ button to return to the previous page. The user manages the uploaded source ‘Room 3D Scan’, it’s possible to delete it or open the preview of the uploaded picture. The user manages the uploaded source ‘Room Floor Plan’, it’s possible to delete it or open the preview of the uploaded picture. The user manages the uploaded furniture, the furniture he already has and wants to keep in the room’, it’s possible to delete it or open the preview of the uploaded pictures. The user taps the ‘Confirm’ button to confirm and return to the previous page. By tapping the ‘Items list’ button from the ‘Menu’ page (FIG. 180) the user opens the page to see the list of all items used in the project, from the building items like paints or door knobs to furniture for this room (FIG. 187). Referring to FIG. 187, the user taps the ‘Back’ button to return to the previous page. The user can easily manage the cart and all items added in. The system shows in the top side of the page a list of categories like ‘Building items’, ‘Furniture’, ‘Artworks’, ‘Curtains’ and ‘Accessories’. The categories depend on the user's answers and the type of intended use of the room (in this case a bedroom). The user selects the ‘Furniture’ category.The system shows the number of items for the ‘Furniture’ category added in the project and the total price. The system shows a list of items. The user taps the ‘Add to GiftProfile’ button to add the item to the GiftProfile. The user taps the ‘Add to cart’ button to add the item in the cart. The user taps the ‘Add all this list to cart’ to add all 28 items to the cart and buy them. Referring to FIG. 188, scrolling the categories bar on the top side of the page the user sees the other categories like ‘Artworks,’ ‘Curtains,’ and ‘Accessories’ suggested for this room. The user selects the ‘Accessories’ category on the top. The system shows the list of all items for that category. The user taps the ‘Add all this list to cart’ to add all 4 items to the cart and buy them. From the main project page (FIG. 169) the user selects the option ‘Aerial view’ (FIG. 189). Referring to FIG. 189, the user taps the ‘Back’ button to return to the previous page. The system shows the generated aerial view of the project. It refers to a perspective of a room or space as seen from above, typically from a bird's-eye view or a high vantage point. It is a graphical representation of a space that shows the entire layout, arrangement of furniture, fixtures, and other design elements from a top-down perspective. Aerial view is essential for providing a comprehensive and clear visual representation of a space's layout and design. It offers a complete overview of how various design elements fit together within the room, in 3D. The system shows the instruments button to open the ‘Menu’, ‘Download’ the design, ‘Zoom in’ or ‘Zoom out’ the design. From the main project page (FIG. 169) the user selects the option ‘Walkthrough view’ (FIG. 190). Referring to FIG. 190, the user taps the ‘Back’ button to return to the previous page. The system shows the generated walkthrough view of the project. It is a dynamic and immersive presentation that allows the user to virtually explore and experience an interior space as if they were walking through it in real life. This view provides a three- dimensional and interactive representation of the interior design concept, allowing for a more comprehensive understanding of the space and its design elements. Walkthrough view is created using 3D modeling and rendering software. This view generates a virtual environment where the user can move freely and view the space from various angles and perspectives. Walkthroughs aim to create a realistic experience by simulating lighting, textures, and materials as accurately as possible. This enables viewers to get a sense of how the finished space will look and feel. The user can interact with the design by controlling their movement through the space. They can navigate using the mobile touchscreen or even connect to the app a virtual reality (VR) equipment for a more immersive experience. The user can explore different areas of the interior, inspect design details, and get a sense of the spatial layout, furniture placement, and overall ambiance. The system shows the instruments button to open the ‘Menu’, ‘Download’ the design, ‘Zoom in’ or ‘Zoom out’ the design. From the main project page (FIG. 169) the user selects the option ‘Moodboard’ (FIG. 191). Referring to FIG. 191 , the user taps the ‘Back’ button to return to the previous page. The system shows the generated moodboard of the project. It’s a visual content, similar to a collage, that the Interior Designer uses to convey and communicate the overall look, feel, and atmosphere they intend to create for a space. It's a collection of images, materials, textures,colors, and other design elements that help capture the essence and mood of a design concept. Moodboard is primarily a visual representation of a design concept. Moodboard helps set the tone and mood for the interior design. Whether it's a cozy, rustic living room, a sleek and modern office space, or a vibrant and eclectic cafe, the moodboard conveys the emotions and feelings the designer aims to evoke, mentioning a chosen color Palette, texture and materials and furniture. From the projects list page (FIG. 168) the user taps the ‘Options’ button (FIG. 192). Referring to FIG. 192, the system shows a popup with the list of all options. The user taps the ‘Close’ button to close the popup. The user taps the ‘Generate new alternatives’ option to delete the projects and generate 3 new projects based on the answers. The user taps the ‘Manage answers’ option to manage the list of all answers of this chat process. The user taps the ‘Manage quantity’ option to manage the quantity of the project to generate. The user taps the ‘Share’ option to share the generated projects. The user taps the ‘Start a new chat’ option to start a new chat process.

[0370] From the options popup (FIG. 192) the user taps the ‘Generate new alternatives’ option (FIG. 193). Referring to FIG. 193, the system shows an alert popup to ask ‘Do you really want to delete these projects and generate 3 new alternatives?’ The user taps the ‘Confirm’ button to generate 3 new alternatives. The user taps the ‘Cancel’ button to close the alert popup. From the options popup (Fig. 192) the usertaps the ‘Manage answers’ option (Fig. 194). Referring to FIG. 194, some preferences already collected by the system via the ‘Preferences Quiz’ on the GiftClub app may also appear on this page. In all questions pages on the bottom side appears the text ‘I will provide selection based on your answers’. The users tapping the button ‘Your answers’ in fact will visit the page of all answers. The system shows a page with all answers of the chat process that the user can manage. Editing some answers could generate other questions to answer. These questions need an answer by the user to continue the chat process. The system shows a list of all answers like ‘What space would you like to renew?’ and related answers like 'Remodel space — Small fixes — New furniture.’ The user taps the ‘Edit’ button to edit the answer.Whole House

[0081] Pages directed to remodeling a whole house as part of an interior designer interactive shopping environment may be provided, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user Outdoor Spaces

[0082] The process will be very similar to the process of ‘Specific room’ but with materials and furniture suitable for outdoor spaces.Wedding Planner System and Method

[0083] Aspects of the disclosure may be directed to the field of event planning, particularly specializing in wedding planning. Wedding planning is a multifaceted industry that involves coordinating various elements such as venues, vendors, logistics, and personal preferences to create memorable andseamless wedding experiences for couples and their guests. This invention addresses the challenges and complexities associated with wedding planning, aiming to enhance the efficiency and effectiveness of wedding planners' tasks. Information acquisition processes to generate images, designs, purchase proposals for products and services in store or on third-party websites, of which the company is part of affiliate programs. The wedding planner can be used for creating projects, organizing, scheduling and all necessary planning for a wedding event. The system will generate an image contesting in the design of the wedding; based on all of the answers given by the user. This computer generated design includes of images, videos, 2D or 3D visual content and other types of visual and interactive content for a wedding. The Wedding Planner is able to share suggestions to the client also based on the latest trends for weddings. The information acquisition process is based on a series of questions that the user must answer. The Wedding Planner Al will be able to process user preferences to create projects and lists of real products to purchase, products included in the generated projects. Purchases are managed by external stores or by our system. The products that will recommend will be as similar as possible to the design our system generates. In other words we will recommend items to purchase from different stores or services that resemble or match the items on the generated design. The company could be part of affiliate programs with third parties. A Wedding Planner as an Al assistant will be able to create projects of a whole wedding or specific part of it. It is able to generate contents for the whole wedding, pre-wedding party, wedding ceremony, wedding party, wedding cake, honeymoon, wedding registry and wedding invitations. The Wedding Planner will take into consideration all of the selected preferences and make suggestions based on them. The system will be able to have a good taste in wedding planning and create a list of products the user can purchase. Users will be able to choose how many options they see, decide a budget and delegate the booking of restaurants, hotels, places, services, rentals and purchases to the Wedding Planner. The Wedding Planner system is able to start a collaboration with another Personal X assistant, the Wedding Stylist, to find the perfect wedding dress, accessories, wedding ring and shoes for the bride or groom and their selected partner.Pre-Wedding Party

[0084] Pages directed to planning a pre-wedding party as part of an exemplary wedding planner interactive shopping environment may be provided, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user.Wedding Ceremony

[0085] Pages directed to planning a wedding ceremony as part of an exemplary wedding planner interactive shopping environment, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user.Wedding Party

[0086] Pages directed to planning a wedding party as part of a wedding planner interactive shopping environment, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user.Wedding Cake

[0087] Pages directed to planning a wedding cake as part of a wedding planner interactive shopping environment, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user.Honeymoon

[0088] Pages directed to planning a honeymoon as part of a wedding planner interactive shopping environment may be provided, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user.Wedding Registry

[0089] Pages directed to planning a wedding registry as part of a wedding planner interactive shopping environment, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user.Invitations

[0090] Pages directed to planning wedding invitations as part of an exemplary wedding planner interactive shopping environment, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user.Final Steps

[0091] Pages directed to planning the final steps of a wedding including a summary of all the parts already planned as part of an exemplary wedding planner interactive shopping environment, according to some implementations of the present disclosure. The pages may be similar to FIGS. 117-204 for presenting options and receiving feedback from a user. By tapping the ‘Continue’ button the user reaches the next question about the total budget for the whole wedding. The Wedding Planner asks “How much are you willing to spend for the whole wedding?” It will be possible to select a price point. Selecting at least one option is mandatory. The user selects the price point. The Wedding Planner shows a list of specific budgets previously chosen by the user with the possibility to edit them. The user taps the ‘Your answers’ button to open the list of all answers of the process with the possibility to edit them. The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. By tapping the ‘Continue’ button the user reaches the next question about the number of projects it has to generate. The Wedding Planner asks “How many projects do you want to generate?” It will be possible to select a number. Selecting at least one option is mandatory. The user selects the number of projects to generate. The Wedding Planner shows what the user will find in each project: ‘Design of Preparty Wedding’, ‘Design of Wedding Ceremony’, ‘Design of Wedding Dress’, ‘Design of Wedding Party’,‘Design of Wedding Cake’, ‘Quote of Honeymoon’, ‘Design of Wedding Registry (website)’ and ‘Design of Invitations.’ The user taps the ‘Back’ button to return to the previous page. The user taps the ‘Continue’ button to continue the process. By tapping the ‘Continue’ button the Wedding Planner generates the projectofthe whole wedding considering the information and all preferences the user chose in the process. The project includes packs of pictures, list of items to purchase and suggested stores or agencies. The Wedding Planner generates 1 only project as requested by the user. The Wedding Planner shows the pack of pictures, videos, items and suggestions for the Pre- Wedding Party. The Wedding Planner shows the pack of pictures, videos, items and suggestions for the Wedding dress. The Wedding Planner shows the pack of pictures, videos, items and suggestions for the Wedding Ceremony. The Wedding Planner shows the pack of pictures, videos, items and suggestions for the Wedding Party. Scrolling the page, the Wedding Planner shows the pack of pictures, videos, items and suggestions for the Wedding Cake. The Wedding Planner shows the pack of pictures, videos, items and suggestions for the Honeymoon. The Wedding Planner shows the pack of pictures, videos, items and suggestions for the Wedding Registry. The Wedding Planner shows the pack of pictures, videos, items and suggestions for the Wedding Invitations. The user taps on the ‘Pre-Wedding Party’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. A list of pictures and videos will be shared on the top area. The user scrolls all contents about the pre- wedding party. The user taps on the ‘Location’ button to open the contents about the locations. The user taps on the ‘Special services’ button to open the contents about the special services. The user scrolls the page. The user taps on the ‘Entertainment’ button to open the contents about the entertainment. The user taps on the ‘Menu’ button to open the contents about the menu. The Wedding Planner shows some items to purchase. The user taps the ‘Show all’ button to open the list of all items. The user taps on the ‘Wedding Dress’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. A list of pictures and videos will be shared on the top area. The user scrolls all contents about the wedding dress. The user taps on the ‘Details’ button to open the contents about the dress details. The user scrolls the page. The Wedding Planner shows some stores to purchase the dress and all accessories. The user taps the ‘Show all’ button to open the list of all stores. The user taps on the ‘Wedding Ceremony’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. A list of picturesand videos will be shared on the top area. The user scrolls all contents about the Wedding Ceremony. The user taps on the ‘Location’ button to open the contents about the locations. The user taps on the ‘Special services’ button to open the contents about the special services. The user scrolls the page. The user taps on the ‘Entertainment’ button to open the contents about the entertainment. The user taps on the ‘Menu’ button to open the contents about the menu. The Wedding Planner shows some items to purchase. The user taps the ‘Show all’ button to open the list of all items. The user taps on the ‘Wedding Party’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. A list of pictures and videos will be shared on the top area. The user scrolls all contents about the Wedding Party. The user taps on the ‘Location’ button to open the contents about the locations. The user taps on the ‘Special services’ button to open the contents about the special services. The user scrolls the page. The user taps on the ‘Entertainment’ button to open the contents about the entertainment. The user taps on the ‘Menu’ button to open the contents about the menu. The Wedding Planner shows some items to purchase. The user taps the ‘Show all’ button to open the list of all items. The user taps on the ‘Wedding Cake’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. A list of pictures and videos will be shared on the top area. The user scrolls all contents about the Wedding Cake. The user taps on the ‘Details’ button to open the contents about the wedding cake details. The user scrolls the page. The Wedding Planner shows some pastry shops to purchase the cake. The user taps the ‘Show all’ button to open the list of all pastry stores. The user taps on the ‘Honeymoon’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. A list of pictures and videos will be shared on the top area. The user scrolls all contents about the Honeymoon (The user selected in the previous questions the desire to have a cruise as honeymoon). The user taps on the ‘Cruise ship’ button to open the contents about the cruise ship. The user taps on the ‘Cruise ship accommodations' button to open the contents about the cruise ship accommodations, user scrolls the page. The user taps on the ‘Experiences’ button to open the contents about the experiences. The user taps on the ‘Locations to visit’ button to open the contents about the locations to visit. The Wedding Planner shows some travel agencies as suggestions. The user taps the ‘Show all’ button to open the list of all travel agencies. The user taps on the ‘Wedding Registry’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button toopen the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. The Wedding Planner shows the page of the created wedding registry. The user and partner’s GiftProfiles are matched in a unique place. It is a web page where the guest can participate in a Gift Fund, send a charity donation, or purchase a gift from the Gift List. The user taps on the ‘Wedding Invitations’ pack. The user taps the button ‘Back’ to return back to the project list page. The user taps the ‘Actions’ button to open the list of possible options that will be ‘Share to someone’ to share the service on social networks or via message to someone, and ‘Read more’ to read more about the service, how the company collects personal data and much more. The Wedding Planner shows the page of the created wedding invitation with all information for the guests. Instead of creating the whole wedding, the user can choose only one of the options from the options screen. If the user selects the 'Pre-Wedding Party' option, the process will only be that described in the section 'Pre-Wedding Party Section', including the process and generated contents in “Final steps Section” (Only pre-wedding party questions and contents). If the user selects the 'Wedding Ceremony' option, the process will only be that described in the section 'Wedding Ceremony - Section', including the process and generated contents in “Final steps - Section” (Only wedding ceremony questions and contents). If the user selects the 'Wedding Party' option, the process will only be that described in the section 'Wedding Party - Section', including the process and generated contents in “Final steps - Section” (Only wedding party questions and contents). If the user selects the 'Wedding Cake' option, the process will only be that described in the section 'Wedding Cake - Section', including the process and generated contents in “Final steps - Section” (Only wedding cake questions and contents). If the user selects the 'Honeymoon' option, the process will only be that described in the section 'Honeymoon- Section', including the process and generated contents in “Final steps - Section” (Only honeymoon questions and contents). If the user selects the 'Wedding Registry' option, the process will only be that described in the section 'Wedding Registry - Section', including the process and generated contents in “Final steps - Section” (Only wedding registry questions and contents). If the user selects the 'Wedding Invitations' option, the process will only be that described in the section 'Wedding Invitations - Section', including the process and generated contents in “Final steps - Section” (Only wedding invitations questions and contents).Multi-Agent Search System

[0092] Referring to FIGS. 205-225, a Multi-Agent search system and method includes of a universal search box (FIG. 205, arrow 1) where users can search for anything they are looking to purchase and a specific “agent” (FIG. 212, arrow 1) most suited to respond will follow up with questions (FIG., 215, arrow 1) related to this search. For example: The user can search for “show me a romantic cruise trip for my honeymoon”, the travel agent will then ask the user follow up questions related to the question that will help personalize the result; like do you have a budget in mind? How many days? Etc. Users can requestresults to be shown at any time skipping questions. For example: The user can search for “Can you generate some beautiful outfit for me?” The “Personal Stylist” will then ask the user follow up questions related to the question that will help personalize the result; what styles do you like? Do you have a budget in mind? What is the location? Etc. Users can request results to be shown at any time skipping questions. The user has the option to select a category (FIG. 206, arrow 1) and if he does the system will show examples of information to be included in the prompt for optimal results (FIG. 212, arrow 2). If the user selects the category, he will also have the option to use the “personal stylist” with a “guided path”(FIG. 212, arrow 3) which is basically detailed questions asked by the personal stylist.Interior Designer

[0093] Pages directed to planning a master bedroom as part of an interior designer interactive shopping environment may be provided, according to some implementations of the present disclosure. FIG. 226 describes the process through which the user can interact with the assistant ‘Interior Designer.’ The user starts a new chat with the Interior Designer. Descriptions of arrows: (1) The user clicks the prompt field to start the conversation. (2) The user can attach a picture or other type of content in the prompt field. (3) The user clicks the button ‘Send’ to send the request. Referring to FIG. 227, (1 ) The user clicks the prompt field and type a request ‘Generate a luxurious master bedroom with neutral tones’ and clicks on the ‘Send button.’ In FIG. 228 a conversation between the Interior Designer virtual assistant and the user is shown. (1)The user shared after the request of the assistant the pictures and the floor plan of the room. (2) The user prefers to just renovate the furniture of the room and he indicates the total budget ‘$50,000.’ (3) The assistant asks “How many options do you want to generate?” and (4) the user selects the option ‘2 options’ so the assistant will generate 2 visual projects for the room. FIG. 229 illustrates how the user selects a delivery date range, by which time the user would like to receive all the items needed to remodel his bedroom as requested. (1) The assistant asks to select a delivery range to enable the ‘Buy now’ button. The user already sets a payment method and a delivery address, and other personal preferences like colors or styles. The user can manage his address and payment method. (2) The user selects the month the range starts (3) and the month the range closes. (4) The user confirms his choice. The user can also skip that request clicking on ‘I don’t want to respond’ but in that case the purchase will be done by the user. The system. Not knowing the user's preferred delivery date range, the user will not be able to complete the purchase automatically. FIG. 230 illustrates how the assistant generates the requested options. (1) The user clicks the first option to visualize it, edit it if necessary and confirm to generate the list of related items to purchase. (2) The user selects the button ‘Options’ to ask to ‘Find another option’, ‘Download the content’, ‘Share’, ‘Report’, ‘Save as fav’, ‘Like or Send feedbacks’ and ‘Attach to the prompt’. FIG. 231 shows the page where the user visualizes the generated room. (1) The user clicks the button ‘Options’ to have some options like: ‘Find another option’, ‘Download the content’, ‘Share’, ‘Report’, ‘Save as fav’, ‘Like or Send feedbacks’ and ‘Attach to the prompt’. (2) The user download thepictures of the generated room. (3) The user can zoom in or (4) zoom out the room. (5) The user clicks the button ‘Selector’ to select a specific area or element in the project of the room. (6) The user can view the room in different modes, including realistic 3D mode or 2D - The user selects the ‘Walkthrough view’ option where he can visit and visualize the room and all the elements the assistant added. Each part or element of the room is editable. (7) The user confirms the project and asks the assistant to generate and find all the items to purchase. (8) The user visualizes the entire room and can select each element (Furniture or specific item). (9) The user can navigate to 360° the room moving the room from left to the right with a long press of the mouse (Or moving the room to the left to the right with the finger on the mobile version) or move the ‘Room line’ to move the room view, as if the user were in the center of the room and rotated 360° to view the entire room. (10) The user can continue the conversation with the assistant. (11) The user can move his position inside the room (The central dot is the user in the middle of the room). The user can move in the room the dot (that represents himself and his point of view) to change his point of view. For example, he will be able to move that circle to a specific corner of the room and visualize that corner with his new point of view in the central image (8). FIG. 232 shows the user asking for a change. (1) The user asks the assistant to make a change ‘Could you move the bed closer to the window, remove the bedside tables, and find a bed with a shelf headboard? I think it’s a space-saver!’ (2) Attaching contents, he presses (3) ‘Send’ to send the request. FIG. 233 shows the assistant providing the requested feedback. (1) A feedback by the assistant appears in a popup to confirm the change. The image changes. (2) the user clicks the button ‘Reply’ to make a new request. FIG. 234 shows additional interaction with a user. (1) The user clicks the button ‘Selector’ to select a specific area if the room(2) he select the ‘Ceiling chandelier’ (3) the button ‘Options’ appears and it opens a popup. The user can (4) Ask the assistant to make changes (5) find another option for that Ceiling chandelier, (6) change the color for the Ceiling chandelier (7) move it, (8) duplicate it and (9) delete it. In FIG. 235 The user asks to change the color of the Ceiling chandelier (1 ) a popup appears with some color options, the user selects on color and (2) confirms the choice. In FIG. 236 The user clicks the option ‘Ask to assistant’ to mention the selected element (Ceiling chandelier) in the prompt and ask the assistant to make changes on that selected element. The user selects the element and it appears in the prompt field. (2) The user asks ‘About Ceiling chandelier - 1 would like it blue and a Murano Glass” (3) and press ‘Send’ to send the request. FIG. 237 shows how the user can change the selected item with other options found by the assistant. (1 ) The user selects an option’ or (2) clicks on the button ‘Find other options’ to refresh the options, (3) Confirm the choice or (4) cancel it and return back. Referring to FIG. 238, (1) The user selects an option and (2) confirms it. Referring to FIG. 239, (1 )The assistant replaces the chosen item in the whole project picture. Referring to FIG. 240, (1 ) The user clicks on ‘Confirm and find items’ to generate the list of related items to purchase. Referring to FIG. 241 , all items to purchase appear in the picture of the room. (1) The user just clicks on a dot on an element (Like on the bed) to open the related item to purchase. (2) Theuser can visualize the whole list of all items clicking on ‘See the list of 32 items’. Referring to FIG. 242, (1) The user clicks on the dot on the bed to open the related item found by the assistant. (2) It opens a popup with the items to purchase. (3) it will be possible to ‘Buy now’ the item and the assistant will purchase that items in just a single click, (4) ‘Preview’ to see the preview page of the item (5) ‘Add to bag’ to add the item in the shopping bag to purchase it later, (6) ‘Add to GiftProfile’ to add it in a wish list profile, (7) ‘Find another option’ to request to the assistant to find a different option of item, (8) ‘Ask to the assistant’ to mention the item for a new prompt, (9) other options like ‘Like the item’, ‘Save’, ‘Attach to the prompt ‘or ‘Generate similar item with a different price’. Referring to FIG. 243, the user opens the list of items. (1) The name of the project appears on the top (2) the total price for everything appears in the top right side. (3) The user can click ‘BUY NOW’ to purchase everything in a single click or (4) ‘Preview order1to customize the order, selecting the item he wants to exclude or include in the order, manage payment method and address for the delivery. (5) the user can select the category of the items, see the specific items and click on ‘Buy no’ to purchase a single item. Referring to FIG. 244, the user can visit the item page and (1) customize the delivery date range, (2) edit address (3) payments method, (4) buy it, (5) add to bag (6) Add to gift profile, (7) find another option (8) ask the assistant a request about the item. Referring to FIG. 245, if the item will not arrive in time in the date the user selected (1 ) will appear a popup to (2) Find another item, (3) ask the assistant a request, (4) Buy when it will be available or (5) Edit delivery date range.System Architecture

[0094] FIG. 246 depicts an illustrative computing environment for using artificial intelligence to generate customized shopping environments in accordance with one or more example embodiments. Referring to FIG. 246, computing environment 24650 may include one or more computer systems. For example, computing environment 24650 may include interactive shopping environment customization system 24600, user device 24620, information storage system 24640, and third party enterprise server 24630.

[0095] Interactive shopping environment customization system 24600 may include one or more computing devices (servers, server blades, or the like) and / or other computer components (e.g., processors, memories, communication interfaces, or the like). For example, the interactive shopping environment customization system 24600 may be configured to train, host, and / or otherwise maintain one or more artificial intelligence and / or machine learning models that may generate customized shopping environments for various users. For example, the shopping environment customization system 24600 may be configured to train, deploy, and / or otherwise refine a generative Al model that produces interactive and customized shopping environments through both initial training and one or more dynamic feedback loops which may, e.g., enable continuous improvement of the model and further optimize the models for performing effective and targeted environment generation. Furthermore, the interactive shopping environment customization system 24600 may be configured to generate selectable interfaceelements, which may, e.g., allow users to trigger (through selection of the corresponding interface elements) purchase of a corresponding item. More specifically, as described above with regard to FIG. 1 , interactive shopping environment customization system 24600 may include one or more of image data processing component 102, contextual information processing component 104, design element generation component 106, interactive environment generation component 108, user feedback processing component 110, environment update component 112, selectable element conversion component 114, item segmentation and search component 116, and / or other components.

[0096] User device 24620 may be or include one or more devices (e.g., laptop computers, desktop computers, smartphones, tablets, augmented reality (AR) devices, virtual reality (VR) devices, and / or other devices) configured for use in providing input to the interactive shopping environment customization system 24620 (which may, e.g., be used in producing the custom shopping environments), as well as displaying the interactive shopping environments once generated. For example, the user device 24620 may be configured to display one or more graphical user interfaces corresponding to the interactive shopping environments. Although a single user device 24620 is depicted, any number of such user devices may be implemented without departing from the scope of the disclosure.

[0097] Third party enterprise server 24630 may include one or more computing devices (servers, server blades, or the like) and / or other computer components (e.g., processors, memories, communication interfaces, or the like). For example, the third party enterprise server 24630 may be associated with one or more vendors, and may be configured to execute transactions on behalf of the corresponding vendors (e.g., trigger / initiate shipment of a product upon receipt of payment, or the like). In some instances, the third party enterprise server 24630 may support an application programming interface (API), through which the interactive shopping environment customization system 24600 may interact with the third party enterprise server 24630. Additionally or alternatively, the third party enterprise server 24630 may otherwise be configured to communicate with the interactive shopping environment customization system 24600 to facilitate orders on behalf of a user via the customized shopping environment. Although a single third party enterprise server 24630 is depicted, any number of such devices may be implemented without departing from the scope of the disclosure.

[0098] Information storage system 24640 may include one or more computing devices (servers, server blades, or the like) and / or other computer components (e.g., processors, memories, communication interfaces, or the like). For example, the information storage system 24640 may store historical data that may be used to train the artificial intelligence and / or machine learning models supported by the interactive shopping environment customization system 24600. For example, the information storage system 24640 may store user preferences, historical user interaction information, style information, outfit information, shopping information, interior design information, wedding planning information, and / or other information. In these instances, the information storage system 24640 may be configured to communicate with theinteractive shopping environment customization system 24600 to provide such information for the purpose of training the relevant models. Although a single information storage system 24640 is depicted, any number of such devices may be implemented without departing from the scope of the disclosure.

[0099] In one or more arrangements, interactive shopping environment customization system 24600, user device 24620, third party enterprise server 24630, and information storage system 24640 may be any type of computing device capable of receiving a user interface, receiving input via the user interface, and communicating the received input to one or more other computing devices, and / or training, hosting, executing, and / or otherwise maintaining one or more artificial intelligence models. For example, interactive shopping environment customization system 24600, user device 24620, third party enterprise server 24630, information storage system 24640, and / or other systems included in the computing environment 24650 may, in some instances, be and / or include server computers, desktop computers, laptop computers, tablet computers, smart phones, or the like that may include one or more processors, memories, communication interfaces, storage devices, and / or other components. As noted and illustrated in greater detail above, any and / or all of interactive shopping environment customization system 24600, user device 24620, third party enterprise server 24630, and information storage system 24640 may, in some instances, be special-purpose computing devices configured to perform specific functions.

[0100] The disclosure is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and / or configurations that may be suitable for use with the disclosed embodiments include, but are not limited to, personal computers (PCs), server computers, hand-held or laptop devices, smart phones, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.

[0101] In FIG. 247, an example of a computing device 24700 that may be used in implementing one or more aspects described herein is shown. For example, a computing device 24700 may, in some examples, implement one or more aspects of the disclosure by reading and / or executing instructions and performing one or more actions based on the instructions. The computing device 24700 may represent, be incorporated in, and / or include various devices such as a desktop computer, a computer server, a mobile device (e.g., a laptop computer, a tablet computer, a smart phone, any other types of mobile computing devices, and the like), and / or any other type of data processing device.

[0102] The computing device 24700 may, in some examples, operate in a standalone environment. In other examples, the computing device 24700 may operate in a networked environment. As seen in FIG. 247, various nodes may be interconnected via a network 24702, such as the Internet. The nodes may include, for example, one or more social media systems 24704, one or more e-commerce systems 24706, one or more third-party systems 24708, and / or other types of computing devices 24710. Other networksmay additionally or alternatively be used, including private intranets, corporate networks, LANs, wireless networks, personal networks (PAN), etc. The network 24702 shown in FIG. 247 is for illustration purposes and may be replaced with fewer or additional computer networks. A LAN may have one or more of any known LAN topology and may use one or more of a variety of different protocols, such as Ethernet. The nodes (e.g., systems, devices) shown in FIG. 247 and other devices (not shown) may be connected to one or more of the networks via twisted pair wires, coaxial cable, fiber optics, radio waves or other communication media.

[0103] As seen in FIG. 247, the computing device 24700 may include a processor 24712, RAM 24714, ROM 24716, network interface 24718, input / output interfaces 24720 (e.g., keyboard, mouse, display, printer, etc.), and memory 24722. The processor 24712 may include one or more computer processing units (CPUs), graphical processing units (GPUs), and / or other processing units such as a processor adapted to perform computations associated with verifying insurance coverage using an iterative methodology and / or forms of machine learning. The I / O 620 may include a variety of interface units and drives for reading, writing, displaying, and / or printing data or files. The I / O may be coupled with a display 24724 and / or with another computing device 24726. The memory may store software for configuring computing device into a special purpose computing device in order to perform one or more of the various functions discussed herein. The memory may store operating system software 24728 for controlling overall operation of the computing device, control logic 24730 for instructing computing device to perform aspects discussed herein, interactive shopping software 24732 configured to perform any of the processes and / or methods described above, training data 24734 that is usable to train any or all of the machine-learning models discussed above, and other applications 24736. The interactive shopping software 24732 may include one or more of the software discussed herein including, for example, 3D modeling and rendering software, Al training software, Al modeling software, generative Al software, agent-driven recommendation software, and the like. The control logic 24730 may be incorporated in and may be a part of the interactive shopping software 24732. In other examples, the computing device 24700 may include two or more of any and / or all of these components (e.g., two or more processors 24712, two or more memories 24722, etc.) and / or other components and / or subsystems not illustrated here.

[0104] The other devices and / or systems shown in FIG. 247 may have similar or different architecture as described with respect to the computing device. Those of skill in the art will appreciate that the functionality of the computing device (or other computing devices) as described herein may be spread across multiple data processing devices, for example, to distribute processing load across multiple computers, to segregate transactions based on expected parallel processing efficiencies, geographic location, user access level, quality of service (QoS), to use cloud-based computing services, etc. For example, multiple computing devices may operate in concert to provide parallel computing features in support of the operation of the control logic 24730, ** software 24732, and / or the other applications 24736.

[0105] One or more aspects discussed herein may be embodied in computer-usable or readable data and / or computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices as described herein. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device. The modules may be written in a source code programming language that is subsequently compiled for execution, or may be written in a scripting language such as (but not limited to) HTML or XML. The computer-executable instructions may be stored on a computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. The functionality of the program modules may be combined or distributed as desired in various embodiments. The functionality also may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects discussed herein, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein. Various aspects discussed herein may be embodied as a method, a computing device, a data processing system, or a computer program product.Alternative Implementation Section

[0106] Implementation 1 : A method of customizing an interactive shopping environment for a user, the method comprising: receiving user input associated with a shopping session; generating a design element based on at least a portion of the received user input; generating the interactive shopping environment including a visual representation of the design element such that the user can interact with the visual representation within the interactive shopping environment; receiving user feedback associated with the visual representation; updating the interactive shopping environment based at least in part on the received user feedback to generate a revised interactive shopping environment including a revised visual representation of the design element; and responsive to receiving user input indicating approval of the revised interactive shopping environment, converting the revised visual representation into a user selectable element. Implementation 2: The method of Implementation 1 , wherein the receiving user input includes receiving contextual information associated with the interactive shopping environment. Implementation 3: The method of Implementation 1 or Implementation 2, wherein the receiving user input includes receiving image data associated with an environmental aspect. Implementation 4: The method of any one of implementations 1 to 3, wherein the receiving user input includes receiving personal information associated with the user. Implementation 5: The method of implementation 4, wherein the generating the design element is based on (i) at least a portion of the received contextual information, (ii) at least a portion of the received image data, (iii) at least a portion of the received personal information, or (iv) any combination of (i), (ii), and (iii). Implementation 6: The method of implementation 1 , whereinthe generating the design element includes using a pretrained large image model. Implementation 7: The method of implementation 3, wherein the received image data is reproducible as a visually readable image and / or video of: a portion of a room, a portion of a building, a portion of a house, the user, a portion of the user, a portion of a wedding venue, a portion of a landscape, a portion of a vehicle, or any combination thereof. Implementation 8: The method of implementation 2, wherein the received contextual information includes: occasion information, weather information, fashion trends, venue information, location information, room-type information, extent information, usage information, methodology information, budget information, theme information, meal information, occupation information, formality information, date information, time information, style information, color information, brand information, size information, pattern information, fabric information, material information, jewelry material information, jewelry stones, neckline information, detailed feature information, finish information, dress code information, attendee information, music information, services information, destination information, mode of travel information, lodging information, transportation information, or any combination thereof. Implementation 9: The method of any one of the preceding implementations, further comprising permitting the user to interact with the visual representation within the interactive shopping environment by scrolling, panning, zooming, turning, twisting, selecting, inspecting, or any combination thereof. Implementation 10: The method of any one of the preceding implementations, further comprising permitting the user to interact with the revised visual representation within the revised interactive shopping environment by scrolling, panning, zooming, turning, twisting, selecting, inspecting, or any combination thereof. Implementation 11 : The method of any one of the preceding implementations, wherein the received user feedback includes changing a color of the visual representation, changing a texture of the visual representation, changing a size of the visual representation, changing a pattern of the visual representation, changing a material of the visual representation, changing a brand associated with the visual representation, changing a location of the visual representation within the interactive shopping environment, changing a style of the visual representation, or any combination thereof. Implementation 12: The method of any one of the preceding implementations, wherein the interactive shopping environment is for a specific category of interactive shopping environment. Implementation 13: The method of implementation 12, wherein the specific category is personal stylist, wedding planner, interior decorator, travel agent, or personal shopper. Implementation 14: The method of any one of the preceding implementations, wherein the visual representation of the design element is a two-dimensional (2D) visual representation of the design element. Implementation 15: The method of any one of the preceding implementations, wherein the visual representation of the design element is a three-dimensional (3D) visual representation of the design element. Implementation 16: The method of any one of the preceding implementations, wherein the user selectable element is selectable to aid the user in purchasing an item associated with the revised visual representation. Implementation 17: The method of any one of thepreceding implementations, further comprising, responsive to a selection associated with the user selectable representation, causing the user to be directed to a third party interface to aid the user in purchasing an item associated with the design element. Implementation 18: The method of implementation 4, wherein the received personal information includes: user preference information, user profile information, user history information, user location, user hobbies, or any combination thereof. Implementation 19: The method of any one of the preceding implementations, wherein the generating the design element includes using artificial intelligence, one or more machine learning algorithms, or both. Implementation 20: The method of any one of the preceding implementations, wherein the generated interactive shopping environment includes a virtual reality environment or an augmented reality environment. Implementation 21 : The method of any one of the preceding implementations, wherein the received user feedback includes a user rating, a user comment, user interaction with the visual representation, or any combination thereof. Implementation 22: The method of any one of the preceding implementations, wherein the updating the interactive shopping environment includes modifying a color of the design element, atexture ofthe design element, a size of the design element, a shape of the design element, a material of the design element, or any combination thereof. Implementation 23: The method of any one of the preceding implementations, wherein the converting the revised visual representation into the user selectable element includes generating a hyperlink or a button associated with the item. Implementation 24: The method of implementation 23, wherein the button is a buy now button. Implementation 25: The method of any one of the preceding implementations, wherein the generating the design element includes generating a first design element and a second design element and wherein the interactive shopping environment includes a first visual representation of the first design element and a second visual representation of the second design element. Implementation 26: The method of implementation 25, wherein the updating the interactive shopping environment further includes segmenting the first design element from the second design element. Implementation 27: The method of implementation 26, wherein the updating the interactive shopping environment further includes performing a first reverse image search of the first design element and performing a second reverse image search of the second design element in a database. Implementation 28: The method of any one of the preceding implementations, wherein the user input is received through conversational interactions with a chatbot, wherein the chatbot is configured to pose one or more questions to the user. Implementation 29: The method of any one of the preceding implementations, wherein the user can interact with the visual representation within the interactive shopping environment by conversational interactions with a chatbot, by clicking on the visual representation, by touching the visual representation via a touch-screen interface, or any combination thereof. Implementation 30: The method of implementation 28 or implementation 29, wherein the conversational interactions are synthesized by a large language model to suggest answers to at least some of the posed one or more questions.Implementation 31 : The method of any one of the preceding implementations, wherein the receiving the userinputincludes receiving aselection of one ormore design elementcategories. Implementation 32: The method of implementation 31 , wherein the design element categories include consumer products, clothing, shoes, heels, dresses, accessories, underwear, bags, jewelry, furniture, floor types, door knobs, wall paint, lighting, shelves, artwork, curtains, windows, room types, party types, entertainment types, transportation, menus, religion, ceremonies, flowers, cakes, honeymoon types, registry themes, invitation themes, trip types, airports, airlines, hotel chains, rental car companies, hotel rooms, rental cars, or any combination thereof. Implementation 33: The method of any one of the preceding implementations, wherein the interactive shopping environment includes an avatar associated with the user. Implementation 34: The method of implementation 33, wherein the avatar appears dressed in the visual representation of the design element or in the revised visual representation of the design element. Implementation 35: The method of implementation 13, wherein the interactive shopping environment shares user input with another interactive shopping environment from a different category. Implementation 36: The method of implementation 28 or implementation 29, wherein an application programming interface (API) aids in determining answers to at least some of the one or more questions, and is configured to skip questions that have been already answered. Implementation 37: The method of implementation 28, wherein a large language model summarizes the user input to generate an optimal prompt to query a large image model that is customized for a specific industry, the shopping session, or a specific interactive shopping environment. Implementation 38: The method of any one of the preceding implementations, wherein the generating the interactive shopping environment including the visual representation of the design element includes using a pretrained large image model. Implementation 39: The method of any one of the preceding implementations, wherein the user feedback associated with the visual representation includes keeping the visual representation, deleting the visual representation, saving the visual representation, or providing feedback on why the user does not like the visual representation and / or one or more aspects of the visual representation. Implementation 40: The method of any one of the preceding implementations, wherein the user feedback includes requesting a change to a specific item or a specific aspect of the visual representation. Implementation 41 : The method of implementation 39 or implementation 40, wherein the user provides the user by clicking on the visual representation, speaking conversationally with a chatbot, or both. Implementation 42: The method of implementation 17, wherein the selection associated with the user selectable representation includes a selection of a hyperlink that directs the user to the third party interface to aid the user in purchasing the item associated with the design element. Implementation 43: The method of implementation 1 , wherein the user selectable element includes a hyperlink embedded therein. Implementation 44: A system comprising: a control system having one or more processors; and a memory device having stored thereon machine readable instructions; wherein the control system is coupled to the memory device, andthe method of any one of implementations 1 to 43 is implemented when the machine executable instructions in the memory device are executed by at least one of the one or more processors of the control system. Implementation 45: A system comprising a control system configured to implement the method of any one of implementations 1 to 43. Implementation 46: A computer program product comprising instructions which, when executed by a computer, cause the computer to carry out the method of any one of implementations 1 to 43. Implementation 47: The computer program product of implementation 46, wherein the computer program product is a non-transitory computer readable medium. Implementation 48: A system comprising: a control system having one or more processors; and a memory device having stored thereon machine readable instructions, the control system coupled to the memory device such that at least one of the one or more processors is configured to execute the machine executable instructions to cause the system to: receive user input associated with a shopping session; generate a design element based on at least a portion of the received user input; generate the interactive shopping environment including a visual representation of the design element such that the user can interact with the visual representation within the interactive shopping environment; receive user feedback associated with the visual representation; update the interactive shopping environment based at least in part on the received user feedback to generate a revised interactive shopping environment including a revised visual representation of the design element; and responsive to receiving user input indicating approval of the revised interactive shopping environment, convert the revised visual representation into a user selectable element. Implementation 49: A method of customizing an interactive shopping environment for a user, the method comprising: receiving user input associated with a shopping session; generating a design element based on at least a portion of the received user input; generating the interactive shopping environment including a user selectable representation of the design element such that the user can interact with the user selectable representation within the interactive shopping environment; and responsive to a selection associated with the user selectable representation, directing the user to a third party interface to aid the user in purchasing an item associated with the design element. Implementation 50: The method of implementation 49, wherein the receiving user input includes receiving contextual information associated with the interactive shopping environment. Implementation 51 : The method of implementation 49 or implementation 50, wherein the receiving user input includes receiving image data associated with an environmental aspect. Implementation 52: The method of any one of implementations 49 to 51, wherein the receiving user input includes receiving personal information associated with the user. Implementation 53: The method of implementation 52, wherein the generating the design element is based on (i) at least a portion of the received contextual information, (ii) at least a portion of the received image data, (iii) at least a portion of the received personal information, or (iv) any combination of (i), (ii), and (iii). Implementation 54: The method of implementation 49, wherein the generating the design element includes using a pretrained large image model.Implementation 55: The method of implementation 51 , wherein the received image data is reproducible as a visually readable image and / or video of: a portion of a room, a portion of a building, a portion of a house, the user, a portion of the user, a portion of a wedding venue, or any combination thereof. Implementation 56: The method of implementation 50, wherein the received contextual information includes: occasion information, weather information, fashion trends, venue information, location information, room-type information, extent information, usage information, methodology information, budget information, theme information, meal information, occupation information, formality information, date information, time information, style information, color information, brand information, size information, pattern information, fabric information, material information, jewelry material information, jewelry stones, neckline information, detailed feature information, finish information, dress code information, attendee information, music information, services information, destination information, mode of travel information, lodging information, transportation information, or any combination thereof. Implementation 57: The method of any one implementations 49 to 56, further comprising permitting the user to interact with the user selectable representation within the interactive shopping environment by scrolling, panning, zooming, turning, twisting, selecting, inspecting, or any combination thereof. Implementation 58: The method of any one of implementations 49 to 57, wherein the interactive shopping environment is for a specific category of interactive shopping environment. Implementation 59: The method of implementation 58, wherein the specific category is personal stylist, wedding planner, interior decorator, travel agent, or personal shopper. Implementation 60: The method of any one of implementations 49 to 59, wherein the user selectable representation of the design element is a two-dimensional (2D) user selectable representation of the design element. Implementation 61 : The method of any one of implementations 49 to 60, wherein the user selectable representation of the design element is a three-dimensional (3D) user selectable representation of the design element. Implementation 62: The method of implementation 52, wherein the received personal information includes: user preference information, user profile information, user history information, user location, user hobbies, or any combination thereof. Implementation 63: The method of any one of implementations 49 to 62, wherein the generating the design element includes using artificial intelligence, one or more machine learning algorithms, or both. Implementation 64: The method of any one of implementations 49 to 63, wherein the generated interactive shopping environment includes a virtual reality environment or an augmented reality environment. Implementation 65: The method of any one of implementations 49 to 64, wherein the generated interactive shopping environment further includes a buy now button that is separate and distinct from the user selectable element. Implementation 66: The method of any one of implementations 49 to 65, further comprising generating a second design element based on at least a portion of the received user input. Implementation 67: The method of implementation 66, wherein the generated interactive shopping environment further includes a second user selectable representation of the second design element. Implementation 68: The method ofany one of implementations 49 to 67, wherein the user input is received through conversational interactions with a chatbot, wherein the chatbot is configured to pose one or more questions to the user. Implementation 69: The method of any one of implementations 49 to 68, wherein the user can interact with the user selectable representation within the interactive shopping environment by conversational interactions with a chatbot, by clicking on the user selectable representation, by touching the visual representation via a touch-screen interface, or any combination thereof. Implementation 70: The method of implementation 68 or 69, wherein the conversational interactions are synthesized by a large language model to suggest answers to at least some of the posed one or more questions. Implementation 71 : The method of any one of implementations 49 to 70, wherein the receiving the user input includes receiving a selection of one or more design element categories. Implementation 72: The method of implementation 71 , wherein the design element categories include consumer products, clothing, shoes, heels, dresses, accessories, underwear, bags, jewelry, furniture, floor types, door knobs, wall paint, lighting, shelves, artwork, curtains, windows, room types, party types, entertainment types, transportation, menus, religion, ceremonies, flowers, cakes, honeymoon types, registry themes, invitation themes, trip types, airports, airlines, hotel chains, rental car companies, hotel rooms, rental cars, or any combination thereof. Implementation 73: The method of any one of implementations 49 to 72, wherein the interactive shopping environment includes an avatar associated with the user. Implementation 74: The method of implementation 73, wherein the avatar appears dressed in the user selectable representation of the design element. Implementation 75: The method of implementation 59, wherein the interactive shopping environment shares user input with another interactive shopping environment from a different category. Implementation 76: The method of implementation 68 or implementation 69, wherein an application programming interface (API) aids in determining answers to at least some of the one or more questions, and is configured to skip questions that have been already answered. Implementation 77: The method of implementation 68, wherein a large language model summarizes the user input to generate an optimal prompt to query a large image model that is customized for a specific industry, the shopping session, or a specific interactive shopping environment. Implementation 78: The method of any one of implementations 49 to 77, wherein the generating the interactive shopping environment including the visual representation of the design element includes using a pretrained large image model. Implementation 79: The method of any one of implementations 49 to 78, wherein the selection associated with the user selectable representation includes a selection of a hyperlink that directs the user to the third party interface to aid the user in purchasing the item associated with the design element. Implementation 80: The method of any one of implementations 49 to 79, wherein the generating the design element based on the at least a portion of the received user input includes generating a first design element and a second design element based on the at least a portion of the received user input; wherein prior to generating the interactive shopping environment, segmenting the first design element from thesecond design element, and performing a first reverse image search of the first design element and performing a second reverse image search of the second design element in a database; wherein the generating the interactive shopping environment includes a first user selectable representation of the first design element and a second user selectable representation of the second design element such that the user can interact with the first user selectable representation and the second user selectable representation within the interactive shopping environment; responsive to a selection associated with the first user selectable representation, directing the user to a third party interface to aid the user in purchasing an item associated with the first design element, and responsive to a selection associated with the second user selectable representation, directing the user to a third party interface to aid the user in purchasing an item associated with the second design element. Implementation 81 : The method of any one of implementations 49 to 80, wherein the user selectable representation includes a hyperlink embedded therein. Implementation 82: A system comprising: a control system having one or more processors; and a memory device having stored thereon machine readable instructions; wherein the control system is coupled to the memory device, and the method of any one of implementations 49 to 81 is implemented when the machine executable instructions in the memory device are executed by at least one of the one or more processors of the control system. Implementation 83: A system comprising a control system configured to implement the method of any one of implementations 49 to 81. Implementation 84: A computer program product comprising instructions which, when executed by a computer, cause the computer to carry out the method of any one of implementations 49 to 81. Implementation 85: The computer program product of implementation 84, wherein the computer program product is a non-transitory computer readable medium. Implementation 86: A system comprising: a control system having one or more processors; and a memory device having stored thereon machine readable instructions, the control system coupled to the memory device such that at least one of the one or more processors is configured to execute the machine executable instructions to cause the system to: receive user input associated with a shopping session; generate a design element based on at least a portion of the received user input; generate the interactive shopping environment including a user selectable representation of the design element such that the user can interact with the user selectable representation within the interactive shopping environment; and responsive to a selection associated with the user selectable representation, direct the user to a third party interface to aid the user in purchasing an item associated with the design element. Implementation 87: A computer-implemented method for providing personalized recommendations, comprising: identifying, by a processing unit, a specific agent most suited to respond to a search query, wherein the specific agent is associated with a particular domain or category of items; engaging, by the specific agent, in a personalized interaction with a user by generating targeted follow-up questions related to the search query to refine search results; synthesizing, by a large language model (LLM), user inputs to optimize a recommendation process and providerecommendations in real-time; generating, by a personalized outfit recommendations system, recommendations using machine learning algorithms and recommender systems trained on user preferences and historical data; generating, by a Wedding Planner Al, an image contesting a design of a wedding based on user answers, sharing suggestions to a client based on latest wedding trends, and processing user preferences to create projects and lists of real products to purchase; and processing, by an Interior Designer Al, user preferences to create interior design projects and lists of real products to purchase. Implementation 88: The computer-implemented method of Implementation 87, further comprising: receiving, by a universal search box, search queries from users for a wide range of desired items. Implementation 89: The computer-implemented method of Implementation 87, further comprising: collecting, by a personal stylist chatbot, user inputs through conversational interactions. Implementation 90: The computer-implemented method of Implementation 87, wherein the Wedding Planner Al is further configured to create projects, organize, schedule, and plan wedding events. Implementation 91 : The computer-implemented method of Implementation 87, wherein the Interior Designer Al is further configured to create interior design projects for residential, commercial, and outdoor areas, and generate images, designs, videos, 3D content, and other visual and interactive content including furniture and decorative or structural elements. Implementation 92: The computer-implemented method of Implementation 87, wherein the specific agent specializes in a specific area, provides tailored user interaction, and asks relevant questions to improve results. Implementation 93: The computer- implemented method of Implementation 87, wherein the LLM processes user data to generate prompt suggestions. Implementation 94: The computer-implemented method of Implementation 87, wherein the personalized outfit recommendations system utilizes Al and user data to provide personalized suggestions. Implementation 95: The computer-implemented method of Implementation 87, wherein the Wedding Planner Al creates visual representations of wedding concepts, offers trendy ideas, and uses user input to recommend relevant products and services. Implementation 96: The computer-implemented method of Implementation 87, wherein the Interior Designer Al uses user input to recommend relevant products and design concepts. Implementation 97: A system for providing personalized recommendations, comprising: a processing unit configured to identify a specific agent most suited to respond to a search query, wherein the specific agent is associated with a particular domain or category of items; a specific agent configured to engage in a personalized interaction with a user by generating targeted follow-up questions related to the search query to refine search results; a large language model (LLM) configured to synthesize user inputs to optimize a recommendation process and provide recommendations in real-time; a personalized outfit recommendations system configured to generate recommendations using machine learning algorithms and recommender systems trained on user preferences and historical data; a Wedding Planner Al configured to generate an image contesting a design of a wedding based on user answers, share suggestions to a client based on latest weddingtrends, and process user preferences to create projects and lists of real products to purchase; and an Interior Designer Al configured to process user preferences to create interior design projects and lists of real products to purchase. Implementation 98: The system of Implementation 97, further comprising: a universal search box configured to receive search queries from users for a wide range of desired items. Implementation 99: The system of Implementation 97, further comprising: a personal stylist chatbot configured to collect user inputs through conversational interactions. Implementation 100: The system of Implementation 97, wherein the Wedding Planner Al is further configured to create projects, organize, schedule, and plan wedding events. Implementation 101 : The system of Implementation 97, wherein the Interior Designer Al is further configured to create interior design projects for residential, commercial, and outdoor areas, and generate images, designs, videos, 3D content, and other visual and interactive content including furniture and decorative or structural elements. Implementation 102: The system of Implementation 97, wherein the specific agent specializes in a specific area, provides tailored user interaction, and asks relevant questions to improve results. Implementation 103: The system of Implementation 97, wherein the LLM processes user data to generate prompt suggestions. Implementation 104: The system of Implementation 97, wherein the personalized outfit recommendations system utilizes Al and user data to provide personalized suggestions. Implementation 105: The system of Implementation 97, wherein the Wedding Planner Al creates visual representations of wedding concepts, offers trendy ideas, and uses user input to recommend relevant products and services. Implementation 106: The system of Implementation 97, wherein the Interior Designer Al uses user input to recommend relevant products and design concepts.

[0107] One or more elements or aspects or steps, or any portion(s) thereof, from one or more of any of the above implementations and / or the below claims can be combined with one or more elements or aspects or steps, or any portion(s) thereof, from one or more of any of the other above implementations and / or below claims or combinations thereof, to form one or more additional implementations and / or claims of the present disclosure.

[0108] While the present disclosure has been described with reference to one or more particular embodiments or implementations, those skilled in the art will recognize that many changes may be made thereto without departing from the spirit and scope of the present disclosure. Each of these implementations and obvious variations thereof is contemplated as falling within the spirit and scope of the present disclosure. It is also contemplated that additional implementations according to aspects of the present disclosure may combine any number of features from any of the implementations described herein.

Claims

CLAIMSWhat is claimed is:1 . A computing system for customizing an interactive shopping environment, the computing system comprising: at least one processor; a communication interface communicatively coupled to the at least one processor; and memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing system to: train, using historical shopping environment information and historical shopping session information, a generative artificial intelligence (Al) model, wherein training the generative Al model configures the generative Al model to produce design elements based on user input; receive user input associated with a shopping session; input the user input into the generative Al model to generate a design element based on at least a portion of the received user input; generate, using the generative Al model and based on the design element, an interactive shopping environment that includes a visual representation of the design element configured to enable user interaction with the visual representation within the interactive shopping environment; receive user feedback associated with the visual representation; update, using the generative Al model and based on the user feedback, the interactive shopping environment to produce a revised interactive shopping environment, wherein the revised interactive shopping environment includes a revised visual representation of the design element; and convert the revised visual representation of the design element into a user selectable element configured to, based on selection of the user selectable element, trigger addition of an item corresponding to the user selectable element to a shopping cart associated with the user within the interactive shopping environment.

2. The computing system of claim 1 , wherein the generative Al model is configured to generate the design element at least by: setting one or more constraints of a gradient-guided genetic algorithm based on at least a portion of the received user input; generating a plurality of populations of design elements using the constrained gradient-guided genetic algorithm; andselecting, as the design element, one of the generated design elements of the plurality of populations of design elements.

3. The computing system of claim 1 , wherein receiving the user input comprises receiving contextual information associated with the interactive shopping environment, and wherein the contextual information comprises one or more of occasion information, weather information, fashion trends, venue information, location information, room-type information, extent information, usage information, methodology information, budget information, theme information, meal information, occupation information, formality information, date information, time information, style information, color information, brand information, size information, pattern information, fabric information, material information, jewelry material information, jewelry stones, neckline information, detailed feature information, finish information, dress code information, attendee information, music information, services information, destination information, mode of travel information, lodging information, or transportation information.

4. The computing system of claim 3, wherein receiving the user input comprises receiving image data associated with an environmental aspect.

5. The computing system of claim 4, wherein the received image data is reproducible as one or more of a visually displayable image or a video, wherein the visually displayable image or video depicts one or more of a portion of a room, a portion of a building, a portion of a house, the user, a portion of the user, a portion of a wedding venue, a portion of a landscape, or a portion of a vehicle.

6. The computing system of claim 4, wherein receiving the user input comprises receiving personal information associated with the user comprising one or more of user preference information, user profile information, user history information, user location, or user hobbies.

7. The computing system of claim 6, wherein generating the design element comprises: structuring a prompt for the generative Al model based on one or more of at least a portion of the contextual information, at least a portion of the image data, or at least a portion of the personal information; and providing the prompt to the generative Al model.

8. The computing system of claim 1 , wherein the user feedback comprises a request to perform one or more of changing a color of the visual representation, changing a texture of the visual representation, changing a size of the visual representation, changing a pattern of the visual representation, changing a material of the visual representation, changing a brand associated with the visual representation, changing a location of the visual representation within the interactive shopping environment, or changing a style of the visual representation.

9. The computing system of claim 1 , wherein the interactive shopping environment is associated with one of a personal stylist, a wedding planner, an interior decorator, a travel agent, or a personal shopper.

10. The computing system of claim 1 , wherein generating the visual representation of the design element comprises generating one of a two-dimensional (2D) visual representation of the design element or a three-dimensional (3D) visual representation of the design element.

11. The computing system of claim 1 , wherein generating the interactive shopping environment comprises generating one of a virtual reality environment or an augmented reality environment.

12. The computing system of claim 1 , wherein: receiving the user feedback comprises receiving one or more of a user rating, a user comment, or user interaction with the visual representation; and updating the interactive shopping environment comprises modifying one or more of a color of the design element, a texture of the design element, a size of the design element, a shape of the design element, or a material of the design element.

13. The computing system of claim 1 , wherein converting the revised visual representation of the design element into the user selectable element comprises generating one of a hyperlink or a button associated with the item.

14. The computing system of claim 1 , wherein generating the design element comprises generating a first design element and a second design element, and wherein the interactive shopping environment includes a first visual representation of the first design element and a second visual representation of the second design element.

15. The computing system of claim 14, wherein updating the interactive shopping environment further comprises segmenting the first design element from the second design element.

16. The computing system of claim 15, wherein updating the interactive shopping environment further includes performing a first reverse image search of the first design element and performing a second reverse image search of the second design element in a database.

17. The computing system of claim 16, interactive shopping environment includes an avatar associated with the user, and wherein the avatar appears dressed in the visual representation of the design element or in the revised visual representation of the design element.

18. A method for customizing an interactive shopping environment, the method comprising:at a computing system comprising at least one processor, a communication interface, and memory: training, using historical shopping environment information and historical shopping session information, a generative artificial intelligence (Al) model, wherein training the generative Al model configures the generative Al model to produce design elements based on user input; receiving user input associated with a shopping session; inputting the user input into the generative Al model to generate a design element based on at least a portion of the received user input; generating, using the generative Al model and based on the design element, an interactive shopping environment that includes a visual representation of the design element configured to enable user interaction with the visual representation within the interactive shopping environment; receiving user feedback associated with the visual representation; updating, using the generative Al model and based on the user feedback, the interactive shopping environment to produce a revised interactive shopping environment, wherein the revised interactive shopping environment includes a revised visual representation of the design element; and converting the revised visual representation of the design element into a user selectable element configured to, based on selection of the user selectable element, trigger addition of an item corresponding to the user selectable element to a shopping cart associated with the user within the interactive shopping environment.

19. The method of claim 18, wherein converting the revised visual representation of the design element into the user selectable element is based on receipt of a user approval input, indicating approval of the revised interactive shopping environment.

20. One or more non-transitory computer-readable media storing instructions that, when executed by a computing system comprising at least one processor, a communication interface, and memory, cause the computing system to customize an interactive shopping environment by: training, using historical shopping environment information and historical shopping session information, a generative artificial intelligence (Al) model, wherein training the generative Al model configures the generative Al model to produce design elements based on user input; receiving user input associated with a shopping session; inputting the user input into the generative Al model to generate a design element based on at least a portion of the received user input;generating, using the generative Al model and based on the design element, an interactive shopping environment that includes a visual representation of the design element configured to enable user interaction with the visual representation within the interactive shopping environment; receiving user feedback associated with the visual representation; updating, using the generative Al model and based on the user feedback, the interactive shopping environment to produce a revised interactive shopping environment, wherein the revised interactive shopping environment includes a revised visual representation of the design element; and converting the revised visual representation of the design element into a user selectable element configured to, based on selection of the user selectable element, trigger addition of an item corresponding to the user selectable element to a shopping cart associated with the user within the interactive shopping environment.

Citation Information

Patent Citations

  • Extending machine learning training data to generate an artificial intelligence recommendation engine

    US20210342917A1

  • Systems and methods for using machine learning models to effect virtual try-on and styling on actual users

    US20240161423A1

  • Search with Machine-Learned Model-Generated Queries

    US20240202796A1