IP Library Granted Patent US 11,734,509
Granted Patent B2
US 11,734,509 · App. 17/136,437 · Granted Aug 22, 2023

Controllable style-based text transformation

Inventors: Abhijit Mishra (Bangalore, IN); Parag Jain (Bangalore, IN); Amar P. Azad (Bangalore, IN); Karthik Sankaranarayanan (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F40/253G06F40/151G06N3/088
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,734,509
App. No.
17/136,437
Granted
Aug 22, 2023
Kind
B2
Abstract

Methods, systems and computer program products for multi-style text transformation are provided herein. A computer-implemented method includes selecting at least one set of style specifications for transforming at least a portion of input text. The at least one set of style specifications include one or more target writing style domains selected from a plurality of writing style domains, weights for each of the target writing style domains representing relative impact of the target writing style domains for transformation of at least a portion of the input text, and weights for each of a set of linguistic aspects for transformation of at least a portion of the input text. The computer-implemented method also includes generating one or more style-transformed output texts based at least in part on the at least one set of style specifications utilizing at least one unsupervised neural network.

Claims (54)

1. A computer-implemented method, comprising:

selecting at least one set of style specifications for transforming at least a portion of input text, the at least one set of style specifications comprising: one or more target writing style domains selected from a plurality of writing style domains; weights for at least a portion of the target writing style domains representing relative impact of the target writing style domains for transformation of at least a portion of the input text; and weights for at least a portion of a set of linguistic aspects for transformation of at least a portion of the input text; and

generating one or more style-transformed output texts based at least in part on the at least one set of style specifications utilizing at least one unsupervised neural network;

wherein the method is carried out by at least one processing device.

2. The computer-implemented method of claim 1 , wherein the plurality of writing style domains comprises two or more of: a default domain; an academic domain; a technical domain; an advertisement domain; a legal domain; and a medical domain.

3. The computer-implemented method of claim 1 , wherein the set of linguistic aspects comprises at least one of formalness, sentiment intensity and tone.

4. The computer-implemented method of claim 1 , wherein said selecting the at least one set of style specifications comprises providing real number inputs as the weights for the selected target writing style domains in proportion to a desired relative impact of the selected target writing style domains on the style-transformed output texts.

5. The computer-implemented method of claim 1 , wherein said selecting the at least one set of style specifications comprises providing real number inputs as the weights for the at least a portion of the set of linguistic aspects corresponding to a desired impact of the linguistic aspects on the style-transformed output texts.

6. The computer-implemented method of claim 1 , wherein the at least one unsupervised neural network comprises a deep learning network comprising a plurality of gated recurrent units.

7. The computer-implemented method of claim 1 , wherein said generating the one or more style-transformed output texts comprises:

generating embeddings for the input text;

generating domain-specific style-transformed output text utilizing each of a subset of a plurality of decoders, the subset of the plurality of decoders being associated with the selected target writing style domains and being provided with the embeddings for the input text, the weights for the selected target writing style domains, and the weights for the set of linguistic aspects; and

generating a given one of the style-transformed output texts as a combination of the domain-specific style-transformed output texts from each of the subset of the plurality of decoders.

8. The computer-implemented method of claim 1 , comprising:

training the at least one unsupervised neural network, wherein training the at least one unsupervised neural network comprises:

generating an embedding for a given training text from a given one of the plurality of domains;

generating domain-specific style-transformed training output texts utilizing a plurality of decoders associated with the plurality of writing style domains, a given one of the decoders corresponding to the given domain being provided with a set of training weights for a set of training writing style domains and the set of linguistic aspects, other ones of the decoders corresponding to other ones of the plurality of domains being provided with null weights for the training writing style domains and the set of linguistic aspects; and

generating a given style-transformed training output text as a combination of the domain-specific style-transformed training output texts from the plurality of decoders.

9. The computer-implemented method of claim 8 , wherein said training the at least one unsupervised neural network comprises:

determining a domain style score vector for the given style-transformed training output text, the domain style score vector comprising a list of scores each indicating to what degree the given style-transformed training output text follows the style of one of a set of training writing style domains; and

determining a linguistic aspect score vector for the given style-transformed output text, the linguistic aspect score vector comprising a score corresponding to each of the set of linguistic aspects computed using a natural language processing tool trained for that linguistic aspect.

10. The computer-implemented method of claim 9 , wherein said training the at least one unsupervised neural network comprises:

computing a first control loss indicating a gap between (i) the training weights for the set of training writing style domains; and (ii) the scores in the domain style score vector;

computing a second control loss indicating a gap between (i) the training weights for the set of linguistic aspects; and (ii) the scores in the linguistic aspect score vector;

computing a reconstruction loss by comparing a fluency of the training input text and a fluency of the given style-transformed training output text; and

computing a back-translation loss by performing back-translation of the given style-transformed training output text through the plurality of decoders.

11. The computer-implemented method of claim 10 , wherein said training the at least one unsupervised neural network comprises minimizing the first control loss, the second control loss, the reconstruction loss and the back-translation loss.

12. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by at least one computing device to cause the at least one computing device to perform steps of:

selecting at least one set of style specifications for transforming at least a portion of input text, the at least one set of style specifications comprising: one or more target writing style domains selected from a plurality of writing style domains; weights for at least a portion of the target writing style domains representing relative impact of the target writing style domains for transformation of at least a portion of the input text; and weights for at least a portion of a set of linguistic aspects for transformation of at least a portion of the input text; and

generating one or more style-transformed output texts based at least in part on the at least one set of style specifications utilizing at least one unsupervised neural network.

13. The computer program product of claim 12 , wherein said generating the one or more style-transformed output texts comprises:

generating embeddings for the input text;

generating domain-specific style-transformed output text utilizing each of a subset of a plurality of decoders, the subset of the plurality of decoders being associated with the selected target writing style domains and being provided with the embeddings for the input text, the weights for the selected target writing style domains, and the weights for the set of linguistic aspects; and

generating a given one of the style-transformed output texts as a combination of the domain-specific style-transformed output texts from each of the subset of the plurality of decoders.

14. The computer program product of claim 12 , wherein the program instructions are executable by the at least one computing device to cause the at least one computing device to perform the step of training the at least one unsupervised neural network, wherein said training the at least one unsupervised neural network comprises:

generating an embedding for a given training text from a given one of the plurality of domains;

generating domain-specific style-transformed training output texts utilizing a plurality of decoders associated with the plurality of writing style domains, a given one of the decoders corresponding to the given domain being provided with a set of training weights for a set of training writing style domains and the set of linguistic aspects, other ones of the decoders corresponding to other ones of the plurality of domains being provided with null weights for the training writing style domains and the set of linguistic aspects; and

generating a given style-transformed training output text as a combination of the domain-specific style-transformed training output texts from the plurality of decoders.

15. The computer program product of claim 12 , wherein said selecting the at least one set of style specifications comprises providing real number inputs as the weights for the selected target writing style domains in proportion to a desired relative impact of the selected target writing style domains on the style-transformed output texts.

16. The computer program product of claim 12 , wherein said selecting the at least one set of style specifications comprises providing real number inputs as the weights for the at least a portion of the set of linguistic aspects corresponding to a desired impact of the linguistic aspects on the style-transformed output texts.

17. A system comprising:

a memory; and

at least one processor coupled to the memory and configured for:

selecting at least one set of style specifications for transforming at least a portion of input text, the at least one set of style specifications comprising: one or more target writing style domains selected from a plurality of writing style domains; weights for at least a portion of the target writing style domains representing relative impact of the target writing style domains for transformation of at least a portion of the input text; and weights for at least a portion of a set of linguistic aspects for transformation of at least a portion of the input text; and

generating one or more style-transformed output texts based at least in part on the at least one set of style specifications utilizing at least one unsupervised neural network.

18. The system of claim 17 , wherein said generating the one or more style-transformed output texts comprises:

generating embeddings for the input text;

generating domain-specific style-transformed output text utilizing each of a subset of a plurality of decoders, the subset of the plurality of decoders being associated with the selected target writing style domains and being provided with the embeddings for the input text, the weights for the selected target writing style domains, and the weights for the set of linguistic aspects; and

generating a given one of the style-transformed output texts as a combination of the domain-specific style-transformed output texts from each of the subset of the plurality of decoders.

19. The system of claim 17 , wherein the at least one processor is configured for training the at least one unsupervised neural network, wherein said training the at least one unsupervised neural network comprises:

generating an embedding for a given training text from a given one of the plurality of domains;

generating domain-specific style-transformed training output texts utilizing a plurality of decoders associated with the plurality of writing style domains, a given one of the decoders corresponding to the given domain being provided with a set of training weights for a set of training writing style domains and the set of linguistic aspects, other ones of the decoders corresponding to other ones of the plurality of domains being provided with null weights for the training writing style domains and the set of linguistic aspects; and

generating a given style-transformed training output text as a combination of the domain-specific style-transformed training output texts from the plurality of decoders.

20. The system of claim 17 , wherein said selecting the at least one set of style specifications comprises providing real number inputs as the weights for the selected target writing style domains in proportion to a desired relative impact of the selected target writing style domains on the style-transformed output texts.

Assignments (3)
SECURITY INTEREST Recorded Jul 8, 2025
From: ANTHROPIC, PBC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071626/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2025
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ANTHROPIC, PBC
Reel/Frame 071201/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: MISHRA, ABHIJIT; JAIN, PARAG; AZAD, AMAR P.; SANKARANARAYANAN, KARTHIK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054866/0649 →
Continuity (2)
Continuation 16371492 · Apr 1, 2019
Related Publication 20210117618A1 · Apr 22, 2021
Cited By (1)
US 12,333,247