Disclosure of Invention
The application provides a vehicle fault code comparison method, device, equipment and storage medium, which can improve the accuracy of vehicle fault code comparison.
In order to achieve the above purpose, the present application adopts the following technical scheme:
in a first aspect, a method of comparing vehicle fault codes includes:
acquiring a first text describing a first fault code of the vehicle and a second text describing a second fault code;
converting the first text into a first sentence vector, converting the second text into a second sentence vector, extracting a first device keyword and a first state keyword from the first text, and extracting a second device keyword and a second state keyword from the second text;
calculating a first sub-similarity based on the first sentence vector and the second sentence vector; calculating a second sub-similarity based on the first equipment keyword, the first state keyword, the second equipment keyword and the second state keyword;
determining semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity;
and obtaining a comparison result aiming at the first text and the second text according to the semantic similarity and the similarity threshold.
In some possible implementations, the calculating the first sub-similarity based on the first sentence vector and the second sentence vector includes:
wherein,for the first sub-similarity, +.>For the first sentence vector, +.>Is the second sentence vector.
In some possible implementations, the calculating the second sub-similarity based on the first device keyword, the first state keyword, the second device keyword, and the second state keyword includes:
wherein,for the second sub-similarity, +.>Word vector for the first device keyword,/-for>Word vector for the second device keyword,/-for>A word vector for the first state keyword,is a word vector of the second state keyword.
In some possible implementations, the determining the semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity includes:
wherein,for the semantic similarity, < >>For the first sub-similarity, +.>For the second sub-similarity, +.>Weight for said first sub-similarity, +.>And the second sub-similarity is weighted.
In some possible implementations, the method further includes:
and under the condition that the comparison result characterizes that the semantics of the first text and the second text are the same, generating first prompt information, wherein the first prompt information is used for prompting a user to select a target text from the first text and the second text so as to be used as texts for describing the first fault code and the second fault code.
In some possible implementations, the method further includes:
acquiring character lengths of the first text and the second text under the condition that the comparison result represents that the semantics of the first text and the second text are the same;
and determining the text with the minimum character length as a target text, and taking the target text as the text describing the first fault code and the second fault code.
In some possible implementations, the method further includes:
obtaining a scoring result of the easy understanding degree of the target text;
and if the score of the score result representation target text is lower than a preset score threshold value, generating second prompt information, wherein the second prompt information is used for prompting a user to replace the target text.
In a second aspect, the present application provides a device for comparing vehicle fault codes, including:
the acquisition module is used for acquiring a first text describing a first fault code of the vehicle and a second text describing a second fault code;
the conversion module is used for converting the first text into a first sentence vector and converting the second text into a second sentence vector;
the extraction module is used for extracting a first equipment keyword and a first state keyword from the first text and extracting a second equipment keyword and a second state keyword from the second text;
the calculation module is used for calculating a first sub-similarity based on the first sentence vector and the second sentence vector; calculating a second sub-similarity based on the first equipment keyword, the first state keyword, the second equipment keyword and the second state keyword; determining semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity;
and the comparison module is used for obtaining a comparison result aiming at the first text and the second text according to the semantic similarity and the similarity threshold.
In some possible implementations, the calculating module is specifically configured to calculate the first sub-similarity by the following formula:
wherein,for the first sub-similarity, +.>For the first sentence vector, +.>Is the second sentence vector.
In some possible implementations, the calculating module is specifically configured to calculate the second sub-similarity by the following formula:
wherein,for the second sub-similarity, +.>Word vector for the first device keyword,/-for>Word vector for the second device keyword,/-for>A word vector for the first state keyword,is a word vector of the second state keyword.
In some possible implementations, the calculating module is specifically configured to calculate the semantic similarity by the following formula:
wherein,for the semantic similarity, < >>For the first sub-similarity, +.>For the second sub-similarity, +.>Weight for said first sub-similarity, +.>And the second sub-similarity is weighted.
In some possible implementations, the apparatus further includes: a prompting module;
the prompting module is used for generating first prompting information when the comparison result represents that the semantics of the first text and the second text are the same, wherein the first prompting information is used for prompting a user to select a target text from the first text and the second text so as to be used as texts for describing the first fault code and the second fault code.
In some possible implementations, the apparatus further includes: a determining module;
the acquisition module is further used for acquiring character lengths of the first text and the second text under the condition that the comparison result represents that the semantics of the first text and the second text are the same;
the determining module is used for determining that the text with the minimum character length is a target text, and taking the target text as the text describing the first fault code and the second fault code.
In some possible implementations, the apparatus further includes: a prompting module;
the obtaining module is further used for obtaining a scoring result of the easy understanding degree of the target text;
the prompting module is used for generating second prompting information if the score of the scoring result representing the target text is lower than a preset score threshold value, and the second prompting information is used for prompting a user to replace the target text.
In a third aspect, the present application provides a computing device comprising a memory and a processor;
wherein one or more computer programs are stored in the memory, the one or more computer programs comprising instructions; the instructions, when executed by the processor, cause the computing device to perform the method of any of the first aspects.
In a fourth aspect, the present application provides a computer readable storage medium for storing a computer program for performing the method of any one of the first aspects.
According to the technical scheme, the application has at least the following beneficial effects:
the application provides a comparison method of vehicle fault codes, which comprises the steps of obtaining a first text describing a first fault code of a vehicle and a second text describing a second fault code, converting the first text into a first sentence vector, converting the second text into a second sentence vector, extracting a first equipment keyword and a first state keyword from the first text, and extracting a second equipment keyword and a second state keyword from the second text. Then, a first sub-similarity is calculated based on the first sentence vector and the second sentence vector to evaluate the word similarity of the first text and the second text. Since the fault code consists of equipment and status, for example, a "battery" in "battery voltage too high" is equipment and "voltage too high" is status. And calculating a second sub-similarity based on the first equipment keyword, the first state keyword, the second equipment keyword and the second state keyword to evaluate the expression similarity degree of the first text and the second text. And then determining the semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity, and obtaining a comparison result for the first text and the second text based on the semantic similarity and a similarity threshold. Under the scene of comparing the fault codes of the vehicles, the accuracy of the comparison result is improved.
It should be appreciated that the description of technical features, aspects, benefits or similar language in this application does not imply that all of the features and advantages may be realized with any single embodiment. Conversely, it should be understood that the description of features or advantages is intended to include, in at least one embodiment, the particular features, aspects, or advantages. Therefore, the description of technical features, technical solutions or advantageous effects in this specification does not necessarily refer to the same embodiment. Furthermore, the technical features, technical solutions and advantageous effects described in the present embodiment may also be combined in any appropriate manner. Those of skill in the art will appreciate that an embodiment may be implemented without one or more particular features, aspects, or benefits of a particular embodiment. In other embodiments, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments.
Detailed Description
The terms "first," "second," and "third," and the like, in the description and in the drawings, are used for distinguishing between different objects and not necessarily for describing a sequential or chronological order.
In the embodiments of the present application, words such as "exemplary" or "such as" are used to mean serving as examples, illustrations, or descriptions. Any embodiment or design described herein as "exemplary" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "such as" is intended to present related concepts in a concrete fashion.
For clarity and conciseness in the description of the following embodiments, a brief description of the related art will be given first:
the pre-trained language model (Pretrained Language Model, PLM) predicts the next likely word to follow based on the above. Only the pre-trained static text representation is used in the traditional word vector method to initialize the first layer of the downstream task model, while the rest of the network structure of the downstream task model still needs to be trained from scratch. This is a shallow approach that sacrifices expressive power with efficiency priority, and does not capture more useful deep information. The pre-training language model is to pre-train a multi-layer network structure for initializing a downstream task model, and can learn shallow information and deep information at the same time. The pre-training language model is a dynamic text representation method, text representation can be dynamically adjusted according to the current context, the adjusted text representation can better express the specific meaning of the word in the context, and the word ambiguous problem can be effectively processed. The effect of a true bi-directional language model is achieved by a special pre-training mode of masking language model tasks based on a bi-directional pre-training language model of a transducer, such as BERT. The context and the following can be utilized simultaneously, so the information utilization is more sufficient.
The text matching task is one of the basic tasks of natural language processing (Natural Language Processing, NLP), given a source text and some candidate text, the text that matches most closely to the source text is found from the candidate text.
In the application scenario of the vehicle fault code, as the vehicle fault code is more, for example, the battery power supply voltage is too low, the battery voltage is low and the battery power supply voltage is too high, the similarity of the three is higher through the traditional text similarity model evaluation, and even the result that the similarity of the battery power supply voltage is too low and the battery power supply voltage is too high is obtained.
However, "battery supply voltage too low" and "battery supply voltage too high" are completely different fault code descriptions. The traditional text similarity evaluation model is invalid, and the accuracy is poor.
In view of this, the embodiment of the application provides a method for comparing vehicle fault codes, which can be executed by an electronic device, for example, a computer, a mobile phone, or a vehicle diagnostic device. The method comprises the following steps:
acquiring a first text describing a first fault code of the vehicle and a second text describing a second fault code; converting the first text into a first sentence vector, converting the second text into a second sentence vector, extracting a first device keyword and a first state keyword from the first text, and extracting a second device keyword and a second state keyword from the second text; then, calculating a first sub-similarity based on the first sentence vector and the second sentence vector, and calculating a second sub-similarity based on the first equipment keyword, the first state keyword, the second equipment keyword and the second state keyword; and determining the semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity, and finally obtaining a comparison result of the first text and the second text according to the semantic similarity and a similarity threshold.
According to the method, the expression similarity of the first text and the second text and the word similarity of the first text and the second text are evaluated, the semantic similarity is determined based on the expression similarity and the word similarity, and compared with simple comparison characters, the accuracy of a comparison result can be improved under the condition of comparing vehicle fault codes.
In order to make the technical scheme of the application clearer and easier to understand, the comparison method of the vehicle fault code provided by the application is described below with reference to the accompanying drawings. As shown in fig. 1, the method is a flow chart of a comparison method of vehicle fault codes, and the method includes:
s101, acquiring a first text describing a first fault code of the vehicle and a second text describing a second fault code.
The first fault code may refer to a description of a fault of the vehicle, and the first text is a text describing the fault, for example, the first text may be "battery power supply voltage is too low". A similar second fault code also refers to a description of a fault in the vehicle, and the second text may be "battery voltage too high".
In some examples, the first text and the second text to be compared may be obtained from a fault code database. The manner of acquiring the first text and the second text is not particularly limited in the embodiments of the present application, and a person skilled in the art may select the manner of acquiring the first text and the second text based on actual needs.
S102, converting the first text into a first sentence vector, converting the second text into a second sentence vector, extracting a first device keyword and a first state keyword from the first text, and extracting a second device keyword and a second state keyword from the second text.
The first sentence vector is a vector corresponding to the first text, and the second sentence vector is a vector corresponding to the second text. Taking a typical model BERT of a transducer structure as an example, fig. 2 is a schematic diagram of a model structure provided in an embodiment of the present application. In the figure, "pooling_a" and "pooling_b" are pooling layers, and "conv_a" and "conv_b" are convolution layers.
For the first textAnd second text->The method cuts the first text intoSplitting the second text intoWherein n and m represent the length of the text after segmentation, respectively, [ CLS ]]To start the identifier [ SEP ]]Is a knotA bundle identifier. Wherein identifiers of the sentence head and the sentence tail of the segmented text are not necessarily [ CLS ]]、[SEP]For example, can also be adopted<sop>、<eop>And the like, and are merely illustrative. Then will->Andthe respective code is +.>And->Where h is the dimension of the model (hidden dimension). By pooling (e.g. pooling_a and pooling_b, the specific operation is to average in the first dimension for the whole matrix) the operation will +.>And->Respectively processing into two sentence vectors with the size of h, which are marked as +.>、/>Then calculate +.>And->Is a similarity of (3).
The first device keyword refers to a word of description of a device contained in the first text, and for example, the first device keyword of the first text may be "battery". Similarly, the second device keyword refers to a word of description of the device contained in the second text, for example, the second device keyword of the second text may be "battery".
In some embodiments, the segmentation of keywords is implemented by a segmentation tool, for example, for the text "battery power supply voltage is too low", which may be segmented into [ 'battery', 'power supply', 'voltage', 'too low'.]. The segmentation result is recorded as。
Segmentation result through first textSegmentation result with the second text +.>And +.>、/>Calculating word vectors, and taking an average value for each segmentation result, for example, two words of 'power supply' respectively have one [ h ]]Vector representation of dimensions, assumed to be +.>,/>The word vector of the word is +.>. After calculation in this way, we record the word vector matrix as: />. Where i, j are the number of words in sentence A, B (start and end identifiers removed), respectively.
The text content is then filtered through a convolutional neural network. For example, three 1D convolutional neural networks with convolution kernels of 1, 2 and 3 are respectively constructed, and the two groups respectively correspond to filtering of equipment and states. For one of themGroups, convolution layers are respectively denoted asThese three convolutional neural networks are in +.>And->And carrying out convolution operation on the matrix to obtain three corresponding matrixes, wherein the size of the convolution kernel is k.. To->For example, the output value is [ i+i-1+i-2, k]. We then pass this matrix through [ k 1 ]]The probability corresponding to each position is obtained, and then [ i+i-1+i-2 ] is obtained through normalization of sigmoid activation function]The vector of length, the value of the maximum value position is output.
Wherein,for three convolutional neural networks +.>The result of the convolution operation on the matrix; />As a linear function; />Is an activation function; />Is normalized value.
Thus, we can obtain two word vectors, corresponding toAnd (5) preparing and status. We choose the vector of the position with the highest probability as the output of this step, denoted as. For->We obtained +.>. The effect of using 3 convolutions is to avoid the degradation of accuracy caused by the overlength of the text word. />Is calculated by the method and->Similarly, the description is omitted here.
In other embodiments, the device keywords and the state keywords may be defined in advance, so that in the process of extracting the device keywords and the state keywords, the predefined device keywords and the state keywords may be first matched from the text, thereby improving the extraction efficiency of the keywords.
S103, calculating a first sub-similarity based on the first sentence vector and the second sentence vector, and calculating a second sub-similarity based on the first equipment keyword, the first state keyword, the second equipment keyword and the second state keyword.
After the first sentence vector and the second sentence vector are obtained, the first sub-similarity can be calculated by the following formula:
wherein,for the first sub-similarity, +.>For the first sentence vector, +.>Is the second sentence vector.
It can be seen that, because the scheme uses the extraction mode of the pooled sentence information, the similarity of the whole document necessarily depends on the main vocabulary appearing in the text, key information is not focused, and misjudgment is easily caused. If the semantic judgment is simply performed through the first sub-similarity, a larger error is generated.
After obtaining the first device keyword, the first state keyword, the second device keyword, and the second state keyword, the second sub-similarity may be calculated by the following formula:
wherein,for the second sub-similarity, +.>Word vector for the first device keyword,/-for>Word vector for the second device keyword,/-for>A word vector for the first state keyword,is a word vector of the second state keyword.
S104, determining the semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity.
After the first sub-similarity and the second sub-similarity are calculated, the semantic similarity of the first text and the second text can be calculated by the following formula:
wherein,for the semantic similarity, < >>For the first sub-similarity, +.>For the second sub-similarity, +.>Weight for said first sub-similarity, +.>And the second sub-similarity is weighted. In some examples, a->=/>=0.5, in other examples, +_>And->Other values are also possible, and a person skilled in the art can reasonably set weights corresponding to the first sub-similarity and the second sub-similarity based on actual needs.
S105, obtaining a comparison result of the first text and the second text according to the semantic similarity and the similarity threshold.
In some examples, the similarity threshold may be 0.8, or other values. Under the condition that the semantic similarity is larger than or equal to a similarity threshold value, determining that the comparison result of the first text and the second text is the same in semantic; and under the condition that the semantic similarity is smaller than the similarity threshold value, determining that the comparison result of the first text and the second text is different in semantic.
In some embodiments, when the comparison result indicates that the semantics of the first text and the second text are the same, generating first prompt information, where the first prompt information is used to prompt the user to select a target text from the first text and the second text, so as to be used as text describing the first fault code and the second fault code. That is, the first text and the second text have the same meaning, and one of them is selected to describe the failure. And redundant texts can be deleted, so that the memory occupation is reduced, and the memory capacity is improved.
In some embodiments, the character lengths of the first text and the second text are obtained when the comparison results characterize the first text to the second text with the same semantics. Then, selecting a text with the minimum character length from the first text and the second text as a target text, and using the target text as a text describing the first fault code and the second fault code. Because the character length of the target text is short, after the fault code occurs, the user can quickly know the current fault content.
In some embodiments, a scoring result for the understandability of the target text may also be obtained, and if the scoring result characterizes the score of the target text is lower than a preset score threshold, a second prompting message is generated, where the second prompting message is used to prompt the user to replace the target text. In the case where the score of the target text is below the preset score threshold, it is not easy to understand on behalf of the target text, and thus the target text needs to be replaced.
Based on the foregoing, the embodiment of the application provides a method for comparing a fault code of a vehicle, which includes obtaining a first text describing a first fault code of the vehicle and a second text describing a second fault code, converting the first text into a first sentence vector, converting the second text into a second sentence vector, extracting a first device keyword and a first state keyword from the first text, and extracting a second device keyword and a second state keyword from the second text. Then, a first sub-similarity is calculated based on the first sentence vector and the second sentence vector to evaluate the word similarity of the first text and the second text. Since the fault code consists of equipment and status, for example, a "battery" in "battery voltage too high" is equipment and "voltage too high" is status. And calculating a second sub-similarity based on the first equipment keyword, the first state keyword, the second equipment keyword and the second state keyword to evaluate the expression similarity degree of the first text and the second text. And then determining the semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity, and obtaining a comparison result for the first text and the second text based on the semantic similarity and a similarity threshold. Under the scene of comparing the fault codes of the vehicles, the accuracy of the comparison result is improved.
The comparison method of the vehicle fault codes provided by the embodiments of the present application is described in detail above with reference to fig. 1 to 2, and the devices and apparatuses provided by the embodiments of the present application will be described below with reference to the accompanying drawings.
As shown in fig. 3, the diagram is a schematic diagram of a device for comparing vehicle fault codes, which is provided in an embodiment of the present application, and the device includes:
an obtaining module 301, configured to obtain a first text describing a first fault code of a vehicle and a second text describing a second fault code;
a conversion module 302, configured to convert the first text into a first sentence vector, and convert the second text into a second sentence vector;
an extracting module 303, configured to extract a first device keyword and a first status keyword from the first text, and extract a second device keyword and a second status keyword from the second text;
a calculating module 304, configured to calculate a first sub-similarity based on the first sentence vector and the second sentence vector; calculating a second sub-similarity based on the first equipment keyword, the first state keyword, the second equipment keyword and the second state keyword; determining semantic similarity of the first text and the second text based on the first sub-similarity and the second sub-similarity;
and the comparison module 305 is configured to obtain a comparison result for the first text and the second text according to the semantic similarity and the similarity threshold.
In some possible implementations, the calculating module 304 is specifically configured to calculate the first sub-similarity by the following formula:
wherein,for the first sub-similarity, +.>For the first sentence vector, +.>Is the second sentence vector.
In some possible implementations, the calculating module 304 is specifically configured to calculate the second sub-similarity by the following formula:
wherein,for the second sub-similarity, +.>Word vector for the first device keyword,/-for>Word vector for the second device keyword,/-for>A word vector for the first state keyword,is a word vector of the second state keyword.
In some possible implementations, the calculating module 304 is specifically configured to calculate the semantic similarity by the following formula:
wherein,for the semantic similarity, < >>For the first sub-similarity, +.>For the second sub-similarity, +.>Weight for said first sub-similarity, +.>And the second sub-similarity is weighted.
In some possible implementations, the apparatus further includes: a prompting module;
the prompting module is used for generating first prompting information when the comparison result represents that the semantics of the first text and the second text are the same, wherein the first prompting information is used for prompting a user to select a target text from the first text and the second text so as to be used as texts for describing the first fault code and the second fault code.
In some possible implementations, the apparatus further includes: a determining module;
the obtaining module 301 is further configured to obtain a character length of the first text and the second text when the comparison result indicates that the semantics of the first text and the semantics of the second text are the same;
the determining module is used for determining that the text with the minimum character length is a target text, and taking the target text as the text describing the first fault code and the second fault code.
In some possible implementations, the apparatus further includes: a prompting module;
the obtaining module 301 is further configured to obtain a scoring result for the easy understanding degree of the target text;
the prompting module is used for generating second prompting information if the score of the scoring result representing the target text is lower than a preset score threshold value, and the second prompting information is used for prompting a user to replace the target text.
The comparison device for vehicle fault codes according to the embodiments of the present application may correspond to performing the method described in the embodiments of the present application, and the above other operations and/or functions of each module/unit of the comparison device for vehicle fault codes are respectively for implementing the corresponding flow of each method in the embodiment shown in fig. 1, which is not repeated herein for brevity.
The embodiment of the application also provides a computing device. The computing device is used to implement the functionality of the vehicle fault code comparison device in the embodiment shown in fig. 3. As shown in fig. 4, which is a schematic diagram of a computing device 400 provided in an embodiment of the present application, as shown in fig. 4, the computing device 400 includes a bus 401, a processor 402, a communication interface 403, and a memory 404. Communication between processor 402, memory 404 and communication interface 403 is via bus 401.
Bus 401 may be a peripheral component interconnect standard (peripheral component interconnect, PCI) bus, or an extended industry standard architecture (extended industry standard architecture, EISA) bus, among others. The buses may be divided into address buses, data buses, control buses, etc. For ease of illustration, only one thick line is shown in fig. 4, but not only one bus or one type of bus.
The processor 402 may be any one or more of a central processing unit (central processing unit, CPU), a graphics processor (graphics processing unit, GPU), a Microprocessor (MP), or a digital signal processor (digital signal processor, DSP).
The communication interface 403 is used for communication with the outside. For example, the communication interface 403 may be used to communicate with an external device, thereby acquiring the first text and the second text.
The memory 404 may include volatile memory (RAM), such as random access memory (random access memory). The memory 404 may also include non-volatile memory (ROM), such as read-only memory (ROM), flash memory, hard Disk Drive (HDD), or solid state drive (solid state drive, SSD).
The memory 404 has stored therein executable code that the processor 402 executes to perform the aforementioned vehicle fault code comparison method.
Specifically, in the case where the embodiment shown in fig. 3 is implemented, and each module or unit of the comparison apparatus for vehicle trouble codes described in the embodiment of fig. 3 is implemented by software, software or program codes required for executing the functions of each module/unit in fig. 3 may be partially or entirely stored in the memory 404. The processor 402 executes the program codes corresponding to the respective units stored in the memory 404, and performs the aforementioned comparison method of the vehicle trouble codes.
Embodiments of the present application also provide a computer-readable storage medium. The computer readable storage medium may be any available medium that can be stored by a computing device or a data storage device such as a data center containing one or more available media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk), etc. The computer-readable storage medium includes instructions that instruct a computing device to perform the above-described method of comparing vehicle fault codes applied to a device for comparing vehicle fault codes.
Embodiments of the present application also provide a computer program product comprising one or more computer instructions. When the computer instructions are loaded and executed on a computing device, the processes or functions described in accordance with the embodiments of the present application are produced in whole or in part.
The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from one website, computer, or data center to another website, computer, or data center by a wired (e.g., coaxial cable, fiber optic, digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.).
The computer program product, when executed by a computer, performs any of the aforementioned methods of comparing vehicle trouble codes. The computer program product may be a software installation package that can be downloaded and executed on a computer in the event that any of the aforementioned methods of comparison of vehicle trouble codes is desired.
The descriptions of the processes or structures corresponding to the drawings have emphasis, and the descriptions of other processes or structures may be referred to for the parts of a certain process or structure that are not described in detail.
The foregoing is merely a specific embodiment of the present application, but the protection scope of the present application is not limited thereto, and any changes or substitutions within the technical scope of the present disclosure should be covered in the protection scope of the present application.