Click here to get back home

[feature suggestion] Some great ideas for search macros

 HomeNewsGroups | Search | About
 microsoft.public.msn.search    Post an article   get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content
Subject Author Date
[feature suggestion] Some great ideas for search macros Booted Cat 10-07-2006
Posted by Booted Cat on October 7, 2006, 9:24 pm
Please log in for more thread options
Below I describe the complete feature set that the search macro should
have, including some that Microsoft already implemented.

The basic idea is the use of "macros" in contrast of "raw keywords" to
better represent concepts and predicates. Macros have these advantages:

1. Polysemy resolution. For example, if a user initially searches for:
[ Apple ], System could suggest two macros which the user can use to
refine his search criteria: @Apple_Fruit, @Apple_Inc. If @Apple_Fruit
is used in his new search expression, this macro would actually be a
raw keyword "apple" plus an OR expression of context words that include
or exclude desired/undesired contexts, for example: apple AND (fruit
OR food)

2. Synonymous matching. For example, if a user initially searches for [
NLP ], System could suggest a macro @NLP whose actual definition is
"NLP" OR "natural language processing" OR "computational linguistics".

3. Formal representation of relations (predicates). A relation (or
"predicate") is a concept who takes at least one "argument" (therefore
a concept is a 0-argument predicate). For example, if the user wants to
find definitions of "domestication", there can be several surface
patterns for this purpose: "the definition of ...", "... is defined
as", "define ... as", "defines ... as", "defined ... as", along with
other synonymous patterns. If System could suggest to the user a
one-argument macro "@define(your_term)", all these common patterns can
be encapsulated into this macro and the end user would only need to
rewrite his search using this single macro.

4. Intelligent narrowing/broadening. A macro can have multiple versions
of definitions, from the most preferred to the least preferred. A
preferred version is supposed to return the best results, but can cause
a risk of returning too few results. So, System should make a best
compromise in choosing which version for each macro used in the user
search expression. Some macros have to be "relaxed" to a less preferred
version when necessary. Kind of like solving a linear equation system,
isn't it?

5. Domain-specific macro suggestion. Based on an existing raw keyword
or macro the user has typed into the search box, System could
prompt/predict other domain-specific macros related to this user-given
keyword/macro. The suggested macros could be organized as a dynamically
generated ontology consisting of macros as nodes and their descriptions
and descriptive arcs between the nodes.

Microsoft's Windows Live Search already implemented 0-argument search
macros in early March 2006, and recently introduced a taxonomy
(http://gallery.live.com/default.aspx?l=4) for the users to pick up a
desired macro. But two critical new features have to be added: (1)
argument-taking macros (predicates) as in point #3 I showed above; (2)
suggest related macros as the user types raw keywords in the search
box, which is a practical approach to retrieve macros automatically.

Regards,
Yao Ziyuan


Posted by Booted Cat on October 7, 2006, 9:35 pm
Please log in for more thread options
By the way, I mentioned Microsoft's search macro idea weeks before
Microsoft debuted it in March 8, 2006, in this newsgroup thread. lol!
http://groups-beta.google.com/group/list.linguist/browse_frm/thread/d414eadca6631324/ba6d3c9be051bdb1?lnk=gst&q=%22search+command%22&rnum=1#ba6d3c9be051bdb1

But as you can see, I mentioned MORE THAN what Microsoft did.



> Below I describe the complete feature set that the search macro should
> have, including some that Microsoft already implemented.
>
> The basic idea is the use of "macros" in contrast of "raw keywords" to
> better represent concepts and predicates. Macros have these advantages:
>
> 1. Polysemy resolution. For example, if a user initially searches for:
> [ Apple ], System could suggest two macros which the user can use to
> refine his search criteria: @Apple_Fruit, @Apple_Inc. If @Apple_Fruit
> is used in his new search expression, this macro would actually be a
> raw keyword "apple" plus an OR expression of context words that include
> or exclude desired/undesired contexts, for example: apple AND (fruit
> OR food)
>
> 2. Synonymous matching. For example, if a user initially searches for [
> NLP ], System could suggest a macro @NLP whose actual definition is
> "NLP" OR "natural language processing" OR "computational linguistics".
>
> 3. Formal representation of relations (predicates). A relation (or
> "predicate") is a concept who takes at least one "argument" (therefore
> a concept is a 0-argument predicate). For example, if the user wants to
> find definitions of "domestication", there can be several surface
> patterns for this purpose: "the definition of ...", "... is defined
> as", "define ... as", "defines ... as", "defined ... as", along with
> other synonymous patterns. If System could suggest to the user a
> one-argument macro "@define(your_term)", all these common patterns can
> be encapsulated into this macro and the end user would only need to
> rewrite his search using this single macro.
>
> 4. Intelligent narrowing/broadening. A macro can have multiple versions
> of definitions, from the most preferred to the least preferred. A
> preferred version is supposed to return the best results, but can cause
> a risk of returning too few results. So, System should make a best
> compromise in choosing which version for each macro used in the user
> search expression. Some macros have to be "relaxed" to a less preferred
> version when necessary. Kind of like solving a linear equation system,
> isn't it?
>
> 5. Domain-specific macro suggestion. Based on an existing raw keyword
> or macro the user has typed into the search box, System could
> prompt/predict other domain-specific macros related to this user-given
> keyword/macro. The suggested macros could be organized as a dynamically
> generated ontology consisting of macros as nodes and their descriptions
> and descriptive arcs between the nodes.
>
> Microsoft's Windows Live Search already implemented 0-argument search
> macros in early March 2006, and recently introduced a taxonomy
> (http://gallery.live.com/default.aspx?l=4) for the users to pick up a
> desired macro. But two critical new features have to be added: (1)
> argument-taking macros (predicates) as in point #3 I showed above; (2)
> suggest related macros as the user types raw keywords in the search
> box, which is a practical approach to retrieve macros automatically.
>
> Regards,
> Yao Ziyuan


Posted by Booted Cat on October 7, 2006, 9:37 pm
Please log in for more thread options
The macro idea is a great appeal to academic researchers and
professionals such as clinical doctors and lawyers.

> Below I describe the complete feature set that the search macro should
> have, including some that Microsoft already implemented.
>
> The basic idea is the use of "macros" in contrast of "raw keywords" to
> better represent concepts and predicates. Macros have these advantages:
>
> 1. Polysemy resolution. For example, if a user initially searches for:
> [ Apple ], System could suggest two macros which the user can use to
> refine his search criteria: @Apple_Fruit, @Apple_Inc. If @Apple_Fruit
> is used in his new search expression, this macro would actually be a
> raw keyword "apple" plus an OR expression of context words that include
> or exclude desired/undesired contexts, for example: apple AND (fruit
> OR food)
>
> 2. Synonymous matching. For example, if a user initially searches for [
> NLP ], System could suggest a macro @NLP whose actual definition is
> "NLP" OR "natural language processing" OR "computational linguistics".
>
> 3. Formal representation of relations (predicates). A relation (or
> "predicate") is a concept who takes at least one "argument" (therefore
> a concept is a 0-argument predicate). For example, if the user wants to
> find definitions of "domestication", there can be several surface
> patterns for this purpose: "the definition of ...", "... is defined
> as", "define ... as", "defines ... as", "defined ... as", along with
> other synonymous patterns. If System could suggest to the user a
> one-argument macro "@define(your_term)", all these common patterns can
> be encapsulated into this macro and the end user would only need to
> rewrite his search using this single macro.
>
> 4. Intelligent narrowing/broadening. A macro can have multiple versions
> of definitions, from the most preferred to the least preferred. A
> preferred version is supposed to return the best results, but can cause
> a risk of returning too few results. So, System should make a best
> compromise in choosing which version for each macro used in the user
> search expression. Some macros have to be "relaxed" to a less preferred
> version when necessary. Kind of like solving a linear equation system,
> isn't it?
>
> 5. Domain-specific macro suggestion. Based on an existing raw keyword
> or macro the user has typed into the search box, System could
> prompt/predict other domain-specific macros related to this user-given
> keyword/macro. The suggested macros could be organized as a dynamically
> generated ontology consisting of macros as nodes and their descriptions
> and descriptive arcs between the nodes.
>
> Microsoft's Windows Live Search already implemented 0-argument search
> macros in early March 2006, and recently introduced a taxonomy
> (http://gallery.live.com/default.aspx?l=4) for the users to pick up a
> desired macro. But two critical new features have to be added: (1)
> argument-taking macros (predicates) as in point #3 I showed above; (2)
> suggest related macros as the user types raw keywords in the search
> box, which is a practical approach to retrieve macros automatically.
>
> Regards,
> Yao Ziyuan


Posted by Booted Cat on October 7, 2006, 9:40 pm
Please log in for more thread options
Another feature to notice: Since a macro is an encapsulation of a
search expression and a macro can be used as part of a search
expression, this would mean that a macro should be able to encapsulate
another macro.

> Below I describe the complete feature set that the search macro should
> have, including some that Microsoft already implemented.
>
> The basic idea is the use of "macros" in contrast of "raw keywords" to
> better represent concepts and predicates. Macros have these advantages:
>
> 1. Polysemy resolution. For example, if a user initially searches for:
> [ Apple ], System could suggest two macros which the user can use to
> refine his search criteria: @Apple_Fruit, @Apple_Inc. If @Apple_Fruit
> is used in his new search expression, this macro would actually be a
> raw keyword "apple" plus an OR expression of context words that include
> or exclude desired/undesired contexts, for example: apple AND (fruit
> OR food)
>
> 2. Synonymous matching. For example, if a user initially searches for [
> NLP ], System could suggest a macro @NLP whose actual definition is
> "NLP" OR "natural language processing" OR "computational linguistics".
>
> 3. Formal representation of relations (predicates). A relation (or
> "predicate") is a concept who takes at least one "argument" (therefore
> a concept is a 0-argument predicate). For example, if the user wants to
> find definitions of "domestication", there can be several surface
> patterns for this purpose: "the definition of ...", "... is defined
> as", "define ... as", "defines ... as", "defined ... as", along with
> other synonymous patterns. If System could suggest to the user a
> one-argument macro "@define(your_term)", all these common patterns can
> be encapsulated into this macro and the end user would only need to
> rewrite his search using this single macro.
>
> 4. Intelligent narrowing/broadening. A macro can have multiple versions
> of definitions, from the most preferred to the least preferred. A
> preferred version is supposed to return the best results, but can cause
> a risk of returning too few results. So, System should make a best
> compromise in choosing which version for each macro used in the user
> search expression. Some macros have to be "relaxed" to a less preferred
> version when necessary. Kind of like solving a linear equation system,
> isn't it?
>
> 5. Domain-specific macro suggestion. Based on an existing raw keyword
> or macro the user has typed into the search box, System could
> prompt/predict other domain-specific macros related to this user-given
> keyword/macro. The suggested macros could be organized as a dynamically
> generated ontology consisting of macros as nodes and their descriptions
> and descriptive arcs between the nodes.
>
> Microsoft's Windows Live Search already implemented 0-argument search
> macros in early March 2006, and recently introduced a taxonomy
> (http://gallery.live.com/default.aspx?l=4) for the users to pick up a
> desired macro. But two critical new features have to be added: (1)
> argument-taking macros (predicates) as in point #3 I showed above; (2)
> suggest related macros as the user types raw keywords in the search
> box, which is a practical approach to retrieve macros automatically.
>
> Regards,
> Yao Ziyuan


Similar ThreadsPosted
Suggestion-Save dynamic search results in a special folder May 29, 2005, 7:10 pm
Destop search input line interface is terrible and a suggestion June 10, 2007, 3:07 pm
WDS for Enterprise "Web Search" feature, using Opera/Firefox... December 13, 2005, 2:42 pm
WDS crashes explorer.exe when using classic Windows search feature May 4, 2006, 12:59 pm
Feature suggestions: Adjustable content indexing & Quick Search July 6, 2007, 3:22 am
Great time in France June 7, 2006, 10:27 am
Suggestion -- Enhancement to results display(Add mini-preview) June 1, 2005, 8:03 pm
WDS issue searching web & feature request February 15, 2006, 10:28 am
Hard to search the web with long search string after desktop deskbar search. June 3, 2005, 3:19 pm
Desktop Search starts, but won't open the search window or index f June 16, 2005, 9:22 pm

Our other projects:

Art Dolls, Fairies and Mermaids - Sunnyfaces.net

Roy's Linux, Programming and Search Engines messages

1-Script XML SitemapXML Sitemap