You are here: Home Documentation Paraphrase

Overview

The paraphrase service generates a list of paraphrases (i.e., alternate nearly equivalent wordings) for an Internet search query. The service makes use of the Sense Analysis to obtain the senses and of the semantic relationships from the Language Graph.

This service is most frequently used to increase the coverage of applications attempting to match Internet search queries with some application content (e.g., advertisement, documents, items for sale, etc.). Depending on the application, recall improvements of an order of magnitude can be achieved.

Concepts

The paraphrase service uses the Sense Analysis Service to first obtain the senses of the search query. Therefore many of the concepts described on that page are relevant.

Paraphrasing Recipes: Depending on the context, an application may wish to obtain not only equivalent paraphrases but more general or more specific. This document describes the recipes available.

Thresholds:Each paraphrase generated has a weight. This weight is an empirical value based on the accuracy of the transformation that generated the paraphrase. The best paraphrases in decreasing weights are returned. Some of the low weight paraphrases returned may be ignored by an application. Those thresholds can be determined empirically or learned.

Getting Started

  1. Create an account on this web site or login: Login
  2. Create a project: Create Project
  3. Follow the example of your choice: Ruby
  4. Check out the API: text/paraphrase