IP Library › Granted Patent US 12,585,943
Granted Patent B2
US 12,585,943 · App. 17/962,364 · Granted Mar 24, 2026

Transfer learning for seniority modeling label shortage

Inventors: Zheng Zhang (San Carlos, CA); Sufeng Niu (Fremont, CA); Di Zhou (Newark, CA); Jacob Bollinger (San Francisco, CA)
Assignee: Microsoft Technology Licensing, LLC
G06N3/08G06Q10/1053
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 12,585,943
App. No.
17/962,364
Granted
Mar 24, 2026
Kind
B2
Abstract

Techniques for using transfer learning to address label data shortage in seniority modeling for an online service are disclosed herein. In some embodiments, a computer-implemented method comprises training an initialized neural network using training examples comprising profile data and labels for the profile data, where each label comprises a standardized position title, and the training of the initialized neural network forms a pre-trained neural network. Next, the computer system may train the pre-trained neural network using training examples comprising profile data and labels for the profile data, where the labels comprise a position seniority, and the training of the pre-trained neural network forms a fine-tuned neural network. The computer system may then compute the position seniority for a user based on profile data of the user using the fine-tuned neural network, and use the position seniority of the user in an application of an online service.

Claims (57)

1 . A computer-implemented method performed by a computer system having a memory and at least one hardware processor, the computer-implemented method comprising:

selecting a first plurality of reference users and a second plurality of reference users;

filtering out inactive users from the first plurality of reference users or the second plurality of reference users based on interaction data stored in a database;

training an initialized neural network using a first plurality of training examples, the first plurality of training examples comprising profile data of the first plurality of reference users of an online service and a first label for the profile data of each reference user in the first plurality of reference users, the first label comprising a standardized position title, the training of the initialized neural network forming a pre-trained neural network;

training the pre-trained neural network using a second plurality of training examples, the second plurality of training examples comprising profile data of the second plurality of reference users of the online service and a second label for the profile data of each reference user in the second plurality of reference users, the second label comprising a position seniority, the training of the pre-trained neural network forming a fine-tuned neural network;

computing the position seniority for a first target user of the online service based on profile data of the first target user using the fine-tuned neural network;

using the position seniority of the first target user in an application of the online service to select a content item; and

displaying, on a user interface of a computing device, the content item.

2 . The computer-implemented method of claim 1 , wherein the initialized neural network comprises a deep learning model.

3 . The computer-implemented method of claim 2 , wherein the deep learning model comprises a transformer.

4 . The computer-implemented method of claim 1 , wherein the profile data of each reference user in the first plurality of reference users, the profile data of each reference user in the second plurality of reference users, and the profile data of the first target user each comprise a position title, a company identification, a position description, and a position duration.

5 . The computer-implemented method of claim 1 , wherein the training the pre-trained neural network comprises using a semi-supervised learning process to train the pre-trained neural network using the second plurality of training examples as labeled training data and a third plurality of training examples as unlabeled training data.

6 . The computer-implemented method of claim 5 , wherein the semi-supervised learning process comprises a virtual adversarial training process, and the third plurality of training examples comprises perturbations of the profile data of each reference user in the second plurality of reference users.

7 . The computer-implemented method of claim 1 , wherein the using the position seniority of the first target user in the application of the online service comprises:

selecting a job posting from a plurality of job postings based on a determination that the position seniority of the first target user is stored in a database in association with the job posting; and

displaying, on a computing device of the first target user, the selected job posting.

8 . The computer-implemented method of claim 1 , wherein the using the position seniority of the first target user in the application of the online service comprises:

determining that a search query submitted by a second target user includes the position seniority of the first target user;

selecting a profile of the first target user based on the determining that the search query includes the position seniority of the first target user; and

displaying, on a computing device of the second target user, a user interface element that identifies the profile of the first target user based on the selecting the profile of the first target user.

9 . The computer-implemented method of claim 1 , wherein the using the position seniority of the first target user in the application of the online service comprises:

selecting an online course from a plurality of online courses based on a determination that the position seniority of the first target user is stored in a database in association with the online course; and

displaying, on a computing device of the first target user, the selected online course.

10 . A system comprising:

at least one hardware processor; and

a non-transitory machine-readable medium embodying a set of instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations, the operations comprising:

select a first plurality of reference users and a second plurality of reference users;

filter out inactive users from the first plurality of reference users or the second plurality of reference users based on interaction data stored in a database;

train an initialized neural network using a first plurality of training examples, the first plurality of training examples comprising profile data of the first plurality of reference users of an online service and a label for the profile data of each reference user in the first plurality of reference users, the label for the first profile data comprising a standardized position title, the training of the initialized neural network forming a pre-trained neural network;

train the pre-trained neural network using a second plurality of training examples, the second plurality of training examples comprising profile data of the second plurality of reference users of the online service and a label for the second profile data of each reference user in the second plurality of reference users, the label for the second profile data comprising a position seniority, the training of the pre-trained neural network forming a fine-tuned neural network;

compute the position seniority for a first target user of the online service based on profile data of the first target user using the fine-tuned neural network;

use the position seniority of the first target user in an application of the online service to select a content item; and

display, on a user interface of a computing device, the content item.

11 . The system of claim 10 , wherein the initialized neural network comprises a deep learning model.

12 . The system of claim 11 , wherein the deep learning model comprises a transformer.

13 . The system of claim 10 , wherein the profile data of each reference user in the first plurality of reference users, the profile data of each reference user in the second plurality of reference users, and the profile data of the first target user each comprise a position title, a company identification, a position description, and a position duration.

14 . The system of claim 10 , wherein the training the pre-trained neural network comprises using a semi-supervised learning process to train the pre-trained neural network using the second plurality of training examples as labeled training data and a third plurality of training examples as unlabeled training data.

15 . The system of claim 14 , wherein the semi-supervised learning process comprises a virtual adversarial training process, and the third plurality of training examples comprises perturbations of the profile data of each reference user in the second plurality of reference users.

16 . The system of claim 10 , wherein the using the position seniority of the first target user in the application of the online service comprises:

select a job posting from a plurality of job postings based on a determination that the position seniority of the first target user is stored in a database in association with the job posting; and

display, on a computing device of the first target user, the selected job posting.

17 . The system of claim 10 , wherein the using the position seniority of the first target user in the application of the online service comprises:

determine that a search query submitted by a second target user includes the position seniority of the first target user;

select a profile of the first target user based on the determining that the search query includes the position seniority of the first target user; and

display, on a computing device of the second target user, a user interface element that identifies the profile of the first target user based on the selecting the profile of the first target user.

18 . The system of claim 10 , wherein the using the position seniority of the first target user in the application of the online service comprises:

select an online course from a plurality of online courses based on a determination that the position seniority of the first target user is stored in a database in association with the online course; and

display, on a computing device of the first target user, the selected online course.

19 . A non-transitory machine-readable medium embodying a set of instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform operations, the operations comprising:

select a first plurality of reference users and a second plurality of reference users;

filter out inactive users from the first plurality of reference users or the second plurality of reference users based on interaction data stored in a database;

train an initialized neural network using a first plurality of training examples, the first plurality of training examples comprising profile data of the first plurality of reference users of an online service and a label for the first profile data of each reference user in the first plurality of reference users, the label for the first profile data comprising a standardized position title, the training of the initialized neural network forming a pre-trained neural network;

train the pre-trained neural network using a second plurality of training examples, the second plurality of training examples comprising profile data of the second plurality of reference users of the online service and a label for the second profile data of each reference user in the second plurality of reference users, the label for the second profile data of each reference user comprising a position seniority, the training of the pre-trained neural network forming a fine-tuned neural network;

compute the position seniority for a first target user of the online service based on profile data of the first target user using the fine-tuned neural network;

use the position seniority of the first target user in an application of the online service to select a content item; and

display, on a user interface of a computing device, the content item.

20 . The non-transitory machine-readable medium of claim 19 , wherein the initialized neural network comprises a deep learning model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2022
From: ZHANG, ZHENG; NIU, SUFENG; ZHOU, DI; BOLLINGER, JACOB
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 061372/0778 →
Continuity (1)
Related Publication 20240119278A1 · Apr 11, 2024
References Cited (48)
US 10262279B2 · Barnfield · 2019 [cited by applicant]
US 11853817B2 · Kulkarni · 2023 [cited by examiner]
US 12125067B1 · Fogarty · 2024 [cited by examiner]
US 12499378B2 · Kletti · 2025 [cited by applicant]
US 20020046074A1 · Barton · 2002 [cited by applicant]
US 20070273909A1 · Chen et al. · 2007 [cited by applicant]
US 20100121792A1 · Yang · 2010 [cited by applicant]
US 20140122355A1 · Hardtke et al. · 2014 [cited by applicant]
US 20150006422A1 · Carter et al. · 2015 [cited by applicant]
US 20160261544A1 · Conover · 2016 [cited by examiner]
US 20170228696A1 · Brdiczka · 2017 [cited by applicant]
US 20180336241A1 · Noh et al. · 2018 [cited by applicant]
US 20190361860A1 · Rogynskyy · 2019 [cited by applicant]
US 20200005134A1 · Ramanath · 2020 [cited by examiner]
US 20200143498A1 · Alkan · 2020 [cited by applicant]
US 20200175476A1 · Gee · 2020 [cited by examiner]
US 20200364250A1 · Kube · 2020 [cited by examiner]
US 20200380470A1 · Wakankar · 2020 [cited by examiner]
US 20200402013A1 · Yeung · 2020 [cited by applicant]
US 20210034975A1 · Luo · 2021 [cited by examiner]
US 20220245659A1 · Zhang · 2022 [cited by examiner]
US 20230245258A1 · Ma et al. · 2023 [cited by applicant]
US 20230281207A1 · Huichao · 2023 [cited by applicant]
US 20230334308A1 · Zheng · 2023 [cited by examiner]
US 20240119278A1 · Zhang · 2024 [cited by applicant]
US 20240330739A1 · Lin · 2024 [cited by applicant]
US 20250013651A1 · Huichao · 2025 [cited by applicant]
CN 114610903A · 2022 [cited by applicant]
Devlin, et al., “BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding”, In Repository of arXiv:1810.04805v2, May 24, 2019, 16 Pages. [cited by applicant]
Huang, et al., “CoRel: Seed-Guided Topical Taxonomy Construction by Concept Learning and Relation Transferring”, In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Aug. … [cited by applicant]
Yao, et al., “KG-Bert: BERT for Knowledge Graph Completion”, In Repository of arXiv:1909.03193v2, Sep. 11, 2019, 8 Pages. [cited by applicant]
Devlin, et al., “BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding”, In Proceedings of Conference of the North American Chapter of the Association for Computational Linguistics: Human Lang… [cited by applicant]
Li, et al., “NEMO: Next Career Move Prediction with Contextual Embedding”, In Proceedings of the 26th International Conference on World Wide Web Companion, Apr. 3, 2017, pp. 505-513. [cited by applicant]
Vaswani, et al., “Attention is all you Need”, In Proceedings of 31st Conference on Neural Information Processing Systems, Dec. 2017, 11 Pages. [cited by applicant]
Non-Final Office Action mailed on Jul. 8, 2024, in U.S. Appl. No. 17/590,660, 47 pages. [cited by applicant]
Non-Final office action mailed on May 21, 2025, in U.S. Appl. No. 18/892,931, 25 pages. [cited by applicant]
Final Office Action mailed on Mar. 22, 2024, in U.S. Appl. No. 17/590,660, 46 pages. [cited by applicant]
Non-Final Office Action mailed on Jan. 18, 2024, in US Application No. 17/592, 128, 27 pages. [cited by applicant]
Non-Final Office Action mailed on Nov. 29, 2023, in U.S. Appl. No. 17/590,660, 39 pages. [cited by applicant]
Notice of Allowance mailed on Jun. 6, 2024, in US Application No. 17/592, 128 10 pages. [cited by applicant]
Final Office Action mailed on Dec. 12, 2024, in U.S. Appl. No. 17/590,660, 44 Pages. [cited by applicant]
Notice of allowance mailed on Sep. 19, 2025, in US Application No. 18/892, 931, 09 pages. [cited by applicant]
Baad, Dioika, “Automatic Job Skill Taxonomy Generation For Recruitment Systems”, Eindhoven University of Technology, 2019, 70 Pages. [cited by applicant]
Gagliardelli, et al., “Generalized Supervised Meta-blocking”, In Repository of arXiv:2204.08801v1, Apr. 19, 2022, 16 pages. [cited by applicant]
Gugnani, et al., “Generating Unified Candidate Skill Graph for Career Path Recommendation”, In Proceedings of International Conference on Data Mining Workshops, Nov. 17, 2018, pp. 328-333. [cited by applicant]
Non-Final Office Action mailed on Dec. 29, 2025, in U.S. Appl. No. 18/126,883, (MS# 960119-US01) 58 Pages. [cited by applicant]
Notice of Allowance mailed on Dec. 23, 2025, in U.S. Appl. No. 18/892,931 (MS# 960059-US02-CON), 09 Pages. [cited by applicant]
OBA, et al., “Automatic Classification for Ontology Generation by Pretrained Language Model”, In Proceeding of International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, J… [cited by applicant]