Device and text representation method applied to sentence embedding

Information

  • Patent Grant
  • 11436414
  • Patent Number
    11,436,414
  • Date Filed
    Saturday, November 2, 2019
    5 years ago
  • Date Issued
    Tuesday, September 6, 2022
    2 years ago
  • CPC
  • Field of Search
    • CPC
    • G06F40/211
    • G06F40/253
    • G06F40/268
    • G06F40/284
    • G06F40/30
    • G06N20/00
  • International Classifications
    • G06F40/30
    • G06N20/00
    • G06F40/211
    • G06N3/02
    • Term Extension
      348
Abstract
The invention discloses a device and text representation method applied to sentence embedding, which has determining a parent word and a child words set corresponding to the parent word, obtaining an hidden interaction state of parent word based on the hidden interaction state of all child words; obtaining parent word sequence corresponding to the parent word and obtaining hidden state sequence corresponding to the hidden state of parent word; obtaining the interaction representation sequence of each parent word and other parent word based on the hidden state sequence, generating sentence embeddings. The invention proposes to realize sentence embeddings through a two-level interaction representation. The two-level interaction representation is local interaction representation and a global interaction representation respectively, and combines the two-level representation to generate a hybrid interaction representation, which can improve the accuracy and efficiency of sentence embeddings and be significantly better than the Tree-LSTM model in terms of accuracy.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to Chinese Patent Application No. 201811361939.5 with a filing date of Nov. 15, 2018. The content of the aforementioned application, including any intervening amendments thereto, are incorporated herein by reference.


BACKGROUND OF THE INVENTION
Technical Field

The invention relates to the field of artificial intelligence technologies, more particularly to a device, a storage medium and a text representation method applied to sentence embedding.


Background Art

Sentence embedding maps text space to real-valued vectors or matrices, which plays an important role in machine understanding of text representation. Its applications include sentiment classification, question-answering systems and text summaries. The model on sentence embedding can be classified into the following three categories, namely, statistical embedded model, serialization embedded model and structured embedding model. Statistical embedded models are estimated based on statistical indicators, such as the frequency of co-occurring words, the co-occurrence word versus frequency and the weight of words in different texts (in the TF-IDF model). The serialization embedded model relies mainly on the neural network structure to learn text representation, based on a single layer of hidden layers, which is a convolutional neural network or a recurrent neural network (RNN). The structured embedding model considers the syntactic structure to reflect the semantics of the text, such as the recursive neural network and the long-short memory network (Tree-LSTM) of the tree structure.


The current sentence embedding model has achieved good results in text classification tasks. However, in the existing embedded model, the process of generating sentence embedding usually follows one-way action. That is to say, the representation generated by the previous text determines the representation of the next text, which is limited by the one-way effect, causing partial semantic loss.


SUMMARY OF THE INVENTION

The purpose of the invention is to provide a device, a storage medium and a text representation method applied to sentence embedding to improve the accuracy and efficiency of sentence embeddings.


According to one aspect of the invention, the invention provides a text representation method applied to sentence embedding, comprising: obtaining a file to be processed, extracting a sentence from the file; wherein the file includes a text file and a webpage file; obtaining n parent word corresponding to n words in the sentence; determining the parent word and the child words set C(p) corresponding to the parent word, setting hidden states hk and memory cells ck for each child words in the C(p), wherein k∈{1, 2, . . . ,|C(p)|}, |C(p)| is the number of child words in the C(p); obtaining a hidden interaction state {tilde over (h)}p of the parent word based on a hidden interaction state of all child words in the C(p); inputting the {tilde over (h)}p and the parent word into the LSTM cell to obtain the memory cells and hidden states of the parent word; obtaining a sequence of the parent word {x1, x2, . . . , xn} corresponding to then parent word and obtaining a hidden state sequence {h1, h2, . . . , hn} corresponding to the {x1, x2, . . . , xn} based on the hidden state of the parent word; obtaining the interaction representation sequence {r1, r2, . . . , rn} of each parent word and other parent word in the {x1, x2, . . . , xn} based on {h1, h2, . . . , hn}, generating sentence embeddings based on the {r1, r2, . . . , rn}.


Optionally, the memory cells and hidden states of the parent word comprises: the parent word xp is converted into a hidden representation hp=tanh(W(h)xp+bh); wherein W(h) and bh are the weight matrix and the bias term, respectively; connecting the parent word xp and the kth child words corresponding to the parent word xp, obtaining αk=hpWαhk, wherein αk is a connective representation of both hp and the hidden state hk, Wα is the connective matrix to be learned;


calculating the word weight







λ
k

=


exp


(

α
k

)






i
=
1




C


(
p
)







exp






(

α
i

)









of the kth child words in the parent word xp;


obtaining the hidden interaction state








h
~

p

=




i


C


(
j
)











λ
i



h
i








that relates to all child states of the parent word xp;


inputting the {tilde over (h)}p and the parent word xp into the LSTM cell, obtaining the memory cells and hidden states of the parent word xp.


Optionally, inputting the {tilde over (h)}p and the parent word xp into the LSTM cell, obtaining the memory cells and hidden states of the parent word xp comprises: using the hidden interaction state {tilde over (h)}p and the parent word xp as the input to the LSTM cell to get:

ip=σ(U(i)xp+W(i){tilde over (h)}p+b(i));
op=σ(U(o)xp+W(o){tilde over (h)}p+b(o));
up=tanh(U(u)xp+W(u){tilde over (h)}p+b(u));
fkp=σ(U(f)xp+W(f)hk+b(f));


wherein ip, op and fkp are the input gate, the output gate and the forget gate, respectively; up is the candidate hidden state of xp; the corresponding weight matrix of xp are U(i), U(o), U(u), and U(f), the corresponding weight matrix of {tilde over (h)}p or hk are W(i), W(o), W(u) and W(f), the bias terms are b(i), b(o), b(u) and b(f);


obtaining the memory cell of the parent word xp, the memory cell is represented as:








c
p

=



i
p



u
p


+




k
=
1




C


(
p
)












f
kp



c
k





;




obtaining the hidden state of the parent word xp, the hidden state is represented as:

hp=op⊙ tanh(cp).


Optionally, based on the {r1, r2, . . . , rn} generating sentence embeddings comprises: obtaining the connective representation sequence {αg1, αg2, . . . , αgn} between the word xg in the {x1, x2, . . . , xn} and other words;


calculating the interaction weight of word xk and word xg in the {x1, x2, . . . , xn}, get:








λ

g





k


=


exp






(

α
gk

)






i
=
1

n



exp


(

α
gi

)





;




the interaction representation of xg in {x1, x2, . . . , xn} is represented as:








r
g

=




i
=
1

n








λ
gi



h
i




;




enumerating all the words in the {x1, x2, . . . , xn}, obtaining the interaction representation sequence {r1, r2, . . . , rn} of {x1, x2, . . . , xn}, generating the sentence embeddings s=max{r1, r2, . . . , rn}.


Optionally, obtaining the predicted label corresponding to the sentence embeddings s:

ŝ=arg max p(custom character|s);


wherein ŝ∈custom character, custom character is the class label set; p(custom character|s)=softmax(W(s)s+b(s)); W(s) and b(s) are the reshape matrix and the bias term, respectively;


setting the loss function:







L
=



1
n






i
=
1

n







log






p


(



w
~

i



h
i


)





-

log






p


(


s
~


s

)





;




wherein hi is the hidden state, {tilde over (w)}i is the true class label of word xi, {tilde over (s)} is the true class label of sentence embeddings s; evaluating the quality of the sentence embeddings s based on the loss function.


According to a second aspect of the invention, the invention provides a text representation device applied to sentence embedding, comprising: a word extraction module, configured to obtain a file to be processed and extract a sentence from the file; wherein the file includes: a text file, a webpage file; obtaining n parent word corresponding to n words in the sentence; a child word processing module, configured to determine the parent word and a child word set C(p) corresponding to the parent word, setting hidden states hk and memory cells ck for each child words in the C(p), wherein k∈{1, 2, . . . ,|C(p)|}; a parent word processing module, configured to obtain hidden interaction states {tilde over (h)}p of the parent word based on the hidden interaction states of all child words in the C(p); inputting the {tilde over (h)}p and the parent word into the LSTM cell to obtain the memory cells and hidden states of parent word; a hidden state processing module, configured to obtain a sequence {x1, x2, . . . , xn} of parent word corresponding to n parent word as well as obtain a hidden state sequence {h1, h2, . . . , hn} corresponding to the {x1, x2, . . . , xn} based on the hidden state of parent word; a sentence embedding processing module, configured to obtain a interaction representation sequence {r1, r2, . . . , rn} of each parent words and other parent words in {x1, x2, . . . , xn} based on the {h1, h2, . . . , hn}, generating sentence embeddings based on the {r1, r2, . . . , rn}.


Optionally, the parent word processing module comprises: a hidden representation unit, configured to convert the parent word xp into a hidden representation hp=tanh(W(h)xp+bh); wherein, W(h) and bh are the weight matrix and the bias term, respectively; a connective processing unit, configured to connect the kth child words corresponding to the parent word xp and the parent word xp, obtaining αk=hpWαhk, wherein αk is the connective representation of hp and hk, Wα is a connective matrix; a hidden state extracting unit, configured to calculate the word weight







λ
k

=


exp


(

α
k

)






i
=
1




C


(
p
)







exp


(

α
i

)









of the kth child words of the parent word xp; obtaining a hidden interaction state








h
~

p

=




i


C


(
j
)











λ
i



h
i








of the parent word xp; inputting the {tilde over (h)}p and the parent word xp into the LSTM cell to obtain the memory cells and hidden states of the parent word xp.


Optionally, the hidden state processing module, configured to use the hidden interaction state {tilde over (h)}p and the parent word xp as the input to the LSTM cell to get:

ip=σ(U(i)xp+W(i){tilde over (h)}p+b(i));
op=σ(U(o)xp+W(o){tilde over (h)}p+b(o));
up=tanh(U(u)xp+W(u){tilde over (h)}p+b(u));
fkp=σ(U(f)xp+W(f)hk+b(f));


wherein ip, op and fkp are the input gate, output gate and forget gate, respectively; up is the candidate hidden state of xp; the corresponding weight matrix of xp are U(i), U(o), U(u) and U(f), the corresponding weight matrix of {tilde over (h)}p or hk are W(i), W(o), W(u) and W(f), the bias terms are b(i), b(o), b(u) and b(f);


the hidden state processing module, configured to obtain the memory cell of the parent word xp, the memory cell is represented as:








c
p

=



i
p



u
p


+




k
=
1




C


(
p
)












f
kp



c
k





;




the hidden state processing module, configured to obtain the hidden state of the parent word xp, the hidden state is represented as:

hp=op⊙ tanh(cp).


Optionally, the sentence embedding processing module, configured to obtain the connective representation sequence {αg1, αg2, . . . , αgn} between the word xg in the {x1, x2, . . . , xn} and other words; calculating the interaction weight of word xk and word xg in the {x1, x2, . . . , xn}, get:








λ
gk

=


exp


(

α
gk

)






i
=
1

n



exp


(

α
gi

)





;




the sentence embedding processing module, configured to obtain the interaction representation of xg in {x1, x2, . . . , xn}, which can be represented as:








r
g

=




i
=
1

n








λ
gi



h
i




;




the sentence embedding processing module, configured to enumerate all the words in the {x1, x2, . . . , xn}, obtaining the interaction representation sequence {r1, r2, . . . , rn} of the {x1, x2, . . . , xn}, generating the sentence embeddings s=max{r1, r2, . . . , rn}.


Optionally, a quality evaluation module, configured to obtain the predicted label corresponding to the sentence embeddings s:

ŝ=arg max p(custom character|s);


wherein ŝ∈custom character, custom character is the class label set; p(custom character|s)=softmax(W(s)s+b(s)); W(s) and b(s) are the reshape matrix and the bias term, respectively; the quality evaluation module, configured to set the loss function:







L
=



-

1
n







i
=
1

n







log






p


(



w
~

i



h
i


)





-

log






p


(


s
~


s

)





;




wherein hi is the hidden state, {tilde over (w)}i is the true class label of word xi, {tilde over (s)} is the true class label of sentence embeddings s; evaluating the quality of the sentence embeddings s based on the loss function.


According to a third aspect of the invention, the invention provides a text representation device applied to sentence embedding, comprising: a memorizer; a processor coupled to the memorizer; the processor is configured to perform the aforementioned method based on instructions stored in the memorizer.


According to a fourth aspect of the invention, the invention provides a computer readable storage medium, storing computer program instructions, implements the steps of the aforementioned method when the instructions are executed by the processor.


The invention proposes to realize sentence embeddings through a two-level interaction representation. The two-level interaction representation is a local interaction representation (LIR) and a global interaction representation (GIR), respectively. The invention combines the two-level representation to generate a hybrid interaction representation (HIR), which can improve the accuracy and efficiency of sentence embeddings and be significantly better than the Tree-LSTM model in terms of accuracy.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic flow chart of an embodiment of a text representation method applied to sentence embedding according to the invention;



FIG. 2A is a schematic diagram illustrating the relationship between a parent word and a child word in an embodiment of a text representation method applied to sentence embedding according to the invention;



FIG. 2B is a schematic diagram predicting five-class classification task in an embodiment of a text representation method applied to sentence embedding according to the invention;



FIG. 2C is a schematic diagram predicting two-class classification task in an embodiment of a text representation method applied to sentence embedding according to the invention;



FIG. 3 is a block diagram illustrating an embodiment of a text representation device applied to sentence embedding according to the invention;



FIG. 4 is a block diagram illustrating a parent word processing module in an embodiment of a text representation device applied to sentence embedding according to the invention;



FIG. 5 is a block diagram illustrating another embodiment of a text representation device applied to sentence embedding according to the invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The embodiments of the invention can be applied to computer systems/servers, being able to operate with general-use or special-use computing system environments or configurations. The embodiments is able to be applied to computing systems, computing environments, and/or configurations suitable for using with a computer system/server, including but not limited to: a smartphone, a personal computer system, a server computer system, a thin client, a thick client, a handheld or a laptop devices, microprocessor-based systems, set-top boxes, programmable consumer electronics, network personal computers, small computer systems, large computer systems and distributed cloud computing technology environments including any of the above systems, etc.


The computer system/server can be described in the general context of computer system executable instructions (such as program modules) being executed by a computer system. Generally, program modules include routines, programs, target programs, components, logic and data structures, etc. They perform particular tasks or implement particular abstract data types. The computer system/server can be implemented in a distributed cloud computing environment where tasks are performed by remote processing devices that are linked through a communication network. In a distributed cloud computing environment, program modules can be located on a local or remote computing system storage medium including storage devices.



FIG. 1 is a schematic flow chart of an embodiment of a text representation method applied to sentence embedding according to the invention. As illustrated in FIG. 1:


Step 101, obtaining n parent word corresponding to n words in the sentence.


obtaining a file to be processed, extracting a sentence from the file, analyzing and processing the sentence; wherein the file includes a text file, a webpage file and so on. For instance, the back-end system of the e-commerce website obtains an evaluation document about electronic products. In the evaluation document, there are different customers' comments on the electronic products. The sentences related to the comments are extracted from the evaluation document based on the extraction rules, processing the sentences correspondingly.


Step 102, determining the parent word, and the child words set C(p) corresponding to the parent word, setting hidden states hk and memory cells ck for each child words in the C(p), wherein k∈{1, 2, . . . ,|C(p)|}.


For example, for a sentence ‘a dog crossing a ditch’, the sentence is based on a grammatical dependency, the parent word is ‘crossed’ and the child word set is ‘a dog, a ditch’. Hidden states hk and memory cells ck are inherent components of recurrent neural networks. The hidden state is used to record the state representation in the network at the current time, while the memory cell is used to record the state information of the network from the beginning to the present.


Step 103, obtaining a hidden interaction state {tilde over (h)}p of the parent word based on a hidden interaction state of all child words in the C(p). The hidden state and the hidden interaction state are different concepts. The hidden state is inherent to the RNN neural network, while the hidden interaction state is a hidden state representation obtained by the interaction between the parent word and the child words.


Step 104, inputting {tilde over (h)}p the and the parent word into the LSTM cell to obtain the memory cells and hidden states of the parent word;


Step 105, obtaining a sequence of the parent word {x1, x2, . . . , xn} corresponding to the n parent word and obtaining a hidden state sequence {h1, h2, . . . , hn} corresponding to the {x1, x2, . . . , xn} based on the hidden state of the parent word.


Step 106, obtaining the interaction representation sequence {r1, r2, . . . , rn} of each parent word and other parent word in the {x1, x2, . . . , xn} based on {h1, h2, . . . , hn}, generating sentence embeddings based on the {r1, r2, . . . , rn}.


The sentence embedding can help machine understand the text. The semantics of the text is the product of the mutual influence of the words in the text. The subsequent words also contribute to the semantics of the previous words. The embodiment introduces the concept of interaction, proposing a two-level interaction representation applied to sentence embedding, namely a local interaction representation and a global interaction representation. Combining the two interaction representations provides a hybrid interaction representation. For example, a local interaction representation (LIR) and a global interaction representation (GIR) generates a hybrid interaction representation (HIR).


Apply a softmax function on a sequence of connective representations {α1, α2, . . . , α|C(p)|} to get the weight λk. Calculate the word weight







λ
k

=


exp


(

α
k

)






i
=
1




C


(
p
)







exp


(

α
i

)









of the kth child words in the parent word xp. Obtain the hidden interaction state








h
~

p

=




i


C


(
j
)











λ
i



h
i








that relates to all child states of the parent word xp; in the action child words→parent word, input the {tilde over (h)}p and the parent word into the LSTM cell to obtain the memory cells and hidden states of the parent word xp. LSTM (Long Short-Term Memory) is a long-term and short-term memory network. It is a time recurrent neural network suitable for processing and predicting important events with relatively long intervals and delays in time series.


Use the hidden interaction state {tilde over (h)}p and the parent word xp as the input to the LSTM cell to get:

ip=σ(U(i)xp+W(i){tilde over (h)}p+b(i));
op=σ(U(o)xp+W(o){tilde over (h)}p+b(o));
up=tanh(U(u)xp+W(u){tilde over (h)}p+b(u));
fkp=σ(U(f)xp+W(f)hk+b(f));


wherein ip, op and fkp are the input gate, the output gate and the forget gate, respectively; up is the candidate hidden state of xp; the corresponding weight matrix of xp are U(i), U(o), U(u) and U(f), the corresponding weight matrix of {tilde over (h)}p or hk are W(i), W(o), W(u) and W(f), the bias terms are b(i), b(o), b(u) and b(f).


Obtain the memory cell of the parent word xp, the memory cell is represented as:








c
p

=



i
p



u
p


+




k
=
1




C


(
p
)












f
kp



c
k





;




obtain the hidden state of the parent word xp, the hidden state is represented as:

hp=op⊙ tanh(cp);


wherein ⊙ is the element multiplication, while ck is the memory cells of a child word.


For example, supposing there is a synthetic parse tree, wherein xl represents a left child word and xr represents a right child word of the parent word xp. The parent word xp is a non-terminating word (i.e. xp is a zero vector), using xl and xr as controllers instead of xp. Therefore, based on the above formula, the hidden interaction state {tilde over (h)}l and {tilde over (h)}r can be obtained separately according to the xl and the xr. Connect the {tilde over (h)}l and the {tilde over (h)}r to represent the hidden interaction state representation of the parent word, which is {tilde over (h)}p=[{tilde over (h)}l:{tilde over (h)}r]. According to the above formula, it is able to obtain the memory cells cp and hidden states hp of the parent word xp. In the local interaction representation of the child word→parent word, the parent word contains all the information of child words. Therefore, the hidden state of this parent word can be embedded as a sentence.


In one embodiment, the GIR employs an enumeration-based strategy to utilize the attention mechanism for all words in a sentence. After applying the Tree-LSTM module to n words in a sentence, it is able to obtain the hidden representation {h1, h2, . . . , hn} corresponding to the word sequence {x1, x2, . . . , xn,}. Tree-LSTM is similar to RNN. After inputting the word sequence {x1, x2, . . . , xn} into the network in time series, it correspondingly obtains the hidden state representation of each moment.


In order to represent the interaction of word xg with the other words in one sentence, the word xg can be recognized as a semantic weights controller in the {x1, x2, . . . , xn} besides word xg. A common connection is applied to connect word xg to the other words, i.e. αgk=hgWαhk, wherein αgk is the connective representation of hg and hk (g, k∈(1, 2, . . . , n)). It is able to obtain all the connective representation {αg1, αg2, . . . , αgn} between word xg and the other words.


The softmax function maps the original output to the probability space of (0, 1), while the sum of these values equals to 1. Supposing there is an array V, Vi represents the i-th element in V, then the softmax value of this element is:







S
i

=



e

V
i





j



e

V
j




.





Apply the softmax function to connective representation sequence to calculate the weight, calculating the interaction weight of word xk and word xg in the {x1, x2, . . . , xn}, get:








λ
gk

=


exp


(

α
gk

)






i
=
1

n



exp


(

α
gi

)





;




wherein λgk is the interaction weight of word xk and word xg in the {x1, x2, . . . , xn}. Finally, the interaction representation of word xg in the {x1, x2, . . . , xn} is represented as:








r
g

=




i
=
1

n








λ
gi



h
i




;




it is able to enumerate all the words in a sentence and return to the interaction representation sequence, i.e. {r1, r2, . . . , rn}. The max-pooling method refers to maximizing sampling in a specified dimension, in other words, it obtains the maximum value of the dimension. Sentence embedding refers to sentence representation, which represents the sentence as a low-dimensional and dense vector, which is convenient for the computer to understand and calculate.


Apply max-pooling method to generate the final sentence embeddings s in the sequence, s=max{r1, r2, . . . , rn}, completing to define the global interaction representation. That is: enumerating all the words in the {x1, x2, . . . , xn}, obtaining the interaction representation sequence {r1, r2, . . . , rn} of the {x1, x2, . . . , xn}, generating sentence embedding s=max{r1, r2, . . . , rn}.


In order to obtain the local and global interaction between words, LIR and GIR are integrated to form a hybrid interaction representation HIR. The HIR first generates a hidden state sequence {h1, h2, . . . , hn} corresponding to the word sequence {x1, x2, . . . , xn} based on the steps of LIR. Then, the HIR apply the process of GIR in the hidden state sequence to obtain the final sentence embeddings s.


In one embodiment, obtain the predicted label corresponding to the sentence embeddings s:

ŝ=arg max p(custom character|s);


wherein ŝ∈custom character, custom character is the class label set; p(custom character|s)=softmax(W(s)s+b(s)); W(s) and b(s) are the reshape matrix and the bias term, respectively.


Set the loss function:







L
=



-

1
n







i
=
1

n







log






p


(



w
~

i



h
i


)





-

log






p


(


s
~


s

)





;




wherein hi is the hidden state, {tilde over (w)}i is the true class label of word xi, {tilde over (s)} is the true class label of sentence embeddings s. Evaluate the quality of the sentence embeddings s based on the loss function.


In the category prediction process, apply a sotfmax classifier to the sentence embedding to obtain a predicted label ŝ, wherein ŝ∈custom character, custom character is a class label set, i.e.:

ŝ=arg max p(custom character|s).


and

p(custom character|s)=softmax(W(s)s+b(s))


wherein W(s) and b(s) are the reshape matrix and the bias term, respectively. For the loss function in the formulated HIR, the corresponding losses in LIR and GIR can be combined as follows:







L
=



-

1
n







i
=
1

n







log






p


(



w
~

i



h
i


)





-

log






p


(


s
~


s

)





;




wherein the former's loss derives from LIR and the latter's loss derives from GIR. The hi is the hidden state, while {tilde over (w)}i is the true class label of the word xi in the LIR, {tilde over (s)} is the true class label of the sentence embeddings s in the GIR.


In order to evaluate the quality of the proposed sentence embedding, consider an emotional classification task and try to answer the following question; (RQ1) Can the sentence embedding model combined with the interaction representation improve the performance of sentiment classification? (RQ2) What is the effect of the length of the sentence on performance?


Compare the performance of the methods provided by the embodiment with other recent recursive neural network based nested models. The following benchmark models can be used for comparison: (1) LSTM: A nested model based on long and short memory networks [6]. (2) Tree-LSTM: An LSTM-based nested model that combines a parse tree. They are compared with the model corresponding to the sentence nesting method proposed by the embodiment: (1) LIR (2.1), (2) GIR (2.2), and (3) HIR (2.3).


Use the Stanford Sentiment Treebank dataset sampled from the film review. The data set has five types of labels for each sentence: very negative, negative, medium, positive, and very positive. In addition, the data set discards some medium sentences to divide the label into two categories, negative and positive. This data set can be used as a 2-class classification task or 5-class classification task. Table 1 below details the statistical characteristics of this data set. The accuracy of use (at the sentence level) is recognized as the evaluation criterion for the discussion model.









TABLE 1







Statistical characteristics of the data set












Variable

5-class Task
2-class Task







#Sentence

8544/1101/2210
6920/872/1821



(train/dev/test)






#Maximal
sentence
56
56



length






#Average
sentence
19.31
19.17



length






#Vocabulary

21701
21701










For word embedding, the random initialization word embedding matrix We, which will be learned during the training phase, setting the word embedding dimension to 300. The fixed parameters are set as follows: the batch size is set to 5, which is 5 sentences per batch; the hidden vector dimension is set to 150; the loss rate is set to 0.5. To initialize the neural network, each matrix is initialized by a normal Gaussian distribution and each bias term is initialized with a zero vector. In addition, the model was trained by using the AdaGrad algorithm with a learning rate of 0.05 and the entire training process was set to 15 cycles.


In order to answer RQ1, in Table 2, the experimental results of the five-class classification task and the two-class classification task of all the discussion models are presented. Table 2 shows the accuracy on the sentiment classification task. The best benchmark model and the best performance model in each column are underlined and bolded, respectively.









TABLE 2







Accuracy on sentiment classification tasks









Model
5-class Task
2-class Task





LSTM
.4223
.8085


Tree-LSTM
.4548
.8483


LIR
.4601
.8506


GIR
.4609
.8529


HIR
.4691
.8655









For the benchmark model, Tree-LSTM outperforms LSTM, achieving 7.67% and 4.92% accuracy improvement on 5-class and 2-class classification tasks, which means that the grammatical structure is combined with the serialized nested model. Structured sentence embedding models do better represent text for sentence classification. Models with interaction representations, such as LIR, GIR, and HIR, are generally superior to benchmark models. HIR is the best performing model in the proposed model. In the five-class classification task, HIR has a 3.15% accuracy improvement for the best benchmark model Tree-LSTM, and a 1.96% and 1.97% improvement for GIR and LIR, respectively. In the 2-class classification task, compared with Tree-LSTM, GIR and LIR, the HIR reached 2.03%, 1.48% and 1.78% accuracy respectively. By characterizing the local and global interactions between words, HIR can achieve better sentence embedding, which is conducive to emotional classification.


GIR, like HIR, is also superior to Tree-LSTM, achieving a 1.35% improvement in 5-class classification task and a 0.54% improvement in 2-class classification task. LIR performance is slightly worse than GIR, but still achieves 1.15% over 5-class task for Tree-LSTM and 0.27% accuracy for 2-class task. The difference between LIR and GIR can be explained by the fact that LIR pays too much attention to the interaction between local words, but not the global interaction of words in a sentence.


In order to answer RQ2, the sentences are manually divided into three groups according to the length of the sentence, namely, short sentences (l∈(0,10)), medium sentences (l∈(10,20)) and long sentences (l∈(20,+∞)). The test results of 5-class classification task and 2-class classification task are drawn on FIG. 2B and FIG. 2C, respectively.


For both classification tasks, it can be observed that as the length of the sentence increases, the performance of all of the models discussed decreases monotonically. The longer the sentence, the more complex the relationship in the sentence, making it harder to get good sentence embedding. For the benchmark model, Tree-LSTM is superior to LSTM for each sentence length in five-class task. The method model proposed by the embodiment generally has an advantage in each sentence in emotional classification. When the length of the sentence is short, medium and long, HIR is 5.94%, 5.86%, and 3.10% higher than Tree-LSTM. This similar phenomenon can also be found in the comparison of LIR, GIR and baseline models. The advantages of characterizing interactions decrease as the length of the sentence increases.


In 2-class task, the results similar to 5-class task were obtained. Compared to the results in FIG. 2B, HIR achieved a greater relative improvement over the baseline model in 5-class task: HIR increased by 5.94%, 5.86% and 3.10% over Tree-LSTM in 5-class task when the length of the sentence is short, medium, and long, respectively; in 2-class task, there is an increase of 4.55%, 3.08% and 0% for the corresponding sentence length. Interestingly, Tree-LSTM managed to catch up with HIR in 2-class task when the sentence length was long.


As illustrated in FIG. 3, in one embodiment, it provides a text representation device applied to sentence embedding 30, comprising: a word extraction module 31, a child word processing module 32, a parent word processing module 33, a hidden state processing module 34, a sentence embedding processing module 35 and a quality evaluation module 36.


A word extraction module 31 obtains a file to be processed, extracting a sentence from the file; wherein the file includes a text file and a webpage file; obtaining n parent word corresponding to n words in the sentence. A child word processing module 32 determines the parent word and the child words set C(p) corresponding to the parent word, setting hidden states hk and memory cells ck for each child words in the C(p), wherein k∈{1, 2, . . . ,|C(p)|}. A parent word processing module 33 obtains a hidden interaction state {tilde over (h)}p of the parent word based on a hidden interaction state of all child words in the C(p), inputting the {tilde over (h)}p and the parent word into the LSTM cell to obtain the memory cells and hidden states of the parent word.


A hidden state processing module 34 obtains a sequence {x1, x2, . . . , xn} of parent word corresponding to n parent word as well as obtains a hidden state sequence {h1, h2, . . . , hn} corresponding to the {x1, x2, . . . , xn} based on the hidden state of parent word. A sentence embedding processing module 35 obtains a interaction representation sequence {r1, r2, . . . , rn} of each parent words and other parent words in {x1, x2, . . . , xn} based on the {h1, h2, . . . , hn}, generating sentence embeddings based on the {r1, r2, . . . , rn}.


As illustrated in FIG. 4, the parent word processing module 33 comprises: a hidden representation unit 331, a connective processing unit 332 and a hidden state extracting unit 333. A hidden representation unit 331 converts the parent word xp into a hidden representation hp=tanh(W(h)xp+bh) wherein, W(h) and bh are the weight matrix and the bias term, respectively. A connective processing unit 332 connects the kth child words corresponding to the parent word xp and the parent word xp, obtaining αk=hpWαhk, wherein αk is the connective representation of hp and hk, Wα is a connective matrix. A hidden state extracting unit 333 calculates the word weight







λ
k

=


exp


(

α
k

)






i
=
1




C


(
p
)







exp


(

α
i

)









of the kth child words of the parent word xp; obtaining a hidden interaction state








h
~

p

=




i


C


(
j
)











λ
i



h
i








of the parent word xp; inputting the {tilde over (h)}p and the parent word xp into the LSTM cell to obtain the memory cells and hidden states of the parent word xp.


The hidden state extracting unit 333 uses the hidden interaction state {tilde over (h)}p and the parent word xp as the input to the LSTM cell to get:

ip=σ(U(i)xp+W(i){tilde over (h)}p+b(i));
op=σ(U(o)xp+W(o){tilde over (h)}p+b(o));
up=tanh(U(u)xp+W(u){tilde over (h)}p+b(u));
fkp=σ(U(f)xp+W(f)hk+b(f));


wherein ip, op and fkp are the input gate, output gate and forget gate, respectively; up is the candidate hidden state of xp; the corresponding weight matrix of xp are U(i), U(o), U(u) and U(f), the corresponding weight matrix of {tilde over (h)}p or hk are W(i), W(o), W(u) and W(f), the bias terms are b(i), b(o), b(u) and b(f);


the hidden state extracting unit 333 obtains the memory cell of the parent word xp, the memory cell is represented as:








c
p

=



i
p



u
p


+




k
=
1




C


(
p
)












f
kp



c
k





;




the hidden state extracting unit 333 obtains the hidden state of the parent word xp, the hidden state is represented as:

hp=op⊙ tanh(cp).


The sentence embedding processing module 35 obtains the connective representation sequence {αg1, αg2, . . . , αgn} between the word xg in the {x1, x2, . . . , xn} and other words; calculating the interaction weight of word xk and word xg in the {x1, x2, . . . , xn}, get:








λ

g





k


=


exp


(

α

g





k


)






i
=
1

n



exp


(

α

g





i


)





;




the sentence embedding processing module 35 obtains the interaction representation of xg in {x1, x2, . . . , xn}, which can be represented as:








r
g

=




i
=
1

n








λ
gi



h
i




;




the sentence embedding processing module 35 enumerates all the words in the {x1, x2, . . . , xn}, obtaining the interaction representation sequence {r1, r2, . . . , rn} of the {x1, x2, . . . , xn}, generating the sentence embeddings s=max{r1, r2, . . . , rn}.


The quality evaluation module 36 obtains the predicted label corresponding to the sentence embeddings s:

ŝ=arg max p(custom character|s);


wherein ŝ∈custom character, custom character is the class label set; p(custom character|s)=softmax(W(s)s+b(s)); W(s) and b(s) are the reshape matrix and the bias term, respectively; the quality evaluation module 36 sets the loss function:







L
=



-

1
n







i
=
1

n



log






p


(



w
~

i



h
i


)





-

log






p


(


s
~


s

)





;




wherein hi is the hidden state, {tilde over (w)}i is the true class label of word xi, {tilde over (s)} is the true class label of sentence embeddings s; evaluating the quality of the sentence embeddings s based on the loss function.


In one embodiment, as shown in FIG. 5, it provides a text representation device applied to sentence embedding, comprising: a memorizer 51 and a processor 52; the memorizer 51 is configured to store instructions, the processor 52 is coupled to the memorizer 51; the processor 52 is configured to perform the aforementioned text representation method applied to sentence embedding based on instructions stored in the memorizer 51.


The memorizer 51 can be a high-speed RAM memorizer, a non-volatile memorizer and a memorizer array. The memorizer 51 can also be partitioned and the blocks can be combined into a virtual volume according to certain rules. The processor 52 can be a central processing unit (CPU), or an Application Specific Integrated Circuit (ASIC), or one or more integrated circuits configured to implement the text representation method applied to sentence embedding of the embodiment.


In one embodiment, the embodiment provides a computer readable storage medium, storing computer program instructions, implements the steps of the aforementioned text representation method applied to sentence embedding when the instructions are executed by the processor.


A device and text representation method applied to sentence embedding in the above embodiment proposes to realize sentence embeddings through a two-level interaction representation. The two-level interaction representation is a local interaction representation (LIR) and a global interaction representation (GIR), respectively. The invention combines the two-level representation to generate a hybrid interaction representation (HIR), which can improve the accuracy and efficiency of sentence embeddings and be significantly better than the Tree-LSTM model in terms of accuracy.


The methods and systems of the embodiments can be implemented in a number of ways. For example, the methods and systems of the embodiments can be implemented in software, hardware, firmware or the combinations. The aforementioned sequence of steps for the method is for illustrative purposes only. The steps of the method of the embodiments are not limited to the order specifically described above unless there are specifically statement. Moreover, in some embodiments, they can also be embodied as a program recorded in a recording medium, the program comprising machine readable instructions for implementing the method according to the embodiment. Thus, the embodiment also covers a recording medium storing a program for performing the method according to the embodiment.

Claims
  • 1. A text representation method applied to sentence embedding, executed by a processor, comprising: obtaining a file to be processed and extracting one or more sentences from the file; wherein the file comprises a text file or a webpage file;obtaining n parent words corresponding to the one or more sentences, wherein n is a number of the sentences;determining, for each parent word of the n parent words, a child words set C(p) corresponding to the parent word, setting hidden states hk and memory cells ck for each child word in the C(p), wherein k∈{1, 2, . . . , |C(p)|}, and |C(p)| is a number of child words in the C(p);obtaining a hidden interaction state {tilde over (h)}p of each of the parent words based on a hidden interaction state of all child words in the C(p);inputting each of the {tilde over (h)}p and the parent words into a Long-short term memory (LSTM) cell to obtain memory cells and hidden states of each of the parent words;obtaining a sequence of the parent words {x1, x2, . . . , xn} corresponding to the n parent words and obtaining a hidden state sequence {h1, h2, . . . , hn} corresponding to the {x1, x2, . . . , xn} based on the hidden state of each parent word of the n parent words; andobtaining an interaction representation sequence {r1, r2, . . . , rn} of each parent word in the {x1, x2, . . . , xn} based on {h1, h2, . . . , hn}; andgenerating sentence embeddings s based on the {r1, r2, . . . , rn},wherein the obtaining the hidden interaction state {tilde over (h)}p comprises:converting each parent word xp into a hidden representation hp=tanh(W(h)xp+bh); wherein W(h) is a weight matrix and bh is a bias term;connecting each parent word xp and each child word in the corresponding child word set C(p), obtaining αk=hpWαhk, wherein αk is a connective representation of both hp and the hidden state hk, Wα is a connective matrix to be learned, and k is a number of the child words in the corresponding child word set C(p);calculating a word weight
  • 2. The text representation method of claim 1, wherein the inputting comprises: inputting each parent word xp and each hidden interaction state {tilde over (h)}p corresponding to each parent word xp into the LSTM cell to obtain: ip=σ(U(i)xp+W(i){tilde over (h)}p+b(i));op=σ(U(o)xp+W(o){tilde over (h)}p+b(o));up=tanh(U(u)xp+W(u){tilde over (h)}p+b(u));fkp=σ(U(f)xp+W(f)hk+b(f));wherein ip is an input gate, op is an output gate, fkp is a forget gate, up is a candidate hidden state of xp, U(i), U(o), U(u) and U(f) are corresponding weight matrices of xp, W(i), W(o), W(u) and W(f) are corresponding weight matrices of {tilde over (h)}p, and b(i), b(o), b(u) and b(f) are bias terms;obtaining a memory cell cp of each parent word xp, wherein the memory cell cp is represented as:
  • 3. The text representation method of claim 2, wherein the generating sentence embeddings based on the {r1, r2, . . . , rn} comprises: obtaining, for each of the parent words in the {x1, x2, . . . , xn}, a connective representation sequence {αg1, αg2, . . . , αgn} between each reference parent word xg in the {x1, x2, . . . , xn} and other parent words xk in the {x1, x2, . . . , xn};calculating an interaction weight λgk of each of the other parent words xk and each reference parent word xg in the {x1, x2, . . . , xn} according to:
  • 4. The text representation method of claim 3, further comprising: obtaining a predicted label ŝ corresponding to the sentence embeddings s: ŝ=arg max p(|s);wherein ŝ∈, is a class label set; p(|s)=softmax(W(s)s+b(s)); W(s) is a reshape matrix, and b(s) is a bias term;setting a loss function L according to:
  • 5. A text representation device applied to sentence embedding comprising: a word extraction module, configured to obtain a file to be processed and extract one or more sentences from the file; wherein the file comprises: a text file or a webpage file; and obtain n parent words corresponding to the one or more sentences, wherein n is a number of the sentences;a child word processing module, configured to determine, for each parent word of the n parent words, a child word set C(p) corresponding to the parent word, setting hidden states hk and memory cells ck for each child word in the C(p), wherein k∈{1, 2, . . . ,|C(p)|} and |C(p)| is a number of child words in the C(p);a parent word processing module, configured to obtain hidden interaction states {tilde over (h)}p of each of the parent words based on the hidden interaction states of all child words in the C(p);inputting each of the {tilde over (h)}p and the parent words into a Long-short term memory (LSTM) cell to obtain the memory cells and hidden states of each of the parent words;a hidden state processing module, configured to obtain a sequence {x1, x2, . . . , xn} of parent words corresponding to n parent words and obtain a hidden state sequence {h1, h2, . . . , hn} corresponding to the {x1, x2, . . . , xn} based on the hidden state of each parent word of the n parent words; anda sentence embedding processing module, configured to obtain an interaction representation sequence {r1, r2, . . . , rn} of each parent word in the {x1, x2, . . . , xn} based on the {h1, h2, . . . , hn}, and generating sentence embeddings s based on the {r1, r2, . . . , rn};wherein the parent word processing module further comprises: a hidden representation unit, configured to convert each parent word xp into a hidden representation hp=tanh(W(h)xp+bh); wherein, W(h) and bh is a weight matrix and bh is a bias term;a connective processing unit, configured to connect each child word in the corresponding child word set C(p) and each parent word xp, obtaining αk=hpWαhk, wherein αk is the connective representation of hp and hk, Wα is a connective matrix and k is a number of the child words in the corresponding child word set C(p); anda hidden state extracting unit, configured to calculate a word weight
  • 6. A text representation device of claim 5, wherein: the hidden state processing module is configured to input each parent word xp and the hidden interaction state {tilde over (h)}p corresponding to each parent word xp into the LSTM cell to obtain: ip=σ(U(i)xp+W(i){tilde over (h)}p+b(i));op=σ(U(o)xp+W(o){tilde over (h)}p+b(o));up=tanh(U(u)xp+W(u){tilde over (h)}p+b(u));fkp=σ(U(f)xp+W(f)hk+b(f));wherein ip is an input gate, op is an output gate, fkp is a forget gate, up is a candidate hidden state of xp, U(i), U(o), U(u) and U(f) are corresponding weight matrices of xp, W(i), W(o), W(u) and W(f) are corresponding weight matrices of {tilde over (h)}p, and b(i), b(o), b(u) and b(f) are bias terms;the hidden state processing module is configured to obtain a memory cell cp of each parent word xp, wherein the memory cell cp is represented as:
Priority Claims (1)
Number Date Country Kind
201811361939.5 Nov 2018 CN national
US Referenced Citations (22)
Number Name Date Kind
9129008 Kuznetsov Sep 2015 B1
11023675 Neervannan Jun 2021 B1
11030414 Peters Jun 2021 B2
11205043 Neervannan Dec 2021 B1
11205044 Neervannan Dec 2021 B1
11216164 Neervannan Jan 2022 B1
11222253 Hashimoto Jan 2022 B2
11227109 Neervannan Jan 2022 B1
11244273 Neervannan Feb 2022 B1
11281739 Neervannan Mar 2022 B1
20140337320 Hernandez Nov 2014 A1
20140358523 Sheth Dec 2014 A1
20150154002 Weinstein Jun 2015 A1
20170075978 Zhang Mar 2017 A1
20190188590 Wu Jun 2019 A1
20190197109 Peters Jun 2019 A1
20190197121 Jeon Jun 2019 A1
20200104366 Xu Apr 2020 A1
20200126545 Kakkar Apr 2020 A1
20200134035 Rakshit Apr 2020 A1
20210185066 Shah Jun 2021 A1
20210312134 Creed Oct 2021 A1
Non-Patent Literature Citations (4)
Entry
Zheng et al., Hierarchical Collaborative Embedding for Context-Aware Recommendations, IEEE Inernational Confernce on Big Data (BIGDATA), 2017, pp. 867-876 (Year: 2017).
Kiperwasser et al., Easy-First Dependency Parsing with Hierarchical Tree LSTMs, 2016, Transactions of the Association for Computational Linguistics, vol. 4, pp. 445-461. (Year: 2016).
Huang et al., Encoding syntactic knowledge in neural networks for sentiment classification, 2017, journal={ACM Transactions on Information Systems (TOIS)}, vol. 35, No. 3, publisher={ACM New York, NY, USA} (Year: 2017).
Dong et al., Adaptive recursive neural network for target-dependent twitter sentiment classification, 2014, Proceedings of the 52nd annual meeting of the association for computational linguistics (vol. 2: Short papers), pp. 49-54, year={2014} (Year: 2014).
Related Publications (1)
Number Date Country
20200159832 A1 May 2020 US