US8346795B2 - System and method for guiding entity-based searching - Google Patents
System and method for guiding entity-based searching Download PDFInfo
- Publication number
- US8346795B2 US8346795B2 US12/720,900 US72090010A US8346795B2 US 8346795 B2 US8346795 B2 US 8346795B2 US 72090010 A US72090010 A US 72090010A US 8346795 B2 US8346795 B2 US 8346795B2
- Authority
- US
- United States
- Prior art keywords
- entity
- terms
- user
- clusters
- cluster
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000007670 refining Methods 0.000 claims abstract description 13
- 238000000605 extraction Methods 0.000 claims description 14
- 238000003058 natural language processing Methods 0.000 claims description 6
- 230000008520 organization Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 claims description 2
- 230000014509 gene expression Effects 0.000 description 17
- 230000006870 function Effects 0.000 description 8
- 230000001419 dependent effect Effects 0.000 description 5
- 239000000284 extract Substances 0.000 description 5
- 239000003607 modifier Substances 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 240000004808 Saccharomyces cerevisiae Species 0.000 description 3
- 235000014680 Saccharomyces cerevisiae Nutrition 0.000 description 3
- 235000021383 camembert cheese Nutrition 0.000 description 3
- 235000021443 coca cola Nutrition 0.000 description 3
- 239000012634 fragment Substances 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000009826 distribution Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- 230000032683 aging Effects 0.000 description 1
- 230000002547 anomalous effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000877 morphologic effect Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3325—Reformulation based on results of preceding query
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/35—Clustering; Classification
- G06F16/355—Creation or modification of classes or clusters
Definitions
- the exemplary embodiment relates generally to information retrieval and finds particular application in connection with a system and method which aids users in conducting searches which include named entities and proper nouns.
- a named entity or proper noun is a group of one or more words that identifies an entity by name.
- named entities may include persons (such as a person's given name or title), organizations (such as the name of a corporation, institution, association, government or private organization), locations (such as a country, state, town, geographic region, or the like), artifacts (such as names of consumer products, e.g., vehicle names), specific dates, and monetary expressions.
- Named entities and proper nouns are typically capitalized in use to distinguish them from ordinary nouns. What distinguishes named entities from proper nouns is generally dependent on the extraction method and lexical resources used in identifying them. For purposes of the present application, both named entities and proper nouns are referred to as “entities”.
- the lexicon WordNetTM is an on-line resource which can be used to identify a group of words as forming a named entity.
- the entities may not be available in such a resource.
- Techniques have been developed for automated recognition of proper nouns in text. These methods generally rely on identification of capitalized words which serve as nouns in sentences, but which are not among the list of common nouns.
- searches When searching for information in a collection of documents, users may wish to specify queries as natural language expressions which include named entities or proper nouns. Users may also be interested in searching for information about specific types of named entities, for example about a person or a company. Moreover, users may want to search for entities that can be named in several ways or by attributes that characterize them. When the searches are performed in large collections of documents, the search results can be voluminous and not always relevant to the query. In some contexts, searches are performed in a collaborative fashion, i.e., conducted by a team of users sharing a common task, such as the demonstration of a hypothetical fact. It would be useful for the members of the team to leverage knowledge on the searches performed by the people with which they collaborate.
- U.S. Pub. No. 2009/0204596 published Aug. 13, 2009, entitled SEMANTIC COMPATIBILITY CHECKING FOR AUTOMATIC CORRECTION AND DISCOVERY OF NAMED ENTITIES, by Caroline Brun, et al., discloses a system and method for processing text for which named entities have been extracted by a standard named entity system. Attributive relations between a named entity or proper noun and a corresponding attribute are extracted. A concept for the attribute is identified and, in the case of a named entity, compared with the named entity's context, enabling a confirmation or conflict between the two to be determined. In the case of a proper noun, the attribute's context can be associated with the proper noun, allowing the proper noun to be recognized as a new named entity.
- U.S. Pub. No. 2009/0106224 published Apr. 23, 2009, entitled REAL-TIME QUERY SUGGESTION IN A TROUBLESHOOTING CONTEXT, by Frederic Roulland, et al., discloses a method for assisting a user to develop a query in a natural language. While the user's natural language query is being entered, a subset of ranked query suggestions from a collection of ranked query suggestions is presented to the user as candidates for user queries. The subset is based on that portion of the user's query already entered. Each of the query suggestions in the collection is formulated to retrieve at least one responsive instance in the knowledge base. The rankings of the query suggestions in the collection are based at least in part on stored logs of prior user sessions in which user queries were input to a search engine for retrieving responsive instances from the knowledge base.
- U.S. Pub. No. 2008/0091408, published Apr. 17, 2008, entitled NAVIGATION SYSTEM FOR TEXT, by Frederic Roulland, et al. discloses a computer retrieval system that includes memory which stores instructions for receiving a user's query in a natural language, identifying text strings from an associated knowledge base, each containing at least one expression (word or multi-word expression) which is matched with at least one expression of the user query, and for refining the user's query by representing at least a group of the text strings as a navigation tree in which each of a plurality of selectable nodes comprises an expression representative of at least one syntactic unit in at least one of the identified text strings. Relationships between syntactic units are used in structuring the nodes of the navigation tree.
- U.S. Pub. No. 2007/0179776, published Aug. 2, 2007, entitled LINGUISTIC USER INTERFACE, by Frederique Segond, et al. discloses a system for retrieval of text which includes a processor which identifies grammar rules associated with text fragments of a text string that is retrieved from an associated storage medium, and retrieves text strings from the storage medium which satisfy the grammar rules.
- U.S. Pub. No. 2008/0071519 published Mar. 20, 2008, entitled LABELING OF WORK OF ART TITLES IN TEXT FOR NATURAL LANGUAGE PROCESSING, by Caroline Brun, et al., discloses a system including a detection module which identifies candidate titles of creative works, such as works of art in processed text.
- a filtering module filters the candidate titles of works to exclude citations of direct speech from the candidate titles of works.
- a comparison module compares any remaining candidate titles of works with titles of works in an associated knowledge base.
- U.S. Pat. No. 7,058,567 issued Jun. 6, 2006, entitled NATURAL LANGUAGE PARSER, by A ⁇ t-Mokhtar, et al., discloses a parser for syntactically analyzing an input string.
- the parser applies a plurality of rules which describe syntactic properties of the language of the input string.
- a method for refining a user's query for entity-based searching includes receiving an input user's query.
- An entity index generated from a corpus of documents is provided.
- the entity index includes a set of entity structures, each including a plurality of terms.
- the terms of an entity structure are features of the same entity.
- Entity structures are retrieved from the entity index which match the user's query.
- Clusters of retrieved entity structures which have at least one of their terms in common are identified.
- a cluster hierarchy is generated from the identified clusters in which nodes of the hierarchy are defined by one or more of the terms of the retrieved entity structures.
- At least a portion of the cluster hierarchy is presented to the user as a refinement tree for facilitating refinement of the user's query through user selection of a node of the refinement tree which, when formulated as a search, retrieves one or more responsive documents from the corpus of documents.
- a system for guiding a user in refining a query for entity-based searching includes an interface for receiving a query input by a user, an entity index which links each of a set of entity structures to terms of the entity structure, an entity structure extraction component which retrieves entity structures from the entity index based on the user query, a cluster generation component which, for retrieved entity structures comprising at least one term which matches the user query, identifies entity clusters, each of the entity clusters comprising a set of terms comprising one or more terms of at least one retrieved entity structure, a set of the retrieved entity structures, a set of parent clusters, and a set of child clusters.
- a ranking component ranks the identified entity clusters.
- An entity suggestion component proposes a set of the ranked clusters as a refinement tree linked by paths to their parent and child clusters.
- a method for guiding a user in refining a query for entity-based searching includes receiving a query input by a user. With a processor of a computing device, an entity index is queried, based on the user's query, to retrieve entity structures. Each of the retrieved entity structures includes at least one term which matches at least a part of the user's query. The entity index links each of a set of entity structures to a respective set of terms. Each set of terms includes a plurality of terms. At least some of the entity structures include both a first term which is a name or title of an entity and at least a second term descriptive of the entity. Entity clusters are generated from the retrieved entity structures.
- Each of the entity clusters includes a set of one or more terms of at least one retrieved entity structure, a set of entity structures, a set of parent clusters, and a set of child clusters.
- the identified entity clusters are ranked.
- a ranked cluster hierarchy is generated from the entity clusters in which entity clusters are linked to their parent and child entity clusters. At least a portion of the ranked cluster hierarchy is presented as a refinement tree which is navigable by the user to refine the query.
- FIG. 1 is a schematic view of a query refinement system and method in accordance with one aspect of the exemplary embodiment
- FIG. 2 is a screen shot of a web browser during formulation of a user's query
- FIG. 3 is a schematic view of one embodiment of the query refinement system of FIG. 1 hosted by a server computer;
- FIG. 4 is a flow diagram illustrating an exemplary query refinement method
- FIG. 5 illustrates an exemplary entity hierarchy
- FIG. 6 illustrates a system for creation of the exemplary entity index.
- the exemplary embodiment relates to a system and method for guiding entity-based searches such as searches for information related to named entities or other proper nouns (collectively, “entities”). It finds particular application in connection with searches conducted on large collections of documents.
- entity-based searches such as searches for information related to named entities or other proper nouns (collectively, “entities”). It finds particular application in connection with searches conducted on large collections of documents.
- the system and method allow a user to specify queries as expressions in natural language, or as a set of keywords, which include entities.
- the system and method also allow entities to be searched by attributes that characterize them without the user being faced with a long list of results.
- the exemplary system and method enable members of the team to leverage knowledge on the searches performed by the people with which they collaborate.
- the exemplary method relies on the creation of an entity index.
- the entity index indexes entities according to terms of “entity structures” which enables a link to be created to the document(s) referencing them, e.g., via a document index.
- entity structures which enables a link to be created to the document(s) referencing them, e.g., via a document index.
- entity index Using the entity index, a representation of a cluster of named entities can be generated and displayed to a user, which facilitates refinement of a user's query.
- the method thus supports entity-based searches by a dynamic suggestion of entity clusters built from information extracted from a collection of documents.
- an “entity” refers to a named entity or proper noun.
- a “proper noun,” can be any text element which serves the function of a noun in a text string but which is not identified as being a common noun, for example, because it is capitalized and/or does not appear in a lexicon of common nouns.
- a “proper noun” or “proper name” generally represents a unique entity, which generally has a unique referent in the world, as distinguished from common nouns which describe a class of entities.
- a “named entity” generally comprises a text element which identifies an entity by name and which belongs to a given semantic type. Named entities can thus be proper nouns which are recognized as belonging to the specific class of named entity.
- entities may include persons, organizations, locations, and artifacts.
- Person-type entities can be of two types: “name”, e.g., Lincoln, Abraham Lincoln, or “Abe” (or other nickname), and “title,” e.g., President.
- a document which includes the word “Lincoln” may refer to Abraham Lincoln or to a type of car.
- adding additional features to the entity can be useful in defining a query.
- the entities are formulated as entity structures.
- Each entity structure is characterized by a set of terms representing one or more features of the entity.
- the set of terms for an entity can be extracted from a document in a corpus of documents.
- a “term” can be any word or multi-word expression relevant to characterize a feature of the entity.
- the set of terms for an entity structure may be stored as a text string or as a set of terms bounded by separators, such as commas.
- at least one of the terms of an entity structure refers to the name or title of the entity, e.g., in the case of a person, a title, a first name, a last name or combination thereof.
- the entity structures are stored in memory as an entity index.
- At least one of the terms is a descriptive term which refers to the entity, such as an attribute of the respective entity, e.g., the person's role or occupation.
- This way of modeling entities offers some flexibility with the search, while focusing the search more narrowly without limiting the search to the entity's name or title alone.
- the terms of an entity structure do not need to be structured into types or classes or listed in any particular sequence. However, in one embodiment, terms may be labeled according to whether the term refers to the entity itself, such as the name of the entity (an entity label) or is descriptive of the entity (a descriptive label).
- the exemplary method also allows multiple entity structures which have been automatically extracted from the same or different documents in the document corpus to refer to the same real world named entity.
- each entity structure is shown in curly brackets, with the terms separated by commas, e.g., in the format ⁇ firstname, lastname, descriptive term1, descriptive term2, etc. . . . ⁇ such as ⁇ John, Lennon, singer ⁇ , although it is to be appreciated that the terms can be placed in any order or combined, such as ⁇ singer, John Lennon ⁇ .
- attribute can be any text element which is generally a state of the named entity, e.g., what the named entity “is” (or other of the verb “to be” such as “was”, or “will be”).
- the attributes are nominal attributes, i.e., comprise a noun. Words that are attributes of a given entity can be automatically identified from text by virtue of the word being in an attributive relation with an identified named entity/proper noun by operation of one or more attributive relationship grammar rules. See, for example, above-mentioned U.S. Pub. No. 2009/0204596 for methods of extracting attributes.
- the attribute “musician” can be identified as a term for generating the entity structure ⁇ John Lennon, musician ⁇ .
- the expression “camembert cheese” is an attribute which can be used to generate the entity structure ⁇ President, camembert cheese ⁇ .
- entity structures may also be extracted such as ⁇ Saccharomyces cerevisiae , yeast ⁇ which uses the attribute “yeast” as one of its terms.
- Modifiers may also be extracted as descriptive terms. For ease of description, descriptive terms which are extracted as modifiers of an entity are considered as attributes.
- association feature as in “A works for B,” where A refers to the entity, and descriptive term B is the company or organization for which he works and the entity structure could be expressed by ⁇ A,B ⁇ .
- association feature may be represented by “C is made/sold by D,” where term C is an article type of entity and term D is a company which makes or sells C, yielding the entity structure ⁇ C,D ⁇ .
- Grammar rules for extracting such features may be defined.
- FIG. 1 provides an overview of the system and method which are described in greater detail below.
- a collection 10 (or corpus) of documents 12 , 14 etc. is accessible to the system.
- the term “document,” as used herein generally refers to a body of text and may be a subpart of a larger document and/or which may also include other information, such as drawings, photographs, and the like.
- each document 12 , 14 comprises one or more text strings expressed in a natural language having a vocabulary and a grammar. Each text string can be as short as a phrase or clause of a sentence and generally comprises a sentence and may comprise two or more contiguous sentences.
- An input document 12 , 14 generally includes a plurality of text strings each comprising a plurality of text fragments, such as words, phrases, numbers, and dates, or combinations thereof.
- the searchable text strings may include hidden text.
- a parsing and indexing system 16 transforms the documents 12 , 14 , etc. into an indexed body of annotated, searchable text. Specifically, the parsing and indexing enables the creation of an entity index 18 and a document index 20 .
- entity structures 22 are extracted by parsing the corpus 10 of documents. Each entity structure 22 is denoted by a set of terms that characterize an entity and is indexed according to each of these terms. Each entity structure 22 includes at least two terms and may include three or more terms. Each term includes at least one word. Although the number of terms which any one entity structure may include is not limited, in general, the majority or all of the entity structures in the entity index will include no more than five terms.
- the entity index 18 matches terms with the entity structures that include them, e.g., in a matrix.
- the term “John” may be matched with the entity structures ⁇ John, Lennon, musician ⁇ , ⁇ John, Lennon, composer ⁇ , ⁇ Travolta, John, actor ⁇ , and all other entity structures which include the term John.
- Table 1 shows a part of an exemplary entity index 18 which could be generated from a corpus 10 of entertainment-related documents.
- the document index 20 links the entity structures 22 to the documents which they match by virtue of having been extracted from them.
- ⁇ John, Lennon, musician ⁇ may be linked to a first set of documents in the corpus 10 while ⁇ John, Lennon, composer ⁇ may be linked to a second set of documents, which in some cases may include some of the documents in the first set.
- several entities of the index 18 may correspond to one actual entity in the real world, as illustrated in TABLE 1.
- FIG. 1 also summarizes a search process.
- the user wants to search for documents related to an entity within the corpus 10 , he first starts to input a text string 23 referring to a term describing the entity he is looking for, e.g., by typing, voice input, or the like.
- entity suggestion 24 each time the user types/inputs a character, all terms matching the user input are identified. Retrieval of terms may be as described in above-mentioned U.S. Pub. No. 2009/0106224.
- a refinement stage 26 a user is able to refine the search by navigating a refinement tree 28 which is displayed to the user, as illustrated in FIG. 2 .
- the user's refined query corresponds to a set of terms that cluster all the entity structures 22 sharing these terms. Specifically, since each term is associated to a set of indexed entity structures, the term can be seen as an entry point to a cluster of entity structures that share this common term as a description.
- the illustrated refinement tree 28 is built from the retrieved entity structures and may include a root or parent node 30 and a set of child nodes 32 , 34 , 36 , 38 etc.
- Leaf nodes 34 , 36 , 38 terminate paths 40 from the root node 30 , which may pass through one or more higher level nodes, such as node 32 .
- a user-selected entity cluster 42 can be used as the basis of a search 44 ( FIG.
- the user can at any time decide to further type text in order to improve the displayed suggestions or select one of the suggested nodes. In the latter case, the cluster of entities related to the selected node is used in the search 44 .
- the user can also navigate the tree and visit sibling and parent nodes of a selected node. For example, the user may click on the node ⁇ John, singer ⁇ 32 to review its child nodes 36 , 38 , and if these are not of particular interest, review a sibling node of node 32 , such as node 34 .
- FIG. 3 illustrates an exemplary system 50 which may be used for performing the query refinement method.
- the illustrated query refinement system 50 includes one or more computing devices 52 comprising memory 54 and a digital processor 56 which are linked by a data/control bus 58 to each other and to one or more input/output interfaces 60 for communicating with external devices, and, in particular, for receiving a query input by a user.
- a user interacts with the system 50 via a user interface, such as a web interface 62 ( FIG. 2 ) hosted by a client device 64 .
- the client device 64 can be a computing device such as a desktop computer, laptop computer, PDA, cell phone with internet capability, or the like and can be linked to the system 50 via a wired or wireless connection 66 , such as a local area network or wide area network such as the Internet.
- a wired or wireless connection 66 such as a local area network or wide area network such as the Internet.
- the exemplary system 50 includes a query guiding component 68 which includes an entity structure extraction component 70 , an entity cluster creation component 72 , a ranking component 74 and an entity suggestion component 76 .
- the components 70 , 72 , 74 , 76 may be in the form of hardware or a combination of hardware and software and may be separate or combined.
- the components 70 , 72 , 74 , 76 are in the form of software instructions stored in memory 54 and executed by processor 56 . These components are best understood with reference to the method described below.
- the entity structure extraction component 70 identifies entity structures which match a user's input query.
- the entity cluster creation component 72 generates a cluster hierarchy.
- the ranking component 74 ranks the clusters in the hierarchy.
- the entity suggestion component 76 suggests terms from the extracted entity structures for refining the query.
- the suggestion component presents a tree structure 28 based on the cluster hierarchy in which most highly ranked nodes appear at the top.
- the system 50 is linked to a repository 77 , such as one or more memory storage devices, in which the document corpus 10 is stored.
- a search engine 78 retrieves a set of documents from the corpus which are responsive to the refined query.
- Computing device 52 may take the form of one or more computing devices, such as a general purpose computer or dedicated computing device, such as a desktop or laptop computer, PDA, web-based server, network server, or the like.
- the exemplary processor 56 controls the overall operation of the computer device 52 by execution of processing instructions which are stored in memory.
- the memory 54 can include random access memory (RAM), read-only memory (ROM), a hard disk, optical disk, combinations thereof, and the like, and may be physically located in the same computing device or parts thereof may be accessible to the computing device, e.g., via a local area network or the Internet.
- the digital processor 56 can be variously embodied, such as by a single-core processor, a dual-core processor (or more generally by a multiple-core processor), a digital processor and cooperating math coprocessor, a digital controller, or the like.
- the term “software” as used herein is intended to encompass any collection or set of instructions executable by a computer or other digital system so as to configure the computer or other digital system to perform the task that is the intent of the software.
- the term “software” as used herein is intended to encompass such instructions stored in storage medium such as RAM, a hard disk, optical disk, or so forth, and is also intended to encompass so-called “firmware” that is software stored on a ROM or so forth.
- Such software may be organized in various ways, and may include software components organized as libraries, Internet-based programs stored on a remote server or so forth, source code, interpretive code, object code, directly executable code, and so forth. It is contemplated that the software may invoke system-level code or calls to other software residing on a server or other location to perform certain functions.
- the client device 64 may include a display 78 , such as an LCD screen or computer monitor and a user input device 80 for entering a query e.g., by typing or voice input, and for selecting refinements to the query proposed by the system.
- Suitable input devices 80 may include a keyboard, keypad, touch screen, cursor control device, microphone and voice to text converter, or combination thereof.
- the web interface 62 includes a search initiation button 84 which initiates the guided search when the user actuates it.
- a query field 86 displays the user's query 87 as it is input.
- a list area 88 lists the terms of entity structures, and/or nodes that are responsive to the input query.
- a display area 90 displays the tree structure 28 in which a selected cluster 42 may be highlighted. Area 90 can be brought up on the web interface 62 when the user actuates a “display tree” button 92 or may be generated automatically as the user types.
- the user may initiate the search, e.g., by double clicking on the highest level node in the cluster and/or by clicking a search button 94 .
- FIG. 4 illustrates a method of guided search which can be performed with the exemplary system 50 and user interface 62 .
- the method begins at S 100 .
- the system 50 is initiated and begins to receive a user's query 87 .
- the user starts typing, or otherwise inputting one or more words that characterize the entity for which he is looking, such as an entity name or an attribute of the entity in the query field 86 .
- the entity extraction component 70 generates a list of entity structures, based on the text 87 already typed. For example, for each character typed, the sequence of characters already input by the user is used to query the entity index 18 to identify entity structures 22 which include at least one term which matches the typed query 87 . The system may wait for a while until the user has typed sufficient characters for a meaningful list to be generated or may refine the entity index query as each additional character is typed.
- the cluster generation component 72 generates a cluster hierarchy 98 ( FIG. 5 ) based on the list of entity structures generated at S 104 and the user's query. Ranking may be utilized in arranging the cluster hierarchy to present suggestions for query refinement.
- suggestions such as a list of terms 88 , e.g., corresponding to first level nodes of the hierarchy, may be displayed to the user in a ranked order as the user is typing, to facilitate selection of terms.
- At S 110 at least a portion of the cluster hierarchy is displayed to the user on the display 80 in the form of a refinement tree 28 .
- the user can use the structure of the refinement tree 28 to explore an entity cluster initially selected. Traversing a path of the tree corresponds to adding terms in the entity structure and therefore to refining the definition of the searched entity.
- the user decides that one node of the tree defines the searched entity adequately, the user can select it, e.g., by clicking on the highest level node in the cluster.
- a user's selection of a cluster 42 is received by the system 50 and input to the search engine 78 .
- the search engine 78 uses the entity cluster corresponding to the user-selected node to perform the search of the document corpus 10 , e.g., by accessing the document index 20 to identify documents in which the entity structures in the selected cluster are found.
- a set of documents 12 , 14 is returned as responsive to the search and may be presented to the user, e.g., as a ranked list together with extracts in which the terms corresponding to the entity structure(s) are highlighted.
- the method ends at S 118 .
- the dynamic suggestion of entity clusters of the exemplary embodiment offers an interaction which is similar to the dynamic suggestion of queries in traditional keyword based search engines.
- the method illustrated in FIG. 4 may be implemented in a computer program product that may be executed on a computer.
- the computer program product may be a computer-readable recording medium on which a control program is recorded, such as a disk, hard drive, or the like.
- Common forms of computer-readable media include, for example, floppy disks, flexible disks, hard disks, magnetic tape, or any other magnetic storage medium, CD-ROM, DVD, or any other optical medium, a RAM, a PROM, an EPROM, a FLASH-EPROM, or other memory chip or cartridge, or any other tangible medium from which a computer can read and use.
- the method may be implemented in a transmittable carrier wave in which the control program is embodied as a data signal using transmission media, such as acoustic or light waves, such as those generated during radio wave and infrared data communications, and the like.
- the exemplary method may be implemented on one or more general purpose computers, special purpose computer(s), a programmed microprocessor or microcontroller and peripheral integrated circuit elements, an ASIC or other integrated circuit, a digital signal processor, a hardwired electronic or logic circuit such as a discrete element circuit, a programmable logic device such as a PLD, PLA, FPGA, Graphical card CPU (GPU), or PAL, or the like.
- any device capable of implementing a finite state machine that is in turn capable of implementing the flowchart shown in FIG. 4 , can be used to implement the method for refining entity-based queries.
- Valid entity structures 22 are those that are indexed by all the words already typed by the user or by words beginning with what is being typed. For example, in the context of a show business corpus, if the user has typed the letter “j”, typical retrieved results will include entities like ⁇ John, Lennon ⁇ and ⁇ Joe, Cocker ⁇ but also ⁇ Michael, Jackson ⁇ and any other entity structure defined with one attribute starting with “j”.
- the user entry is tokenized into words, or the prefix of a word for the rightmost part. For example, the input “John mus” will be tokenized into the word “John” and word prefix “mus”. These words, if entire words, are then lemmatized. Finally a search is performed over the entity index to identify matching entity structures. Specifically, every entity structure that contains the set of words (or word prefix) of the query (or, more specifically, has the same lemma form) is returned as the results of the search.
- the set of entity structures retrieved as a result of a user query may be displayed below the typing area (e.g., in box 90 and/or list 88 ) so that at any time, the user can pick one of the suggestions to shorten the typing.
- the entity structures are not displayed as a flat ranked list but as a ranked hierarchy of clusters of entities. If there is only one single John, one Joe, and one Jackson in the index, each entity is displayed as a separate suggestion to the user. However, if several entities share the same matching word, e.g.
- ⁇ John, Lennon ⁇ and ⁇ John, Travolta ⁇ they will be displayed in a single line (e.g., in list 88 ) as John representing the cluster of all entities named John.
- the query “j” retrieves the following entities: ⁇ John, Lennon, singer ⁇ , ⁇ John, Travolta, actor ⁇ , ⁇ Joe, Cocker, singer ⁇ , ⁇ Elton, John, singer ⁇ , and ⁇ Michael, Jackson, singer ⁇ .
- valid suggestions will be entity structures including a term that includes John as its first or only word, but also a term starting with sing.
- entity structures like ⁇ John, Lennon, singer ⁇ and ⁇ Elton, John, singer ⁇ are retrieved that could be grouped in this case into a single suggestion (John, singer).
- Suggestions of entity structures 22 matching a user input are first clustered together according to the terms they have in common and then displayed using a hierarchical view of the clusters.
- the creation of this hierarchical structure 98 ( FIG. 5 ) from the flat list of retrieved entity structures is performed in two steps: a) creation of clusters and b) creation of a hierarchy of clusters.
- An entity cluster corresponds to a set of entity structures that share one or more of their terms. More precisely, an entity cluster comprises:
- Parent clusters are entity clusters which have at least one less term in the set of shared terms.
- Child clusters are entity clusters which have at least one more term in the set of shared terms. For some entity clusters, either the set of child clusters or the set of parent clusters may be empty.
- the entity clusters are constructed as follows.
- Each retrieved entity structure 22 is considered as the set of its terms.
- a pair-wise processing of the entity structures is performed. Specifically, for each pair, the intersection of the sets of terms is computed. If this intersection is not empty and contains at least one of the terms matching the user's input query, the pair is identified as a candidate entity cluster comprising the two entity structures. If this entity cluster is not already in existence, a new entity cluster is created with the identified intersection as the set of terms and the two entity structures as the set of entity structures. If the candidate entity cluster already exists, the new entity structure(s) is/are added to its set of entity structures.
- An entity cluster A may first be created with the pair of entity structures ⁇ John, Lennon, singer ⁇ and ⁇ John, Travolta, actor ⁇ , the set of terms in common comprising the single term John.
- a new entity cluster B is created with the set of terms in common being John and singer and having A as its parent cluster.
- the entity structure ⁇ Elton, John, singer ⁇ is pair-wise compared with ⁇ John, Travolta, actor ⁇ the intersection is the single term John.
- the entity structure ⁇ Elton, John, singer ⁇ is then added to the existing entity cluster A.
- A an entity cluster “John” with the three entity structures including John.
- C-G five leaf clusters corresponding to the individual entity structures.
- the candidate entity clusters can be constructed not only around the proper nouns/named entities forming terms of the entity structure but also on any term identified in the parsing stage as being descriptive of the corresponding entity.
- a term which is a descriptive expression for one entity structure can be a term which is a proper noun for another of the entity structures in the same entity cluster. For example, if the user's input query is “pr”, two entity structures ⁇ President, camembert ⁇ and ⁇ Jane Doe, President, CEO ⁇ may be retrieved from the entity index and these two entity structures will be grouped into a single cluster “President”.
- all the initial entity structures are associated with at least one entity cluster.
- the entity clusters created during S 106 a serve as the nodes of the cluster hierarchy presented to the user and facilitate the refinement of the query.
- the entity clusters are first sorted by size.
- size is defined by the number of terms in the set of terms for the entity cluster.
- the system then iterates over the list of clusters from size n to 2, where n is the size of the largest entity cluster.
- n is the size of the largest entity cluster.
- Each cluster C 1 of the sorted list is compared with any cluster C 2 of smaller size. If C 1 is included within C 2 (i.e., its set of terms is a subset of the set of terms of C 1 ) and C 1 is not included in any of the already found parents of C 2 then C 1 becomes the parent of C 2 .
- the cluster hierarchy 98 for the user input “j” shown in FIG. 5 is obtained.
- ranking is used to present entity structure suggestions (S 108 ) and to generate a cluster hierarchy arrangement which is expected to be most useful to the user.
- Ranking may thus be performed by ranking component 74 in S 108 , S 110 as follows:
- Ranking of the terms to be used for the suggestions at S 108 just the first level nodes of the cluster hierarchy may be presented as suggestions, which are ordered according to rank.
- Ranking of the nodes within each branch of the refinement tree to be presented at S 110 a portion of the cluster hierarchy around a selected node is displayed as a refinement tree including parent and child nodes and optionally some sibling nodes (nodes with the same parent as the user-selected node) in which the order displayed is according to a ranking.
- Both rankings can be obtained by associating a score to each term that can be computed from one or a combination of two factors: a) an intrinsic importance, and b) prior user feedback.
- This factor is based on the assumption that terms that define a named entity/proper noun and that are frequently used in the considered corpus 10 are probably linked to a named entity that is known in the domain associated to that corpus. They are therefore more likely to be the subject of a search in many applications. This factor can be computed as follows.
- the frequency of the term in the corpus 10 can be considered in ranking these nodes.
- the frequency may be defined as a ratio of the number of occurrences of the term John in the corpus to the sum of occurrences of the terms defining the other first level nodes of the tree (which could be terms like Johnny or Johnson, or multi-words terms containing John).
- the frequency can be computed as the number of times the term occurs in conjunction with a term defining the parent node relative to the number of times the parent node term occurs in the corpus.
- a function based on the two term frequencies can be computed, e.g., a product.
- a finer scoring of the terms can be obtained which leverages the output of the indexing.
- a deep analysis of syntactic relationships is performed in creating the entity index (described in greater detail below) in order to establish connections between expressions which can serve as terms and provide absolute and relative frequencies of the expressions, extracted over large and external corpora.
- entity terms e.g., Arnold Schwarzenegger
- descriptive terms which describe a feature of the named entity (e.g., actor, governor). This can be used as an additional parameter for the scoring.
- Descriptive terms may be a more useful way to score entity clusters as compared to proper nouns. The latter are more heterogeneous and variable. Descriptive terms could therefore be ranked higher than entity terms in ranking entity clusters at levels above the leaves.
- the entity structures using the expression as a proper noun could be ranked higher in the children nodes of the cluster on the basis that the proper noun is considered as a stronger qualifier of the entity structure.
- a log 100 of prior search selections may be stored in memory 54 , which is accessed by the ranking component 74 ( FIG. 3 ).
- one possible collective feedback ranking maybe performed by storing the number of times the node or term was selected in past sessions and ranking the nodes based on the numbers for each node.
- the ranking component 74 can store the number of times the expression introduced by the node was selected in the context of the given parent expression.
- the counting of usage can be modified by an aging function.
- the system multiplies all the usage counters by an obsoleteness factor which should be lower than but close to 1. This recurrent application of the factor will lower the weight of selections that happened a long time ago in the overall distribution of the term's usage.
- a score for each node can then be computed on the basis of the frequencies of selection of each term.
- the counting can also be separated according to each user, user profile, or group of users.
- the score computation in this case, may be a weighted sum of the different frequencies. These weights can be defined or trained per application or could be tuned by the end-user, e.g., by providing the user with a check box to tell the system to consider only personal usage or to consider collective usage during the ranking.
- the two ranking criteria described in a) and b) above can be combined in order to obtain a global score and to rank the nodes according to this score.
- the feedback from previous search sessions can only provide meaningful results after a number of prior selections have been recorded.
- the second ranking criterion may therefore not been used during an initial phase until the number of selections recorded reaches a threshold where the data collected are judged to provide significant distributions.
- FIG. 5 illustrates an exemplary system 110 for generating the entity and document indexes 18 , 20 .
- the system 110 may be similarly configured to system 50 of FIG. 3 , except as noted, and may be hosted by the same or a separate server computer 52 .
- the system 110 includes memory, such as main memory and data memory 112 , 114 and a processor 56 .
- the parsing and indexing component 16 may be in the form of software instructions stored in main memory 112 and executed by processor 56 .
- the exemplary parsing and indexing component 16 includes a parser 116 which annotates the text strings of the documents 12 , 14 in corpus 10 with tags (labels) which correspond to grammar rules, such as lexical rules, syntactic rules, and dependency (semantic) rules.
- the lexical rules define relationships between words by the order in which they may occur or the spaces between them.
- Syntactic rules describe the grammatical relationships between the words, such as noun-verb, adjective-noun.
- Semantic rules include rules for extracting dependencies (subject-verb relationships, object-verb relationships), named entities and proper nouns, and co-reference links.
- the parser 116 comprises an incremental parser, as described, for example, in above-referenced U.S. Pat. No. 7,058,567; A ⁇ t-Mokhtar, et al., “Incremental Finite-State Parsing,” Proceedings of Applied Natural Language Processing, Washington, April 1997; and A ⁇ t-Mokhtar, et al., “Subject and Object Dependency Extraction Using Finite-State Transducers,” Proceedings ACL '97 Workshop on Information Extraction and the Building of Lexical Semantic Resources for NLP Applications, Madrid, July 1997.
- an entity extractor 118 and descriptive term extractor 120 which extract the entities and descriptive terms which characterize them, respectively.
- These components may be in the form of rules written on top of the conventional rules of the parser 116 in a suitable programming language, such as Python.
- the system may take as input a pre-parsed document corpus and simply extract the labeled entities and identify the descriptive terms which characterize them.
- the parser 116 tokenizes each text string in the document corpus to form a sequence of tokens (words, numbers, punctuation, etc.) where a token is a sub-sequence of characters. Morphological rules assign parts of speech to each recognizable word token (indefinite article, noun, verb, etc). Ambiguous words may be semantically disambiguated using the method described in U.S. Pat. No. 6,405,162, incorporated herein by reference.
- the entity extractor 118 identifies text fragments corresponding to named entities including persons, dates, monetary expressions, locations, percentages, legal references, and the like. Additionally, the entity extractor extracts proper nouns which serve the function of nouns in the text strings but which are not identified as common nouns.
- the extraction of named entities may be performed with pre-compiled lists of entities (e.g., a list of person names, places etc.), which may be accessed from an online resource, such as WordNetTM.
- WordNetTM For proper nouns not recognized as named entities, contextual local grammar rules may be used to identify them. Coeference rules may be used to tag appropriate pronouns, such as he, her, it, etc. with a tag corresponding to the referenced extracted entity.
- Word sense disambiguation for named entities and proper nouns may be performed using the methods described in one or more of U.S. Pub Nos. 2008/0319978, 2009/0089047 and 2009/0094019, the disclosures of which are incorporated herein by reference in their entireties.
- the descriptive term extractor 120 extracts semantic relations (syntactic dependencies, e.g., subject-object, subject-verb, object-verb, complements) between the extracted named entities/proper nouns and other tokens or groups of tokens in the strings.
- syntactic parsing of the text enables identification of the relevant and productive relations between a proper noun/named entity and its semantic label.
- the entity Boeing may be associated with the label “aircraft”, while the entity Ford is associated with the labels “vehicle”, “president”, “car”, “share”, etc. (to the extent that these descriptive terms appear in attributive or other extracted relationships in the corpus).
- the frequencies of the labels may also be counted.
- the exemplary descriptive term extractor also keeps track of the different “semantic facets” with which an entity can be associated.
- entity Arnold Schwarzenegger may be associated with the label “governor” in one document and the label “actor” in another, depending on the context of the document, which is useful when searching for specific information.
- Appropriate relations for the extracted entities are extracted (for example attribute or modifier relations). For example, from the sentence: “George Wilson is an extremely popular president”, the relation Entity (George Wilson) ⁇ Attribute(President) can be extracted. For the sentence “The Philadelphia Coca-Cola bottling company had a record year”, the relation Modifier(Company) ⁇ Entity(Coca-Cola) can be extracted.
- the predicate is a potential semantic label that is a candidate descriptive term, and the argument a candidate entity term.
- a matrix where each line is a potential descriptive label and each column is a potential entity, can then be built. The value of each intersection corresponds to the frequency of the relation within the corpus, e.g., as shown in the table.
- Automatic screening of this preliminary resource can be performed to remove potential descriptive labels with an anomalous set of characters (&, @ signs, . . . ), and relations with very low frequencies.
- the remaining descriptive labels and corresponding entities in the matrix are formulated into entity structures and indexed by the entity index creation component 122 .
- the document index creation component 124 generates a document index 20 which links the entity structures 22 to the documents in which they are found (i.e., from which they were extracted).
- the parser 116 may identify other information from the text strings than that specifically listed herein.
- some of the functions provided by the parser may include: deep parsing (extracting syntactic dependencies between distant words); robust parsing: syntactic analysis of unrestricted text (real-life documents); sentence, paragraph or whole text level analysis; a multi-input parser, including XML input/output format; incremental organization of linguistic processes; contextual selection and marking; chunking (from a list of words to a chunk tree); dependency calculus (from a tree to dependencies); different types of rules operating on the output of the preprocessing unit; contextual selection (disambiguation); local rules for named entity recognition; chunking; dependency calculus; syntactic dependencies; normalization (including thematic roles); and co-reference extraction.
- the parser described herein thus provides a very powerful and robust tool to perform fine grained term extraction. However, it is also contemplated that the parser may provide
- the systems and method described herein enable a ranked and hierarchical clustering of named entities to be dynamically constructed, based on the expressions that are associated with named entities extracted from a corpus and that match a user's query.
- the clustering can be displayed to the user and used in support of the generation of a query in the context of a named entity search.
- the exemplary method and query refinement system are applicable to the litigation domain.
- the system may also be incorporated into an existing search tool, for example to aid lawyers in searching a collection of documents related to a legal case.
- the system could be used to search directly for the entities or as a sub-selection method as a part of a more articulated query.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
TABLE 1 | |
Terms |
Entity | song- | ||||||
Structure | John | Lennon | Travolta | musician | Actor | writer | . . . |
{John, | 1 | 1 | 0 | 1 | 0 | 0 | |
Lennon, | |||||||
musician} | |||||||
{Travolta, | 1 | 0 | 1 | 0 | 1 | 0 | |
John, actor} | |||||||
{Elton, John, | 1 | 0 | 0 | 1 | 0 | 0 | |
musician} | |||||||
{John, | 1 | 1 | 0 | 0 | 0 | 1 | |
Lennon, | |||||||
songwriter} | |||||||
. . . | |||||||
-
- a) a set of one or more entity structures,
- b) a set of terms that are shared by all the entity structures of the entity cluster, and
- c) a set of parent clusters and a set of child clusters which are used to model the hierarchy between the clusters.
Wilson | Coca-Cola | . . . | ||
president | 1.1 | 1.2 | . . . | ||
company | 2.1 | 2.2 | . . . | ||
. . . | . . . | . . . | . . . | ||
Claims (23)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/720,900 US8346795B2 (en) | 2010-03-10 | 2010-03-10 | System and method for guiding entity-based searching |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/720,900 US8346795B2 (en) | 2010-03-10 | 2010-03-10 | System and method for guiding entity-based searching |
Publications (2)
Publication Number | Publication Date |
---|---|
US20110225155A1 US20110225155A1 (en) | 2011-09-15 |
US8346795B2 true US8346795B2 (en) | 2013-01-01 |
Family
ID=44560903
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/720,900 Active 2030-10-15 US8346795B2 (en) | 2010-03-10 | 2010-03-10 | System and method for guiding entity-based searching |
Country Status (1)
Country | Link |
---|---|
US (1) | US8346795B2 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100304341A1 (en) * | 2009-04-13 | 2010-12-02 | Tacey Trebino Martinek | Method and apparatus for guiding a child in the self-selection of a nutritionally-balanced meal in order to increase the likelihood that the child will consume a nutritionally-balanced meal |
US20130151538A1 (en) * | 2011-12-12 | 2013-06-13 | Microsoft Corporation | Entity summarization and comparison |
US8781815B1 (en) * | 2013-12-05 | 2014-07-15 | Seal Software Ltd. | Non-standard and standard clause detection |
US8793120B1 (en) * | 2010-10-28 | 2014-07-29 | A9.Com, Inc. | Behavior-driven multilingual stemming |
US8825620B1 (en) | 2011-06-13 | 2014-09-02 | A9.Com, Inc. | Behavioral word segmentation for use in processing search queries |
US9128988B2 (en) | 2013-03-15 | 2015-09-08 | Wal-Mart Stores, Inc. | Search result ranking by department |
US9251292B2 (en) | 2013-03-11 | 2016-02-02 | Wal-Mart Stores, Inc. | Search result ranking using query clustering |
US9268823B2 (en) | 2013-05-10 | 2016-02-23 | International Business Machines Corporation | Partial match derivation using text analysis |
US20170032249A1 (en) * | 2015-07-30 | 2017-02-02 | Tata Consultancy Serivces Limited | Automatic Entity Relationship (ER) Model Generation for Services as Software |
US9646062B2 (en) | 2013-06-10 | 2017-05-09 | Microsoft Technology Licensing, Llc | News results through query expansion |
US20170278514A1 (en) * | 2016-03-23 | 2017-09-28 | Amazon Technologies, Inc. | Fine-grained natural language understanding |
US9805025B2 (en) | 2015-07-13 | 2017-10-31 | Seal Software Limited | Standard exact clause detection |
US11294907B2 (en) * | 2020-03-05 | 2022-04-05 | International Business Machines Corporation | Domain query execution using user-provided definition |
US11461289B2 (en) | 2013-03-15 | 2022-10-04 | Foursquare Labs, Inc. | Apparatus, systems, and methods for providing location information |
US12298969B2 (en) | 2020-11-09 | 2025-05-13 | Foursquare Labs, Inc. | Apparatus, systems, and methods for grouping data records |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8359191B2 (en) * | 2008-08-01 | 2013-01-22 | International Business Machines Corporation | Deriving ontology based on linguistics and community tag clouds |
US9002866B1 (en) | 2010-03-25 | 2015-04-07 | Google Inc. | Generating context-based spell corrections of entity names |
US8316019B1 (en) * | 2010-06-23 | 2012-11-20 | Google Inc. | Personalized query suggestions from profile trees |
US8326861B1 (en) | 2010-06-23 | 2012-12-04 | Google Inc. | Personalized term importance evaluation in queries |
US9043296B2 (en) | 2010-07-30 | 2015-05-26 | Microsoft Technology Licensing, Llc | System of providing suggestions based on accessible and contextual information |
US9098569B1 (en) * | 2010-12-10 | 2015-08-04 | Amazon Technologies, Inc. | Generating suggested search queries |
JP5824829B2 (en) * | 2011-03-15 | 2015-12-02 | 富士通株式会社 | Speech recognition apparatus, speech recognition method, and speech recognition program |
US8521762B2 (en) * | 2011-05-31 | 2013-08-27 | International Business Machines Corporation | Automated business process modeling |
US9342579B2 (en) * | 2011-05-31 | 2016-05-17 | International Business Machines Corporation | Visual analysis of multidimensional clusters |
US9298776B2 (en) | 2011-06-08 | 2016-03-29 | Ebay Inc. | System and method for mining category aspect information |
US9298816B2 (en) | 2011-07-22 | 2016-03-29 | Open Text S.A. | Methods, systems, and computer-readable media for semantically enriching content and for semantic navigation |
US20130031076A1 (en) * | 2011-07-28 | 2013-01-31 | Kikin, Inc. | Systems and methods for contextual searching of semantic entities |
US9652556B2 (en) * | 2011-10-05 | 2017-05-16 | Google Inc. | Search suggestions based on viewport content |
US10013152B2 (en) | 2011-10-05 | 2018-07-03 | Google Llc | Content selection disambiguation |
US9075498B1 (en) | 2011-12-22 | 2015-07-07 | Symantec Corporation | User interface for finding similar documents |
US9665643B2 (en) | 2011-12-30 | 2017-05-30 | Microsoft Technology Licensing, Llc | Knowledge-based entity detection and disambiguation |
US9501566B1 (en) * | 2012-01-17 | 2016-11-22 | Veritas Technologies Llc | User interface for transparent concept search |
US9864817B2 (en) | 2012-01-28 | 2018-01-09 | Microsoft Technology Licensing, Llc | Determination of relationships between collections of disparate media types |
US9424353B2 (en) * | 2012-02-22 | 2016-08-23 | Google Inc. | Related entities |
US20130238627A1 (en) * | 2012-03-06 | 2013-09-12 | Microsoft Corporation | Integrating searches |
US20130262449A1 (en) * | 2012-04-02 | 2013-10-03 | Playence GmBH | System and method for search refinement using knowledge model |
WO2013179469A1 (en) | 2012-05-31 | 2013-12-05 | 富士通株式会社 | Operation process creation program, operation process creation method, and information-processing device |
JP5915735B2 (en) * | 2012-05-31 | 2016-05-11 | 富士通株式会社 | Operation process creation program, operation process creation method, and information processing apparatus |
US20130332450A1 (en) * | 2012-06-11 | 2013-12-12 | International Business Machines Corporation | System and Method for Automatically Detecting and Interactively Displaying Information About Entities, Activities, and Events from Multiple-Modality Natural Language Sources |
US9280520B2 (en) * | 2012-08-02 | 2016-03-08 | American Express Travel Related Services Company, Inc. | Systems and methods for semantic information retrieval |
US9009197B2 (en) | 2012-11-05 | 2015-04-14 | Unified Compliance Framework (Network Frontiers) | Methods and systems for a compliance framework database schema |
WO2014139120A1 (en) * | 2013-03-14 | 2014-09-18 | Microsoft Corporation | Search intent preview, disambiguation, and refinement |
EP2793145A3 (en) * | 2013-04-19 | 2014-12-10 | Siemens Aktiengesellschaft | Computer device for minimizing computer resources for database accesses |
US9374431B2 (en) | 2013-06-20 | 2016-06-21 | Microsoft Technology Licensing, Llc | Frequent sites based on browsing patterns |
US9864795B1 (en) * | 2013-10-28 | 2018-01-09 | Google Inc. | Identifying entity attributes |
US9489461B2 (en) * | 2014-03-03 | 2016-11-08 | Ebay Inc. | Search ranking diversity based on aspect affinity |
US20160092511A1 (en) * | 2014-09-29 | 2016-03-31 | Linkedin Corporation | Interactive construction of queries |
US20160092506A1 (en) * | 2014-09-29 | 2016-03-31 | Linkedin Corporation | Generating suggested structured queries |
CN106796592A (en) | 2014-10-15 | 2017-05-31 | 谷歌公司 | Can be imparted knowledge to students the moment for contextual search identification |
US10270609B2 (en) | 2015-02-24 | 2019-04-23 | BrainofT Inc. | Automatically learning and controlling connected devices |
US10140671B2 (en) * | 2015-04-22 | 2018-11-27 | Lex Machina, Inc. | Motion mapping and analytics |
US10605470B1 (en) | 2016-03-08 | 2020-03-31 | BrainofT Inc. | Controlling connected devices using an optimization function |
US10789298B2 (en) * | 2016-11-16 | 2020-09-29 | International Business Machines Corporation | Specialist keywords recommendations in semantic space |
US10931758B2 (en) * | 2016-11-17 | 2021-02-23 | BrainofT Inc. | Utilizing context information of environment component regions for event/activity prediction |
US10157613B2 (en) * | 2016-11-17 | 2018-12-18 | BrainofT Inc. | Controlling connected devices using a relationship graph |
US10739733B1 (en) | 2017-02-01 | 2020-08-11 | BrainofT Inc. | Interactive environmental controller |
US10268688B2 (en) * | 2017-05-03 | 2019-04-23 | International Business Machines Corporation | Corpus-scoped annotation and analysis |
US10652592B2 (en) | 2017-07-02 | 2020-05-12 | Comigo Ltd. | Named entity disambiguation for providing TV content enrichment |
US11194967B2 (en) * | 2018-03-15 | 2021-12-07 | International Business Machines Corporation | Unsupervised on-the-fly named entity resolution in dynamic corpora |
CN110362808B (en) * | 2018-03-26 | 2022-06-14 | 阿里巴巴(中国)有限公司 | Text analysis method and device |
CN110362809B (en) * | 2018-03-26 | 2022-06-14 | 阿里巴巴(中国)有限公司 | Text analysis method and device |
CN110362810B (en) * | 2018-03-26 | 2022-06-14 | 阿里巴巴(中国)有限公司 | Text analysis method and device |
US10650191B1 (en) * | 2018-06-14 | 2020-05-12 | Elementary IP LLC | Document term extraction based on multiple metrics |
US10740381B2 (en) * | 2018-07-18 | 2020-08-11 | International Business Machines Corporation | Dictionary editing system integrated with text mining |
US20200073997A1 (en) * | 2018-08-29 | 2020-03-05 | GM Global Technology Operations LLC | Method and system for accessing data from a manual |
CN109446384B (en) * | 2018-10-31 | 2021-05-07 | 厦门市美亚柏科信息股份有限公司 | Method and system for generating personnel organization architecture information |
US20200183884A1 (en) * | 2018-12-06 | 2020-06-11 | Microsoft Technology Licensing, Llc | Content-aware search suggestions |
US11200266B2 (en) * | 2019-06-10 | 2021-12-14 | International Business Machines Corporation | Identifying named entities in questions related to structured data |
US11120227B1 (en) | 2019-07-01 | 2021-09-14 | Unified Compliance Framework (Network Frontiers) | Automatic compliance tools |
US10769379B1 (en) | 2019-07-01 | 2020-09-08 | Unified Compliance Framework (Network Frontiers) | Automatic compliance tools |
US11100170B2 (en) * | 2019-11-15 | 2021-08-24 | Microsoft Technology Licensing, Llc | Domain-agnostic structured search query exploration |
US20210374361A1 (en) * | 2020-06-02 | 2021-12-02 | Oracle International Corporation | Removing undesirable signals from language models using negative data |
CA3191100A1 (en) * | 2020-08-27 | 2022-03-03 | Dorian J. Cougias | Automatically identifying multi-word expressions |
WO2022081712A1 (en) * | 2020-10-14 | 2022-04-21 | nference, inc. | Systems and methods for retrieving clinical information based on clinical patient data |
US20220215017A1 (en) * | 2021-01-06 | 2022-07-07 | RELX Inc. | Systems and methods for informative graphical search |
US12197539B2 (en) * | 2021-02-05 | 2025-01-14 | Microsoft Technology Licensing, Llc | Secure storage and processing of data for generating training data |
US20230031040A1 (en) | 2021-07-20 | 2023-02-02 | Unified Compliance Framework (Network Frontiers) | Retrieval interface for content, such as compliance-related content |
US11615247B1 (en) * | 2022-04-24 | 2023-03-28 | Zhejiang Lab | Labeling method and apparatus for named entity recognition of legal instrument |
CN116258138B (en) * | 2023-03-15 | 2024-01-02 | 北京百度网讯科技有限公司 | Knowledge base construction method, entity linking method, device and equipment |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006225A (en) * | 1998-06-15 | 1999-12-21 | Amazon.Com | Refining search queries by the suggestion of correlated terms from prior searches |
US6263335B1 (en) | 1996-02-09 | 2001-07-17 | Textwise Llc | Information extraction system and method using concept-relation-concept (CRC) triples |
US6366908B1 (en) * | 1999-06-28 | 2002-04-02 | Electronics And Telecommunications Research Institute | Keyfact-based text retrieval system, keyfact-based text index method, and retrieval method |
US6405162B1 (en) | 1999-09-23 | 2002-06-11 | Xerox Corporation | Type-based selection of rules for semantically disambiguating words |
US6728702B1 (en) * | 2001-06-18 | 2004-04-27 | Siebel Systems, Inc. | System and method to implement an integrated search center supporting a full-text search and query on a database |
US7058567B2 (en) | 2001-10-10 | 2006-06-06 | Xerox Corporation | Natural language parser |
US20070179776A1 (en) | 2006-01-27 | 2007-08-02 | Xerox Corporation | Linguistic user interface |
US20070192085A1 (en) | 2006-02-15 | 2007-08-16 | Xerox Corporation | Natural language processing for developing queries |
US20070233656A1 (en) * | 2006-03-31 | 2007-10-04 | Bunescu Razvan C | Disambiguation of Named Entities |
US20080071519A1 (en) | 2006-09-19 | 2008-03-20 | Xerox Corporation | Labeling of work of art titles in text for natural language processing |
US20080091408A1 (en) | 2006-10-06 | 2008-04-17 | Xerox Corporation | Navigation system for text |
US20080114743A1 (en) * | 2006-03-30 | 2008-05-15 | Veveo, Inc. | Method and system for incrementally selecting and providing relevant search engines in response to a user query |
US20080140684A1 (en) * | 2006-06-09 | 2008-06-12 | O'reilly Daniel F Xavier | Systems and methods for information categorization |
US20080306908A1 (en) * | 2007-06-05 | 2008-12-11 | Microsoft Corporation | Finding Related Entities For Search Queries |
US20080319978A1 (en) | 2007-06-22 | 2008-12-25 | Xerox Corporation | Hybrid system for named entity resolution |
US20090089047A1 (en) | 2007-08-31 | 2009-04-02 | Powerset, Inc. | Natural Language Hypernym Weighting For Word Sense Disambiguation |
US20090094019A1 (en) | 2007-08-31 | 2009-04-09 | Powerset, Inc. | Efficiently Representing Word Sense Probabilities |
US20090106224A1 (en) | 2007-10-19 | 2009-04-23 | Xerox Corporation | Real-time query suggestion in a troubleshooting context |
US20090150388A1 (en) * | 2007-10-17 | 2009-06-11 | Neil Roseman | NLP-based content recommender |
US20090204596A1 (en) | 2008-02-08 | 2009-08-13 | Xerox Corporation | Semantic compatibility checking for automatic correction and discovery of named entities |
US20090292700A1 (en) | 2008-05-23 | 2009-11-26 | Xerox Corporation | System and method for semi-automatic creation and maintenance of query expansion rules |
US20100004925A1 (en) * | 2008-07-03 | 2010-01-07 | Xerox Corporation | Clique based clustering for named entity recognition system |
US7822189B2 (en) * | 2003-07-14 | 2010-10-26 | Orative Corporation | Searching multiple directories and generating a sorted integrated directory |
US7890526B1 (en) * | 2003-12-30 | 2011-02-15 | Microsoft Corporation | Incremental query refinement |
US8112432B2 (en) * | 2004-03-31 | 2012-02-07 | Google Inc. | Query rewriting with entity detection |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080097408A1 (en) * | 2006-10-20 | 2008-04-24 | Infraredx, Inc. | Pullback Carriage Interlock System and Method for Catheter System |
-
2010
- 2010-03-10 US US12/720,900 patent/US8346795B2/en active Active
Patent Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6263335B1 (en) | 1996-02-09 | 2001-07-17 | Textwise Llc | Information extraction system and method using concept-relation-concept (CRC) triples |
US6006225A (en) * | 1998-06-15 | 1999-12-21 | Amazon.Com | Refining search queries by the suggestion of correlated terms from prior searches |
US6366908B1 (en) * | 1999-06-28 | 2002-04-02 | Electronics And Telecommunications Research Institute | Keyfact-based text retrieval system, keyfact-based text index method, and retrieval method |
US6405162B1 (en) | 1999-09-23 | 2002-06-11 | Xerox Corporation | Type-based selection of rules for semantically disambiguating words |
US6728702B1 (en) * | 2001-06-18 | 2004-04-27 | Siebel Systems, Inc. | System and method to implement an integrated search center supporting a full-text search and query on a database |
US7058567B2 (en) | 2001-10-10 | 2006-06-06 | Xerox Corporation | Natural language parser |
US7822189B2 (en) * | 2003-07-14 | 2010-10-26 | Orative Corporation | Searching multiple directories and generating a sorted integrated directory |
US7890526B1 (en) * | 2003-12-30 | 2011-02-15 | Microsoft Corporation | Incremental query refinement |
US8112432B2 (en) * | 2004-03-31 | 2012-02-07 | Google Inc. | Query rewriting with entity detection |
US20070179776A1 (en) | 2006-01-27 | 2007-08-02 | Xerox Corporation | Linguistic user interface |
US20070192085A1 (en) | 2006-02-15 | 2007-08-16 | Xerox Corporation | Natural language processing for developing queries |
US20080114743A1 (en) * | 2006-03-30 | 2008-05-15 | Veveo, Inc. | Method and system for incrementally selecting and providing relevant search engines in response to a user query |
US20070233656A1 (en) * | 2006-03-31 | 2007-10-04 | Bunescu Razvan C | Disambiguation of Named Entities |
US20080140684A1 (en) * | 2006-06-09 | 2008-06-12 | O'reilly Daniel F Xavier | Systems and methods for information categorization |
US20080071519A1 (en) | 2006-09-19 | 2008-03-20 | Xerox Corporation | Labeling of work of art titles in text for natural language processing |
US20080091408A1 (en) | 2006-10-06 | 2008-04-17 | Xerox Corporation | Navigation system for text |
US20080306908A1 (en) * | 2007-06-05 | 2008-12-11 | Microsoft Corporation | Finding Related Entities For Search Queries |
US20080319978A1 (en) | 2007-06-22 | 2008-12-25 | Xerox Corporation | Hybrid system for named entity resolution |
US20090089047A1 (en) | 2007-08-31 | 2009-04-02 | Powerset, Inc. | Natural Language Hypernym Weighting For Word Sense Disambiguation |
US20090094019A1 (en) | 2007-08-31 | 2009-04-09 | Powerset, Inc. | Efficiently Representing Word Sense Probabilities |
US20090150388A1 (en) * | 2007-10-17 | 2009-06-11 | Neil Roseman | NLP-based content recommender |
US20090106224A1 (en) | 2007-10-19 | 2009-04-23 | Xerox Corporation | Real-time query suggestion in a troubleshooting context |
US20090204596A1 (en) | 2008-02-08 | 2009-08-13 | Xerox Corporation | Semantic compatibility checking for automatic correction and discovery of named entities |
US20090292700A1 (en) | 2008-05-23 | 2009-11-26 | Xerox Corporation | System and method for semi-automatic creation and maintenance of query expansion rules |
US20100004925A1 (en) * | 2008-07-03 | 2010-01-07 | Xerox Corporation | Clique based clustering for named entity recognition system |
Non-Patent Citations (5)
Title |
---|
Aït-Mokhtar, et al., "Incremental Finite-State Parsing," Proceedings of Applied Natural Language Processing, Washington, Apr. 1997. |
Aït-Mokhtar, et al., "Subject and Object Dependency Extraction Using Finite-State Transducers," Proceedings ACL'97 Workshop on Information Extraction and the Building of Lexical Semantic Resources for NLP Applications, Madrid, Jul. 1997. |
Bast, et al., "Ester: Efficient Search on Text, Entities, and Relations". In Proc. of SIGIR'07, Jul. 23-27, 2007, Amsterdam, pp. 671-678, ACM. |
Ehrmann, et al. Vers une double annotation des Entités Nommées, TAL vol. 47 (2006) (in French, with machine translation)-English translation provided. |
Pasca M., "Acquisition of Categorized Named Entities for Web Search". In Proc. of CIKM'04, Nov. 8-13, 2004, Washington, DC, USA, pp. 137-145, ACM. |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100304341A1 (en) * | 2009-04-13 | 2010-12-02 | Tacey Trebino Martinek | Method and apparatus for guiding a child in the self-selection of a nutritionally-balanced meal in order to increase the likelihood that the child will consume a nutritionally-balanced meal |
US8793120B1 (en) * | 2010-10-28 | 2014-07-29 | A9.Com, Inc. | Behavior-driven multilingual stemming |
US8825620B1 (en) | 2011-06-13 | 2014-09-02 | A9.Com, Inc. | Behavioral word segmentation for use in processing search queries |
US20130151538A1 (en) * | 2011-12-12 | 2013-06-13 | Microsoft Corporation | Entity summarization and comparison |
US9251249B2 (en) * | 2011-12-12 | 2016-02-02 | Microsoft Technology Licensing, Llc | Entity summarization and comparison |
US9251292B2 (en) | 2013-03-11 | 2016-02-02 | Wal-Mart Stores, Inc. | Search result ranking using query clustering |
US11461289B2 (en) | 2013-03-15 | 2022-10-04 | Foursquare Labs, Inc. | Apparatus, systems, and methods for providing location information |
US11468019B2 (en) * | 2013-03-15 | 2022-10-11 | Foursquare Labs, Inc. | Apparatus, systems, and methods for analyzing characteristics of entities of interest |
US9128988B2 (en) | 2013-03-15 | 2015-09-08 | Wal-Mart Stores, Inc. | Search result ranking by department |
US11762818B2 (en) | 2013-03-15 | 2023-09-19 | Foursquare Labs, Inc. | Apparatus, systems, and methods for analyzing movements of target entities |
US9471627B2 (en) | 2013-05-10 | 2016-10-18 | International Business Machines Corporation | Partial match derivation using text analysis |
US9268823B2 (en) | 2013-05-10 | 2016-02-23 | International Business Machines Corporation | Partial match derivation using text analysis |
US9646062B2 (en) | 2013-06-10 | 2017-05-09 | Microsoft Technology Licensing, Llc | News results through query expansion |
US8781815B1 (en) * | 2013-12-05 | 2014-07-15 | Seal Software Ltd. | Non-standard and standard clause detection |
US9268768B2 (en) * | 2013-12-05 | 2016-02-23 | Seal Software Ltd. | Non-standard and standard clause detection |
US20150161102A1 (en) * | 2013-12-05 | 2015-06-11 | Seal Software Ltd. | Non-Standard and Standard Clause Detection |
US9805025B2 (en) | 2015-07-13 | 2017-10-31 | Seal Software Limited | Standard exact clause detection |
US10185712B2 (en) | 2015-07-13 | 2019-01-22 | Seal Software Ltd. | Standard exact clause detection |
USRE49576E1 (en) | 2015-07-13 | 2023-07-11 | Docusign International (Emea) Limited | Standard exact clause detection |
US20170032249A1 (en) * | 2015-07-30 | 2017-02-02 | Tata Consultancy Serivces Limited | Automatic Entity Relationship (ER) Model Generation for Services as Software |
US11010673B2 (en) * | 2015-07-30 | 2021-05-18 | Tata Consultancy Limited Services | Method and system for entity relationship model generation |
US10304444B2 (en) * | 2016-03-23 | 2019-05-28 | Amazon Technologies, Inc. | Fine-grained natural language understanding |
US20170278514A1 (en) * | 2016-03-23 | 2017-09-28 | Amazon Technologies, Inc. | Fine-grained natural language understanding |
US11294907B2 (en) * | 2020-03-05 | 2022-04-05 | International Business Machines Corporation | Domain query execution using user-provided definition |
US12298969B2 (en) | 2020-11-09 | 2025-05-13 | Foursquare Labs, Inc. | Apparatus, systems, and methods for grouping data records |
Also Published As
Publication number | Publication date |
---|---|
US20110225155A1 (en) | 2011-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8346795B2 (en) | System and method for guiding entity-based searching | |
US12259879B2 (en) | Mapping natural language to queries using a query grammar | |
US10140333B2 (en) | Trusted query system and method | |
KR102334064B1 (en) | Performing an operation relative to tabular data based upon voice input | |
US9449080B1 (en) | System, methods, and user interface for information searching, tagging, organization, and display | |
US12007939B1 (en) | Method and apparatus for determining search result demographics | |
US7774198B2 (en) | Navigation system for text | |
US9449081B2 (en) | Identification of semantic relationships within reported speech | |
US9280535B2 (en) | Natural language querying with cascaded conditional random fields | |
US7836083B2 (en) | Intelligent search and retrieval system and method | |
RU2564629C1 (en) | Method of clustering of search results depending on semantics | |
US8843476B1 (en) | System and methods for automated document topic discovery, browsable search and document categorization | |
CA2698105C (en) | Identification of semantic relationships within reported speech | |
US20170300565A1 (en) | System and method for entity extraction from semi-structured text documents | |
US8498983B1 (en) | Assisting search with semantic context and automated search options | |
JP5321583B2 (en) | Co-occurrence dictionary generation system, scoring system, co-occurrence dictionary generation method, scoring method, and program | |
US20090112845A1 (en) | System and method for language sensitive contextual searching | |
Kerremans et al. | Using data-mining to identify and study patterns in lexical innovation on the web: The NeoCrawler | |
CA2914398A1 (en) | Identification of semantic relationships within reported speech | |
Neunerdt et al. | Detecting irregularities in blog comment language affecting POS tagging accuracy | |
US20240311892A1 (en) | System and Method for Catalog Data Enrichment | |
Sabbah | Automatic term extraction using statistical techniques a comparative in-depth study & application | |
Dinşoreanu et al. | Integrated System for Developing Semantically-Enhanced Archive Econtent | |
Kim | Implications of punctuation mark normalization on text retrieval | |
Soares | Extraction of Biographical Information from Wikipedia Texts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROULLAND, FREDERIC;CASTELLANI, STEFANIA;GRASSO, ANTONIETTA;AND OTHERS;REEL/FRAME:024058/0024 Effective date: 20100225 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS AGENT, DELAWARE Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:062740/0214 Effective date: 20221107 |
|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214;ASSIGNOR:CITIBANK, N.A., AS AGENT;REEL/FRAME:063694/0122 Effective date: 20230517 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:064760/0389 Effective date: 20230621 |
|
AS | Assignment |
Owner name: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:065628/0019 Effective date: 20231117 |
|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:068261/0001 Effective date: 20240206 Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:066741/0001 Effective date: 20240206 |
|
AS | Assignment |
Owner name: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CONNECTICUT Free format text: FIRST LIEN NOTES PATENT SECURITY AGREEMENT;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:070824/0001 Effective date: 20250411 |