WO2012040872A1 - Training search query intent classifier using wiki article titles and search click log - Google Patents

Training search query intent classifier using wiki article titles and search click log Download PDF

Info

Publication number
WO2012040872A1
WO2012040872A1 PCT/CN2010/001518 CN2010001518W WO2012040872A1 WO 2012040872 A1 WO2012040872 A1 WO 2012040872A1 CN 2010001518 W CN2010001518 W CN 2010001518W WO 2012040872 A1 WO2012040872 A1 WO 2012040872A1
Authority
WO
WIPO (PCT)
Prior art keywords
titles
search
key term
term set
title
Prior art date
Application number
PCT/CN2010/001518
Other languages
French (fr)
Inventor
Jian Hu
Hao Zheng
Original Assignee
Yahoo! Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo! Inc. filed Critical Yahoo! Inc.
Priority to PCT/CN2010/001518 priority Critical patent/WO2012040872A1/en
Priority to US13/384,589 priority patent/US9465864B2/en
Publication of WO2012040872A1 publication Critical patent/WO2012040872A1/en
Priority to US15/270,805 priority patent/US20170011310A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/214Generating training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • G06F18/2411Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on the proximity to a decision surface, e.g. support vector machines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • G06N5/025Extracting rules from data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks

Definitions

  • the present invention relates to techniques for training a search query intent classifier.
  • a search engine is a type of program that may be hosted and executed by a server.
  • a server may execute a search engine to enable users to search for documents in a networked computer system based on search queries that are provided by the users. For instance, the server may match search terms (e.g., keywords and/or key phrases) that are included in a user's search query to metadata associated with documents that are stored in (or otherwise accessible to) the networked computer system. Documents that are retrieved in response to the search query are provided to the user as a search result. The documents are often ranked based on how closely their metadata matches the search terms. For example, the documents may be listed in the search result in an order that corresponds to the rankings of the respective documents. The document having the highest ranking is usually listed first in the search result. In some instances, contextual advertisements are provided in conjunction with the search result based on the search terms.
  • search terms e.g., keywords and/or key phrases
  • Training data is often used to train classifiers that are configured to classify search queries with respect to query intent.
  • the multitude of potential search queries poses challenges for collecting training data that adequately represents a specific query intent domain while sufficiently covering the various aspects of the query intent domain.
  • Machine learning techniques that consume substantial resources (e.g., money, time, etc.) and involve substantial human effort are often employed in an effort to enable prediction of new data that corresponds to the query intent domain.
  • the human-selected training data upon which such techniques are based may be biased and/or limited in scope due to the biases and/or knowledge of the persons who select the data.
  • a wiki is a site (e.g., a Web site) that provides a platform for the creation and editing of interlinked pages (e.g., Web pages) via a client (e.g., a Web crawler, a Web browser, a non- Web-enabled client, etc.).
  • a client e.g., a Web crawler, a Web browser, a non- Web-enabled client, etc.
  • Each interlinked page of a wiki is referred to as a wiki article.
  • Each wiki article includes a title and a body. The title identifies the subject matter of the wiki article, and the body provides information (e.g., text, images, video, etc.) regarding the subject matter.
  • Wiki articles are associated with links (e.g., hyperlinks).
  • a wiki article may be associated with an article link, an in-link, a category link, a redirection link, and/or a disambiguation link.
  • An article link is a link from the wiki article to another wiki article.
  • An in-link is a link to the wiki article from another wiki article.
  • a category link is a link to a category that includes the wiki article.
  • categories of wiki articles may be organized hierarchically into an ontology.
  • a redirection link is a link to a wiki article that has a title that is deemed to be relevant to the user's search query when no wiki article has a title that matches the user's search query exactly.
  • a disambiguation link is a link to one of multiple wiki articles to which the user's search query is deemed to pertain.
  • a search result Documents that are retrieved in response to a user's search query are referred to as a search result.
  • Each of the documents has a respective uniform resource identifier (URI), such as a uniform resource locator (URL) or a uniform resource name (URN), which may be selected (e.g., clicked) by the user to cause the document to be displayed to the user.
  • URI uniform resource identifier
  • URL uniform resource locator
  • UPN uniform resource name
  • a search click log is a record of search queries that are provided by users and the documents that are selected by the users from the search results that are retrieved in response to those search queries. Accordingly, a search click log may be used to correlate search terms that are included in the users' search queries to the clicked uniform resource identifiers.
  • first titles of respective first wiki articles are extracted to provide an initial key term set that includes the first titles and a second title that is associated with a designated query intent.
  • the first wiki articles correspond to respective links that are associated with a second wiki article that has the second title.
  • Each of the first titles and the second title is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • the initial key term set is expanded to include search terms, in addition to the first titles and the second title, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set.
  • a category to which a first wiki article is assigned is determined.
  • the first wiki article is included in an initial key term set.
  • the first wiki article has a first title that is associated with a designated query intent.
  • Second titles of respective second wiki articles that are assigned to the category are extracted to be included in the initial key term set.
  • Each of the first title and the second titles is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • the initial key term set is expanded to include search terms, in addition to the first title and the second titles, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set.
  • An example system includes an extraction module, a correlation module, an expansion module, and a training module.
  • the extraction module is configured to extract first titles of respective first wiki articles to provide an initial key term set that includes the first titles and a second title that is associated with a designated query intent.
  • the first wiki articles correspond to respective links that are associated with a second wiki article that has the second title.
  • the correlation module is configured to correlate each of the first titles and the second title with at least one respective clicked uniform resource identifier using a search click log.
  • the expansion module is configured to expand the initial key term set to include search terms, in addition to the first titles and the second title, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • the training module is configured to train a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
  • the category determination module is configured to determine a category to which a first wiki article is assigned.
  • the first wiki article is included in an initial key term set.
  • the first wiki article has a first title that is associated with a designated query intent.
  • the extraction module is configured to extract second titles of respective second wiki articles that are assigned to the category to be included in the initial key term set.
  • the correlation module is configured to correlate each of the first title and the second titles with at least one respective clicked uniform resource identifier using a search click log.
  • the expansion module is configured to expand the initial key term set to include search terms, in addition to the first title and the second titles, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • the training module is configured to train a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
  • FIG. 1 is a block diagram of an example computer system in accordance with an embodiment described herein.
  • FIGS. 2-10 depict flowcharts of example methods of training a search query intent classifier in accordance with embodiments described herein.
  • FIG. 11 is a block diagram of an example implementation of a classifier trainer shown in FIG. 1 in accordance with an embodiment described herein.
  • FIG. 12 is a block diagram of a computer in which embodiments may be implemented.
  • references in the specification to "one embodiment,” “an embodiment,” “an example embodiment,” or the like, indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Furthermore, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to implement such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
  • Example embodiments are capable of training a search query intent classifier using wiki article titles and a search click log.
  • a wiki is a site (e.g., a Web site) that provides a platform for the creation and editing of interlinked pages (e.g., Web pages) via a client (e.g., a Web crawler, a Web browser, a non- Web-enabled client, etc.). Examples of a wiki include, but are not limited to, Wikipedia®, Memory Alpha, WikitravelTM, World66TM, Flu WikiTM, etc.
  • a wiki may be created and/or edited using a markup language, a what-you-see-is-what-you-get (WYSIWYG) text editor, or other means.
  • WYSIWYG what-you-see-is-what-you-get
  • Each interlinked page of a wiki is referred to as a wiki article.
  • Each wiki article includes a title and a body. The title identifies the subject matter of the wiki article, and the body provides information (e.g., text, images, video, etc.) regarding the subject matter.
  • Wiki articles are associated with links (e.g., hyperlinks).
  • a wiki article may be associated with an article link, an in-link, a category link, a redirection link, and/or a disambiguation link.
  • An article link is a link from the wiki article to another wiki article.
  • An in-link is a link to the wiki article from another wiki article.
  • a category link is a link to a category that includes the wiki article.
  • categories of wiki articles may be organized hierarchically into an ontology.
  • a redirection link is a link to a wiki article that has a title that is deemed to be relevant to a user's search query when no wiki article has a title that matches the user's search query exactly. For example, if a user provides a search query of "Xbox", the user may be redirected to a wiki article having a title of "Xbox 360" if no wiki article has a title of "Xbox”.
  • a disambiguation link is a link to one of multiple wiki articles to which a user's search query is deemed to pertain.
  • a user may be presented with a first disambiguation link that links to a wiki article about the Michael Jackson who is an American recording artist and a second disambiguation link that links to a wiki article about the Michael Jackson who is an English author of books about beer and whiskey.
  • a search result Documents that are retrieved in response to a user's search query are referred to as a search result.
  • Each of the documents has a respective uniform resource identifier (URI), such as a uniform resource locator (URL) or a uniform resource name (URN), which may be selected (e.g., clicked) by the user to cause the document to be displayed to the user.
  • URI uniform resource identifier
  • URL uniform resource locator
  • UPN uniform resource name
  • a search click log is a record of search queries that are provided by users and the documents that are selected by the users from the search results that are retrieved in response to those search queries. Accordingly, a search click log may be used to correlate search terms that are included in the users' search queries to the clicked uniform resource identifiers.
  • Techniques described herein for training a search query intent classifier using wiki article titles and a search click log have a variety of benefits as compared to conventional classifier training techniques.
  • the techniques described herein may involve substantially less human effort than conventional classifier training techniques.
  • the techniques may be capable discovering a substantial number of keywords and/or key phrases that have specific query intent, even if relatively few seed key terms (e.g., keywords and/or key phrases) are available.
  • the techniques described herein may be applicable to a variety of query intent domains.
  • FIG. 1 is a block diagram of an example computer system 100 in accordance with an embodiment.
  • computer system 100 operates to provide information to users in response to requests (e.g., hypertext transfer protocol (HTTP) requests) that are received from the users.
  • the information may include documents (e.g., Web pages, images, video files, etc.), output of executables, and/or any other suitable type of information.
  • user system 100 may provide search results in response to search queries that are provided by users.
  • the search queries may be classified with respect to query intent.
  • computer system 100 operates to train a search query intent classifier using wiki article titles and a search click log. Further detail regarding techniques for training a search query intent classifier using wiki article titles and a search click log is provided in the following discussion.
  • computer system 100 includes a plurality of user systems
  • Network 104 may be a wide-area network (e.g., the Internet), a local area network (LAN), another type of network, or a combination thereof.
  • LAN local area network
  • User systems 102A-102M are processing systems that are capable of communicating with servers 106A-106N.
  • An example of a processing system is a system that includes at least one processor that is capable of manipulating data in accordance with a set of instructions.
  • a processing system may be a computer, a personal digital assistant, etc.
  • User systems 102A-102M are configured to provide requests to servers 106A-106N for requesting information stored on (or otherwise accessible via) servers 106A-106N.
  • a user may initiate a request for information using a client (e.g., a Web browser, a Web crawler, a non- Web-enabled client, etc.) deployed on a user system 102 that is owned by or otherwise accessible to the user.
  • a client e.g., a Web browser, a Web crawler, a non- Web-enabled client, etc.
  • user systems 102A-102M are capable of accessing Web sites hosted by servers 104A- 104N, so that user systems 102A-102M may access information that is available via the Web sites.
  • Web sites include Web pages, which may be provided as hypertext markup language (HTML) documents and objects (e.g., files) that are linked therein, for example.
  • HTML hypertext markup language
  • any one or more user systems 102A-102M may communicate with any one or more servers 106A-106N.
  • user systems 102A-102M are depicted as desktop computers in FIG. 1, persons skilled in the relevant art(s) will appreciate that user systems 102A-102M may include any client- enabled system or device, including but not limited to a laptop computer, a tablet computer, a personal digital assistant, a cellular telephone, or the like.
  • Servers 106A-106N are processing systems that are capable of communicating with user systems 102A-102M. Servers 106A-106N are configured to execute software programs that provide information to users in response to receiving requests from the users. For example, the information may include documents (e.g., Web pages, images, video files, etc.), output of executables, or any other suitable type of information. In accordance with some example embodiments, servers 106A-106N are configured to host respective Web sites, so that the Web sites are accessible to users of computer system 100.
  • documents e.g., Web pages, images, video files, etc.
  • One type of software program that may be executed by any one or more of servers 106A-106N is a search engine.
  • a search engine is executed by a server to search for information in a networked computer system based on search queries that are provided by users.
  • First server(s) 106A is shown to include search engine module 108 for illustrative purposes.
  • Search engine module 108 is configured to execute a search engine. For instance, search engine module 108 may search among servers 106A-106N for requested information.
  • search engine module 108 Upon determining instances of information that are relevant to a user's search query, search engine module 108 provides the instances of the information as a search result to the user.
  • Search engine module 108 may rank the instances based on their relevance to the search query. For instance, search engine module 108 may list the instances in the search result in an order that is based on the respective rankings of the instances.
  • Search engine module 108 includes a search query intent classifier 1 10.
  • Search query intent classifier 1 10 is configured to classify search queries with respect to query intent. For example, search query intent classifier 1 10 may assign the search queries among predefined classes, with each class representing a respective query intent. Classification of the search queries may enable search engine module 108 to provide more relevant search results and/or contextual advertisements to users who provide the search queries.
  • First server(s) 106A is shown to further include classifier trainer 112 for illustrative purposes.
  • Classifier trainer 1 12 is configured to train search query intent classifier 1 10 using wiki article titles and a search click log.
  • classifier trainer 112 is configured to extract titles of wiki articles that correspond to links that are associated with a specified wiki article and/or titles of wiki articles that are included in a category that includes the specified wiki article.
  • the extracted titles and the title of the specified wiki article are included in an initial key term set.
  • Each of the titles in the initial key term set is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • Classifier trainer 112 expands the initial key term set to include search terms (in addition to the aforementioned titles) that are correlated to the clicked uniform resource identifiers based on the search click log to provide an expanded key term set.
  • Classifier trainer 112 trains search query intent classifier 1 10 to classify search queries with respect to a query intent that is associated with the title of the specified wiki article based on the expanded key term set.
  • classifier trainer 1 12 may be included in search engine module 108.
  • classifier trainer 1 12 may be included in search query intent classifier 110.
  • FIGS. 2-10 depict flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 of example methods of training a search query intent classifier in accordance with embodiments described herein.
  • Flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 may be performed by classifier trainer 1 12 of computer system 100 shown in FIG. 1, for example.
  • classifier trainer 1 100 shown in FIG. 11 which is an example of a classifier trainer 112, according to an embodiment.
  • FIG. 11 is an example of a classifier trainer 112
  • classifier trainer 1 100 includes an extraction module 1102, a correlation module 1 104, an expansion module 1 106, a training module 1 108, a category determination module 1 1 10, a probability module 1 1 12, and a selection module 1114. Further structural and operational embodiments will be apparent to persons skilled in the relevant art(s) based on the discussion regarding flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000.
  • step 202 the method of flowchart 200 begins at step 202.
  • step 202 the method of flowchart 200 begins at step 202.
  • first titles of respective first wiki articles are extracted to provide an initial key term set that includes the first titles and a second title that is associated with a designated query intent.
  • the first wiki articles correspond to respective links that are associated with a second wiki article that has the second title.
  • the links may be article links, category links, redirection links, etc. or any combination thereof.
  • extraction module 1102 extracts the first titles.
  • each of the first titles and the second title is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • correlation module 1 104 correlates each of the first titles and the second title with at least one respective clicked uniform resource identifier using the search click log.
  • a bipartite graph is generated that correlates each of the first titles and the second title with at least one respective clicked uniform resource identifier using the search click log.
  • the bipartite graph may specify a frequency for each correlation between a first or second title and a clicked uniform resource identifier.
  • Each frequency represents a frequency with which the corresponding uniform resource identifier is clicked by user(s) when the user(s) provide a search query that corresponds to the respective first or second title with which the uniform resource identifier is correlated.
  • the frequencies may indicate respective probabilities that the respective titles in the initial key term set correspond to the designated query intent.
  • the initial key term set is expanded to include search terms, in addition to the first titles and the second title, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log. For instance, the search click log may be analyzed to randomly select the search terms that are included in the expanded key term set from a larger collection of search terms that are correlated to the clicked uniform resource identifiers.
  • expansion module 1106 expands the initial key term set to include the search terms to provide the expanded key term set.
  • a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set.
  • the search query intent classifier may be a maxentropy classifier, though the scope of the example embodiments is not limited in this respect.
  • the search query intent classifier is trained further based on text that is included in the second wiki article.
  • training module 1 108 trains the search query intent classifier.
  • the steps of flowchart 300 in FIG. 3 are performed.
  • the method of flowchart 300 begins at step 302.
  • a category to which the second wiki article is assigned is determined. For instance, a wiki article regarding "clogs" may be assigned to a "footwear” category and/or a "shoes" category.
  • category determination module 1 1 10 determines the category to which the second wiki article is assigned.
  • step 304 third titles of respective third wiki articles that are assigned to the category are extracted to be included in the initial key term set.
  • extraction module 1 102 extracts the third titles to be included in the initial key term set.
  • each of the first titles, the second title, and the third titles is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • correlation module 1 104 correlates each of the first titles, the second title, and the third titles with at least one respective clicked uniform resource identifier using the search click log.
  • the initial key term set is expanded to include search terms, in addition to the first titles, the second title, and the third titles, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • expansion module 1106 expands the initial term set to provide the expanded key term set.
  • step 402. fourth titles of respective fourth wiki articles that correspond to respective second links are extracted to be included in the initial key term set. Each second link is associated with at least one of the third wiki articles.
  • extraction module 1 102 extracts the fourth titles to be included in the initial key term set.
  • each of the first titles, the second title, the third titles, and the fourth titles is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • correlation module 1104 correlates each of the first titles, the second title, the third titles, and the fourth titles with at least one respective clicked uniform resource identifier using the search click log.
  • the initial key term set is expanded to include search terms, in addition to the first titles, the second title, the third titles, and the fourth titles, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • expansion module 1106 expands the initial key term set to provide the expanded key term set.
  • step 502 third titles of respective third wiki articles that correspond to respective second links are extracted to be included in the initial key term set.
  • Each second link is associated with at least one of the first wiki articles.
  • extraction module 1 102 extracts the third titles to be included in the initial key term set.
  • each of the first titles, the second title, and the third titles is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • correlation module 1 104 correlates each of the first titles, the second title, and the third titles with at least one respective clicked uniform resource identifier using the search click log.
  • the initial key term set is expanded to include search terms, in addition to the first titles, the second title, and the third titles, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • expansion module 1 106 expands the initial key term set to provide the expanded key term set.
  • a first probability is assigned to the first titles and to the second title.
  • the first probability may indicate a likelihood that the first titles and the second title are associated with the designated query intent.
  • the first probability may be substantially 100%.
  • probability module 1 1 12 assigns the first probability to the first titles and to the second title.
  • a respective second probability is assigned to each of a plurality of search terms.
  • Each search term is correlated to at least one of the clicked uniform resource identifiers based on the search click log.
  • Each second probability is less than the first probability.
  • each second probability may indicate a likelihood that the search term to which that second probability is assigned is associated with the designated query intent.
  • probability module 1 1 12 assigns the second probabilities to the respective search terms.
  • the initial key term set is expanded to include a first subset of the plurality of search terms and to not include a second subset of the plurality of search terms to provide an expanded key term set.
  • the first subset includes search terms to which respective second probabilities that are greater than a threshold probability are assigned.
  • the second subset includes search terms to which respective second probabilities that are less than the threshold probability are assigned.
  • expansion module 1106 expands the initial key term set to provide the expanded key term set.
  • step 702 second search terms that are not included in the expanded key term set are randomly selected to provide a negative sample set.
  • selection module 1 1 14 randomly selects the second search terms to provide the negative sample set.
  • a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set and the negative sample set.
  • training module 1108 trains the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set and the negative sample set.
  • a category to which a first wiki article is assigned is determined.
  • the first wiki article is included in an initial key term set.
  • the first wiki article has a first title that is associated with a designated query intent.
  • category determination module 11 10 determines the category to which the firs wiki article is assigned.
  • step 804 second titles of respective second wiki articles that are assigned to the category are extracted to be included in the initial key term set.
  • extraction module 1 102 extracts the second titles to be included in the initial key term set.
  • each of the first title and the second titles is correlated with at least one respective clicked uniform resource identifier using a search click log. For example, a bipartite graph may be generated that correlates each of the first title and the second titles with at least one respective clicked uniform resource identifier using the search click log.
  • correlation module 1 104 correlates each of the first title and the second titles with at least one respective clicked uniform resource identifier using the search click log.
  • the initial key term set is expanded to include search terms, in addition to the first title and the second titles, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • expansion module 1 106 expands the initial key term set to provide the expanded key term set.
  • a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set.
  • training module 1 108 trains the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set.
  • the steps of flowchart 900 in FIG. 9 are performed.
  • the method of flowchart 900 begins at step 902.
  • step 902 third titles of respective third wiki articles that correspond to respective links are extracted to be included in the initial key term set.
  • Each of the links is associated with at least one of the second wiki articles.
  • extraction module 1 102 extracts the third titles to be included in the initial key term set.
  • each of the first title, the second titles, and the third titles is correlated with at least one respective clicked uniform resource identifier using a search click log.
  • correlation module 1 104 correlates each of the first title, the second titles, and the third titles with at least one respective clicked uniform resource identifier using the search click log.
  • the initial key term set is expanded to include search terms, in addition to the first title, the second titles, and the third titles, to provide an expanded key term set.
  • the search terms are correlated to the clicked uniform resource identifiers based on the search click log.
  • expansion module 1 106 expands the initial key term set to provide the expanded key term set.
  • a first probability is assigned to the first title and to the second titles.
  • the first probability may indicate a likelihood that the first title and the second titles are associated with the designated query intent.
  • the first probability may be substantially 100%.
  • probability module 1 1 12 assigns the first probability to the first title and to the second titles.
  • a respective second probability is assigned to each of a plurality of search terms.
  • Each search term is correlated to at least one of the clicked uniform resource identifiers based on the search click log.
  • Each second probability is less than the first probability.
  • each second probability may indicate a likelihood that the search term to which that second probability is assigned is associated with the designated query intent.
  • probability module 1 1 12 assigns the second probabilities to the respective search terms.
  • the initial key term set is expanded to include a first subset of the plurality of search terms and to not include a second subset of the plurality of search terms to provide an expanded key term set.
  • the first subset includes search terms to which respective second probabilities that are greater than a threshold probability are assigned.
  • the second subset includes search terms to which respective second probabilities that are less than the threshold probability are assigned.
  • expansion module 1 106 expands the initial key term set to provide the expanded key term set.
  • classifier trainer 1 100 may not include one or more of extraction module 1102, correlation module 1 104, expansion module 1 106, training module 1 108, category determination module 1 1 10, probability module 1 1 12, and/or selection module 1 114.
  • classifier trainer 1100 may include modules in addition to or in lieu of extraction module 1 102, correlation module 1 104, expansion module 1 106, training module 1108, category determination module 1 1 10, probability module 1 1 12, and/or selection module 1114.
  • classifier trainer 1 100 may include search engine module 108 and/or search query intent classifier 1 10 of FIG. 1.
  • Search engine module 108 search query intent classifier 1 10, classifier trainer
  • extraction module 1102 correlation module 1 104, expansion module 1106, training module 1 108, category determination module 1 1 10, probability module 1 1 12, and selection module 1 1 14 may be implemented in hardware, software, firmware, or any combination thereof.
  • search engine module 108, search query intent classifier 110, classifier trainer 112, extraction module 1102, correlation module 1 104, expansion module 1 106, training module 1 108, category determination module 1 110, probability module 11 12, and/or selection module 1 1 14 may be implemented as computer program code configured to be executed in one or more processors.
  • search engine module 108 search query intent classifier 1 10, classifier trainer 112, extraction module 1 102, correlation module 1 104, expansion module 1 106, training module 1108, category determination module 1 1 10, probability module 1 1 12, and/or selection module 1 114 may be implemented as hardware logic/electrical circuitry.
  • FIG. 12 The embodiments described herein, including systems, methods/processes, and/or apparatuses, may be implemented using well known servers/computers, such as computer 1200 shown in FIG. 12.
  • elements of example computer system 100 including any of the user systems 102A-102M and any of the servers 106A-106N depicted in FIG. 1 and elements thereof (including search engine module 108 and search query intent classifier 110 depicted in FIG. 1 and classifier 1 12 depicted in FIGS. 1 and 1 1 and elements thereof), and each of the steps of flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 depicted in respective FIGS. 2-10 can each be implemented using one or more computers 1200.
  • Computer 1200 can be any commercially available and well known computer capable of performing the functions described herein, such as computers available from International Business Machines, Apple, Sun, HP, Dell, Cray, etc.
  • Computer 1200 may be any type of computer, including a desktop computer, a server, etc.
  • computer 1200 includes one or more processors (e.g., central processing units (CPUs)), such as processor 1206.
  • processors e.g., central processing units (CPUs)
  • processor 1206 may include search engine module 108, search query intent classifier 1 10, and/or classifier trainer 1 12 of FIG. 1 ; extraction module 1102, correlation module 1 104, expansion module 1106, training module 1 108, category determination module 1 1 10, probability module 1112, and/or selection module 1 114 of FIG. 1 1; or any portion or combination thereof, for example, though the scope of the embodiments is not limited in this respect.
  • Processor 1206 is connected to a communication infrastructure 1202, such as a communication bus. In some embodiments, processor 1206 can simultaneously operate multiple computing threads.
  • Computer 1200 also includes a primary or main memory 1208, such as a random access memory (RAM).
  • Main memory has stored therein control logic 1224 A (computer software), and data.
  • Computer 1200 also includes one or more secondary storage devices 1210.
  • Secondary storage devices 1210 include, for example, a hard disk drive 1212 and/or a removable storage device or drive 1214, as well as other types of storage devices, such as memory cards and memory sticks.
  • computer 1200 may include an industry standard interface, such as a universal serial bus (USB) interface for interfacing with devices such as a memory stick.
  • Removable storage drive 1214 represents a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, tape backup, etc.
  • Removable storage drive 1214 interacts with a removable storage unit 1216.
  • Removable storage unit 1216 includes a computer useable or readable storage medium 1218 having stored therein computer software 1224B (control logic) and/or data.
  • Removable storage unit 1216 represents a floppy disk, magnetic tape, compact disc (CD), digital versatile disc (DVD), Blue-ray disc, optical storage disk, memory stick, memory card, or any other computer data storage device.
  • Removable storage drive 1214 reads from and/or writes to removable storage unit 1216 in a well known manner.
  • Computer 1200 also includes input/output/display devices 1204, such as monitors, keyboards, pointing devices, etc.
  • Computer 1200 further includes a communication or network interface 1220.
  • Communication interface 1220 enables computer 1200 to communicate with remote devices.
  • communication interface 1220 allows computer 1200 to communicate over communication networks or mediums 1222 (representing a form of a computer useable or readable medium), such as local area networks (LANs), wide area networks (WANs), the Internet, etc.
  • Network interface 1220 may interface with remote sites or networks via wired or wireless connections.
  • Examples of communication interface 1222 include but are not limited to a modem, a network interface card (e.g., an Ethernet card), a communication port, a Personal Computer Memory Card International Association (PCMCIA) card, etc.
  • PCMCIA Personal Computer Memory Card International Association
  • Control logic 1224C may be transmitted to and from computer 1200 via the communication medium 1222.
  • Any apparatus or manufacture comprising a computer useable or readable medium having control logic (software) stored therein is referred to herein as a computer program product or program storage device.
  • Such computer program products having control logic stored therein that, when executed by one or more data processing devices, cause such data processing devices to operate as described herein, represent embodiments of the invention.
  • each of the elements of example servers 106A-106N including search engine module 108, search query intent classifier 1 10, and classifier trainer 1 12, each depicted in FIG. 1 ; extraction module 1102, correlation module 1 104, expansion module 1 106, training module 1 108, category determination module 1 1 10, probability module 11 12, and selection module 1114, each depicted in FIG. 1 1 ; and each of the steps of flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 depicted in respective FIGS. 2-10 can be implemented as control logic that may be stored on a computer useable medium or computer readable medium, which can be executed by one or more processors to operate as described herein.

Abstract

Methods and systems for training a search query intent classifier using wiki article titles and a search click log are disclosed. Titles of wiki articles that correspond to links that are associated with a specified wiki article and/or titles of wiki articles that are included in a category that includes the specified wiki article are extracted and included with the title of the specified wiki article in an initial set. Each title in the initial set is correlated with respective clicked URIs(uniform resource identifiers) using a search click log. The initial set is expanded to include search terms that are correlated to the clicked URIs based on the search click log to provide an expanded set. The search query intent classifier is trained to classify search queries with respect to a query intent that is associated with the title of the specified wiki article based on the expanded set.

Description

TRAINING A SEARCH QUERY INTENT CLASSIFIER USING WI I ARTICLE TITLES AND A SEARCH CLICK LOG
BACKGROUND OF THE INVENTION
Field of the Invention
[0001] The present invention relates to techniques for training a search query intent classifier.
Background
[0002] A search engine is a type of program that may be hosted and executed by a server. A server may execute a search engine to enable users to search for documents in a networked computer system based on search queries that are provided by the users. For instance, the server may match search terms (e.g., keywords and/or key phrases) that are included in a user's search query to metadata associated with documents that are stored in (or otherwise accessible to) the networked computer system. Documents that are retrieved in response to the search query are provided to the user as a search result. The documents are often ranked based on how closely their metadata matches the search terms. For example, the documents may be listed in the search result in an order that corresponds to the rankings of the respective documents. The document having the highest ranking is usually listed first in the search result. In some instances, contextual advertisements are provided in conjunction with the search result based on the search terms.
[0003] It may be desirable to classify a search query with respect to query intent in order to provide a more relevant search result and/or more relevant contextual advertisements to a user who provides the search query. Training data is often used to train classifiers that are configured to classify search queries with respect to query intent. However, the multitude of potential search queries poses challenges for collecting training data that adequately represents a specific query intent domain while sufficiently covering the various aspects of the query intent domain. Machine learning techniques that consume substantial resources (e.g., money, time, etc.) and involve substantial human effort are often employed in an effort to enable prediction of new data that corresponds to the query intent domain. The human-selected training data upon which such techniques are based may be biased and/or limited in scope due to the biases and/or knowledge of the persons who select the data.
[0004] Thus, systems, methods, and computer program products are needed that address one or more of the aforementioned shortcomings of conventional classifier training techniques.
BRIEF SUMMARY OF THE INVENTION
[0005] Various approaches are described herein for, among other things, training a search query intent classifier using wiki article titles and a search click log. A wiki is a site (e.g., a Web site) that provides a platform for the creation and editing of interlinked pages (e.g., Web pages) via a client (e.g., a Web crawler, a Web browser, a non- Web-enabled client, etc.). Each interlinked page of a wiki is referred to as a wiki article. Each wiki article includes a title and a body. The title identifies the subject matter of the wiki article, and the body provides information (e.g., text, images, video, etc.) regarding the subject matter.
[0006] Wiki articles are associated with links (e.g., hyperlinks). For example, a wiki article may be associated with an article link, an in-link, a category link, a redirection link, and/or a disambiguation link. An article link is a link from the wiki article to another wiki article. An in-link is a link to the wiki article from another wiki article. A category link is a link to a category that includes the wiki article. For instance, categories of wiki articles may be organized hierarchically into an ontology. A redirection link is a link to a wiki article that has a title that is deemed to be relevant to the user's search query when no wiki article has a title that matches the user's search query exactly. A disambiguation link is a link to one of multiple wiki articles to which the user's search query is deemed to pertain.
[0007] Documents that are retrieved in response to a user's search query are referred to as a search result. Each of the documents has a respective uniform resource identifier (URI), such as a uniform resource locator (URL) or a uniform resource name (URN), which may be selected (e.g., clicked) by the user to cause the document to be displayed to the user. A search click log is a record of search queries that are provided by users and the documents that are selected by the users from the search results that are retrieved in response to those search queries. Accordingly, a search click log may be used to correlate search terms that are included in the users' search queries to the clicked uniform resource identifiers.
[0008] An example method is described for training a search query intent classifier.
In accordance with this example method, first titles of respective first wiki articles are extracted to provide an initial key term set that includes the first titles and a second title that is associated with a designated query intent. The first wiki articles correspond to respective links that are associated with a second wiki article that has the second title. Each of the first titles and the second title is correlated with at least one respective clicked uniform resource identifier using a search click log. The initial key term set is expanded to include search terms, in addition to the first titles and the second title, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. A search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set.
[0009] Another example method is described for training a search query intent classifier. In accordance with this example method, a category to which a first wiki article is assigned is determined. The first wiki article is included in an initial key term set. The first wiki article has a first title that is associated with a designated query intent. Second titles of respective second wiki articles that are assigned to the category are extracted to be included in the initial key term set. Each of the first title and the second titles is correlated with at least one respective clicked uniform resource identifier using a search click log. The initial key term set is expanded to include search terms, in addition to the first title and the second titles, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. A search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set. [0010] An example system is described that includes an extraction module, a correlation module, an expansion module, and a training module. The extraction module is configured to extract first titles of respective first wiki articles to provide an initial key term set that includes the first titles and a second title that is associated with a designated query intent. The first wiki articles correspond to respective links that are associated with a second wiki article that has the second title. The correlation module is configured to correlate each of the first titles and the second title with at least one respective clicked uniform resource identifier using a search click log. The expansion module is configured to expand the initial key term set to include search terms, in addition to the first titles and the second title, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. The training module is configured to train a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
[0011] Another example system is described that includes a category determination module, an extraction module, a correlation module, an expansion module, and a training module. The category determination module is configured to determine a category to which a first wiki article is assigned. The first wiki article is included in an initial key term set. The first wiki article has a first title that is associated with a designated query intent. The extraction module is configured to extract second titles of respective second wiki articles that are assigned to the category to be included in the initial key term set. The correlation module is configured to correlate each of the first title and the second titles with at least one respective clicked uniform resource identifier using a search click log. The expansion module is configured to expand the initial key term set to include search terms, in addition to the first title and the second titles, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. The training module is configured to train a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
[0012] Further features and advantages of the disclosed technologies, as well as the structure and operation of various embodiments, are described in detail below with reference to the accompanying drawings. It is noted that the invention is not limited to the specific embodiments described herein. Such embodiments are presented herein for illustrative purposes only. Additional embodiments will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein.
BRIEF DESCRIPTION OF THE DRAWINGS/FIGURES
[0013] The accompanying drawings, which are incorporated herein and form part of the specification, illustrate embodiments of the present invention and, together with the description, further serve to explain the principles involved and to enable a person skilled in the relevant art(s) to make and use the disclosed technologies.
[0014] FIG. 1 is a block diagram of an example computer system in accordance with an embodiment described herein.
[0015] FIGS. 2-10 depict flowcharts of example methods of training a search query intent classifier in accordance with embodiments described herein.
[0016] FIG. 11 is a block diagram of an example implementation of a classifier trainer shown in FIG. 1 in accordance with an embodiment described herein.
[0017] FIG. 12 is a block diagram of a computer in which embodiments may be implemented.
[0018] The features and advantages of the disclosed technologies will become more apparent from the detailed description set forth below when taken in conjunction with the drawings, in which like reference characters identify corresponding elements throughout. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements. The drawing in which an element first appears is indicated by the leftmost digit(s) in the corresponding reference number. DETAILED DESCRIPTION OF THE INVENTION I. Introduction
[0019] The following detailed description refers to the accompanying drawings that illustrate exemplary embodiments of the present invention. However, the scope of the present invention is not limited to these embodiments, but is instead defined by the appended claims. Thus, embodiments beyond those shown in the accompanying drawings, such as modified versions of the illustrated embodiments, may nevertheless be encompassed by the present invention.
[0020] References in the specification to "one embodiment," "an embodiment," "an example embodiment," or the like, indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Furthermore, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to implement such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
[0021] Example embodiments are capable of training a search query intent classifier using wiki article titles and a search click log. A wiki is a site (e.g., a Web site) that provides a platform for the creation and editing of interlinked pages (e.g., Web pages) via a client (e.g., a Web crawler, a Web browser, a non- Web-enabled client, etc.). Examples of a wiki include, but are not limited to, Wikipedia®, Memory Alpha, Wikitravel™, World66™, Flu Wiki™, etc. A wiki may be created and/or edited using a markup language, a what-you-see-is-what-you-get (WYSIWYG) text editor, or other means. Each interlinked page of a wiki is referred to as a wiki article. Each wiki article includes a title and a body. The title identifies the subject matter of the wiki article, and the body provides information (e.g., text, images, video, etc.) regarding the subject matter. [0022] Wiki articles are associated with links (e.g., hyperlinks). For example, a wiki article may be associated with an article link, an in-link, a category link, a redirection link, and/or a disambiguation link. An article link is a link from the wiki article to another wiki article. An in-link is a link to the wiki article from another wiki article. A category link is a link to a category that includes the wiki article. For instance, categories of wiki articles may be organized hierarchically into an ontology. A redirection link is a link to a wiki article that has a title that is deemed to be relevant to a user's search query when no wiki article has a title that matches the user's search query exactly. For example, if a user provides a search query of "Xbox", the user may be redirected to a wiki article having a title of "Xbox 360" if no wiki article has a title of "Xbox". A disambiguation link is a link to one of multiple wiki articles to which a user's search query is deemed to pertain. For instance, if a user provides a search query of "Michael Jackson", the user may be presented with a first disambiguation link that links to a wiki article about the Michael Jackson who is an American recording artist and a second disambiguation link that links to a wiki article about the Michael Jackson who is an English author of books about beer and whiskey.
[0023] Documents that are retrieved in response to a user's search query are referred to as a search result. Each of the documents has a respective uniform resource identifier (URI), such as a uniform resource locator (URL) or a uniform resource name (URN), which may be selected (e.g., clicked) by the user to cause the document to be displayed to the user. A search click log is a record of search queries that are provided by users and the documents that are selected by the users from the search results that are retrieved in response to those search queries. Accordingly, a search click log may be used to correlate search terms that are included in the users' search queries to the clicked uniform resource identifiers.
[0024] Techniques described herein for training a search query intent classifier using wiki article titles and a search click log have a variety of benefits as compared to conventional classifier training techniques. For example, the techniques described herein may involve substantially less human effort than conventional classifier training techniques. The techniques may be capable discovering a substantial number of keywords and/or key phrases that have specific query intent, even if relatively few seed key terms (e.g., keywords and/or key phrases) are available. The techniques described herein may be applicable to a variety of query intent domains.
II. Example Embodiments
[0025] FIG. 1 is a block diagram of an example computer system 100 in accordance with an embodiment. Generally speaking, computer system 100 operates to provide information to users in response to requests (e.g., hypertext transfer protocol (HTTP) requests) that are received from the users. The information may include documents (e.g., Web pages, images, video files, etc.), output of executables, and/or any other suitable type of information. For example, user system 100 may provide search results in response to search queries that are provided by users. In accordance with this example, the search queries may be classified with respect to query intent. According to example embodiments, computer system 100 operates to train a search query intent classifier using wiki article titles and a search click log. Further detail regarding techniques for training a search query intent classifier using wiki article titles and a search click log is provided in the following discussion.
[0026] As shown in FIG. 1, computer system 100 includes a plurality of user systems
102A-102M, a network 104, and a plurality of servers 106A-106N. Communication among user systems 102A-102M and servers 106A-106N is carried out over network 104 using well-known network communication protocols. Network 104 may be a wide-area network (e.g., the Internet), a local area network (LAN), another type of network, or a combination thereof.
[0027] User systems 102A-102M are processing systems that are capable of communicating with servers 106A-106N. An example of a processing system is a system that includes at least one processor that is capable of manipulating data in accordance with a set of instructions. For instance, a processing system may be a computer, a personal digital assistant, etc. User systems 102A-102M are configured to provide requests to servers 106A-106N for requesting information stored on (or otherwise accessible via) servers 106A-106N. For instance, a user may initiate a request for information using a client (e.g., a Web browser, a Web crawler, a non- Web-enabled client, etc.) deployed on a user system 102 that is owned by or otherwise accessible to the user. In accordance with some example embodiments, user systems 102A-102M are capable of accessing Web sites hosted by servers 104A- 104N, so that user systems 102A-102M may access information that is available via the Web sites. Such Web sites include Web pages, which may be provided as hypertext markup language (HTML) documents and objects (e.g., files) that are linked therein, for example.
[0028] It will be recognized that any one or more user systems 102A-102M may communicate with any one or more servers 106A-106N. Although user systems 102A-102M are depicted as desktop computers in FIG. 1, persons skilled in the relevant art(s) will appreciate that user systems 102A-102M may include any client- enabled system or device, including but not limited to a laptop computer, a tablet computer, a personal digital assistant, a cellular telephone, or the like.
[0029] Servers 106A-106N are processing systems that are capable of communicating with user systems 102A-102M. Servers 106A-106N are configured to execute software programs that provide information to users in response to receiving requests from the users. For example, the information may include documents (e.g., Web pages, images, video files, etc.), output of executables, or any other suitable type of information. In accordance with some example embodiments, servers 106A-106N are configured to host respective Web sites, so that the Web sites are accessible to users of computer system 100.
[0030] One type of software program that may be executed by any one or more of servers 106A-106N is a search engine. A search engine is executed by a server to search for information in a networked computer system based on search queries that are provided by users. First server(s) 106A is shown to include search engine module 108 for illustrative purposes. Search engine module 108 is configured to execute a search engine. For instance, search engine module 108 may search among servers 106A-106N for requested information. Upon determining instances of information that are relevant to a user's search query, search engine module 108 provides the instances of the information as a search result to the user. Search engine module 108 may rank the instances based on their relevance to the search query. For instance, search engine module 108 may list the instances in the search result in an order that is based on the respective rankings of the instances.
[0031] Search engine module 108 includes a search query intent classifier 1 10.
Search query intent classifier 1 10 is configured to classify search queries with respect to query intent. For example, search query intent classifier 1 10 may assign the search queries among predefined classes, with each class representing a respective query intent. Classification of the search queries may enable search engine module 108 to provide more relevant search results and/or contextual advertisements to users who provide the search queries.
[0032] First server(s) 106A is shown to further include classifier trainer 112 for illustrative purposes. Classifier trainer 1 12 is configured to train search query intent classifier 1 10 using wiki article titles and a search click log. In accordance with example embodiments, classifier trainer 112 is configured to extract titles of wiki articles that correspond to links that are associated with a specified wiki article and/or titles of wiki articles that are included in a category that includes the specified wiki article. The extracted titles and the title of the specified wiki article are included in an initial key term set. Each of the titles in the initial key term set is correlated with at least one respective clicked uniform resource identifier using a search click log. Classifier trainer 112 expands the initial key term set to include search terms (in addition to the aforementioned titles) that are correlated to the clicked uniform resource identifiers based on the search click log to provide an expanded key term set. Classifier trainer 112 trains search query intent classifier 1 10 to classify search queries with respect to a query intent that is associated with the title of the specified wiki article based on the expanded key term set. Some example techniques for training a search query intent classifier using wiki article titles and a search click log are discussed in greater detail below with reference to FIGS. 2-1 1.
[0033] It will be recognized that classifier trainer 1 12 may be included in search engine module 108. For example, classifier trainer 1 12 may be included in search query intent classifier 110.
[0034] FIGS. 2-10 depict flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 of example methods of training a search query intent classifier in accordance with embodiments described herein. Flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 may be performed by classifier trainer 1 12 of computer system 100 shown in FIG. 1, for example. For illustrative purposes, flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 are described with respect to a classifier trainer 1 100 shown in FIG. 11, which is an example of a classifier trainer 112, according to an embodiment. As shown in FIG. 1 1, classifier trainer 1 100 includes an extraction module 1102, a correlation module 1 104, an expansion module 1 106, a training module 1 108, a category determination module 1 1 10, a probability module 1 1 12, and a selection module 1114. Further structural and operational embodiments will be apparent to persons skilled in the relevant art(s) based on the discussion regarding flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000.
[0035] As shown in FIG. 2, the method of flowchart 200 begins at step 202. In step
202, first titles of respective first wiki articles are extracted to provide an initial key term set that includes the first titles and a second title that is associated with a designated query intent. The first wiki articles correspond to respective links that are associated with a second wiki article that has the second title. For example, the links may be article links, category links, redirection links, etc. or any combination thereof. In an example implementation, extraction module 1102 extracts the first titles.
[0036] At step 204, each of the first titles and the second title is correlated with at least one respective clicked uniform resource identifier using a search click log. In an example implementation, correlation module 1 104 correlates each of the first titles and the second title with at least one respective clicked uniform resource identifier using the search click log.
[0037] In an example embodiment, a bipartite graph is generated that correlates each of the first titles and the second title with at least one respective clicked uniform resource identifier using the search click log. For instance, the bipartite graph may specify a frequency for each correlation between a first or second title and a clicked uniform resource identifier. Each frequency represents a frequency with which the corresponding uniform resource identifier is clicked by user(s) when the user(s) provide a search query that corresponds to the respective first or second title with which the uniform resource identifier is correlated. The frequencies may indicate respective probabilities that the respective titles in the initial key term set correspond to the designated query intent.
[0038] At step 206, the initial key term set is expanded to include search terms, in addition to the first titles and the second title, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. For instance, the search click log may be analyzed to randomly select the search terms that are included in the expanded key term set from a larger collection of search terms that are correlated to the clicked uniform resource identifiers. In an example implementation, expansion module 1106 expands the initial key term set to include the search terms to provide the expanded key term set.
[0039] At step 208, a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set. For example, the search query intent classifier may be a maxentropy classifier, though the scope of the example embodiments is not limited in this respect. In some example embodiments, the search query intent classifier is trained further based on text that is included in the second wiki article. In an example implementation, training module 1 108 trains the search query intent classifier.
[0040] In an example embodiment, instead of performing steps 204 and 206 of flowchart 200, the steps of flowchart 300 in FIG. 3 are performed. As shown in FIG. 3, the method of flowchart 300 begins at step 302. In step 302, a category to which the second wiki article is assigned is determined. For instance, a wiki article regarding "clogs" may be assigned to a "footwear" category and/or a "shoes" category. In an example implementation, category determination module 1 1 10 determines the category to which the second wiki article is assigned.
[0041] At step 304, third titles of respective third wiki articles that are assigned to the category are extracted to be included in the initial key term set. In an example implementation, extraction module 1 102 extracts the third titles to be included in the initial key term set.
[0042] At step 306, each of the first titles, the second title, and the third titles is correlated with at least one respective clicked uniform resource identifier using a search click log. In an example implementation, correlation module 1 104 correlates each of the first titles, the second title, and the third titles with at least one respective clicked uniform resource identifier using the search click log.
[0043] At step 308, the initial key term set is expanded to include search terms, in addition to the first titles, the second title, and the third titles, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. In an example implementation, expansion module 1106 expands the initial term set to provide the expanded key term set.
[0044] In an example embodiment, instead of performing steps 306 and 308 of flowchart 300, the steps of flowchart 400 in FIG. 4 are performed. As shown in FIG.
4, the method of flowchart 400 begins at step 402. In step 402, fourth titles of respective fourth wiki articles that correspond to respective second links are extracted to be included in the initial key term set. Each second link is associated with at least one of the third wiki articles. In an example implementation, extraction module 1 102 extracts the fourth titles to be included in the initial key term set.
[0045] At step 404, each of the first titles, the second title, the third titles, and the fourth titles is correlated with at least one respective clicked uniform resource identifier using a search click log. In an example implementation, correlation module 1104 correlates each of the first titles, the second title, the third titles, and the fourth titles with at least one respective clicked uniform resource identifier using the search click log.
[0046] At step 406, the initial key term set is expanded to include search terms, in addition to the first titles, the second title, the third titles, and the fourth titles, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. In an example implementation, expansion module 1106 expands the initial key term set to provide the expanded key term set.
[0047] In another example embodiment, instead of performing steps 204 and 206 of flowchart 200, the steps of flowchart 500 in FIG. 5 are performed. As shown in FIG.
5, the method of flowchart 500 begins at step 502. In step 502, third titles of respective third wiki articles that correspond to respective second links are extracted to be included in the initial key term set. Each second link is associated with at least one of the first wiki articles. In an example implementation, extraction module 1 102 extracts the third titles to be included in the initial key term set.
[0048] At step 504, each of the first titles, the second title, and the third titles is correlated with at least one respective clicked uniform resource identifier using a search click log. In an example implementation, correlation module 1 104 correlates each of the first titles, the second title, and the third titles with at least one respective clicked uniform resource identifier using the search click log.
[0049] At step 506, the initial key term set is expanded to include search terms, in addition to the first titles, the second title, and the third titles, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. In an example implementation, expansion module 1 106 expands the initial key term set to provide the expanded key term set.
[0050] In another example embodiment, instead of performing step 206 of flowchart
200, the steps of flowchart 600 in FIG. 6 are performed. As shown in FIG. 6, the method of flowchart 600 begins at step 602. In step 602, a first probability is assigned to the first titles and to the second title. For example, the first probability may indicate a likelihood that the first titles and the second title are associated with the designated query intent. For instance, the first probability may be substantially 100%. Although the first probability is described in this example as being common among the first titles and the second title, it will be recognized that the probability that is assigned to the first titles need not necessarily be the same as the probability that is assigned to the second title. In an example implementation, probability module 1 1 12 assigns the first probability to the first titles and to the second title.
[0051] At step 604, a respective second probability is assigned to each of a plurality of search terms. Each search term is correlated to at least one of the clicked uniform resource identifiers based on the search click log. Each second probability is less than the first probability. For example, each second probability may indicate a likelihood that the search term to which that second probability is assigned is associated with the designated query intent. In an example implementation, probability module 1 1 12 assigns the second probabilities to the respective search terms. [0052] At step 606, the initial key term set is expanded to include a first subset of the plurality of search terms and to not include a second subset of the plurality of search terms to provide an expanded key term set. The first subset includes search terms to which respective second probabilities that are greater than a threshold probability are assigned. The second subset includes search terms to which respective second probabilities that are less than the threshold probability are assigned. In an example implementation, expansion module 1106 expands the initial key term set to provide the expanded key term set.
[0053] In another example embodiment, instead of performing step 208 of flowchart
200, the steps of flowchart 700 in FIG. 7 are performed. As shown in FIG. 7, the method of flowchart 700 begins at step 702. In step 702, second search terms that are not included in the expanded key term set are randomly selected to provide a negative sample set. In an example implementation, selection module 1 1 14 randomly selects the second search terms to provide the negative sample set.
[0054] At step 704, a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set and the negative sample set. In an example implementation, training module 1108 trains the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set and the negative sample set.
[0055] As shown in FIG. 8, the method of flowchart 800 begins at step 802. In step
802, a category to which a first wiki article is assigned is determined. The first wiki article is included in an initial key term set. The first wiki article has a first title that is associated with a designated query intent. In an example implementation, category determination module 11 10 determines the category to which the firs wiki article is assigned.
[0056] At step 804, second titles of respective second wiki articles that are assigned to the category are extracted to be included in the initial key term set. In an example implementation, extraction module 1 102 extracts the second titles to be included in the initial key term set. [0057] At step 806, each of the first title and the second titles is correlated with at least one respective clicked uniform resource identifier using a search click log. For example, a bipartite graph may be generated that correlates each of the first title and the second titles with at least one respective clicked uniform resource identifier using the search click log. In an example implementation, correlation module 1 104 correlates each of the first title and the second titles with at least one respective clicked uniform resource identifier using the search click log.
[0058] At step 808, the initial key term set is expanded to include search terms, in addition to the first title and the second titles, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. In an example implementation, expansion module 1 106 expands the initial key term set to provide the expanded key term set.
[0059] At step 810, a search query intent classifier is trained to classify search queries with respect to the designated query intent based on the expanded key term set. In an example implementation, training module 1 108 trains the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set.
[0060] In another example embodiment, instead of performing steps 806 and 808 of flowchart 800, the steps of flowchart 900 in FIG. 9 are performed. As shown in FIG. 9, the method of flowchart 900 begins at step 902. In step 902, third titles of respective third wiki articles that correspond to respective links are extracted to be included in the initial key term set. Each of the links is associated with at least one of the second wiki articles. In an example implementation, extraction module 1 102 extracts the third titles to be included in the initial key term set.
[0061] At step 904, each of the first title, the second titles, and the third titles is correlated with at least one respective clicked uniform resource identifier using a search click log. In an example implementation, correlation module 1 104 correlates each of the first title, the second titles, and the third titles with at least one respective clicked uniform resource identifier using the search click log.
[0062] At step 906, the initial key term set is expanded to include search terms, in addition to the first title, the second titles, and the third titles, to provide an expanded key term set. The search terms are correlated to the clicked uniform resource identifiers based on the search click log. In an example implementation, expansion module 1 106 expands the initial key term set to provide the expanded key term set.
[0063] In another example embodiment, instead of performing step 808 of flowchart
800, the steps of flowchart 1000 in FIG. 10 are performed. As shown in FIG. 10, the method of flowchart 1000 begins at step 1002. In step 1002, a first probability is assigned to the first title and to the second titles. For example, the first probability may indicate a likelihood that the first title and the second titles are associated with the designated query intent. For instance, the first probability may be substantially 100%. Although the first probability is described in this example as being common among the first title and the second titles, it will be recognized that the probability that is assigned to the first title need not necessarily be the same as the probability that is assigned to the second titles. In an example implementation, probability module 1 1 12 assigns the first probability to the first title and to the second titles.
[0064] At step 1004, a respective second probability is assigned to each of a plurality of search terms. Each search term is correlated to at least one of the clicked uniform resource identifiers based on the search click log. Each second probability is less than the first probability. For example, each second probability may indicate a likelihood that the search term to which that second probability is assigned is associated with the designated query intent. In an example implementation, probability module 1 1 12 assigns the second probabilities to the respective search terms.
[0065] At step 1006, the initial key term set is expanded to include a first subset of the plurality of search terms and to not include a second subset of the plurality of search terms to provide an expanded key term set. The first subset includes search terms to which respective second probabilities that are greater than a threshold probability are assigned. The second subset includes search terms to which respective second probabilities that are less than the threshold probability are assigned. In an example implementation, expansion module 1 106 expands the initial key term set to provide the expanded key term set.
[0066] It will be recognized that classifier trainer 1 100 may not include one or more of extraction module 1102, correlation module 1 104, expansion module 1 106, training module 1 108, category determination module 1 1 10, probability module 1 1 12, and/or selection module 1 114. Furthermore, classifier trainer 1100 may include modules in addition to or in lieu of extraction module 1 102, correlation module 1 104, expansion module 1 106, training module 1108, category determination module 1 1 10, probability module 1 1 12, and/or selection module 1114. For instance, classifier trainer 1 100 may include search engine module 108 and/or search query intent classifier 1 10 of FIG. 1.
111. Other Example Embodiments
Search engine module 108, search query intent classifier 1 10, classifier trainer
1 12, extraction module 1102, correlation module 1 104, expansion module 1106, training module 1 108, category determination module 1 1 10, probability module 1 1 12, and selection module 1 1 14 may be implemented in hardware, software, firmware, or any combination thereof. For example, search engine module 108, search query intent classifier 110, classifier trainer 112, extraction module 1102, correlation module 1 104, expansion module 1 106, training module 1 108, category determination module 1 110, probability module 11 12, and/or selection module 1 1 14 may be implemented as computer program code configured to be executed in one or more processors. In another example, search engine module 108, search query intent classifier 1 10, classifier trainer 112, extraction module 1 102, correlation module 1 104, expansion module 1 106, training module 1108, category determination module 1 1 10, probability module 1 1 12, and/or selection module 1 114 may be implemented as hardware logic/electrical circuitry.
IV. Example Computer Implementation
The embodiments described herein, including systems, methods/processes, and/or apparatuses, may be implemented using well known servers/computers, such as computer 1200 shown in FIG. 12. For example, elements of example computer system 100, including any of the user systems 102A-102M and any of the servers 106A-106N depicted in FIG. 1 and elements thereof (including search engine module 108 and search query intent classifier 110 depicted in FIG. 1 and classifier 1 12 depicted in FIGS. 1 and 1 1 and elements thereof), and each of the steps of flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 depicted in respective FIGS. 2-10 can each be implemented using one or more computers 1200.
[0069] Computer 1200 can be any commercially available and well known computer capable of performing the functions described herein, such as computers available from International Business Machines, Apple, Sun, HP, Dell, Cray, etc. Computer 1200 may be any type of computer, including a desktop computer, a server, etc.
[0070] As shown in FIG. 12, computer 1200 includes one or more processors (e.g., central processing units (CPUs)), such as processor 1206. Processor 1206 may include search engine module 108, search query intent classifier 1 10, and/or classifier trainer 1 12 of FIG. 1 ; extraction module 1102, correlation module 1 104, expansion module 1106, training module 1 108, category determination module 1 1 10, probability module 1112, and/or selection module 1 114 of FIG. 1 1; or any portion or combination thereof, for example, though the scope of the embodiments is not limited in this respect. Processor 1206 is connected to a communication infrastructure 1202, such as a communication bus. In some embodiments, processor 1206 can simultaneously operate multiple computing threads.
[0071] Computer 1200 also includes a primary or main memory 1208, such as a random access memory (RAM). Main memory has stored therein control logic 1224 A (computer software), and data.
[0072] Computer 1200 also includes one or more secondary storage devices 1210.
Secondary storage devices 1210 include, for example, a hard disk drive 1212 and/or a removable storage device or drive 1214, as well as other types of storage devices, such as memory cards and memory sticks. For instance, computer 1200 may include an industry standard interface, such as a universal serial bus (USB) interface for interfacing with devices such as a memory stick. Removable storage drive 1214 represents a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, tape backup, etc.
[0073] Removable storage drive 1214 interacts with a removable storage unit 1216.
Removable storage unit 1216 includes a computer useable or readable storage medium 1218 having stored therein computer software 1224B (control logic) and/or data. Removable storage unit 1216 represents a floppy disk, magnetic tape, compact disc (CD), digital versatile disc (DVD), Blue-ray disc, optical storage disk, memory stick, memory card, or any other computer data storage device. Removable storage drive 1214 reads from and/or writes to removable storage unit 1216 in a well known manner.
[0074] Computer 1200 also includes input/output/display devices 1204, such as monitors, keyboards, pointing devices, etc.
[0075] Computer 1200 further includes a communication or network interface 1220.
Communication interface 1220 enables computer 1200 to communicate with remote devices. For example, communication interface 1220 allows computer 1200 to communicate over communication networks or mediums 1222 (representing a form of a computer useable or readable medium), such as local area networks (LANs), wide area networks (WANs), the Internet, etc. Network interface 1220 may interface with remote sites or networks via wired or wireless connections. Examples of communication interface 1222 include but are not limited to a modem, a network interface card (e.g., an Ethernet card), a communication port, a Personal Computer Memory Card International Association (PCMCIA) card, etc.
[0076] Control logic 1224C may be transmitted to and from computer 1200 via the communication medium 1222.
[0077] Any apparatus or manufacture comprising a computer useable or readable medium having control logic (software) stored therein is referred to herein as a computer program product or program storage device. This includes, but is not limited to, computer 1200, main memory 1208, secondary storage devices 1210, and removable storage unit 1216. Such computer program products, having control logic stored therein that, when executed by one or more data processing devices, cause such data processing devices to operate as described herein, represent embodiments of the invention.
[0078] For example, each of the elements of example servers 106A-106N, including search engine module 108, search query intent classifier 1 10, and classifier trainer 1 12, each depicted in FIG. 1 ; extraction module 1102, correlation module 1 104, expansion module 1 106, training module 1 108, category determination module 1 1 10, probability module 11 12, and selection module 1114, each depicted in FIG. 1 1 ; and each of the steps of flowcharts 200, 300, 400, 500, 600, 700, 800, 900, and 1000 depicted in respective FIGS. 2-10 can be implemented as control logic that may be stored on a computer useable medium or computer readable medium, which can be executed by one or more processors to operate as described herein.
V. Conclusion While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. It will be apparent to persons skilled in the relevant art(s) that various changes in form and details can be made therein without departing from the spirit and scope of the invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.

Claims

WHAT IS CLAIMED IS:
1. A method comprising:
extracting a plurality of first titles of a plurality of respective first wiki articles that corresponds to a plurality of respective links that are associated with a second wiki article, the second wiki article having a second title that is associated with a designated query intent, to provide an initial key term set that includes the plurality of first titles and the second title;
correlating each of the plurality of first titles and the second title with at least one respective clicked uniform resource identifier using a search click log;
expanding the initial key term set to include search terms, in addition to the plurality of first titles and the second title, that are correlated to the clicked uniform resource identifiers based on the search click log to provide an expanded key term set; and
training a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
2. The method of claim 1, further comprising:
determining a category to which the second wiki article is assigned; and extracting a plurality of third titles of a plurality of respective third wiki articles that are assigned to the category to be included in the initial key term set; wherein correlating each of the plurality of first titles and the second title with at least one respective clicked uniform resource identifier comprises:
correlating each of the plurality of first titles, the second title, and the plurality of third titles with at least one respective clicked uniform resource identifier using the search click log; and
wherein expanding the initial key term set comprises:
expanding the initial key term set to include search terms, in addition to the plurality of first titles, the second title, and the plurality of third titles, that are correlated to the clicked uniform resource identifiers based on the search click log to provide the expanded key term set.
3. The method of claim 2, further comprising:
extracting a plurality of fourth titles of a plurality of respective fourth wiki articles that corresponds to a plurality of respective second links to be included in the initial key term set, each of the plurality of second links being associated with at least one of the plurality of third wiki articles;
wherein correlating each of the plurality of first titles and the second title with at least one respective clicked uniform resource identifier comprises:
correlating each of the plurality of first titles, the second title, the plurality of third titles, and the plurality of fourth titles with at least one respective clicked uniform resource identifier using the search click log; and wherein expanding the initial key term set comprises:
expanding the initial key term set to include search terms, in addition to the plurality of first titles, the second title, the plurality of third titles, and the plurality of fourth titles, that are correlated to the clicked uniform resource identifiers based on the search click log to provide the expanded key term set.
4. The method of claim 1, further comprising:
extracting a plurality of third titles of a plurality of respective third wiki articles that corresponds to a plurality of respective second links to be included in the initial key term set, each of the plurality of second links being associated with at least one of the plurality of first wiki articles;
wherein correlating each of the plurality of first titles and the second title with at least one respective clicked uniform resource identifier comprises:
correlating each of the plurality of first titles, the second title, and the plurality of third titles with at least one respective clicked uniform resource identifier using the search click log; and
wherein expanding the initial key term set comprises:
expanding the initial key term set to include search terms, in addition to the plurality of first titles, the second title, and the plurality of third titles, that are correlated to the clicked uniform resource identifiers based on the search click log to provide the expanded key term set.
5. The method of claim 1, wherein correlating each of the plurality of first titles and the second title with at least one respective clicked uniform resource identifier using a search click log comprises:
generating a bipartite graph that correlates each of the plurality of first titles and the second title to the at least one respective clicked uniform resource identifier based on the search click log.
6. The method of claim 1 , further comprising:
assigning a first probability to the plurality of first titles and to the second title; assigning a respective second probability to each of the search terms, each second probability being less than the first probability;
wherein expanding the initial key term set comprises:
expanding the initial key term set to include a first subset of the search terms and to not include a second subset of the search terms to provide the expanded key term set, the first subset including search terms to which respective second probabilities that are greater than a threshold probability are assigned, the second subset including search terms to which respective second probabilities that are less than the threshold probability are assigned.
7. The method of claim 1, further comprising:
randomly selecting second search terms that are not included in the expanded key term set to provide a negative sample set;
wherein training the search query intent classifier comprises:
training the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set and the negative sample set.
8. The method of claim 1, wherein training the search query intent classifier comprises:
training a maxentropy classifier to classify the search queries with respect to the designated query intent based on the expanded key term set.
9. The method of claim 1, wherein training the search query intent classifier comprises:
training the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set and further based on text that is included in the second wiki article.
10. The method of claim 1, wherein extracting the plurality of first titles comprises:
extracting the plurality of first titles of the plurality of respective first wiki articles that corresponds to a plurality of respective article links that are associated with the second wiki article to provide the initial key term set.
1 1. The method of claim 1, wherein extracting the plurality of first titles comprises:
extracting the plurality of first titles of the plurality of respective first wiki articles that corresponds to a plurality of respective category links that are associated with the second wiki article to provide the initial key term set.
12. The method of claim 1, wherein extracting the plurality of first titles comprises:
extracting the plurality of first titles of the plurality of respective first wiki articles that corresponds to a plurality of respective redirection links that are associated with the second wiki article to provide the initial key term set.
A method comprising: determining a category to which a first wiki article is assigned, the first wiki article being included in an initial key term set and having a first title that is associated with a designated query intent;
extracting a plurality of second titles of a plurality of respective second wiki articles that are assigned to the category to be included in the initial key term set; correlating each of the first title and the plurality of second titles with at least one respective clicked uniform resource identifier using a search click log;
expanding the initial key term set to include search terms, in addition to the first title and the plurality of second titles, that are correlated to the clicked uniform resource identifiers based on the search click log to provide an expanded key term set; and
training a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
14. The method of claim 13, further comprising:
extracting a plurality of third titles of a plurality of respective third wiki articles that correspond to a plurality of respective links to be included in the initial key term set, each of the plurality of links being associated with at least one of the plurality of second wiki articles;
wherein correlating each of the first title and the plurality of second titles with at least one respective clicked uniform resource identifier comprises:
correlating each of the first title, the plurality of second titles, and the plurality of third titles with at least one respective clicked uniform resource identifier using the search click log; and
wherein expanding the initial key term set comprises:
expanding the initial key term set to include search terms, in addition to the first title, the plurality of second titles, and the plurality of third titles, that are correlated to the clicked uniform resource identifiers based on the search click log to provide the expanded key term set.
15. The method of claim 13, wherein correlating each of the first title and the plurality of second titles with at least one respective clicked uniform resource identifier using a search click log comprises:
generating a bipartite graph that correlates each of the first title and the plurality of second titles to the at least one respective clicked uniform resource identifier based on the search click log.
16. The method of claim 13, further comprising:
assigning a first probability to the first title and to the plurality of second titles; assigning a respective second probability to each of the search terms, each second probability being less than the first probability;
wherein expanding the initial key term set comprises:
expanding the initial key term set to include a first subset of the search . terms and to not include a second subset of the search terms to provide the expanded key term set, the first subset including search terms to which respective second probabilities that are greater than a threshold probability are assigned, the second subset including search terms to which respective second probabilities that are less than the threshold probability are assigned.
17. The method of claim 13, further comprising:
randomly selecting second search terms that are not included in the expanded key term set to provide a negative sample set;
wherein training the search query intent classifier comprises:
training the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set and the negative sample set.
18. The method of claim 13, wherein training the search query intent classifier comprises:
training a maxentropy classifier to classify the search queries with respect to the designated query intent based on the expanded key term set.
19. The method of claim 13, wherein training the search query intent classifier comprises:
training the search query intent classifier to classify the search queries with respect to the designated query intent based on the expanded key term set and further based on text that is included in the first wiki article.
20. A system comprising:
an extraction module configured to extract a plurality of first titles of a plurality of respective first wiki articles that corresponds to a plurality of respective links that are associated with a second wiki article, the second wiki article having a second title that is associated with a designated query intent, to provide an initial key term set that includes the plurality of first titles and the second title;
a correlation module configured to correlate each of the plurality of first titles and the second title with at least one respective clicked uniform resource identifier using a search click log;
an expansion module configured to expand the initial key term set to include search terms, in addition to the plurality of first titles and the second title, that are correlated to the clicked uniform resource identifiers based on the search click log to provide an expanded key term set; and
a training module configured to train a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
21. A system comprising:
a determination module configured to determine a category to which a first wiki article is assigned, the first wiki article being included in an initial key term set and having a first title that is associated with a designated query intent;
an extraction module configured to extract a plurality of second titles of a plurality of respective second wiki articles that are assigned to the category to be included in the initial key term set; a correlation module configured to correlate each of the first title and the plurality of second titles with at least one respective clicked uniform resource identifier using a search click log;
an expansion module configured to expand the initial key term set to include search terms, in addition to the first title and the plurality of second titles, that are correlated to the clicked uniform resource identifiers based on the search click log to provide an expanded key term set; and
a training module configured to train a search query intent classifier to classify search queries with respect to the designated query intent based on the expanded key term set.
PCT/CN2010/001518 2010-09-29 2010-09-29 Training search query intent classifier using wiki article titles and search click log WO2012040872A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/CN2010/001518 WO2012040872A1 (en) 2010-09-29 2010-09-29 Training search query intent classifier using wiki article titles and search click log
US13/384,589 US9465864B2 (en) 2010-09-29 2010-09-29 Training a search query intent classifier using wiki article titles and a search click log
US15/270,805 US20170011310A1 (en) 2010-09-29 2016-09-20 Training a search query intent classifier using wiki article titles and a search click log

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2010/001518 WO2012040872A1 (en) 2010-09-29 2010-09-29 Training search query intent classifier using wiki article titles and search click log

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US13/384,589 A-371-Of-International US9465864B2 (en) 2010-09-29 2010-09-29 Training a search query intent classifier using wiki article titles and a search click log
US15/270,805 Continuation US20170011310A1 (en) 2010-09-29 2016-09-20 Training a search query intent classifier using wiki article titles and a search click log

Publications (1)

Publication Number Publication Date
WO2012040872A1 true WO2012040872A1 (en) 2012-04-05

Family

ID=45891777

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2010/001518 WO2012040872A1 (en) 2010-09-29 2010-09-29 Training search query intent classifier using wiki article titles and search click log

Country Status (2)

Country Link
US (2) US9465864B2 (en)
WO (1) WO2012040872A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9465864B2 (en) 2010-09-29 2016-10-11 Excalibur Ip, Llc Training a search query intent classifier using wiki article titles and a search click log

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
CN101464897A (en) 2009-01-12 2009-06-24 阿里巴巴集团控股有限公司 Word matching and information query method and device
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10515147B2 (en) * 2010-12-22 2019-12-24 Apple Inc. Using statistical language models for contextual lookup
CN102567408B (en) * 2010-12-31 2014-06-04 阿里巴巴集团控股有限公司 Method and device for recommending search keyword
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
CN103577416B (en) 2012-07-20 2017-09-22 阿里巴巴集团控股有限公司 Expanding query method and system
KR102516577B1 (en) 2013-02-07 2023-04-03 애플 인크. Voice trigger for a digital assistant
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
EP3149728B1 (en) 2014-05-30 2019-01-16 Apple Inc. Multi-command single utterance input method
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10042880B1 (en) * 2016-01-06 2018-08-07 Amazon Technologies, Inc. Automated identification of start-of-reading location for ebooks
CN105975558B (en) * 2016-04-29 2018-08-10 百度在线网络技术(北京)有限公司 Establish method, the automatic edit methods of sentence and the corresponding intrument of statement editing model
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. Low-latency intelligent automated assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
CN107609094B (en) * 2017-09-08 2020-12-04 北京百度网讯科技有限公司 Data disambiguation method and device and computer equipment
CN108268659B (en) * 2018-02-05 2021-01-26 深圳市比量科技传媒有限公司 Method and system for classifying same news information
US11166127B2 (en) 2018-03-08 2021-11-02 Andre Arzumanyan Apparatus and method for voice call initiated texting session
US11556919B2 (en) 2018-03-08 2023-01-17 Andre Arzumanyan Apparatus and method for payment of a texting session order from an electronic wallet
US10778614B2 (en) 2018-03-08 2020-09-15 Andre Arzumanyan Intelligent apparatus and method for responding to text messages
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
DK179822B1 (en) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
CN109710944A (en) * 2018-12-29 2019-05-03 新华网股份有限公司 Hot word extracting method, device, electronic equipment and computer readable storage medium
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11887585B2 (en) 2019-05-31 2024-01-30 Apple Inc. Global re-ranker
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. User activity shortcut suggestions
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11468890B2 (en) 2019-06-01 2022-10-11 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
CN112287206A (en) * 2019-07-24 2021-01-29 北京字节跳动网络技术有限公司 Information processing method and device and electronic equipment
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
US11663280B2 (en) * 2019-10-15 2023-05-30 Home Depot Product Authority, Llc Search engine using joint learning for multi-label classification
US11183193B1 (en) 2020-05-11 2021-11-23 Apple Inc. Digital assistant hardware abstraction
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
CN111898369B (en) * 2020-08-17 2024-03-08 腾讯科技(深圳)有限公司 Article title generation method, model training method and device and electronic equipment
US11829720B2 (en) 2020-09-01 2023-11-28 Apple Inc. Analysis and validation of language models
CN112328891B (en) * 2020-11-24 2023-08-01 北京百度网讯科技有限公司 Method for training search model, method for searching target object and device thereof
US20220261406A1 (en) * 2021-02-18 2022-08-18 Walmart Apollo, Llc Methods and apparatus for improving search retrieval

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080010249A1 (en) * 2006-07-07 2008-01-10 Bryce Allen Curtis Relevant term extraction and classification for Wiki content
US20090132601A1 (en) * 2007-11-15 2009-05-21 Target Brands, Inc. Identifying Opportunities for Effective Expansion of the Content of a Collaboration Application
CN101719129A (en) * 2009-12-31 2010-06-02 浙江大学 Method for automatically extracting key words by adopting artificial intelligence technology

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060064411A1 (en) * 2004-09-22 2006-03-23 William Gross Search engine using user intent
US7860886B2 (en) * 2006-09-29 2010-12-28 A9.Com, Inc. Strategy for providing query results based on analysis of user intent
US8407214B2 (en) * 2008-06-25 2013-03-26 Microsoft Corp. Constructing a classifier for classifying queries
US20110184981A1 (en) * 2010-01-27 2011-07-28 Yahoo! Inc. Personalize Search Results for Search Queries with General Implicit Local Intent
US20110314011A1 (en) * 2010-06-18 2011-12-22 Microsoft Corporation Automatically generating training data
US9465864B2 (en) 2010-09-29 2016-10-11 Excalibur Ip, Llc Training a search query intent classifier using wiki article titles and a search click log

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080010249A1 (en) * 2006-07-07 2008-01-10 Bryce Allen Curtis Relevant term extraction and classification for Wiki content
US20090132601A1 (en) * 2007-11-15 2009-05-21 Target Brands, Inc. Identifying Opportunities for Effective Expansion of the Content of a Collaboration Application
CN101719129A (en) * 2009-12-31 2010-06-02 浙江大学 Method for automatically extracting key words by adopting artificial intelligence technology

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9465864B2 (en) 2010-09-29 2016-10-11 Excalibur Ip, Llc Training a search query intent classifier using wiki article titles and a search click log

Also Published As

Publication number Publication date
US20170011310A1 (en) 2017-01-12
US20120226641A1 (en) 2012-09-06
US9465864B2 (en) 2016-10-11

Similar Documents

Publication Publication Date Title
US9465864B2 (en) Training a search query intent classifier using wiki article titles and a search click log
US11797626B2 (en) Search result filters from resource content
US7849081B1 (en) Document analyzer and metadata generation and use
US8352396B2 (en) Systems and methods for improving web site user experience
US20170344567A1 (en) Locality-sensitive search suggestions
US8341147B2 (en) Blending mobile search results
US20110060717A1 (en) Systems and methods for improving web site user experience
Jiang et al. Learning query and document relevance from a web-scale click graph
US20110066618A1 (en) Query term relationship characterization for query response determination
US20090094210A1 (en) Intelligently sorted search results
US20110314011A1 (en) Automatically generating training data
WO2008125531A1 (en) Method and system for detection of authors
US20090187516A1 (en) Search summary result evaluation model methods and systems
CN105095260B (en) For the web page processing method and device of search engine optimization
CN108280081B (en) Method and device for generating webpage
TWI609280B (en) Content and object metadata based search in e-reader environment
JP5079642B2 (en) History processing apparatus, history processing method, and history processing program
US20100332491A1 (en) Method and system for utilizing user selection data to determine relevance of a web document for a search query
JP4912384B2 (en) Document search device, document search method, and document search program
US20110072045A1 (en) Creating Vertical Search Engines for Individual Search Queries
Hsu et al. Efficient and effective prediction of social tags to enhance web search
Jia et al. Scientific referential metadata creation with information retrieval and labeled topic modeling
KR101727821B1 (en) Method and system for providing search result of words within content
Coelho et al. dpikt—Automatic illustration system for media content
Madhusudhan et al. Search Simple Queries in Concept Based Clustering

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 13384589

Country of ref document: US

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10857635

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10857635

Country of ref document: EP

Kind code of ref document: A1