IP Library Granted Patent US 9,659,560
Granted Patent B2
US 9,659,560 · App. 14/870,204 · Granted May 23, 2017

Semi-supervised learning of word embeddings

Inventors: Liangliang Cao (Amherst, MA); James J. Fan (Mountain Lakes, NJ); Chang Wang (White Plains, NY); Bing Xiang (Mount Kisco, NY); Bowen Zhou (Somers, NY)
Assignee: International Business Machines Corporation
G10L15/063G06F17/28G06F17/3069G06N3/04G06N99/005G10L15/16G10L15/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,659,560
App. No.
14/870,204
Granted
May 23, 2017
Kind
B2
Abstract

Software that trains an artificial neural network for generating vector representations for natural language text, by performing the following steps: (i) receiving, by one or more processors, a set of natural language text; (ii) generating, by one or more processors, a set of first metadata for the set of natural language text, where the first metadata is generated using supervised learning method(s); (iii) generating, by one or more processors, a set of second metadata for the set of natural language text, where the second metadata is generated using unsupervised learning method(s); and (iv) training, by one or more processors, an artificial neural network adapted to generate vector representations for natural language text, where the training is based, at least in part, on the received natural language text, the generated set of first metadata, and the generated set of second metadata.

Claims (22)

1. A method comprising:

receiving, by one or more processors, a set of natural language text;

generating, by one or more processors, a set of first metadata for the set of natural language text, where the first metadata is generated using supervised learning method(s);

generating, by one or more processors, a set of second metadata for the set of natural language text, where the second metadata is generated using unsupervised learning method(s);

training, by one or more processors, an artificial neural network adapted to generate vector representations for natural language text, where the training is based, at least in part, on the received natural language text, the generated set of first metadata, and the generated set of second metadata;

generating, by one or more processors, a set of at least two vector representations for the set of natural language text using the trained artificial neural network, where each vector representation of the set of at least two vector representations pertains to a respective subset of natural language text from the set of natural language text;

generating, by one or more processors, a vector representation pertaining to the set of natural language text by adding each of the vector representations in the generated set of at least two vector representations; and

storing, by one or more processors, the generated vector representation pertaining to the set of natural language text for use by a natural language processing system.

2. The method of claim 1 , further comprising:

determining, by one or more processors, an amount of similarity between at least two subsets of natural language text from the set of natural text by comparing their respectively generated vector representations.

3. The method of claim 2 , wherein each of the at least two subsets of natural language text is a word.

4. The method of claim 1 , further comprising:

generating, by one or more processors, a set of first metadata for the generated set of at least two vector representations, where the first metadata for the generated set of at least two vector representations is generated using supervised learning method(s);

generating, by one or more processors, a set of second metadata for the set of at least two vector representations, where the second metadata for the generated set of at least two vector representations is generated using unsupervised learning method(s); and

training, by one or more processors, the artificial neural network based, at least in part, on the generated set of at least two vector representations, the generated set of first metadata for the set of at least two vector representations, and the generated set of second metadata for the set of at least two vector representations.

5. The method of claim 1 , further comprising:

generating, by one or more processors, a set of initial vector representations for the set of natural language text;

generating, by one or more processors, a set of first metadata vector representations for the generated set of first metadata; and

generating, by one or more processors, a set of second metadata vector representations for the generated set of second metadata;

wherein the training of the artificial neural network is further based, at least in part, on the generated set of initial vector representations, the generated set of first metadata vector representations, and the generated set of second metadata vector representations.

6. The method of claim 1 , wherein the supervised learning methods utilize at least one of a natural language processing annotator or an ontology.

7. The method of claim 1 , wherein the unsupervised learning methods are based on at least one of reconstruction error or language modeling.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2015
From: CAO, LIANGLIANG; FAN, JAMES J.; WANG, CHANG; XIANG, BING; ZHOU, BOWEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036689/0841 →
Continuity (2)
Continuation 14707720 · May 8, 2015
Related Publication 20160328388A1 · Nov 10, 2016