IP Library › Granted Patent US 11,030,231
Granted Patent B2
US 11,030,231 · App. 15/699,236 · Granted Jun 8, 2021

Angular k-means for text mining

Inventor: Piotr Tylenda (Lysomice, PL)
Assignee: Intel Corporation
G06F16/353G06F16/355G06F16/93G06F2216/03
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 11,030,231
App. No.
15/699,236
Granted
Jun 8, 2021
Kind
B2
Abstract

An embodiment of a semiconductor package apparatus may include a substrate, and logic coupled to the substrate, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the substrate to determine an angular distance between a data object and a group of data objects, and assign the data object to the group of data objects based on the determined angular distance. In some embodiments, the logic may also be to determine one or more of an upper bound and a lower bound for the group of data objects based on triangle inequality. Other embodiments are disclosed and claimed.

Claims (57)

1. An electronic processing system, comprising:

a processor;

memory communicatively coupled to the processor; and

logic communicatively coupled to the processor to:

identify a dataset of N data objects,

identify K centroids,

determine an angular distance between a first data object of the data objects and a first centroid of the centroids,

assign the first data object to the first centroid based on the determined angular distance,

generate a N by K matrix of respective lower bounds, for each data object of the data objects and each centroid of the centroids, based on a triangle inequality, and

generate an array of size N of respective upper bounds for each data object of the data objects based on the triangle inequality.

2. The system of claim 1 , wherein the logic is further to:

determine if a second data object is within an upper bound and a lower bound of the lower bounds associated with the first centroid; and

determine the angular distance between the second data object and the first centroid responsive to the second data object being determined to be within the upper and lower bounds associated with the first centroid.

3. The system of claim 1 , wherein the logic is further to:

maintain a K by K matrix of distances between the centroids.

4. The system of claim 1 , wherein the dataset comprises a set of text documents.

5. A semiconductor package apparatus, comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is at least partly implemented in one or more of configurable logic or fixed-functionality logic hardware, the logic coupled to the substrate to:

identify a dataset of N data objects,

identify K centroids,

determine an angular distance between a first data object of the data objects and a first centroid of the centroids,

assign the first data object to the first centroid based on the determined angular distance,

generate a N by K matrix of respective lower bounds, for each data object of the data objects and each centroid of the centroids, based on a triangle inequality, and

generate an array of size N of respective upper bounds for each data object of the data objects based on the triangle inequality.

6. The apparatus of claim 5 , wherein the logic is further to:

determine if a second data object is within an upper bound and a lower bound of the lower bounds associated with the first centroid; and

determine the angular distance between the second data object and the first centroid responsive to the second data object being determined to be within the upper and lower bounds associated with the first centroid.

7. The apparatus of claim 5 , wherein the logic is further to:

maintain a K by K matrix of distances between the centroids.

8. The apparatus of claim 5 , wherein the dataset comprises a set of text documents.

9. A method of grouping data objects, comprising:

identifying a dataset of N data objects;

identifying K centroids;

determining an angular distance between a first data object of the data objects and a first centroid of the centroids;

assigning the first data object to the first centroid based on the determined angular distance;

generating a N by K matrix of respective lower bounds, for each data object of the data objects and each centroid of the centroids, based on a triangle inequality; and

generating an array of size N of respective upper bounds for each data object of the data objects based on the triangle inequality.

10. The method of claim 9 , further comprising:

determining if a second data object is within an upper bound and a lower bound of the lower bounds associated with the first centroid; and

determining the angular distance between the second data object and the first centroid responsive to the second data object being determined to be within the upper and lower bounds associated with the first centroid.

11. The method of claim 9 , further comprising:

maintaining a K by K matrix of distances between the centroids.

12. The method of claim 9 , wherein the dataset comprises a set of text documents.

13. At least one non-transitory computer readable medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:

identify a dataset of N data objects;

identify K centroids;

determine an angular distance between a first data object of the data objects and first centroid of the centroids;

assign the first data object to the first centroid based on the determined angular distance;

generate a N by K matrix of respective lower bounds, for each data object of the data objects and each centroid of the centroids, based on a triangle inequality; and

generate an array of size N of respective upper bounds for each data object of the data objects based on the triangle inequality.

14. The at least one non-transitory computer readable medium of claim 13 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

determine if a second data object is within an upper bounds and a lower bound of the lower bounds associated with the first centroid; and

determine the angular distance between the second data object and the first centroid responsive to the second data object being determined to be within the upper and lower bounds associated with the first centroid.

15. The at least one non-transitory computer readable medium of claim 13 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

maintain a K by K matrix of distances between the centroids.

16. The at least one non-transitory computer readable medium of claim 13 , wherein the dataset comprises a set of text documents.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: TYLENDA, PIOTR
To: INTEL CORPORATION
Reel/Frame 043792/0142 →
Continuity (1)
Related Publication 20190080001A1 · Mar 14, 2019