# Legal Text Recognition Using LSTM-CRF Deep Learning Model

Authors: Hesheng Xu; Bin Hu
Journal: Computational Intelligence and Neuroscience
 (2022)

---

## Abstract

In legal texts, named entity recognition (NER) is researched using deep learning models. First, the bidirectional (Bi)-long short-term memory (LSTM)-conditional random field (CRF) model for studying NER in legal texts is established. Second, different annotation methods are used to compare and analyze the entity recognition effect of the Bi-LSTM-CRF model. Finally, other objective loss functions are set to compare and analyze the entity recognition effect of the Bi-LSTM-CRF model. The research results show that the F1 value of the model trained on the word sequence labeling corpus on the named entity is 88.13%, higher than that of the word sequence labeling corpus. For the two types of entities, place names and organization names, the F1 values obtained by the Bi-LSTM-CRF model using word segmentation are 67.60% and 89.45%, respectively, higher than the F1 values obtained by the model using character segmentation. Therefore, the Bi-LSTM-CRF model using word segmentation is more suitable for recognizing extended entities. The parameter learning result using log-likelihood is better than that using the maximum interval criterion, and it is ideal for the Bi-LSTM-CRF model. This method provides ideas for the research of legal text recognition and has a particular value.


---

## Body

## 1. Introduction

In the 21st century, the rapid development of science and technology, the era of artificial intelligence (AI), and cloud computing have come one after another. As the carrier of network interconnection, the computing power of computers has been dramatically improved. As an algorithm that has emerged in recent years, deep learning has been widely used in the Internet, transportation, medical care, construction, and other fields [1]. Since named entity recognition (NER) was proposed, the categories of named entities have been continuously expanded and improved. With the development of AI technology, time and labor costs have significantly reduced the recognition of NER [2]. The research fields of named entities include journalism, biology, medicine. Each domain has its characteristics. In the legal area, the identification of named entities in legal texts can be extracted from the text [3].The research fields of named entities include journalism, biology, medicine, and other areas. Different fields have their characteristics. In the legal field, legal texts are identified by named entities. Entities with specific meanings extracted from legal texts help judicial practitioners to improve decision-making efficiency. In 2013, China Judgements Online began to publish effective judgment documents. As of March 9, 2021, the total number of effective judgment documents announced has exceeded 110 million. This provides data support for NER research in the legal field. Correctly identifying legal entities in judicial documents is the basis for subsequent processing tasks, such as event extraction and relationship extraction. Therefore, in response to the actual needs in the judicial field, the research on the NER method of Chinese legal texts has become essential [4]. Traditional machine learning requires the statistics and analysis of readers to dig out features that impact the task. With the development of computer technology, neural network models have been used in various natural language processing tasks in recent years. The neural network model does not depend on feature engineering, saving time and labor costs. The expression of word vectors has brought a powerful development momentum to the development of named entities. The representation of word vectors can represent more semantic information than manually extracted features, and the model that enables word vectors to obtain more semantic information is constantly updated.The Bi-LSTM model and CRF model are commonly used models for NER. The Bi-LSTM model avoids the problem of long-term dependence, enables the model to learn more distant information, and gives it the ability to obtain contextual information. The CRF model not only uses internal information but also uses contextual information to mark a location. The Bi-LSTM-CRF model combines the advantages of the two models and is also a mainstream model for NER. The innovation is to establish the Bi-LSTM-CRF model, set different target loss functions, and use different labeling methods to compare and analyze the established model’s legal text entity recognition effect. This study can make up for the deficiencies in the research of legal text recognition, reduce the workload of judicial personnel, and effectively improve the efficiency of judicial case acceptance, registration, and review.


## 2. Literature Review

For different fields, entity recognition research will be additional. Zhang et al. [5] proposed a Chinese character-based enhancement NER model. It aimed at the problems of Chinese NER in apple diseases and insect pests, including many types of entities, entities with aliases or abbreviations, and difficulties in identifying rare entities. Deep learning has produced the most advanced performance on many natural language processing tasks, including NER. Liu et al. [6] proposed a hybrid deep learning method in the medical field to improve the recognition accuracy of NER. Specifically, a two-way encoder representation model is used to extract the basic features of the text. Long and short-term memory (LSTM) learns the representation of the text context and combines the mechanism of multihead attention to extracting chapter-level features. Identifying uncommon or emerging named entities in the user-generated text is challenging, especially when using informal or slang text. Al-Nabki et al. [7] solved this shortcoming by proposing local distance neighbors. Local distance neighbors are a new feature that replaces place-name indexing. This method allows the model to obtain the most advanced results. Affi et al. [8] introduced a deep neural network (DNN) model to solve a challenging task of sequence labeling problem, the NER task. Carbonell et al. [9] introduced a lightweight architecture for NER. The model consists of a convolutional character, word encoder, and an LSTM tag decoder. It is based on the task standard. Nearly, state-of-the-art performance is achieved on the data set, and the computational efficiency is much higher than the best-performing model. In recent years, the development of DNN and the advancement of pretrained word embedding have become the driving force of neural networks. In this case, making full use of the information extracted from embedded terms requires more in-depth research. Wang et al. [10] proposed an adversarial training system, which improved the existing NER method from two aspects: model structure and training process. In addition, it also presented a unique harmful training method. The training method solves the problem of overfitting in the network. During the training process, the variables are more diversified by adding disturbance to the variables in the network. Thereby, it improves the generalization and robustness of the model. Text features can be obtained with the in-depth study of text features. But in the judicial field, there is not much research on identifying legal texts.The rule-based method requires manual construction of rule templates, which is too costly and has certain limitations. Statistical machine learning methods are used for NER models: maximum entropy, support vector machine, and conditional random field. With the maturity of electronic hardware and the emergence of word vectors, deep learning can be trained on the large-scale corpus. Nowadays, many NER methods based on deep understanding have achieved good results. The work in the legal field mainly includes text classification, prediction of judgment results, and information extraction of entities in the text. Because of the lack of annotated corpus of early legal texts and the more incredible difficulty of entity recognition in Chinese texts, the research on NER of legal texts cannot achieve good results. Nowadays, new models and optimization methods are proposed, making it possible to identify named entities from legal texts better.


## 3. Materials and Methods

### 3.1. NER

Named entities refer to those words or phrases that contain special meaning or strong references [11]. Under normal circumstances, the entity types include some names, place names, and organization names. For example, “Shanghai” and “Zhejiang” are all name entities. But there will also be some specific entity types appearing in particular fields, such as medical treatment and law [12]. NER refers to the classification of named entities. Of course, the classification process is completed on the computer. The main goal of NER is to extract some essential information from the text. The accuracy of the key information extraction will directly affect the next task [13, 14]. The NER task must generally meet three measurement criteria to be recognized as correct. The specific criteria are shown in Figure 1.Figure 1
The judgment criteria of NER.Under normal circumstances, the recognition of each type of entity by NER can be regarded as a binary classification problem, so the accuracy rate, recall rate, and F1 value can be used to evaluate the model. But before calculating these three indicators, it is necessary to make summary statistics on the predicted category and the correct category of the entity separately [15]. Taking the recognition of place names by the model as an example, the calculation equations of these three indicators are expressed. Suppose that the number predicted by the model and the actual entity is the place’s name is marked as TP. The number indicated by the model is marked, and the fact that the entity is not a name named TN. The number of predicted entities is marked with place names that are not place names as FP. The number of predicted entities that are not place names is marked but place names as FN. Then, precision, recall, and F1-score are represented by (1), (2), and (3), respectively:(1)precision=TPTP+FP,(2)recall=TPTP+FN,(3)F1−score=2×precision×recallprecision+recall.


### 3.2. Annotation Coding Method

NER using deep learning needs to use word vectors, and its premise is to segment the text. A good word segmentation can make correct segmentation of ambiguous sentences and must have good segmentation details. This paper compares the word segmentation effect of commonly used word segmentation tools and chooses a word segmentation tool suitable for the Chinese word segmentation system. This word segmentation tool can significantly impact Chinese legal texts’ word segmentation and affinity. The person’s name is recorded as PER, the place’s name is registered as LOC, and the organization’s name is recorded as ORG. The names of persons, businesses, and organizations are identified in the legal text. The {PER, ORG, LOC} in the entity label corresponds to {person name, organization name, place name}, and the BIO labeling method is combined with the entity’s {PER, ORG, LOC} labeling method. For example, B-PER means the beginning of the named entity, I-PER means the middle or end, and O means nonentity. Combining the Begin-Inside-Outside (BIO) labeling method with the entity labeling method, the specific representation is shown in Table1.Table 1
Standard name combining the BIO labeling method and entity labeling method.
Entity categoryStart tagMiddle-end tagPERB-PERI-PERLOCB-LOCI-LOCORGB-ORGI-ORG


### 3.3. Long Short-Term Memory (LSTM) Network

Deep learning has a strong ability to learn characteristics and analyze rules between data. This technology is conducive to the promotion of data visualization and the development of classified management data. The working principle of deep learning is to gradually approximate complex functions by learning from deep nonlinear networks [16]. Compared with traditional artificial neural networks, deep learning model structure learning is more in-depth. There are many nodes in the hidden layer, emphasizing the feature learning of the data [17]. Deep learning converts the feature representation of samples in the original space into a new feature space, simplifying data classification and prediction. Deep learning learns from fewer samples and expresses complex functions with fewer parameters, which reduces the difficulty of setting and adjusting model parameters. Deep learning contains more hidden layers than traditional shallow neural networks, with richer sample features that can be learned and better simulation performance [18].LSTM is essentially derived from the recurrent neural network (RNN) [19]. RNN is an extraordinary network for processing serial data. Its most significant advantage is that it has a memory function and solves current output and previous input problems. For example, when processing a piece of text information, the received information can be understood with the help of prior memory. In general, RNN is not limited by the length of the data sequence to be processed and can quickly and accurately analyze data sequences of any size [20]. However, model training is not easy to implement in practical applications, and even the previous memory disappears. The main reason for this situation is that RNN will produce gradient disappearance when reverse derivation of long sequence data. LSTM was proposed to solve the shortcomings of RNN [21, 22].LSTM is adding a state unit to the RNN. The function of LSTM is to save previously entered information. In general, the tanh function is selected as the activation function of the input and output of the memory unit, and the sigmoid function is used as the activation function of the gate structure [23, 24]. The output value of the sigmoid function is between (0, 1), as shown in equation (4) as follows:(4)sigmoidx=11+e−x.The output value of the tanh function is between (−1, 1), as shown in (5) as follows:(5)tanhx=1−e−2x1+e−2x.The structure of LSTM is shown in Figure2.Figure 2
LSTM network structure.The specific algorithm is as follows:(1)
Forget door: effectively judge whether the information in the storage unit is retained or not, the input information and the hidden state of the previous point in time will have a particular impact on the forget gate [25]. The specific calculation is shown in(6)ft=sigmoidUfxt+Wfht−1+bf,Uf is the weight matrix connected with the input data, bf is the bias vector, and Wf is the weight matrix connected with the previously hidden layer.(2)
Input gate: the input gate is to control the data to be updated. Like the forget gate, it is affected by the input information and the hidden state at the previous time. The specific calculation is shown in(7)it=sigmoidUixt+Wiht−1+bi,Ui is the weight matrix connected with the input data, bi is the bias vector, and Wi is the weight matrix connected with the previously hidden layer.(3)
Memory information: the memory information is on the latest input data, and the value to be added to the memory module is calculated. Its influencing factors are the same as the forget gate and output gate [26]. The specific calculation is shown in(8)at=tanhUaxt+Waht−1+ba,Ua is the weight matrix connected to the input data in the memory information, ba is the bias vector, and Wa is the weight matrix connected to the previously hidden layer in the memory information.(4)
Cell unit: its function is to update the state value of the memory unit in the storage module. The specific calculation is shown in(9)Ct=Ct−1⋅ft+it⋅at+bi,Ct−1 is the state value corresponding to the memory unit at the previous time node, ft and it are the calculated values of the forget gate and the input gate, respectively, and at is the value corresponding to the memory information waiting to be updated.(5)
Output gate: the output gate is to controls the output of the entire network. Its influencing factors are also the same as the influencing factors of the input gate. The specific calculation is shown in(10)ot=sigmoidUoxt+Woht−1+bo.Uo is the weight matrix connected to the input data in the output gate, bo is the bias vector, and Wo is the weight matrix connected to the previously hidden layer in the output gate.(6)
Network output value: the network output value is the calculation of the final output in the network. The specific calculation is shown in(11)ht=ot⋅tanhCt.ot is the value of the output gate, and Ct is the state value of the cell unit.The training process of the LSTM network is the same as the training process of other neural networks. Both include forward and backward propagation methods. The specific training steps are shown in Figure3. However, the more popular two-way LSTM model is used here, expressed as bidirectional LSTM (Bi-LSTM).Figure 3
The process of LSTM network model training.


### 3.4. Conditional Random Fields (CRFs)

CRF is a conditional probability distribution model of another set of output sequences under the condition of a group of known input sequences. CRF has been widely used in natural language processing. CRF can provide certain constraints on the label to ensure that the output label is within a reasonable range [27, 28]. Suppose that Y=Yv|v∈V, V and E represent the set of nodes and edges, respectively, and there is an undirected graph G=V,E composed of Y. Use it to describe the Markov random field, which can be expressed as(12)PYv|X,Yw,w≠v=PYv|X,Yw,w:v.Yv is the random variable corresponding to node v, and X is the observation sequence. w≠v is all the remaining nodes except node v, Yw is the random variable corresponding to node w, and w∼v is all nodes w connected to the edges of node v in the undirected graph. In general, the CRF model is modelled according to the conditional probability distribution PY|X, which is an orderly solution to the probability distribution of Y under the condition of X. The steps to solve the sequence labeling problem through the CRF model are as follows:Suppose there is an input sequence of lengthn as X, expressed as(13)X=x1,x2…,xn.Then, the label sequenceY at this time is expressed as(14)Y=y1,y2…,yn.The CRF model is used to calculate the sentence, and the calculated result includes two parts, the score of the letter mark and the mark after the transfer. The score of the letter mark is a matrix, and the score of the impact after the transfer is the modulus parameter. The specific calculation of the final scoreP is shown in(15)P=σVx1,x2,…,xn+d.V is the weight parameter, d is the bias term, k is the number of marked categories, and σ· is the activation function.Through the calculation of the above equation, the score of the prediction result sequence can be obtained, which can be expressed as(16)S=X,y,θ=∑i=0nAyi,yi+1+∑i=1nPi,yi.A is the score matrix of the transfer of the marker, its size isk+2∗k+2, θ is the model parameter, and Ai,j is the score of the marker j connected to the marker i.The calculated prediction results are screened, and the score of the appropriate prediction result sequence is calculated. Under the premise of the existence of sequenceX, the probability of occurrence of the prediction result sequence y is solved, and the specific calculation is expressed as shown in(17)Py|X,θ=esX,y,θ∑y˜∈YXesX,y˜,θ.YX is the set of all possible annotation sequences of sentence X.The negative log-likelihood is used to estimate the training, and the training target can be expressed as(18)Lθ=−1δ∑X,y∈δlogpy|X,θ=1δ∑X,y∈δlog∑y˜∈YXesX,y˜,θ+sX,y,θ.δ is the training sample set.In the decoding process, the dynamic programming algorithm is used to calculate the score of the sentence that finally selects the labeling sequence. The sequence with the highest score can be expressed as(19)y∗=argmaxy˜∈YXsX,y˜.Maximum separation method: assuming thatxi is a given sample and yi is a correct category, then the training set S can be expressed as(20)S=x1,y1,x2,y2,…,xn,yn.According to the model prediction, the category can be obtained as shown in equation (21) as follows:(21)hxi=argmaxy:gx,y≤0WTfx,y.fx,y is the characteristic function, and gx,y is the model restriction condition. It is necessary to establish a loss function to measure the model’s performance. Suppose that the maximum interval method calculates the distance between the real category yi and the predicted category hxi, which is reduced during the training process and used as part of the loss function. The loss function of the i-th sample is established as shown in(22)liw=maxy^∈GENxiwTfx,y^+Δ−wTfx,yi.GENxi is a given sample xi to produce all possible prediction results.The maximum interval loss function for the model is established, letΔyi,y^ be the structured interval loss, yi is the correct label sequence of the i-th sample, and y^ is the sequence predicted by the model. The loss function is(23)Δyi,y^=∑t=1mμyi,t≠y^t.μ is the attenuation parameter, and m is the character length of the sample sentence xi. When a training set is given as ξ, the objective loss function added by l2 norm is expressed as(24)Lθ=−1ξ∑xi,yi∈ξliθ+λ2θ22.(25)liθ=maxy^∈GENxisxi,y^,θ+Δyi,y^−sxi,yi,θ.θ represents the model parameters, GENxi is all possible prediction results produced by a given sample xi, and Δyi,y^ is the structured interval loss.


### 3.5. Establishment of the Bi-LSTM-CRF Model

The three named entities of person, place, and organization in the legal text are identified. The specific experimental process is shown in Figure4.Figure 4
Flow chart of NER experiment.The Bi-LSTM-CRF model can be divided into the Bi-LSTM layer and the CRF layer. The function of the Bi-LSTM layer is to extract contextual information through the input words and word vectors and determine the probability of a certain type of label making the prediction. The CRF layer is used to consider the correlation between tags. The Bi-LSTM-CRF model structure is shown in Figure5.Figure 5
Bi-LSTM-CRF model structure.


### 3.6. Data Source and Parameter Setting

The data set is used from the exercise contest folder in “China AI and Law Challenge” CAIL2018_ALL_DATA.zip. There are 154,592 training sets, 32,508 test sets, and 17,131 verification sets, with 204,231 data in the folder. The data in the exercise_contest file are programmed to extract the text content to form the CLNER data set. The legal documents used are sensitively processed data, containing many names of individuals, places, and organizations, and the text has a high density of entities. The data used in this paper are the Marked_Fact data set, which is processed by word segmentation. BIO annotation is used to obtain annotated corpus and divide the corpus into the training set and test set. The python version used in the experiment is 3.6. The TensorFlow version is 1.13.1. The parameters of Bi-LSTM-CRF model training are set as follows: dropout means that during the training process of the DNN, the neural network unit temporarily discards it from the network according to a certain probability. Dropout can prevent overfitting. The dropout parameter value is 0.5, Word2Vec word vector dimension value is 300, and the hidden layer dimension parameter value is 300. The learning rate is an essential hyperparameter in deep learning, determining whether the objective function can converge to a local minimum and when it converges to the minimum. A reasonable learning rate can make the objective function link to a local minimum in an adequate time. The learning rate is 0.001. The optimizer is Adam. The Epoch parameter is 15. The batch parameter is 64.


## 3.1. NER

Named entities refer to those words or phrases that contain special meaning or strong references [11]. Under normal circumstances, the entity types include some names, place names, and organization names. For example, “Shanghai” and “Zhejiang” are all name entities. But there will also be some specific entity types appearing in particular fields, such as medical treatment and law [12]. NER refers to the classification of named entities. Of course, the classification process is completed on the computer. The main goal of NER is to extract some essential information from the text. The accuracy of the key information extraction will directly affect the next task [13, 14]. The NER task must generally meet three measurement criteria to be recognized as correct. The specific criteria are shown in Figure 1.Figure 1
The judgment criteria of NER.Under normal circumstances, the recognition of each type of entity by NER can be regarded as a binary classification problem, so the accuracy rate, recall rate, and F1 value can be used to evaluate the model. But before calculating these three indicators, it is necessary to make summary statistics on the predicted category and the correct category of the entity separately [15]. Taking the recognition of place names by the model as an example, the calculation equations of these three indicators are expressed. Suppose that the number predicted by the model and the actual entity is the place’s name is marked as TP. The number indicated by the model is marked, and the fact that the entity is not a name named TN. The number of predicted entities is marked with place names that are not place names as FP. The number of predicted entities that are not place names is marked but place names as FN. Then, precision, recall, and F1-score are represented by (1), (2), and (3), respectively:(1)precision=TPTP+FP,(2)recall=TPTP+FN,(3)F1−score=2×precision×recallprecision+recall.


## 3.2. Annotation Coding Method

NER using deep learning needs to use word vectors, and its premise is to segment the text. A good word segmentation can make correct segmentation of ambiguous sentences and must have good segmentation details. This paper compares the word segmentation effect of commonly used word segmentation tools and chooses a word segmentation tool suitable for the Chinese word segmentation system. This word segmentation tool can significantly impact Chinese legal texts’ word segmentation and affinity. The person’s name is recorded as PER, the place’s name is registered as LOC, and the organization’s name is recorded as ORG. The names of persons, businesses, and organizations are identified in the legal text. The {PER, ORG, LOC} in the entity label corresponds to {person name, organization name, place name}, and the BIO labeling method is combined with the entity’s {PER, ORG, LOC} labeling method. For example, B-PER means the beginning of the named entity, I-PER means the middle or end, and O means nonentity. Combining the Begin-Inside-Outside (BIO) labeling method with the entity labeling method, the specific representation is shown in Table1.Table 1
Standard name combining the BIO labeling method and entity labeling method.
Entity categoryStart tagMiddle-end tagPERB-PERI-PERLOCB-LOCI-LOCORGB-ORGI-ORG


## 3.3. Long Short-Term Memory (LSTM) Network

Deep learning has a strong ability to learn characteristics and analyze rules between data. This technology is conducive to the promotion of data visualization and the development of classified management data. The working principle of deep learning is to gradually approximate complex functions by learning from deep nonlinear networks [16]. Compared with traditional artificial neural networks, deep learning model structure learning is more in-depth. There are many nodes in the hidden layer, emphasizing the feature learning of the data [17]. Deep learning converts the feature representation of samples in the original space into a new feature space, simplifying data classification and prediction. Deep learning learns from fewer samples and expresses complex functions with fewer parameters, which reduces the difficulty of setting and adjusting model parameters. Deep learning contains more hidden layers than traditional shallow neural networks, with richer sample features that can be learned and better simulation performance [18].LSTM is essentially derived from the recurrent neural network (RNN) [19]. RNN is an extraordinary network for processing serial data. Its most significant advantage is that it has a memory function and solves current output and previous input problems. For example, when processing a piece of text information, the received information can be understood with the help of prior memory. In general, RNN is not limited by the length of the data sequence to be processed and can quickly and accurately analyze data sequences of any size [20]. However, model training is not easy to implement in practical applications, and even the previous memory disappears. The main reason for this situation is that RNN will produce gradient disappearance when reverse derivation of long sequence data. LSTM was proposed to solve the shortcomings of RNN [21, 22].LSTM is adding a state unit to the RNN. The function of LSTM is to save previously entered information. In general, the tanh function is selected as the activation function of the input and output of the memory unit, and the sigmoid function is used as the activation function of the gate structure [23, 24]. The output value of the sigmoid function is between (0, 1), as shown in equation (4) as follows:(4)sigmoidx=11+e−x.The output value of the tanh function is between (−1, 1), as shown in (5) as follows:(5)tanhx=1−e−2x1+e−2x.The structure of LSTM is shown in Figure2.Figure 2
LSTM network structure.The specific algorithm is as follows:(1)
Forget door: effectively judge whether the information in the storage unit is retained or not, the input information and the hidden state of the previous point in time will have a particular impact on the forget gate [25]. The specific calculation is shown in(6)ft=sigmoidUfxt+Wfht−1+bf,Uf is the weight matrix connected with the input data, bf is the bias vector, and Wf is the weight matrix connected with the previously hidden layer.(2)
Input gate: the input gate is to control the data to be updated. Like the forget gate, it is affected by the input information and the hidden state at the previous time. The specific calculation is shown in(7)it=sigmoidUixt+Wiht−1+bi,Ui is the weight matrix connected with the input data, bi is the bias vector, and Wi is the weight matrix connected with the previously hidden layer.(3)
Memory information: the memory information is on the latest input data, and the value to be added to the memory module is calculated. Its influencing factors are the same as the forget gate and output gate [26]. The specific calculation is shown in(8)at=tanhUaxt+Waht−1+ba,Ua is the weight matrix connected to the input data in the memory information, ba is the bias vector, and Wa is the weight matrix connected to the previously hidden layer in the memory information.(4)
Cell unit: its function is to update the state value of the memory unit in the storage module. The specific calculation is shown in(9)Ct=Ct−1⋅ft+it⋅at+bi,Ct−1 is the state value corresponding to the memory unit at the previous time node, ft and it are the calculated values of the forget gate and the input gate, respectively, and at is the value corresponding to the memory information waiting to be updated.(5)
Output gate: the output gate is to controls the output of the entire network. Its influencing factors are also the same as the influencing factors of the input gate. The specific calculation is shown in(10)ot=sigmoidUoxt+Woht−1+bo.Uo is the weight matrix connected to the input data in the output gate, bo is the bias vector, and Wo is the weight matrix connected to the previously hidden layer in the output gate.(6)
Network output value: the network output value is the calculation of the final output in the network. The specific calculation is shown in(11)ht=ot⋅tanhCt.ot is the value of the output gate, and Ct is the state value of the cell unit.The training process of the LSTM network is the same as the training process of other neural networks. Both include forward and backward propagation methods. The specific training steps are shown in Figure3. However, the more popular two-way LSTM model is used here, expressed as bidirectional LSTM (Bi-LSTM).Figure 3
The process of LSTM network model training.


## 3.4. Conditional Random Fields (CRFs)

CRF is a conditional probability distribution model of another set of output sequences under the condition of a group of known input sequences. CRF has been widely used in natural language processing. CRF can provide certain constraints on the label to ensure that the output label is within a reasonable range [27, 28]. Suppose that Y=Yv|v∈V, V and E represent the set of nodes and edges, respectively, and there is an undirected graph G=V,E composed of Y. Use it to describe the Markov random field, which can be expressed as(12)PYv|X,Yw,w≠v=PYv|X,Yw,w:v.Yv is the random variable corresponding to node v, and X is the observation sequence. w≠v is all the remaining nodes except node v, Yw is the random variable corresponding to node w, and w∼v is all nodes w connected to the edges of node v in the undirected graph. In general, the CRF model is modelled according to the conditional probability distribution PY|X, which is an orderly solution to the probability distribution of Y under the condition of X. The steps to solve the sequence labeling problem through the CRF model are as follows:Suppose there is an input sequence of lengthn as X, expressed as(13)X=x1,x2…,xn.Then, the label sequenceY at this time is expressed as(14)Y=y1,y2…,yn.The CRF model is used to calculate the sentence, and the calculated result includes two parts, the score of the letter mark and the mark after the transfer. The score of the letter mark is a matrix, and the score of the impact after the transfer is the modulus parameter. The specific calculation of the final scoreP is shown in(15)P=σVx1,x2,…,xn+d.V is the weight parameter, d is the bias term, k is the number of marked categories, and σ· is the activation function.Through the calculation of the above equation, the score of the prediction result sequence can be obtained, which can be expressed as(16)S=X,y,θ=∑i=0nAyi,yi+1+∑i=1nPi,yi.A is the score matrix of the transfer of the marker, its size isk+2∗k+2, θ is the model parameter, and Ai,j is the score of the marker j connected to the marker i.The calculated prediction results are screened, and the score of the appropriate prediction result sequence is calculated. Under the premise of the existence of sequenceX, the probability of occurrence of the prediction result sequence y is solved, and the specific calculation is expressed as shown in(17)Py|X,θ=esX,y,θ∑y˜∈YXesX,y˜,θ.YX is the set of all possible annotation sequences of sentence X.The negative log-likelihood is used to estimate the training, and the training target can be expressed as(18)Lθ=−1δ∑X,y∈δlogpy|X,θ=1δ∑X,y∈δlog∑y˜∈YXesX,y˜,θ+sX,y,θ.δ is the training sample set.In the decoding process, the dynamic programming algorithm is used to calculate the score of the sentence that finally selects the labeling sequence. The sequence with the highest score can be expressed as(19)y∗=argmaxy˜∈YXsX,y˜.Maximum separation method: assuming thatxi is a given sample and yi is a correct category, then the training set S can be expressed as(20)S=x1,y1,x2,y2,…,xn,yn.According to the model prediction, the category can be obtained as shown in equation (21) as follows:(21)hxi=argmaxy:gx,y≤0WTfx,y.fx,y is the characteristic function, and gx,y is the model restriction condition. It is necessary to establish a loss function to measure the model’s performance. Suppose that the maximum interval method calculates the distance between the real category yi and the predicted category hxi, which is reduced during the training process and used as part of the loss function. The loss function of the i-th sample is established as shown in(22)liw=maxy^∈GENxiwTfx,y^+Δ−wTfx,yi.GENxi is a given sample xi to produce all possible prediction results.The maximum interval loss function for the model is established, letΔyi,y^ be the structured interval loss, yi is the correct label sequence of the i-th sample, and y^ is the sequence predicted by the model. The loss function is(23)Δyi,y^=∑t=1mμyi,t≠y^t.μ is the attenuation parameter, and m is the character length of the sample sentence xi. When a training set is given as ξ, the objective loss function added by l2 norm is expressed as(24)Lθ=−1ξ∑xi,yi∈ξliθ+λ2θ22.(25)liθ=maxy^∈GENxisxi,y^,θ+Δyi,y^−sxi,yi,θ.θ represents the model parameters, GENxi is all possible prediction results produced by a given sample xi, and Δyi,y^ is the structured interval loss.


## 3.5. Establishment of the Bi-LSTM-CRF Model

The three named entities of person, place, and organization in the legal text are identified. The specific experimental process is shown in Figure4.Figure 4
Flow chart of NER experiment.The Bi-LSTM-CRF model can be divided into the Bi-LSTM layer and the CRF layer. The function of the Bi-LSTM layer is to extract contextual information through the input words and word vectors and determine the probability of a certain type of label making the prediction. The CRF layer is used to consider the correlation between tags. The Bi-LSTM-CRF model structure is shown in Figure5.Figure 5
Bi-LSTM-CRF model structure.


## 3.6. Data Source and Parameter Setting

The data set is used from the exercise contest folder in “China AI and Law Challenge” CAIL2018_ALL_DATA.zip. There are 154,592 training sets, 32,508 test sets, and 17,131 verification sets, with 204,231 data in the folder. The data in the exercise_contest file are programmed to extract the text content to form the CLNER data set. The legal documents used are sensitively processed data, containing many names of individuals, places, and organizations, and the text has a high density of entities. The data used in this paper are the Marked_Fact data set, which is processed by word segmentation. BIO annotation is used to obtain annotated corpus and divide the corpus into the training set and test set. The python version used in the experiment is 3.6. The TensorFlow version is 1.13.1. The parameters of Bi-LSTM-CRF model training are set as follows: dropout means that during the training process of the DNN, the neural network unit temporarily discards it from the network according to a certain probability. Dropout can prevent overfitting. The dropout parameter value is 0.5, Word2Vec word vector dimension value is 300, and the hidden layer dimension parameter value is 300. The learning rate is an essential hyperparameter in deep learning, determining whether the objective function can converge to a local minimum and when it converges to the minimum. A reasonable learning rate can make the objective function link to a local minimum in an adequate time. The learning rate is 0.001. The optimizer is Adam. The Epoch parameter is 15. The batch parameter is 64.


## 4. Results and Discussion

### 4.1. Analysis of Bi-LSTM-CRF Model Recognition Results Using Different Annotation Methods

The recognition result of the Bi-LSTM-CRF model is shown in Figure6.Figure 6
Bi-LSTM-CRF model recognition results using word segmentation.Figure6 shows that the accuracy rate on the named entity is 86.54%, the recall rate is 87.86%, and the F1 value is 87.20%. The accuracy rate on the place name entity is 68.09%, the recall rate is 67.12%, and the F1 value is 67.60%. The accuracy rate on the named entity is 89.91%, the recall rate is 88.98%, and the F1 value is 89.45%. The model trained on the word sequence labeling corpus was found to have an immense F1 value on the two types of entities: person name and organization name.Using the labeling method of character segmentation and using characters as the input of the model, the recognition result of the Bi-LSTM-CRF model is shown in Figure7.Figure 7
Bi-LSTM-CRF model recognition results using character segmentation.Figure7 shows that the accuracy rate on the named entity is 87.06%, the recall rate is 89.23%, and the F1 value is 88.13%. The accuracy rate on the place name entity is 68.92%, the recall rate is 65.67%, and the F1 value is 67.26%. The accuracy rate on the named entity is 84.65%, the recall rate is 82.81%, and the F1 value is 83.72%. The model trained on the word sequence labeling corpus can obtain an immense F1 value on the two types of entities, the name of the person and the name of the organization.The model recognition results of the labeling methods are compared using character segmentation and word segmentation, as shown in Figure8.Figure 8
Comparison of model recognition results using different annotation methods.Figure8 shows that the F1 value obtained by the model trained on a single character sequence labeling corpus is higher than that of the two or more character sequence labeling corpus and for the two types of entities: place name and organization name. The F1 value obtained by the Bi-LSTM-CRF model using segmentation of two or more words will be higher. Therefore, through comparison, the Bi-LSTM-CRF model using segmentation of two or more words is more suitable for length recognition of more extended entities.


### 4.2. Analysis of Bi-LSTM-CRF Model Recognition Results Using Different Objective Loss Functions

The results of parameter learning using log-likelihood are shown in Figure9.Figure 9
Parameter learning results using log-likelihood.Figure9 shows that the accuracy rate on the named entity is 79.2%, the recall rate is 83.03%, and the F1 value is 81.07%. The accuracy rate on the place name entity is 66.25%, the recall rate is 65.12%, and the F1 value is 65.7%. The accuracy rate on the named entity is 82.91%, the recall rate is 83.98%, and the F1 value is 83.4%.The result of parameter learning using the maximum interval criterion is shown in Figure10.Figure 10
Parameter learning using the maximum interval criterion.Figure10 shows that the accuracy rate on the named entity is 79.17%, the recall rate is 82.97%, and the F1 value is 81.03%. The accuracy rate on the place name entity is 66.13%, the recall rate is 65.03%, and the F1 value is 65.58%. The accuracy rate on the named entity is 82.78%, the recall rate is 83.69%, and the F1 value is 83.23%. The model trained using the parameter learning of the maximum interval criterion obtains the enormous F1 value on the entity name.The F1 values are compared using different objective loss functions, as shown in Figure11.Figure 11
Comparison of F1 values using different objective loss functions.Figure11 shows that the F1 value of parameter learning using log-likelihood is larger than the F1 value using different objective loss functions. This result appears because the maximum interval method is a nonprobabilistic model, and the loss is the signal distance between the actual model and the hypothetical model. The likelihood estimation method is a probability model. Its log loss measures the difference between the accurate conditional probability distribution and the theoretical conditional probability distribution. The Bi-LSTM model is used to obtain character information features, while the CRF model marks the character assignment, a dependent probability model. Therefore, the log-likelihood parameter learning result is better than the parameter learning result using the maximum interval criterion. Therefore, the likelihood estimation method is more suitable for the Bi-LSTM-CRF model than the complete interval method.Although the context information output by the Bi-LSTM layer can also get the NER result through the softmax layer, the result obtained directly through the Bi-LSTM layer only considers the context information. The output result of the Bi-LSTM layer does not take into account the dependencies between tags. The CRF model can learn some global-based constraint information through corpus training to consider the dependency relationship between markers. Therefore, the Bi-LSTM-CRF model is adopted. This model can use the Bi-LSTM layer to extract the context information of the text to predict the label and add some constraint rules through the CRF layer to ensure that the final recognition result is reasonable. Through the introduction of related theories and experimental results, the legally NER method based on the character-level neural network has the following advantages: (1) compared with the traditional method, the method based on deep learning avoids the design of artificial feature engineering and solves the dimensional disaster problem caused by the sparse data in the traditional method; (2) the model uses the Bi-LSTM-CRF model to obtain contextual information, which solves the long-distance dependence problem of ordinary models.


## 4.1. Analysis of Bi-LSTM-CRF Model Recognition Results Using Different Annotation Methods

The recognition result of the Bi-LSTM-CRF model is shown in Figure6.Figure 6
Bi-LSTM-CRF model recognition results using word segmentation.Figure6 shows that the accuracy rate on the named entity is 86.54%, the recall rate is 87.86%, and the F1 value is 87.20%. The accuracy rate on the place name entity is 68.09%, the recall rate is 67.12%, and the F1 value is 67.60%. The accuracy rate on the named entity is 89.91%, the recall rate is 88.98%, and the F1 value is 89.45%. The model trained on the word sequence labeling corpus was found to have an immense F1 value on the two types of entities: person name and organization name.Using the labeling method of character segmentation and using characters as the input of the model, the recognition result of the Bi-LSTM-CRF model is shown in Figure7.Figure 7
Bi-LSTM-CRF model recognition results using character segmentation.Figure7 shows that the accuracy rate on the named entity is 87.06%, the recall rate is 89.23%, and the F1 value is 88.13%. The accuracy rate on the place name entity is 68.92%, the recall rate is 65.67%, and the F1 value is 67.26%. The accuracy rate on the named entity is 84.65%, the recall rate is 82.81%, and the F1 value is 83.72%. The model trained on the word sequence labeling corpus can obtain an immense F1 value on the two types of entities, the name of the person and the name of the organization.The model recognition results of the labeling methods are compared using character segmentation and word segmentation, as shown in Figure8.Figure 8
Comparison of model recognition results using different annotation methods.Figure8 shows that the F1 value obtained by the model trained on a single character sequence labeling corpus is higher than that of the two or more character sequence labeling corpus and for the two types of entities: place name and organization name. The F1 value obtained by the Bi-LSTM-CRF model using segmentation of two or more words will be higher. Therefore, through comparison, the Bi-LSTM-CRF model using segmentation of two or more words is more suitable for length recognition of more extended entities.


## 4.2. Analysis of Bi-LSTM-CRF Model Recognition Results Using Different Objective Loss Functions

The results of parameter learning using log-likelihood are shown in Figure9.Figure 9
Parameter learning results using log-likelihood.Figure9 shows that the accuracy rate on the named entity is 79.2%, the recall rate is 83.03%, and the F1 value is 81.07%. The accuracy rate on the place name entity is 66.25%, the recall rate is 65.12%, and the F1 value is 65.7%. The accuracy rate on the named entity is 82.91%, the recall rate is 83.98%, and the F1 value is 83.4%.The result of parameter learning using the maximum interval criterion is shown in Figure10.Figure 10
Parameter learning using the maximum interval criterion.Figure10 shows that the accuracy rate on the named entity is 79.17%, the recall rate is 82.97%, and the F1 value is 81.03%. The accuracy rate on the place name entity is 66.13%, the recall rate is 65.03%, and the F1 value is 65.58%. The accuracy rate on the named entity is 82.78%, the recall rate is 83.69%, and the F1 value is 83.23%. The model trained using the parameter learning of the maximum interval criterion obtains the enormous F1 value on the entity name.The F1 values are compared using different objective loss functions, as shown in Figure11.Figure 11
Comparison of F1 values using different objective loss functions.Figure11 shows that the F1 value of parameter learning using log-likelihood is larger than the F1 value using different objective loss functions. This result appears because the maximum interval method is a nonprobabilistic model, and the loss is the signal distance between the actual model and the hypothetical model. The likelihood estimation method is a probability model. Its log loss measures the difference between the accurate conditional probability distribution and the theoretical conditional probability distribution. The Bi-LSTM model is used to obtain character information features, while the CRF model marks the character assignment, a dependent probability model. Therefore, the log-likelihood parameter learning result is better than the parameter learning result using the maximum interval criterion. Therefore, the likelihood estimation method is more suitable for the Bi-LSTM-CRF model than the complete interval method.Although the context information output by the Bi-LSTM layer can also get the NER result through the softmax layer, the result obtained directly through the Bi-LSTM layer only considers the context information. The output result of the Bi-LSTM layer does not take into account the dependencies between tags. The CRF model can learn some global-based constraint information through corpus training to consider the dependency relationship between markers. Therefore, the Bi-LSTM-CRF model is adopted. This model can use the Bi-LSTM layer to extract the context information of the text to predict the label and add some constraint rules through the CRF layer to ensure that the final recognition result is reasonable. Through the introduction of related theories and experimental results, the legally NER method based on the character-level neural network has the following advantages: (1) compared with the traditional method, the method based on deep learning avoids the design of artificial feature engineering and solves the dimensional disaster problem caused by the sparse data in the traditional method; (2) the model uses the Bi-LSTM-CRF model to obtain contextual information, which solves the long-distance dependence problem of ordinary models.


## 5. Conclusions

With the rapid development of AI technology, deep learning models have been increasingly widely used in the judicial field, especially the application of deep learning models to NER in legal texts. Since there are few studies on NER at present, this paper studies NER in legal texts using deep learning models. First, the Bi-LSTM-CRF model is established. Then, it sets different objective loss functions and uses other labeling methods to compare and analyze the entity recognition effects of the established models. The research results show that the F1 value obtained by the model trained through the word sequence labeling corpus on the person’s name entity is higher than that of the word sequence labeling corpus. The F1 value obtained by the Bi-LSTM-CRF model using word segmentation will be higher for the two types of entities, place names and organization names. The Bi-LSTM-CRF model using word segmentation is more suitable for recognizing more extended entities. The parameter learning result using log-likelihood is better than the parameter learning result using the maximum interval criterion, and it is more suitable for the Bi-LSTM-CRF model. This paper provides ideas for the research of legal text recognition and has a particular value. The disadvantage of this paper is that it only recognizes three types of entities in the legal text, names of persons, names of places, and names of organizations. However, there are many entities in the legal text, so the legal text’s crimes, legal provisions, and other entities can be studied later. In the future, more entity types will be trained and labeled by the model. As a result, more entities in the legal text will be identified.



---

*Source: 9933929-2022-03-17.xml*