Intelligent commodity title rewriter
Generating refined titles through machine learning technology solves the problem of too long titles when displaying product lists on mobile devices, and improves the efficiency of user experience and search results pages.
Patent Information
- Application Number
- CN202411453926.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2020-06-12
- Filing Date
- 2021-06-10
- Publication Date
- 2025-03-04
AI Technical Summary
When displaying product listings on mobile devices, long titles may not be fully displayed due to small screen size, resulting in poor user experience.
Machine learning techniques are used to generate refined titles, which generate refined titles suitable for mobile device screens by receiving a collection of input titles and suggested titles, and send these refined titles in the search query response.
Improves the efficiency of product lists displayed on mobile devices, improves user experience, ensures the appropriate amount of data on the search result page, and avoids the display of redundant information.
Smart Images

Figure CN119557504A_ABST
Abstract
Description
[0001] This application is a divisional application of the patent application filed on June 10, 2021, with application number 202110648284.5 and invention name “Smart Product Title Rewriter”. Technical Field
[0002] The present disclosure relates generally to server systems and data processing, and more particularly to a smart merchandise title rewriter. Background Art
[0003] Computer networks allow data to be transferred between interconnected computers. Search engine technology allows users to obtain information from a large number of resources available through computer networks. A search engine can be a program that searches for and identifies content corresponding to keywords or characters entered by a user in a database, and can return websites available through the Internet based on the search. In order to generate a search, a user can interact with a user device such as a computer or mobile phone to submit a search query via a search engine. The search engine can perform the search and display the results of the search query based on communication with other applications and servers. In some cases, mobile devices can provide screens of limited size. Specifically, as the screen size for presenting information becomes smaller and smaller, while data grows exponentially, accurate text summarization is becoming relevant to search engines, e-commerce websites, news websites, social networking websites, etc. Therefore, there is a need for a technology that efficiently summarizes the text to be displayed on the screen. Summary of the invention
[0004] A method for generating refined titles for listings of products is described. The method may include: receiving an input title set for a set of listings associated with products; receiving a listing request including a suggested title for a first listing of the products; generating a refined title for the first listing based on the suggested title and the input title set; receiving a query mapped to the products; and sending a query response based on the search query, the query response including the refined title for the first listing.
[0005] An apparatus for generating refined titles for a list of products is described. The apparatus may include: a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executed by the processor to cause the apparatus to: receive an input title set for a set of lists associated with products; receive a list request including a suggested title for a first list of products; generate a refined title for the first list based on the suggested title and the input title set; receive a query mapped to the product; and send a query response based on the search query, the query response including the refined title for the first list.
[0006] Another apparatus for generating refined titles for lists of products is described. The apparatus may include means for: receiving an input title set for a set of lists associated with products; receiving a list request including a suggested title for a first list of products; generating a refined title for the first list based on the suggested title and the input title set; receiving a query mapped to the products; and sending a query response based on the search query, the query response including a refined title for the first list.
[0007] A non-transitory computer-readable medium storing code for generating refined titles for listings of products is described. The code may include instructions executable by a processor to: receive an input title set for a set of listings associated with products; receive a listing request including a suggested title for a first listing of products; generate a refined title for the first listing based on the suggested title and the input title set; receive a query mapped to the product; and send a query response based on the search query, the query response including the refined title for the first listing.
[0008] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, modules, or instructions for performing the following actions: training a machine learning model based on user behavior data corresponding to a list set, wherein refined titles may be generated based on the machine learning model.
[0009] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, training a machine learning model may also include operations, features, modules, or instructions for performing the following actions: receiving user behavior data including click-through rate data, sales rate data, or both, and training the machine learning model based on the received user behavior data.
[0010] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, generating a refined title may include operations, features, modules, or instructions for performing the following actions: identifying a set of words in the list request that include the suggested title; and adding words in the set of words to the refined title based on the machine learning model.
[0011] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, generating a refined title may include operations, features, modules, or instructions for performing the following actions: identifying a set of words in the list request that include the suggested title; and excluding words in the set of words from the refined title based on the machine learning model.
[0012] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, generating a refined title may include operations, features, modules, or instructions for performing the following actions: selecting a relative order between two or more words in the refined title based on the machine learning model.
[0013] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, generating a refined title may include operations, features, modules, or instructions for performing the following actions: replacing a second word in the refined title with a first word from the suggested title based on the machine learning model. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Figure 1 An example of a server system supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0015] Figure 2 An example of an application flow supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0016] Figure 3 An example of a system supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0017] Figure 4 An example of a web page supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0018] Figure 5 An example of a process flow supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0019] Figure 6 A block diagram of an apparatus supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0020] Figure 7 A block diagram of a title generation component supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0021] Figure 8 A diagram of a system including a device supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown.
[0022] Figures 9 to 12 A flow chart is shown illustrating a method of supporting a smart merchandise title rewriter according to aspects of the present disclosure. DETAILED DESCRIPTION
[0023] The platform of the online market usually allows sellers to provide descriptions of the goods listed for sale. Goods can refer to products with a specific set of unique attributes. For example, a good can be an iPad with a specific amount of storage (e.g., 16GB, 32GB), a specific color (e.g., black, silver), and in a specific condition (e.g., new, used). When a potential buyer initiates a product search, the platform of the online market (e.g., a search platform) identifies a collection of product lists that match the product search and transmits a list of sellable goods to present to the potential buyer. The browser can present a search result page to the potential buyer, which includes a list of thumbnail sizes that match the search, and the buyer can select one or more of the lists to display a larger version of the selected thumbnail. As the platform expands, online purchases are being made on mobile phones instead of laptops and desktop computers. It is challenging to present a detailed description of a product list on a mobile screen. Specifically, the screen size of a mobile phone is smaller than the screen size of a computer (e.g., laptop, desktop computer), and the long titles in the list may not be fully displayed on the mobile screen.
[0024] The technology described herein can provide a refined title for generating a product. In an example, a server system can host an online application, such as a website or a software application ("App"). In some cases, an end-user client computing device (e.g., a laptop or mobile device) can access the online application via a computer network. In an example, the online application can be a customer-oriented website of an online market (e.g., an online retail platform), where users can purchase goods and / or services via the online application. In some cases, an online market can allow sellers (e.g., businesses or users) to set prices for goods being sold. Goods can refer to products with a specific set of characteristics. In some examples, an online market can implement an online auction, where sellers can submit bids for goods at a desired price.
[0025] The online application may provide a graphical user interface that may be presented at a user device, wherein a seller may generate a list of one or more commodities (e.g., products, services, etc.) that the seller wants to sell. As part of generating the list, the online application may prompt the seller in some examples to upload an image (e.g., photo) of the commodity for sale, enter a description of the commodity, a title for the listing, a universal product code (UPC) for the commodity, provide a selling price or a starting bid price for the online auction, including a buy it now price for the commodity, or any combination thereof. The seller may utilize the online application to list multiple commodities of the same type or various commodities of different commodity types (e.g., different product types) for sale. Multiple sellers may also upload lists of similar commodities of the same commodity or slightly different (e.g., size, color, age, etc.).
[0026] The buyer can use their user device (e.g., buyer device) to access the online application and browse different lists of goods available for sale from one or more sellers. The buyer can enter a search query describing goods (e.g., products) that the user may wish to purchase via a user device (e.g., mobile device) that presents a graphical user interface provided by the online application. The server system can process the query to identify at least one product corresponding to the query, and one or more seller lists of the product. The server system can send a search result page to the buyer device, which includes one or more lists of goods presented to the buyer. In some embodiments, the buyer can use a mobile device to access the online application and receive the search result page.
[0027] Typically, sellers may enter unnecessary or repetitive information when providing descriptions of goods for sale. Such long descriptions of products may limit the number of products included in the search results page provided for display. Specifically, buyers are using mobile devices to access online markets, and it is challenging to display detailed descriptions of product listings on mobile screens. In some cases, the amount of data included in each search results page may vary based on the number of listings in the search results page and the amount of data included in each listing. Specifically, the amount of data included in each listing may vary from listing to listing. The amount of data included in each search results page may also vary based on the amount of data in each listing and the number of listings included.
[0028] In particular, conventional systems can display lists provided by sellers when generating lists, and the length of each list can be different. In addition, sellers may upload redundant information when generating lists, which may hinder the user experience of buyers. In some cases, displaying lists or search results including detailed descriptions may take up screen space on mobile devices and may affect the user experience of buyers querying one or more commodities. In addition, since the input list has redundant or unimportant information related to the commodity, the search result page may include a large amount of data. In some cases, the transmission of the search result page including redundant information may affect network utilization. In addition, some descriptions included in the list by the seller may inadvertently have a negative impact on the seller's goal of selling the commodity at a desired price (e.g., the highest possible price).
[0029] The technology described herein can provide a refined title for generating a list. The server system can use machine learning techniques to generate a refined title for the list to be presented in the search results page. The system can efficiently use machine learning to generate compressed or other refined titles (e.g., titles of lists) to be displayed in a list of saleable goods (e.g., products). Specifically, when creating a list, the server system can classify the goods listed for sale as a list of specific products, and can receive uploaded descriptions of the listed goods to be sold. In some cases, multiple lists may be mapped to a specific product. According to one or more aspects of the present disclosure, an online market can collect the original titles provided by the sellers of the product listings, and can identify user behavior data based on observing the behavior of buyers on the lists. The original titles and user behavior data can be used to train a machine learning model to identify one or more parameters that can be used to refine the original titles provided by the sellers to generate refined titles that lead to desired results.
[0030] As described herein, when listing an item for sale, a seller may upload a description of the listing to an online retail platform (or online marketplace). Specifically, an online marketplace may allow sellers to create listings for selling products, and the sellers may provide their own listing titles. A server system hosting an online marketplace may collect the original titles provided by sellers of listings for the same product, and identify user behavior data based on observing the behavior of buyers with respect to the listings. In some cases, the server system may use machine learning to monitor user behavior (e.g., buyer behavior) to determine which titles of the product lead to desired results, and may select refined titles for new listings based on this monitoring.
[0031] The desired result may be, for example, an increase in the likelihood of a buyer making a purchase, an increase in the gross merchandise purchase (GMB), etc. For example, a server system hosting an online marketplace may monitor how often a buyer clicks on each listing with a seller-provided title, and whether the buyer subsequently purchases the listed product. The raw title and user behavior data are used to train a machine learning model to identify one or more parameters that can be used to refine the raw title provided by the seller to generate a refined title that results in the desired result. The desired result may be, for example, the shortest title for a listing that results in a higher sales rate after a buyer selects the listing.
[0032] According to one or more aspects of the present disclosure, a machine learning model may determine a refined title for a product based on user behavior data generated for each seller-uploaded title associated with a list. In an example, a machine learning model may generate user behavior data associated with a list based on the amount of time a potential buyer spends viewing the list, whether a potential buyer actually purchases the listed item for sale, whether a potential buyer zooms in or otherwise operates a screen displaying the list, the purchase price paid by the buyer for the listed item, or the like, or any combination thereof. The user behavior data may be a numerical value assigned to each seller-uploaded title for each list of the product. The machine learning model may identify one or more parameters based on the user behavior data. One or more parameters identified by the machine learning model may be based on the total number of words in the title (including specific words in the title, omitting specific words from the title, replacing specific words with different words in the title), one or more of the word order in the title, or a combination thereof, and the effect on the desired result.
[0033] The machine learning model may generate user behavior data associated with one or more seller-provided (or uploaded) titles based on a determination of the extent to which the user-provided title is able to achieve a desired result (e.g., quickly sell an item at a higher price compared to the titles of other listings for that product). When generating the user behavior data, the machine learning model may normalize the user behavior data to account for any differences between listings (e.g., different title lengths, different descriptions, etc.). After the machine learning model is trained, the seller may enter an original title when creating a new listing for a product on the online marketplace.
[0034] The server system hosting the online marketplace can receive the original title and can apply the trained machine learning model to generate a refined title for the listing. For example, the machine learning model can generate the refined title by picking up a number of words to include in the refined title, determining which words to keep or omit or replace from the original title in the refined title, and then selecting an order for the words of the refined title to generate a refined title that has the highest likelihood of achieving a desired outcome based on the machine learning training.
[0035] An online marketplace may rank generated titles for an item to identify the best title for the item. In an example, a machine learning model ranks titles on a collection of similar items and finds the best title. To select a title, the machine learning model may also monitor over time user interactions with titles previously presented to a set of potential buyers in a search results page to determine which title is the best for the item. In some cases, the machine learning model may also use a feedback loop to iteratively update the selected featured title over time.
[0036] In some examples, a potential buyer may submit a search query to an online marketplace, and the online marketplace may map the query to a particular product. When the buyer searches for the product, the online marketplace may return search results including one or more listings, each of which includes a refined title that is displayed, for example, on the buyer's smartphone. For example, upon receiving the search query, the online marketplace may retrieve the refined titles determined for the product, and may return a search results page including the best title to the potential buyer.
[0037] In some cases, the server system may also monitor the device used by the purchaser and may intelligently choose when to provide refined titles when providing search results. When the server system determines that the purchaser is using a mobile device to access the search results, the server system may provide a search results page that includes one or more listings with refined titles. In an alternative example, when the server system determines that the purchaser is using a laptop or desktop computer to access the search results, the server system may provide a search results page that includes titles of listings uploaded by the seller.
[0038] Providing a refined title for a listing can increase the likelihood of a desired listing result and improve the user experience for buyers. A refined title can also be provided for a listing in the event that the seller does not upload a title when generating the listing. Providing a refined title can be beneficial in the event that buyers access search results using a mobile device and the space available for displaying the search results is limited.
[0039] Aspects of the disclosure are first described in the context of server systems and data processing. Aspects of the disclosure are then described in the context of application flows, web pages, and process flows. Aspects of the disclosure are further illustrated by and described with reference to apparatus diagrams, system diagrams, and flow charts related to the smart merchandise title rewriter.
[0040] Figure 1An example of a system 100 supporting an intelligent merchandise title rewriter according to aspects of the present disclosure is shown. The system 100 includes a cloud client 105, a user device 110, a cloud platform 115, and a data center 120. The cloud platform 115 may be an example of a public or private cloud network. The cloud client 105 may access the cloud platform 115 via a network connection 135. The network may implement a transmission control protocol and an Internet protocol (TCP / IP) such as the Internet, or may implement other network protocols. The cloud client 105 may be an example of a computing device, such as a server (e.g., cloud client 105-a), a smart phone (e.g., cloud client 105-b), or a portable computer (e.g., cloud client 105-c). In other examples, the cloud client 105 may be a desktop computer, a tablet computer, a sensor, or another computing device or system capable of generating, analyzing, sending, or receiving communications. In some examples, the cloud client 105 may be part of an enterprise, a company, a nonprofit organization, a startup, or any other type of organization.
[0041] The cloud client 105 may facilitate communications between the data center 120 and one or more user devices 110 to enable an online marketplace. The network connection 130 may include communications, opportunities, purchases, sales, or any other interactions between the cloud client 105 and the user device 110. The cloud client 105 may access the cloud platform 115 to store, manage, and process data transmitted via one or more network connections 130. In some cases, the cloud client 105 may have an associated security or permission level. The cloud client 105 may access certain applications, data, and database information within the cloud platform 115 based on the associated security or permission level, and may not access others.
[0042] The user device 110 can interact with the cloud client 105 through a network connection 130. The network can implement a transmission control protocol and an Internet protocol (TCP / IP) such as the Internet, or can implement other network protocols. The network connection 130 can facilitate the transmission of data through a computer network via email, web, text message, mail, or any other suitable form of electronic interaction (e.g., network connections 130-a, 130-b, 130-c, and 130-d). In an example, the user device 110 can be a computing device such as a smart phone 110-a, a laptop computer 110-b, or a server 110-c or a sensor 110-d. In other cases, the user device 110 can be another computing system. In some cases, the user device 110 can be operated by one user or a group of users. One user or a group of users can be a customer associated with an enterprise, a manufacturer, or any other suitable organization.
[0043] The cloud platform 115 can provide on-demand database services to the cloud client 105. In some cases, the cloud platform 115 can be an example of a multi-tenant database system. In this case, the cloud platform 115 can serve multiple cloud clients 105 using a single software instance. However, other types of systems can be implemented, including but not limited to client server systems, mobile device systems, and mobile network systems. In some cases, the cloud platform 115 can support online applications. This can include sales, services, marketing of products released by buyers, community interactions between buyers and sellers operating user devices 110, analysis such as user interaction metrics, applications (e.g., computer vision and machine learning), and support for the Internet of Things. The cloud platform 115 can receive data associated with generating an online market from the cloud client 105 via a network connection 135, and can store and analyze the data. In some cases, the cloud platform 115 can receive data directly from the user device 110 and the cloud client 105. In some cases, the cloud client 105 can develop applications running on the cloud platform 115. The cloud platform 115 can be implemented using a remote server. In some cases, the remote servers may be located in one or more data centers 120 .
[0044] The data center 120 may include multiple servers. Multiple servers may be used for data storage, management, and processing. The data center 120 may receive data from the cloud platform 115 via a connection 140, or directly from the cloud client 105 or via a network connection 130 between the user device 110 and the cloud client 105. The data center 120 may utilize multiple redundancies for security purposes. In some cases, the data stored at the data center 120 may be backed up by data copies at different data centers (not shown).
[0045] The server system 125 may include a cloud client 105, a cloud platform 115, a title generation component 145, and a data center 120 that may collaborate with the cloud platform 115 and the data center 120 to implement an online marketplace. In some cases, data processing may be performed at any component of the server system 125 or at a combination of these components. In some cases, a server may perform data processing. The server may be a cloud client 105, or may be located in a data center 120.
[0046] The title generation component 145 can communicate with the cloud platform 115 via connection 155 and can also communicate with the data center 120 via connection 150. The title generation component 145 can receive signals and inputs from the user device 110 via the cloud client 105 and via the cloud platform 115 or the data center 140.
[0047] Some conventional systems may implement an online marketplace in which listings are displayed using titles or descriptions entered by sellers. Often, the titles provided by sellers include unnecessary or repetitive information. In some cases, buyers may interact with such online marketplaces using mobile devices. Specifically, buyers may initiate a product search by providing a search query. In response, the online marketplace identifies a collection of listings of items that match the product search and transmits a list of items available for sale to present to potential buyers. However, it may be challenging to display a detailed description of a product on a screen of a mobile device used by a buyer. That is, the user-provided title may limit the number of products included in the search results page provided for display, and therefore efficient summarization techniques may be required.
[0048] Instead, the system 100 implements processes and techniques for generating refined titles using an artificial intelligence model. Specifically, the server system 125 may include operations similar to those described herein. As described herein, one or more components of the server system 125 (including a title generation component 145) may be operated to determine which refined title is presented in the search results page of the product. The title generation component 145 within the server system 125 may receive an input title set for a list set associated with the product via a seller user device 110 and a cloud platform 115. The title generation component 145 within the server system 125 may also receive a list request via a seller user device 110 and a cloud platform 115, the list request including a suggested title for a first list of products. The server system 125 and the title generation component 145 may generate a refined title for the first list based on the suggested title and the input title set. The server system 125 and the title generation component 145 may receive a search query that may be mapped to a product from a buyer user device 110 such as any user device 110. The server system 125 and the title generation component 145 can then send a search results page including the refined titles of the first list to a user device (eg, any user device 110 ) in response to the search query.
[0049] Those skilled in the art will appreciate that one or more aspects of the present disclosure may be implemented in the system 100 to additionally or alternatively address other issues beyond those described above. In addition, aspects of the present disclosure may provide technical improvements to the "conventional" systems or processes described herein. However, the description and drawings include only example technical improvements resulting from implementation of aspects of the present disclosure and therefore do not represent all technical improvements provided within the scope of the claims.
[0050] Figure 2An example of an application process 200 supporting a smart product title rewriter according to aspects of the present disclosure is shown. The components of the application process 200 may include a server system for implementing an online market (e.g., referring to Figure 1 The server system 125 of the system 100 described herein, or the ... Figure 5 Some components of application process 200 may be within or in communication with a data center (e.g., data center 120) or a cloud platform (e.g., cloud platform 115), or both. Application process 200 may represent multiple components for generating refined titles for products to efficiently utilize available screen space of a device used by a purchaser.
[0051] The sales process component 205 can interact with one or more users to generate a list from one or more users or "sellers" who may intend to sell one or more goods (e.g., products) via an online marketplace. The seller can be a user operating a user device (e.g., referring to Figure 1 and Figure 5 The seller can generate a list of items for sale (e.g., products) including a product description and, in some cases, upload one or more images of the items to the sales process component 205.
[0052] In some cases, the seller may enter a title associated with the listed product. In some examples, the sales process component 205 may suggest the listed product to the seller based on the description of the product provided by the seller. In some cases, the sales process component 205 may cause the seller user device 110 to display a menu for the seller to select the suggested listed product. In an example, the seller may interact with the sales process component 205 to generate a list for a tablet computer (e.g., Apple iPad). The specific Apple iPad listed by the seller may include other features included in the list. For example, the list may include that the product for sale is an Apple iPad Air with 64GB of Wi-Fi capability. In one example, the title provided by the seller may include additional details, such as whether the product is a new or second-hand product, whether the product is locked or unlocked, whether the product lists any warranty or a combination thereof. In an example where the sales process component 205 generates a list of phones such as Apple iPhones, the title provided by the seller may include that the product for sale is an unlocked new silver 64 GB Apple iPhone X with a 12-month warranty.
[0053] The sales process component 205 can classify the listing as a specific product in a set of products that can be purchased via the online marketplace. The listing can be mapped to a specific product that has the same or similar characteristics as the listed item for sale, but some differences between the items can be allowed while still mapping to the same item. In some cases, the seller who generated the listing can select or recommend the listing for a specific product. The user recommended products for the listing can be updated or changed by the sales process component 205 or the machine learning training component 220.
[0054] In some examples, the sales process component 205 can classify a collection of one or more commodities as a product through a product identification mapping process. The product identification mapping process may include an initial product analysis suggested by the seller, including a confidence analysis of the accuracy of the selection based on the title, product details, and an analysis of similar products mapped to a search query provided by the buyer, etc. The product identification mapping process can also be extended to other similar product clusters using an algorithm. The product identification process can be performed by the sales process component 205 or the machine learning training component 220. In some examples, the seller can indicate product information in the title. Alternatively, the seller can avoid indicating the product name, but can include other identifiers associated with the product (e.g., UPC). In such a case, the sales process component 205 can identify the product based on a previous list associated with the same product, and can provide product identification information (e.g., product name, list title, etc.) to the seller.
[0055] In some examples, the sales process component 205 or the machine learning training component 220 can generate a refined title for the list. In one example, the sales process component 205 or the machine learning training component 220 can execute a machine learning algorithm (e.g., a neural network algorithm) to confirm that it is appropriate to classify the commodity into a specific product category, and can generate a refined title for the commodity. An example of a machine learning algorithm for generating a refined title can be a neural network, such as a pointer generator network. In an example, the machine learning algorithm can be trained using some or all of the lists uploaded for the commodity (e.g., when creating or updating the list). In an example, a commodity title can be selected for the same product with the same characteristics (e.g., condition, brand, color, etc.). Among the top K popular commodities (e.g., popular commodities that are often clicked, frequently purchased by users, etc.), the shortest title is used as the target / good title for training the machine learning model, where K is an integer. The shortest title can be indicated as the target title for each title pair, which means that each commodity title and the selected title will form a pair in the training data. The other title in the title pair can be a different title provided by the seller. The machine learning model can be trained to determine the weights used to score words and the relative order of words based on the target title.
[0056] In some examples, a machine learning algorithm can be used to determine a title length distribution for one or more listings updated for a product. In some cases, the title length distribution can be used to identify the title length (e.g., expressed in number of words) that produced the highest selling price for the product. In some examples, the title length distribution can be used to identify the title length (e.g., expressed in number of words) that produced the fastest selling time for the product.
[0057] For example, the title length distribution may indicate that items belonging to a particular product category (e.g., cell phones and smart phones) have the highest likelihood of being sold (e.g., by asking a price) if the length of the title is 12 words. That is, titles that include 12 words have a higher chance of being sold than titles that include fewer or more words. The machine learning system may extract one or more characteristics of previous sales of the item (e.g., the sale price of the item, the time between the item listing and the item sale, the length of the title of the item sold, the number of item bids received, etc.) and determine user behavior data corresponding to the item.
[0058] The tracking service component 210 can track each listing uploaded by one or more sellers. The tracking service component 210 can forward the listing and the corresponding seller-uploaded title to be stored in the distributed file system component 215. The tracking service component 210 can monitor the buyer's behavior when viewing one or more listings in the search results page (e.g., a listing including a seller-updated title). Also refer to Figure 4 An example of a search results page including a list that can be monitored is discussed. Tracking service component 210 can monitor the list for purchase presented in the search results page, as well as monitor the user's interaction with the product list, and transmit the user behavior data to distributed file system component 215. Distributed file system component 215 can be an example of a HADOOP application. Distributed file system component 215 can use a network of multiple computers to analyze large amounts of data. Distributed file system component 215 can monitor and analyze sales throughout the online application, and analyze sales based on user behavior data detected by tracking service component 210.
[0059] The machine learning training component 220 may use the machine learning model to generate a refined title for the product. The refined title may be included in search results returned to a potential purchaser, for example, where the purchaser is using a mobile device and the search experience may be improved by providing a refined title for at least one listing in a set of listings for the product rather than a title uploaded by one or more sellers of the listing.
[0060] The machine learning training component 220 can use a machine learning model that selects refined titles for products based on monitoring user behavior (e.g., buyer interactions) and listings presented to other buyers in search results pages. The machine learning model can be a computer algorithm (e.g., a neural network algorithm). The machine learning training component 220 can apply the machine learning model to one or more user behavior data generated for the product listing to identify refined titles.
[0061] In an example, user behavior data may include the length of time a buyer spent viewing a listing with a particular title before purchasing or failing to purchase an item. In some cases, user behavior data may include whether a buyer actually purchased an item listed for sale after viewing the title (e.g., a title provided by a seller). Additionally or alternatively, user behavior data may include which titles of a listing a buyer interacted with before purchasing or failing to purchase an item. For example, when a search results page is displayed to a buyer, the buyer may click on a product title or otherwise interact with it. User behavior data may include information associated with the title with which the buyer interacted (e.g., the length of the title, the words included in the title, the order of the words in the title, etc.).
[0062] In one example, user behavior data may include transaction information, such as click-through rates (e.g., click-through rates of titles) and / or sales rates (e.g., conversions of item clicks of a particular title to product sales) for a listing that includes a particular title. For example, user behavior data may record indications of interactions between a purchaser and a listing. In some examples, a purchaser may click on multiple titles of a listing associated with a product before purchasing or failing to purchase the product. User behavior data may indicate whether a purchaser clicked on multiple titles of a listing associated with a product before purchasing the product or before failing to purchase the product. Additionally, user behavior data may indicate the number of titles that a purchaser clicked on before purchasing the product.
[0063] The user behavior data may also include which title of a product a purchaser clicked on first before purchasing or failing to purchase the product. In some examples, the user behavior data may identify the length of time a purchaser spent viewing a listing with a particular title before purchasing or failing to purchase an item. In one example, if the title of the listing includes a first number of words, the user may spend a first amount of time viewing the listing, and if the title of the listing includes a second number of words, the user may spend a second amount of time viewing the listing. The user behavior data may include an indication of the first number of words and the second number of words.
[0064] The user behavior data may include the number of product listings that a purchaser selected to view before purchasing a product or not purchasing a product. Additionally or alternatively, the user behavior data may include the purchase price paid by the purchaser for the listed goods or products. In some cases, the user behavior data may include a first purchase price paid by a first purchaser for a listed product after viewing a first title relative to a second purchase price paid by a second purchaser for a listed product after viewing a second title. In some cases, the user behavior data may include an indication of the purchase price of a product and information associated with the corresponding title of the product. One or more user behavior data may be generated for titles or product descriptions uploaded by one or more sellers and other titles included in a prior list.
[0065] Tracking service component 210 can observe over time the interaction of a purchaser with one or more titles of one or more lists of products presented to the purchaser at a graphical user interface at a purchaser user device (e.g., user device 110) to generate user behavior data. Tracking service component 210 can transmit the user behavior data to machine learning training component 220. Machine learning training component 220 can use one or more or a combination of these user behavior data to generate user behavior data corresponding to each title of the product list.
[0066] The machine learning training component 220 can generate a user interaction metric for a title based on a determination of the extent to which the title is able to achieve a desired result (e.g., selling an item quickly at a higher price compared to titles of other listings of the product). In some cases, the machine learning training component 220 can generate the user interaction metric based on user behavior data. For example, if the user behavior data indicates that a buyer is more likely to purchase a product when a particular word is included in the title, the user interaction metric can apply a higher score to titles that include the particular word. In some examples, the user interaction metric can apply weights to some or all of one or more user behavior data to determine a numerical score that can indicate the extent to which the title is able to achieve a desired result.
[0067] When generating the user interaction metric, the machine learning training component 220 can normalize the user interaction metric to account for any differences between the items in the lists. The user interaction metric can be a numerical value assigned to each title of each list of products. The machine learning model can rank the titles available for the products based on the user interaction metric (e.g., place them in numerical order), and can determine which title features provide the highest click-through rate and / or sales rate for the products. In some examples, the training of the machine learning model performed by the machine learning training component 220 can be product-specific, and the suggested titles for a list can be refined for a first product (e.g., a smart phone) and in a different manner than the suggested titles are refined for a second product that is different from the first product (e.g., golf clubs).
[0068] In some cases, user interaction metrics (or user behavior metrics) may be generated for titles uploaded by sellers and other titles provided by the organization marketing the product. In some cases, the machine learning training component 220 may generate a refined title for the product based on the user interaction metrics. In some cases, the refined title may be based on a title uploaded by a seller, or may be a title obtained from another source.
[0069] In one example, the machine learning training component 220 may add at least one additional word to the title uploaded by the seller to generate a refined title. For example, the machine learning training component 220 may determine that a specific word generates higher user engagement (e.g., a higher score) when included in the title. The machine learning training component 220 may add the word to the title uploaded by the seller after determining that the title uploaded by the seller lacks the specific word. In another example, the machine learning training component 220 may remove at least one word from the title uploaded by the seller to generate a refined title. In some examples, the machine learning training component 220 may replace at least one word in the title uploaded by the seller to generate a refined title. For example, if a specific word is included in the product title, the user behavior data may suggest that the buyer has a higher probability (or possibility) to purchase the product. That is, the specific word may be associated with a higher probability score. The machine learning training component 220 may determine that the title uploaded by the seller has a synonym of a word that obtains a higher probability score. In such a case, the machine learning training component 220 may replace the synonym of the word with a specific word having a higher probability score.
[0070] Additionally or alternatively, the machine learning training component 220 can determine the relative order of words included in the seller-uploaded title, and can generate a refined title by rearranging the words of the seller-uploaded title according to the relative order. In some examples, the machine learning training component 220 can determine that the words in the title of the product arranged in a first order have a higher probability score (e.g., a higher probability of a buyer purchasing the product) than arranging the words in a second order. Upon receiving the seller-uploaded title, the machine learning training component 220 can rearrange the words included in the seller-uploaded title according to the first order. When a subsequent search query for the product is received from the same buyer or another buyer, the refined title can be included in the product list presented in the search results page instead of one or more seller-uploaded titles for the product.
[0071] In some examples, the machine learning training component 220 may use a feedback loop to iteratively update the refined title over time. For example, the tracking service component 210 may receive additional user behavior data and may update the user interaction metric. The machine learning training component 220 may use one or more updated user behavior data to generate an updated refined title for the list, and may provide an updated refined title for display in response to receiving a subsequent search query from a buyer. In some examples, the updated refined title may result in a change in the number of words included in the refined title. For example, the machine learning training component 220 may increase or decrease the number of words to be included in the refined title, and may update the previously generated refined title accordingly. In some examples, the machine learning training component 220 may change the score of the order of one or more words, and may generate an update to the existing refined title to change the order of two or more words based on the updated score (for example, in the refined title, the updated score places the product model information after the brand name instead of before). In addition or alternatively, the machine learning training component 220 may change how the score is assigned to the word. The machine learning training component 220 can replace one or more words in the existing refined title with one or more different words based on the updated score to generate an updated refined title.
[0072] Once a refined title is identified for a product list, the machine learning training component 220 can use a workflow management platform (e.g., Apache Airflow) to forward the identification of the refined title and its products to a data cache component 225. The data cache component 225 can be an example of a cache layer, such as a memory cache (e.g., a memcache) or a non-structured query language (non-SQL or NOSQL) database.
[0073] The data cache component 225 may provide identification of refined titles and their products for storage in the cache 230 .
[0074] When a purchaser user device (e.g., user device 110) uses an online application (e.g., in an online market) to send a search query for items for sale listed in the online market, the query component 235 can implement a service (e.g., a representational state transfer (REST) service) to respond to the query. The query component 235 can use the search query to query the cache 230 to identify one or more listings that match the search query and a specific product of the available product set. In some cases, the cache 230 can return which sellers uploaded titles and which listings match the search query as well as an identifier of the product and the corresponding refined title of each listing. In some cases, the cache 230 can indicate that the refined title is not available for a specific listing, and the query component 235 can use a description for the specific listing or a title uploaded by the seller instead. The query component 235 can use the identifier to retrieve the title uploaded by the seller (if any) and the refined title from the distributed file system component 215.
[0075] The query component 235 may also monitor or obtain information about the purchaser's user device. For example, the query component 235 may determine whether the purchaser's device is a mobile device. The query component 235 may coordinate with the search item and product page component 240 using information about the user device when generating a search result page including one or more listings.
[0076] In some examples, the query component 235 may determine that the purchaser device is a cellular phone or a device with a display of limited size. If the query component 235 determines that the purchaser is accessing an online application on a device with a display screen of limited size (e.g., the online application is running on a mobile device as a mobile app), the search product and product page component 240 may generate a search results page to include a refined title of one or more listings of the product, rather than any title uploaded by the seller. However, the search results page may include a link where the purchaser user device can view the title uploaded by the seller (e.g., when the purchaser clicks on the refined title of the product, the title uploaded by the seller will be provided). The search product and product page component 240 may then provide the search results page to the purchaser user device for presentation to potential purchasers (e.g., presentation via a graphical user interface).
[0077] As potential buyers interact with the search results page, the tracking service component 210 can coordinate with the search item and product page component 240 to monitor the behavior of the potential buyers to update one or more user behavior data stored in the distributed file system component 215 (e.g., user clicks, whether the user purchased the listed item after viewing the refined title, etc.). In some examples, the machine learning training component 220 can implement a cluster computing framework that can mine the data in the distributed file system component 215 to determine whether the refined title has led to a specific desired result (e.g., an increase in the likelihood of purchase). Therefore, the components of the application process 200 can monitor buyer behavior over time to establish a feedback loop to train (e.g., continuously train) the machine learning model to generate refined titles for products. The tracking service component 210 can continue to collect user behavior data, and the machine learning training component 220 can iteratively update the refined title based on the updated user behavior data. Therefore, the display of refined titles for product listings can improve the user experience because the refined title can provide concise and relevant information instead of displaying a detailed description of the product, especially when viewed on a mobile device.
[0078] Figure 3 An example of a system 300 supporting an intelligent product title rewriter according to aspects of the present disclosure is shown. The system 300 may include a device 305 (e.g., an application server or server system) and a data storage device 365. In some cases, the functions performed by the device 305 (e.g., an application server) may be performed alternatively by components of the data storage device 365. A user device (not shown) may support an application of an online market. Specifically, a user device in conjunction with the device 305 may support an online market that generates refined titles by using a machine learning model. The application (or the application hosting the online market) may train a mathematical model (e.g., an artificial intelligence model) on the device 305, wherein the device 305 may identify a result 360 based on the training data and use the trained data to generate a refined title for the list. In some examples, the device 305 may provide the result 360 to a user device (not shown).
[0079] According to one or more aspects of the present disclosure, a buyer may use a user device to provide a search query and receive one or more search results. Specifically, the user device may display an interactive interface to display an online market and display one or more search results. In some examples, the user device may be a mobile device and may include a display screen of limited size. In one example, a seller may use a user device to upload a list. In some cases, the interface at the user device may run as a web page within a web browser (e.g., as a software as a service (SaaS) product). In other cases, the interface may be part of an application downloaded to the user device. A user (seller and / or buyer) operating the user device may enter information into the user interface to log in to the online market. In some cases, the user may be associated with a user credential or user ID, and the user may log in to the online market using the user credential.
[0080] In some cases, the device 305 can train or develop a mathematical model (e.g., an artificial intelligence model, a machine learning model, a neural network model, etc.) to generate a refined title. In some aspects, the device 305 (or an application server) can receive a request to develop an artificial intelligence model to generate a refined title. Additionally or alternatively, the device 305 can determine that an artificial intelligence model (e.g., a machine learning model) needs to be developed to classify the description uploaded by the seller and generate a refined title. As described herein, the device 305 in combination with the data storage device 365 can perform a refined title generation operation 315.
[0081] According to one or more aspects of the present disclosure, the refined title generation operation 315 may be performed by a device 305 such as a server (eg, an application server, a database server, a server cluster, a virtual machine, a container, etc.). Figure 3 305, but the refined title generation operation 315 may be performed by a user device, a data storage device, or some combination of these or similar devices. In some cases, device 305 may be a component of subsystem 125, such as reference Figure 1 Device 305 may support computer-assisted data science, which may be performed by an artificial intelligence-enhanced data analysis framework. Device 305 may be an example of a general-purpose analysis machine, and thus may perform data analysis and provide a refined title based on receiving a product description from a user (e.g., a seller).
[0082] According to one or more aspects of the present disclosure, device 305 may receive training data 320 from one or more previous purchase activities. As described herein, training data 320 may be or may include user behavior data. For example, training data may include user activities based on interactive activities associated with search results delivered to one or more user devices. For example, in response to a search query, a user device (e.g., a user device separate from device 305) may receive a search results page (including multiple lists associated with products). A user device (not shown) may receive the search results page on an interactive interface. The interface may run as a web page within a web browser, or the interface may be part of an application downloaded to a user device. Device 305 may then receive interactive activity information associated with the search results page.
[0083] After receiving the training data 320, the device 305 may perform a training operation 325. The training operation 325 may broadly include user behavior data identification 330 and title length identification 335. As part of the user behavior data identification 330, the device 305 may identify the length of time a purchaser spent viewing a particular title before purchasing or not purchasing the item. In one example, if the title of the listing includes a first number of words, the device 305 may identify that the user spent a first amount of time viewing the listing, and if the title of the listing includes a second number of words, the user spent a second amount of time viewing the listing. The device 305 may identify the first number of words and the second number of words as part of the title length identification 335. In another example, the device 305 may determine whether the purchaser actually purchased the item listed for sale after viewing the title. The device 305 may identify the result of the interaction (i.e., whether the purchaser purchased the product) as part of the user behavior data identification 330.
[0084] Additionally or alternatively, device 305 may identify which titles of the listing the purchaser interacted with before purchasing or not purchasing the item. In one example, user behavior data identification 330 may include identifying click-through rates and / or sales rates. User behavior data identification 330 may include identifying a first purchase price paid by a first purchaser for a listed product after viewing a first title relative to a second purchase price paid by a second purchaser for the listed product after viewing a second title. In this example, title length identification may, in particular, identify the length of the first title and the length of the second title. In some examples, device 305 may implement a pointer generator network to perform training operations 325 and title generation operations 345.
[0085] As described herein, device 305 may receive a listing request 340 including a suggested title for a first listing of products. For example, a seller may use a user device (e.g., a user device separate from device 305) to upload a listing including suggested titles for products (e.g., seller-defined titles). The seller may provide the suggested titles on an interactive interface of the user device. The interface may run as a web page within a web browser, or the interface may be part of an application downloaded to the user device.
[0086] Upon receiving the list request 340, the device 305 may perform a title generation operation 345 based on the suggested title included in the list request 340. In some examples, the title generation operation 345 may include a word recognition process 350 and an order determination process 355. In one example, the device 305 may identify a word set from the suggested title and generate a refined title based on identifying the word set included in the suggested title. The device 305 may apply the title generation operation 345, which is, for example, a machine learning model that assigns a score to each word in the suggested title and assigns a score to a sequence of one or more word sets in the suggested title. For example, the device 305 may apply the word recognition process 350 to assign a score to each word included in the suggested title based on the likelihood that each word leads to a desired result. The device 305 may apply the word recognition process 350 to assign a score to each sequence of one or more word sets in the suggested title based on the likelihood that each word leads to a desired result. For example, a first pair of words that leads to a sale at a higher price may be assigned a higher score than a second pair of words that do not lead to a sale or do not lead to a sale at a lower price.
[0087] The device 305 may apply the title generation operation 345 to generate a refined title that leads to the desired result by selecting the words and their order that are determined to have the highest score with the highest probability of representing the desired result. In one example, the device 305 may add the words in the suggested title to the refined title based on the training operation 325. For example, the device 305 may recognize that if a specific word is included in the title of the list, the list has a higher click-through rate. In this case, the device 305 may choose to add or keep the recognized words (e.g., the words recognized during the training operation 325) in the refined title. Additionally or alternatively, the device 305 may exclude the words in the suggested title from the refined title based on the training operation 325. For example, the device 305 may recognize a specific word in the title of the list that leads to a lower click-through rate or a lower sales rate. In this case, the device 305 may choose to avoid including the recognized words (e.g., the words recognized during the training operation 325) in the refined title. In some cases, the device 305 may replace the second word in the refined title with the first word in the suggested title based on the training operation 325. For example, device 305 can identify that a specific synonym of a word included in a suggested title has a higher click-through rate, sales rate, or additional user interaction than the word included in the suggested title. In such an example, device 305 can replace the word included in the suggested title with a synonym.
[0088] As part of the order determination process 355, the device 305 can select a relative order between two or more words in the refined title based on the training operation 325. When performing the title generation operation 345, the device 305 can generate a refined title 360 with a highest score for the list request 340, the highest score indicating the highest likelihood of the desired result. Table 1 provides an example of a refined title 360 generated based on the input list request 340. Table 1
[0089] According to one or more aspects of the present disclosure, device 305 may be configured to score certain aspects of the title based on user behavior data. In some cases, user behavior data may indicate that titles lacking brand names lead to lower and slower sales than titles containing brand names. Therefore, device 105 may use user behavior data to apply high scores to brand names. Device 105 may then determine to add brand names not included in the suggested titles to the refined title, or to maintain brand names from the suggested titles in the refined title to increase the score of the refined title.
[0090] Additionally or alternatively, the user behavior data may indicate that sales of a product may be affected based on where the product name appears in the title of the product. For example, a title with a brand name at the beginning leads to higher and faster sales than a title with the brand name appearing later in the title. Thus, device 105 may use the user behavior data to apply a high score when the brand name appears earlier in the title than when the brand name appears later in the title or not at all.
[0091] In some cases, compared with only capitalizing the brand name, the user behavior data can indicate that the capitalization of some or all words causes lower and slower sales. In some cases, device 305 can assign higher scores than other words to some words. For example, the words relevant to brand name, model information, function, product status and color can all be assigned higher scores. As described herein, device 305 can perform title generation operation 345 to score one or more words in the title uploaded by the seller. Then, device 305 can select one or more words for refining the title, to obtain higher or highest scores than one or more words from the title uploaded by the seller. In some cases, device 305 can select one or more high-scoring words to be included in the refining title.
[0092] Additionally or alternatively, device 305 can identify the number of words to be included in the refined title based on user behavior data. For example, device 305 can use machine learning to determine that the title with 6 words leads to the highest possibility of the desired result, while the title with more or less words leads to a lower possibility of the desired result. Device 305 can apply machine learning to the suggested title to select 6 words or one or more words to replace from the suggested title, thereby obtaining the highest distribution score. Device 305 can also apply machine learning to the selected 6 words to identify the sequence of those words that lead to the highest distribution score. In this example, device 305 can output the refined title as the selected 6 words that obtain the highest distribution score in the sequence.
[0093] In the example of reference Table 1, device 305 may receive a title uploaded by a seller, "Samsung Galaxy S7 EdgeSM-G935T-32 GB-Unlocked-Android Smartphone-Gold R". Upon receiving the title uploaded by the seller, device 305 may determine that the words "Samsung", "Galaxy S7 Edge", "32GB", "Unlocked", and "Gold" have higher scores than the remaining words. These selected words may correspond to brand information (e.g., Samsung), product model information (e.g., Samsung S7 Edge), lock status to a specific carrier (e.g., unlocked), device feature information (e.g., the storage capacity of the device is 32GB), product color (e.g., gold), etc. Device 305 may also apply machine learning to determine that the order of these words shown in the refined title of Table 1 has a higher probability of leading to the desired result than other orders of these words.
[0094] In addition, the device 305 can determine the order of words to be included in the refined title. For example, the device 305 can determine that the word "unlocked" will appear before the word "32GB" in the refined title. The device 305 can then generate the refined title as "Samsung Galaxy S7 edge unlocked 32 GB gold". As depicted, some words from the suggested title are not included in the refined title, such as operating system information (e.g., "Android smartphone") or product condition (e.g., excellent) due to, for example, having a lower assigned score, a lower likelihood of leading to a desired result, or both, compared to other words in the suggested title.
[0095] In another example included in Table 1, device 305 may receive a title uploaded by a seller as “HUAWEI P30 LITE BLACK 64 GB 4GB RAM FACTORY UNLOCKED 6.0 INCH LCD”. As described herein, user behavior data may indicate that capitalization of some or all words results in lower and slower sales. Therefore, device 305 may remove any capitalization of some or all letters in one or more words, and may generate a refined title as “HUAWEI P30 LITE Unlocked 64 GB Black”.
[0096] Figure 4An example of a search results page 400 supporting a smart product title rewriter according to aspects of the present disclosure is shown. Web page 400 may be an example of a page that displays search results based on a search query entered by a buyer. Web page 400 may be displayed to a potential buyer at a user device (e.g., user device 110) on a tablet, smart phone, or another client-oriented user device.
[0097] A buyer may access an online application (e.g., a website or a smartphone app) of an online marketplace (e.g., presented by the search item and product page component 240) and enter a search query. In an example, the buyer may enter a search for buying a tablet. In an example, the buyer may enter "Apple iPhone X" as the search query. The search query may result in displaying search results 405 including one or more listings 415 at the buyer user device. The one or more listings 415 may include refined titles rather than titles provided by the seller.
[0098] like Figure 4 As shown, each listing may include an image 410 associated with the listing. Search results 405 may include one or more listings generated by a seller (e.g., a user interacting with sales process component 205 using user device 110) related to a search query entered by a buyer. Example listing 415 may include information about the item for sale (e.g., Apple iPhone X 64GB GSM Silver), the number of viewers interested in the item, the price of the item (e.g., if a buy now feature is used), an option to view other details of the item (e.g., details uploaded by the seller), etc. In the depicted example, search results 405 include lists 415-a, 415-b, and 415-c, and each listing is associated with the same product (e.g., "Apple iPhone X" product). In some cases, each item referenced in list 415 may be for the same product, but may have some features that may be different from other listings of the product. For example, for some items, the color of the housing of the mobile phone may be different, but each mobile phone may have the same model (e.g., iPhone X) and have the same storage capacity (e.g., 64GB).
[0099] The same seller or group of sellers may have generated listings 415-a, 415-b, and 415-c. One or more sellers may have uploaded titles or listing descriptions for each listing 415 when generating listings 415-a, 415-b, and 415-c. For example, listing 415-a may be for mobile phones and may include a refined title "Apple iPhone X 64GB GSM Silver". The seller may have uploaded a title for listing 415-a that reads "New Other Apple iPhone X 64GB Silver GSM Unlocked AT&T T-Mobile Compatible". Listing 415-b may be for mobile phones and may include a refined title "Apple iPhone X 64GB / 256GB". The seller may have uploaded a title for title 415-b that reads "Apple iPhone X - 64GB 256GB - Unlocked SIM Free Smartphone - 12 Month Warranty". Additionally, listing 415-c may be for a mobile phone and may contain a refined title "Apple iPhone X 64GB GSM Camera." The seller may have uploaded a title for listing 415-c that reads "Apple iPhone X - 64GB - Space Gray Unlocked A1901 GSM / w Bonus Camera."
[0100] In the depicted example, image 410 is displayed with each list 415, and images 410-a, 410-b and 410-c are shown. Images 410-a, 410-b and 410-c can be, for example, thumbnail-sized versions of images, and buyers can choose to display larger versions of the same images. The machine learning techniques described herein can be used to generate and display refined titles for products. For example, each of lists 415-a, 415-b and 415-c can include refined titles. In some cases, each of lists 415-a, 415-b and 415-c can be associated with the same product. In some cases, sellers can upload descriptions when generating lists 415. Alternatively, when generating lists 415, sellers may not upload any descriptions. In some cases, search result page 405 may include refined titles for the lists. For example, listing 415-c may be refined from the seller-uploaded title "Apple iPhone X - 64GB - Space Gray Unlocked A1901 GSM / w Bonus Camera" (displaying "Apple iPhone X 64GB GSM Camera" instead of the user-provided title). In some examples, search results page 405 may display listings 415 from a plurality of products, and a first subset of the listings (e.g., listings 415-a, 415-b) may each display a first refined title for a first product in the plurality of products, and a second subset of the listings (e.g., listing 415-c) may display a second refined title for a second product in the plurality of products, wherein the first and second refined titles are different.
[0101] Figure 5 An example of a process flow 500 supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown. The process flow 500 may include a server system 125-b, a buyer user device 505-a, and a seller user device 505-b. The server system 125-b may be a reference Figure 1 The example of the server system 125 described above. The buyer user device 505-a and the seller user device 505-b may be reference Figure 1 10. The seller user device 505-b may be a device that a seller uses to generate a listing of an item for sale via an online marketplace, and may have the option to upload a description of the item when creating the listing. The buyer user device 505-a may be a device that a potential buyer may use to access an online marketplace (e.g., via a smartphone app or website) to search for items listed for sale and complete a purchase transaction.
[0102] At 510, the server system 125-b may receive user behavior data including click-through rate data, sales rate data, or both. For example, the server system 125-b may receive a mapping between the title of a list and the user behavior data associated with the list. The server system 125-b may train a machine learning model based on the user behavior data corresponding to the list set. For example, the server system 125-b may train a machine learning model based on the received user behavior data, which corresponds to a previous list set of the same product or multiple products. In some cases, the server system 125-b may collect user behavior data and may use the user behavior data to train the machine learning model. For example, the user behavior data may be used to train the machine learning model to achieve a desired result. In one example, identifying the user behavior data may include: the server system 125-b identifies the duration of time that a buyer spends viewing a particular title before purchasing or not purchasing the item. In one example, the server system 125-b may identify: if the title of the list includes a first number of words, the user spends a first amount of time viewing the list, and if the title of the list includes a second number of words, the user spends a second amount of time viewing the list. In some cases, the first amount of time and / or the second amount of time may be stored as user behavior data. Server system 125-b may determine whether the purchaser actually purchased the item listed for sale after viewing the title. For example, if the purchaser purchased the item, server system 125-b may store the purchase event as user behavior data.
[0103] At 515, the server system 125-b may receive a listing request including a suggested title for a first listing of the product. For example, at least one seller user device 505-b may interact with the server system 125-b to generate at least one listing of at least one commodity sold via an online marketplace. For each listing, the server system 125-b may allow the seller user device 505-b to upload a description of the commodity listed for sale in the listing, including a suggested title for the commodity. In some examples, the listing request may include a set of words as suggested titles.
[0104] At 520, the server system 125-b may generate a refined title for the first list (i.e., including the list included in the listing request received from the seller device 505-b). For example, the server system 125-b may generate a refined title for the first list based on the set of input titles used to train the machine learning model and the suggested titles included in the listing request. In one example, the server system 125-b may identify a set of words in the suggested title received in the listing request. The server system 125-b may assign a score to each word and assign the score to the order of one or more subsets of the words in the suggested title. The server system 125-b may then apply machine learning to generate a refined title with the highest likelihood of a desired result based on the suggested title. For example, the server system 125-b may apply machine learning to select a plurality of words to be included in the refined title. In an example, the server system 125-b may add words from the set of identified words to the refined title based on the machine learning model trained at 510. Additionally or alternatively, server system 125-b may identify a set of words in the listing request and may exclude words in the identified set of words from the refined title based on the machine learning model (e.g., assigned a low score, reduced likelihood of a desired result, etc.). In some examples, server system 125-b may generate a refined title by selecting a relative order between two or more words in the refined title based on a machine learning model (e.g., the machine learning model trained at 510). In some examples, server system 125-b may generate a refined title by replacing a second word to be included in the refined title with a first word in the suggested title based on the machine learning model, the second word increasing the likelihood of a desired result.
[0105] At 525, the server system 125-b may receive a search query from the purchaser user device 505-a that may be mapped to a product. The server system 125-b may map the search query to the product where the text entered into the search query best matches the product. The server system 125-b may receive a second search query from the purchaser user device 505-a or another user device that may be mapped to a product.
[0106] At 530, the server system 125-b may send a query response to the purchaser user device 505-a, the query response including a refined title of the first list of products. For example, the server system 125-b may send a search results page including at least the first list and the refined title of the first list. In some examples, the server system 125-b may send a search results page to the purchaser user device 505-a, the search results page including the first refined title of the list associated with the first product and the second refined title of the list associated with the second product. The first product and the second product may be the same product offered for sale by different sellers.
[0107] At 535, server system 125-b can monitor the buyer's interaction with the search results page as described herein. Server system 125-b can update the user behavior data based on the user's interaction with the search results page (based on the user behavior data), and can apply machine learning to the updated user behavior data.
[0108] At 540, server system 125-b may update the machine learning model based on monitoring the buyer's interaction with the search results page. In some cases, server system 125-b may maintain the same refined title for the listing, or may change to a different refined title (or an updated refined title) for the listing based on the updated machine learning model. For example, the updated refined title may add, exclude, or replace one or more words from the existing title. Additionally or alternatively, the order of words in the updated refined title may be different from the order of words in the existing title.
[0109] Figure 6 A block diagram 600 of an apparatus 605 supporting an intelligent product title rewriter according to aspects of the present disclosure is shown. The apparatus 605 may include an input module 610, a title generation component 615, and an output module 645. The apparatus 605 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses). In some cases, the apparatus 605 may be an example of a user terminal, a database server, or a system comprising multiple computing devices. In some cases, the apparatus 605 may be used to generate and provide refined titles for recommendation in a display page comprising multiple products. Additionally or alternatively, the apparatus 605 may refine titles of advertisements for various social media platforms. In some cases, the apparatus 605 may be used to generate refined titles to rewrite empty search queries and low search queries to increase recall scale.
[0110] The input module 610 can manage input signals for the device 605. For example, the input module 610 can identify input signals based on interaction with a modem, keyboard, mouse, touch screen, or similar device. These input signals can be associated with user input or processing at other components or devices. In some cases, the input module 610 can process input signals using an operating system such as iOS®, ANDROID®, MS-DOS®, MS-WINDOWS®, OS / 2®, UNIX®, LINUX®, or other known operating systems. The input module 610 can send aspects of these input signals to other components of the device 605 for processing. For example, the input module 610 can send input signals to the data retention module 615 to support data retention processing for data object storage. In some cases, the input module 610 can be a reference Figure 8 Components of input / output (I / O) controller 815 are described.
[0111] The title generation component 615 may include an input title component 620, a list request component 625, a refine title component 630, a query component 635, and a response component 640. The title generation component 615 may be a reference Figure 7 and Figure 8 Examples of various aspects of the title generation component 705 or 810 are described.
[0112] The title generation component 615 and / or at least some of its various subcomponents may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functionality of at least some of the title generation component 615 and / or its various subcomponents may be performed by a general purpose processor, digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in the present disclosure.
[0113] At least some of the title generation component 615 and / or its various subcomponents may be physically located in various locations, including being distributed so that portions of the functionality are implemented by one or more physical devices at different physical locations. In some examples, according to various aspects of the present disclosure, at least some of the title generation component 615 and / or its various subcomponents may be separate and discrete components. In other examples, according to various aspects of the present disclosure, at least some of the title generation component 615 and / or its various subcomponents may be combined with one or more other hardware components (including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in the present disclosure, or combinations thereof).
[0114] An input title component 620 may receive an input title set of a set of listings associated with a product. A listing request component 625 may receive a listing request including a suggested title for a first listing of the product. A refine title component 630 may generate a refined title for the first listing based on the set of suggested titles and the input title. A query component 635 may receive a query mapped to the product. A response component 640 may send a query response including a refined title for the first listing based on the search query.
[0115] The output module 645 can manage output signals of the device 605. For example, the output module 645 can receive signals from other components of the device 605 (e.g., the data retention module 615) and can send these signals to other components or devices. In some specific examples, the output module 645 can send the output signals for display in a user interface, storage in a database or data repository, further processing at a server or server cluster, or any other processing at any number of devices or systems. In some cases, the output module 645 can be a component of the I / O controller 815, as shown in FIG. Figure 8 described.
[0116] Figure 7 A block diagram 700 of a title generation component 705 supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown. The title generation component 705 can be an example of aspects of the title generation component 615 or the title generation component 810 described herein. The title generation component 705 can include an input title component 710, a list request component 715, a refine title component 720, a query component 725, a response component 730, a training component 735, and a sequence selection component 740. Each of these modules can communicate with each other directly or indirectly (e.g., via one or more buses).
[0117] Input title component 710 can receive an input title set for a set of listings associated with a product. Listing request component 715 can receive a listing request including a suggested title for a first listing for the product.
[0118] The refine title component 720 can generate a first list of refined titles based on the set of suggested titles and input titles. The query component 725 can receive a query mapped to a product. The response component 730 can send a query response including the first list of refined titles based on the search query.
[0119] The training component 735 can train the machine learning model based on the user behavior data corresponding to the list set, wherein the refined title is generated based on the machine learning model. In some examples, the training component 735 can receive user behavior data including click-through rate data, sales rate data, or both. In some examples, the training component 735 can train the machine learning model based on the received user behavior data.
[0120] In some examples, the refine title component 720 can identify a word set in the list request that includes a suggested title. In some examples, the refine title component 720 can add words in the word set to the refined title based on a machine learning model.
[0121] The order selection component 740 can select a relative order between two or more words in the refined title based on the machine learning model. In some examples, the refined title component 720 can exclude words in the set of words from the refined title based on the machine learning model. In some examples, the refined title component 720 can replace a second word in the refined title with a first word from the suggested title based on the machine learning model.
[0122] Figure 8 A diagram of a system 800 including a device 805 supporting a smart merchandise title rewriter according to aspects of the present disclosure is shown. The device 805 may be an example of or include a component of the apparatus 605 or server system described herein. The device 805 may include components for two-way data communication, including components for sending and receiving communications, including a title generation component 810, an I / O controller 815, a database controller 820, a memory 825, a processor 830, and a database 835. These components may communicate electronically via one or more buses (e.g., bus 840).
[0123] The title generation component 810 can be an example of the title generation component 615 or 705 as described herein. For example, the title generation component 810 can perform the above reference Figure 6 and Figure 7 In some cases, the title generation component 810 can be implemented in hardware, software executed by a processor, firmware, or any combination thereof.
[0124] The I / O controller 815 can manage the input signal 845 and the output signal 850 of the device 805. The I / O controller 815 can also manage the peripheral devices that are not integrated into the device 805. In some cases, the I / O controller 815 can represent the physical connection or port to the external peripheral device. In some cases, the I / O controller 815 can utilize an operating system such as iOS®, ANDROID®, MS-DOS®, MS-WINDOWS®, OS / 2®, UNIX®, LINUX® or other known operating systems. In other cases, the I / O controller 815 can represent or interact with a modem, keyboard, mouse, touch screen or similar device. In some cases, the I / O controller 815 can be implemented as a part of a processor. In some cases, a user can interact with the device 805 through the I / O controller 815 or through the hardware components controlled by the I / O controller 815.
[0125] Database controller 820 can manage data storage and processing in database 835. In some cases, a user can interact with database controller 820. In other cases, database controller 820 can operate automatically without user interaction. Database 835 can be an example of a single database, a distributed database, multiple distributed databases, a data repository, a data lake, or an emergency backup database.
[0126] The memory 825 may include random access memory (RAM) and read-only memory (ROM). The memory 825 may store computer-readable, computer-executable software including instructions that, when executed, cause the processor to perform the various functions described herein. In some cases, the memory 825 may also contain, among other things, a basic input / output system (BIOS), which may control basic hardware or software operations, such as interaction with peripheral components or devices.
[0127] The processor 830 may include an intelligent hardware device (e.g., a general purpose processor, a DSP, a central processing unit (CPU), a microcontroller, an ASIC, an FPGA, a programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or any combination thereof). In some cases, the processor 830 may be configured to operate a memory array using a memory controller. In other cases, the memory controller may be integrated into the processor 830. The processor 830 may be configured to execute computer-readable instructions stored in the memory 825 to perform various functions (e.g., functions or tasks supporting an intelligent product title rewriter).
[0128] Fig. 9A flowchart is shown, which illustrates a method 900 for supporting an intelligent merchandise title rewriter according to aspects of the present disclosure. The operations of the method 900 may be implemented by the server system or components thereof described herein. For example, the operations of the method 900 may be performed by a title generation component, such as reference Figures 6 to 8 In some examples, the server system may execute instruction sets to control functional elements of the server system to perform the functions described below. Additionally or alternatively, the server system may use dedicated hardware to perform various aspects of the functions described below.
[0129] At 905, the server system may receive an input title set of a list set associated with a product. The operations of 905 may be performed according to the methods described herein. In some examples, aspects of the operations of 905 may be described by reference to Figures 6 to 8 Describes the input title component to perform.
[0130] At 910, a server system may receive a list request for a first list of suggested titles including a product. The operations of 910 may be performed according to the methods described herein. In some examples, aspects of the operations of 910 may be performed by referring to Figures 6 to 8 A list of descriptions requested by the component to execute.
[0131] At 915, the server system may generate a refined title for the first list based on the set of suggested titles and the input title. The operation of 915 may be performed according to the method described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 915 may be performed by the refine title component.
[0132] At 920, the server system may receive a query that is mapped to a product. The operations of 920 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operations of 920 may be performed by a query component.
[0133] At 925, the server system may send a query response based on the search query, the query response including a refined title of the first list. The operation of 925 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 925 may be performed by a response component.
[0134] Fig.10 A flowchart is shown, which illustrates a method 1000 for supporting a smart merchandise title rewriter according to aspects of the present disclosure. The operations of the method 1000 may be implemented by the server system or components thereof described herein. For example, the operations of the method 1000 may be performed by a title generation component, such as reference Figures 6 to 8In some examples, the server system may execute instruction sets to control functional elements of the server system to perform the functions described below. Additionally or alternatively, the server system may use dedicated hardware to perform various aspects of the functions described below.
[0135] At 1005, the server system may receive an input title set of a set of listings associated with a product. The operations of 1005 may be performed according to the methods described herein. In some examples, aspects of the operations of 1005 may be described by reference to Figures 6 to 8 Describes the input title component to perform.
[0136] At 1010, a server system may receive a list request for a first list of suggested titles including a product. The operations of 1010 may be performed according to the methods described herein. In some examples, aspects of the operations of 1010 may be performed by referring to Figures 6 to 8 A list of descriptions requested by the component to execute.
[0137] At 1015, the server system may receive user behavior data including click-through rate data, sales rate data, or both. The operation of 1015 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, various aspects of the operation of 1015 may be performed by a training component.
[0138] At 1020, the server system may train a machine learning model based on the received user behavior data. The operations of 1020 may be performed according to the methods described herein. Figures 6 to 8 As described, various aspects of the operation of 1020 may be performed by a training component.
[0139] At 1025, the server system may generate a first list of refined titles based on the set of suggested titles and input titles. The operation of 1025 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 1025 may be performed by a refine title component.
[0140] At 1030, the server system may receive a query that is mapped to a product. The operations of 1030 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operations of 1030 may be performed by a query component.
[0141] At 1035, the server system may send a query response based on the search query, the query response including a refined title of the first list. The operation of 1035 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8As described, aspects of the operation of 1035 may be performed by a response component.
[0142] Fig.11 A flowchart is shown, which illustrates a method 1100 for supporting a smart merchandise title rewriter according to aspects of the present disclosure. The operations of the method 1100 may be implemented by a server system or a component thereof as described herein. For example, the operations of the method 1100 may be performed by a title generation component, such as reference Figures 6 to 8 In some examples, the server system may execute instruction sets to control functional elements of the server system to perform the functions described below. Additionally or alternatively, the server system may use dedicated hardware to perform various aspects of the functions described below.
[0143] At 1105, the server system may receive an input title set of a set of listings associated with a product. The operations of 1105 may be performed according to the methods described herein. In some examples, aspects of the operations of 1105 may be described by reference to Figures 6 to 8 Describes the input title component to perform.
[0144] At 1110, the server system may receive a list request for a first list of suggested titles including a product. The operations of 1110 may be performed according to the methods described herein. In some examples, aspects of the operations of 1110 may be performed by referring to Figures 6 to 8 A list of descriptions requested by the component to execute.
[0145] At 1115, the server system may identify a set of words in the list request that include suggested titles. The operations of 1115 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 1115 may be performed by the refine title component.
[0146] At 1120, the server system may add words from the word set to the refined title based on the machine learning model. The operation of 1120 may be performed according to the method described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 1120 may be performed by a refine title component.
[0147] At 1125, the server system may generate a first list of refined titles based on the set of suggested titles and input titles. The operation of 1125 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 1125 may be performed by the refine title component.
[0148] At 1130, the server system may receive a query that is mapped to a product. The operations of 1130 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operations of 1130 may be performed by a query component.
[0149] At 1135, the server system may send a query response based on the search query, the query response including a refined title of the first list. The operation of 1135 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, various aspects of the operation of 1135 may be performed by a response component.
[0150] Fig.12 A flowchart is shown, which illustrates a method 1200 for supporting a smart merchandise title rewriter according to aspects of the present disclosure. The operations of the method 1200 may be implemented by a server system or a component thereof as described herein. For example, the operations of the method 1200 may be performed by a title generation component, such as reference Figures 6 to 8 In some examples, the server system may execute instruction sets to control functional elements of the server system to perform the functions described below. Additionally or alternatively, the server system may use dedicated hardware to perform various aspects of the functions described below.
[0151] At 1205, the server system may receive an input title set of a set of listings associated with a product. The operations of 1205 may be performed according to the methods described herein. In some examples, aspects of the operations of 1205 may be described by reference to Figures 6 to 8 Describes the input title component to perform.
[0152] At 1210, a server system may receive a list request for a first list of suggested titles including a product. The operations of 1210 may be performed according to the methods described herein. In some examples, aspects of the operations of 1210 may be performed by referring to Figures 6 to 8 A list of descriptions requested by the component to execute.
[0153] At 1215, the server system may identify a set of words in the list request that include suggested titles. The operations of 1215 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 1215 may be performed by the refine title component.
[0154] At 1220, the server system may exclude words in the word set from the refined title based on the machine learning model. The operation of 1220 may be performed according to the method described herein. In some examples, such as reference Figures 6 to 8As described, aspects of the operation of 1220 may be performed by a refine title component.
[0155] At 1225, the server system may generate a first list of refined titles based on the set of suggested titles and input titles. The operation of 1225 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operation of 1225 may be performed by the refine title component.
[0156] At 1230, the server system may receive a query that is mapped to a product. The operations of 1230 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, aspects of the operations of 1230 may be performed by a query component.
[0157] At 1235, the server system may send a query response based on the search query, the query response including a refined title of the first list. The operation of 1235 may be performed according to the methods described herein. In some examples, such as reference Figures 6 to 8 As described, various aspects of the operation of 1235 may be performed by a response component.
[0158] It should be noted that the above methods describe possible implementations, and that operations and steps may be rearranged or otherwise modified, and other implementations are possible. Furthermore, aspects from two or more methods may be combined.
[0159] The description set forth herein, in conjunction with the accompanying drawings, describes example configurations and does not represent all examples that may be implemented or within the scope of the claims. The term "exemplary" as used herein means "used as an example, instance, or illustration," rather than "preferred" or "superior to other examples." In order to provide an understanding of the described techniques, the detailed description includes specific details. However, these techniques may be practiced without these specific details. In some cases, well-known structures and devices are shown in block diagram form to avoid making the concepts of the described examples unclear.
[0160] In the drawings, similar components or features may have the same reference number. In addition, various components of the same type may be distinguished by following the reference number with a dash and a second reference that distinguishes the similar components. If only the first reference number is used in the specification, the description applies to any similar components having the same first reference number, regardless of the second reference number.
[0161] The information and signals described herein may be represented using any of a variety of different technologies. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the specification above may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0162] The various illustrative blocks and modules described in conjunction with the disclosure herein may be implemented or executed with a general purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors combined with a DSP core, or any other such configuration).
[0163] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted through a computer-readable medium as one or more instructions or codes. Other examples and implementations are within the scope of the present disclosure and the appended claims. For example, due to the nature of software, the above functions may be implemented using software executed by a processor, hardware, firmware, hard wiring, or any combination thereof. The features that implement the functions may also be physically located in various locations, including being distributed so that the parts of the functions are implemented at different physical locations. Moreover, as used herein, including in the claims, the use of "or" in a list of goods (e.g., a list of goods beginning with phrases such as "at least one of them" or "one or more of them") indicates an inclusive list, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Similarly, as used herein, the phrase "based on" should not be interpreted as a reference to a closed set of conditions. For example, without departing from the scope of the present disclosure, an exemplary step described as "based on condition A" may be based on both condition A and condition B. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "based at least in part on."
[0164] Computer-readable media include non-transitory computer storage media and communication media, including any media that facilitates the transfer of computer programs from one place to another. Non-transitory storage media can be any available media that can be accessed by a general or special-purpose computer. As an example and not limitation, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), compact disk (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage device, or any other non-transitory medium, which can be used to carry or store the required program code device in the form of instructions or data structures, and can be accessed by a general or special-purpose computer or a general or special-purpose processor. In addition, any connection can be appropriately named as a computer-readable medium. For example, if the software is sent from a website, server or other remote source using a coaxial cable, optical cable, twisted pair, digital subscriber line (DSL), or wireless technology (such as infrared, radio, and microwave), the coaxial cable, optical cable, twisted pair, DSL, or wireless technology (such as infrared, radio, and microwave) is included in the definition of the medium. Disk and disc, as used herein, includes CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
[0165] The description herein is provided to enable those skilled in the art to make or use the present disclosure. Various modifications to the present disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Therefore, the present disclosure is not limited to the examples and designs described herein, but conforms to the broadest scope consistent with the principles and novel features disclosed herein.
Claims
1. A computer-implemented method for generating a refined title for a listing of products, comprising: receiving a plurality of input titles for a plurality of listings associated with a product; receiving a listing request including suggested titles for a first listing of said products; receiving user behavior data including click-through rate data, sales rate data, or both; training a machine learning model based at least in part on the received user behavior data; generating, according to the machine learning model, refined titles for the first list based at least in part on the plurality of input titles and the suggested titles, the refined titles including or excluding words in the suggested titles based on the user behavior data; receiving a query mapped to the product; as well as Based at least in part on a search query, a query response is sent, the query response including a refined title of the first listing.
2. The method according to claim 1, further comprising: The machine learning model is trained based at least in part on user behavior data corresponding to the plurality of lists, wherein the refined title is generated based at least in part on the machine learning model.
3. The method according to claim 1, wherein: Generating the refined title includes: identifying a plurality of words in the listing request that include the suggested title; and Based at least in part on the machine learning model, words from the plurality of words are added to the refined title.
4. The method according to claim 1, wherein: Generating the refined title includes: identifying a plurality of words in the listing request that include the suggested title; and Excluding words from the plurality of words from the refined title based at least in part on the machine learning model.
5. The method according to claim 1, wherein: Generating the refined title includes: Based at least in part on the machine learning model, a relative order between two or more words in the refined title is selected.
6. The method according to claim 1, wherein: Generating the refined title includes: Based at least in part on the machine learning model, a second word in the refined title is replaced with a first word from the suggested title.
7. A device for generating a refined title for a listing of products, comprising: processor, a memory coupled to the processor; as well as Instructions stored in the memory and executable by the processor to cause the apparatus to: receiving a plurality of input titles for a plurality of listings associated with a product; receiving a listing request including suggested titles for a first listing of said products; receiving user behavior data including click-through rate data, sales rate data, or both; training a machine learning model based at least in part on the received user behavior data; generating, according to the machine learning model, refined titles for the first list based at least in part on the plurality of input titles and the suggested titles, the refined titles including or excluding words in the suggested titles based on the user behavior data; receiving a query mapped to the product; as well as Based at least in part on a search query, a query response is sent, the query response including a refined title of the first listing.
8. The device according to claim 7, wherein: The instructions are also executable by the processor to cause the device to: The machine learning model is trained based at least in part on user behavior data corresponding to the plurality of lists, wherein the refined title is generated based at least in part on the machine learning model.
9. The device according to claim 7, wherein: The instructions for generating the refined title are executable by the processor to cause the apparatus to: identifying a plurality of words in the listing request that include the suggested title; as well as Based at least in part on the machine learning model, words from the plurality of words are added to the refined title.
10. The device according to claim 7, wherein: The instructions for generating the refined title are executable by the processor to cause the apparatus to: identifying a plurality of words in the listing request that include the suggested title; as well as Excluding words from the plurality of words from the refined title based at least in part on the machine learning model.
11. The device according to claim 7, wherein: The instructions for generating the refined title are executable by the processor to cause the apparatus to: Based at least in part on the machine learning model, a relative order between two or more words in the refined title is selected.
12. The device according to claim 7, wherein: The instructions for generating the refined title are executable by the processor to cause the apparatus to: Based at least in part on the machine learning model, a second word in the refined title is replaced with a first word from the suggested title.
13. A non-transitory computer readable medium storing code for generating a refined title for a listing of products, the code comprising instructions executable by a processor to: receiving a plurality of input titles for a plurality of listings associated with a product; receiving a listing request including suggested titles for a first listing of said products; receiving user behavior data including click-through rate data, sales rate data, or both; training a machine learning model based at least in part on the received user behavior data; generating, according to the machine learning model, refined titles for the first list based at least in part on the plurality of input titles and the suggested titles, the refined titles including or excluding words in the suggested titles based on the user behavior data; receiving a query mapped to the product; as well as Based at least in part on a search query, a query response is sent, the query response including a refined title of the first listing.
14. The non-transitory computer readable medium of claim 13, wherein: The instructions are also executable to: The machine learning model is trained based at least in part on user behavior data corresponding to the plurality of lists, wherein the refined title is generated based at least in part on the machine learning model.
15. The non-transitory computer readable medium of claim 13, wherein: The instructions for generating the refined title are executable to: identifying a plurality of words in the listing request that include the suggested title; as well as Based at least in part on the machine learning model, words from the plurality of words are added to the refined title.
16. The non-transitory computer readable medium of claim 13, wherein: The instructions for generating the refined title are executable to: identifying a plurality of words in the listing request that include the suggested title; and Excluding words from the plurality of words from the refined title based at least in part on the machine learning model.
17. The non-transitory computer readable medium of claim 13, wherein: The instructions for generating the refined title are executable to: Based at least in part on the machine learning model, a relative order between two or more words in the refined title is selected.