Thursday, December 16, 2010

Semantic Search

Fig 1. The search result of a query "Brad Pitt movie"


NaverLab Semantic Movie Search is a semantic search engine. It doesn’t search for the data that simply contain the query keywords but analyse the meaning of the query. It maps the query keywords onto the concepts it already knows in the movie domain and infer all the possible meanings.

Let's run a sample query. The search result is on Fig 1. The query is “Brad Pitt movie” or “Movies of Brad Pitt” (Correctly speaking it's the English translation of the actual Korean query). The search engine recognizes “Brad Pitt” is an actor and “movie” is an abstract concept in the movie domain.Then it searchs for the possible relationships between the two concept “Brad Pitt” and “movie”. It finds the following five meanings:

  • The movies that Brad Pitt appears as a leading actor
  • The movies that Brad Pitt appears as a supporting actor
  • The movies that Brad Pitt appears as a minor role
  • Brad Pitt's debut movie
  • The movies that Brad Pitt has participated as a staff.

Let's try another query. The search result of "Actors appearing in Titanic" on Fig. 2. "Titanic" is mapped onto the Movie object "Titanic". "Actors" is mapped to the concept Actor. "appear" is recognized as the relationship between the Movie object and the Actor object. Then it finds the following three meanings:

  • The actors/actresses who appear in Titanic as a leading actor
  • The actors/actresses who appear in Titanic as a supporting actor
  • The actors/actresses who appear in Titanic as a minor role


Fig. 2. The search result of "Actors appearing in Titanic"

No comments: