WO2021102632A1 - 字符获取、页面处理与知识图谱构建方法及装置、介质 - Google Patents
字符获取、页面处理与知识图谱构建方法及装置、介质 Download PDFInfo
- Publication number
- WO2021102632A1 WO2021102632A1 PCT/CN2019/120634 CN2019120634W WO2021102632A1 WO 2021102632 A1 WO2021102632 A1 WO 2021102632A1 CN 2019120634 W CN2019120634 W CN 2019120634W WO 2021102632 A1 WO2021102632 A1 WO 2021102632A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- entity
- verified
- entities
- candidate
- level
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/41—Analysis of document content
- G06V30/412—Layout analysis of documents structured with printed lines or input boxes, e.g. business forms or tables
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/40—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for data related to laboratory analysis, e.g. patient specimen analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/26—Techniques for post-processing, e.g. correcting the recognition result
Definitions
- the embodiments of the present disclosure relate to a method and device for obtaining character information in a picture, a storage medium, a page processing method, and a knowledge graph construction method.
- the patient (or physical examiner) will do a lot of medical examinations to confirm whether the body is healthy, and the medical examination results are used as auxiliary information for the doctor to make a diagnosis.
- the medical examination results are used as auxiliary information for the doctor to make a diagnosis.
- paper documents test forms, prescriptions, medical records, medical reports, etc.
- patients may throw away the paper documents or store the paper documents in the corner of the home. Therefore, the preservation rate of the patient's historical medical examination test data is low, and it is difficult to reuse it.
- paper documents and their images are unstructured data, which is not easy to view and manage.
- OCR Optical Character Recognition
- At least one embodiment of the present disclosure provides a method for obtaining character information in a picture, which includes: obtaining a picture and extracting at least one item of character information included in the picture; and performing processing on the at least one item of character information based on a knowledge graph. check.
- the verifying at least one item of character information based on the knowledge graph includes: confirming that there is wrong character information in the at least one item of character information based on the knowledge graph And correcting the character information with errors based on the knowledge graph.
- the at least one item of character information includes multiple items of character information.
- the confirming that there is an error in the at least one item of character information based on the knowledge graph includes: obtaining multiple entities respectively according to multiple pieces of character information of the picture, and selecting from the multiple entities to be verified The entity is used to determine whether the character information corresponding to the entity to be verified has errors; and according to the hierarchical structure of the knowledge graph, to confirm whether the character information corresponding to the entity to be verified has errors.
- the character information corresponding to the entity has an error, it is confirmed that the character information corresponding to the entity to be verified is the character information with the error.
- the confirming whether there is an error in the character information corresponding to the entity to be verified according to the hierarchical structure of the knowledge graph includes: The hierarchical structure of the graph is classified; the level of the entity to be verified in the hierarchical structure of the knowledge graph is determined; the entity to be verified is calculated to have the same level and sum as the entity to be verified in the knowledge graph.
- the entity to be verified is an entity to be verified with an error, and the character information corresponding to the entity to be verified has an error.
- the minimum coding distance algorithm is used to acquire the similarity between the entity to be verified and all entities in the knowledge graph that have the same level and the same relationship as the entity to be verified. degree.
- the correcting the character information with errors based on the knowledge graph includes: determining that the knowledge graph has the same level and the same as the entity to be verified The number of all entities in the relationship to obtain the number of entities.
- the number of entities is equal to 1, directly replace the character information corresponding to the entity to be verified with errors with the character information corresponding to the entity having the same level and the same relationship as the entity to be verified, or, Calculate the probability that an entity with the same level and the same relationship as the entity to be verified is the entity to be verified with errors to obtain the entity probability, and in the case that the entity probability is greater than a predetermined entity probability threshold,
- the character information corresponding to the entity to be verified with errors is replaced with the character information corresponding to the entity having the same level and the same relationship as the entity to be verified.
- the following steps are performed: determine at least two candidate entities based on the similarity of the multiple entities; calculate each of the at least two candidate entities as the error to be corrected Verify the probability of the entity to obtain the candidate probability of each of the at least two candidate entities; and replace the character information corresponding to the entity to be verified with an error with the character corresponding to the candidate entity with the largest candidate probability information.
- the determining at least two candidate entities based on the similarity of the multiple entities includes: comparing the pair of the multiple entity similarities with the to-be-understood in the knowledge graph based on the multiple entity similarity Verify that all entities with the same level and the same relationship are sorted in descending order, and a predetermined number of entities ranked at the top of the sequence are selected as the at least two candidate entities; or based on the similarity of the multiple entities to the knowledge All entities in the graph that have the same level and the same relationship as the entity to be verified are sorted in ascending order, and a predetermined number of entities at the end of the sequence are selected as the at least two candidate entities.
- the calculating the probability that each of the at least two candidate entities is the entity to be verified with errors includes: determining whether the entity to be verified includes the following: A first-level entity to be verified to obtain a first determination result, wherein the next-level entity to be verified is all next-level entities belonging to the entity to be verified; it is determined whether the entity to be verified is Corresponding to the relevant entity to be verified to obtain the second determination result, wherein the relevant entity to be verified is at the same level as the entity to be verified in the hierarchical structure of the knowledge graph, and is the same as the entity to be verified.
- Each of the entities is a method of the probability of the entity to be verified with errors.
- the first determination result is the first determination sub-result in a case where the entity to be verified is determined to include the entity to be verified at the next level, or the The entity to be verified does not include the second determination sub-result in the case where the entity to be verified at the next level; and the second determination result is that the entity to be verified corresponds to the relevant entity to be verified.
- the third decision sub-result in the case of the verification entity or the fourth decision sub-result in the case that it is determined that the entity to be verified does not correspond to the relevant entity to be verified.
- the selection for calculating each of the at least two candidate entities based on the first determination result and the second determination result is the pending entity with errors.
- the method for verifying the probability of an entity includes: when the first judgment result is a first judgment sub-result and the second judgment result is a third judgment sub-result, using the sum of the entities to be verified at the next level / Or the relevant entity to be verified calculates the candidate probability of each of the at least two candidate entities; where the first judgment result is a second judgment sub-result and the second judgment result is a third judgment sub-result
- the candidate probability of each of the at least two candidate entities is calculated; when the first decision result is the first decision sub-result and the second decision result is the fourth In the case of judging the sub-result, use the next-level entity to be checked to calculate the candidate probability of each of the at least two candidate entities; and when the first judging result
- the calculating the candidate probability of each of the at least two candidate entities by using the related entity to be verified includes: obtaining the related entity to be verified corresponding to the candidate entity. Verification entity; for each of the entities included in the related entity to be verified, the following method is performed: obtaining a related candidate entity, wherein the related candidate entity and each of the at least two candidate entities are in the
- the knowledge graph is located at the same level in the hierarchical structure, and is associated with each of the at least two candidate entities, and the relationship with the upper level entity to which each of the at least two candidate entities belongs is equal to the correlation
- the relationship between each of the entities included in the entity to be verified and the entity to be verified is calculated, and the similarity between each of the entities included in the related entity to be verified and the related candidate entity is calculated;
- the similarity between each of the entities included in the related entity to be verified and the related candidate entity obtains the relative similarity of each of the at least two candidate entities; and based on each of the at least two candidate entities.
- the acquisition of each of the at least two candidate entities is based on the similarity between each of the entities included in the related entity to be verified and the related candidate entity
- the related similarity degree includes: determining the number of entities included in the related entity to be verified; when the number of entities included in the related entity to be verified is equal to 1, the related entity to be verified
- the similarity between the entity included in the entity and the related candidate entity is used as the related similarity of each of the at least two candidate entities; when the number of entities included in the related entity to be verified is greater than one ,
- the relative similarity of each of the at least two candidate entities and the entity similarity acquiring the candidate probability of each of the at least two candidate entities includes: combining the relative similarity of each of the at least two candidate entities and the entity The weighted sum of the similarities serves as the candidate probability of each of the
- the calculating the candidate probability of each of the at least two candidate entities by using the next-level entity to be verified includes: acquiring the entity to be verified includes The next-level entity to be verified; based on the relationship between the entity to be verified and each entity in the next-level entity to be verified, the next-level entity to be verified is divided into at least one group of next-level entities Verification entity group; for each of the at least one next-level entity group to be verified, the following method is performed: obtaining a next-level candidate entity group, wherein the next-level candidate entity group is subordinate to the The relationship between each of the at least two candidate entities and each of the at least two candidate entities is equal to the relationship between each of the entities included in the next-level entity group to be verified and the entity to be verified Calculate the similarity between each of the at least one set of next-level candidate entity groups and the next-level candidate entity group to obtain the at least one set of next-level candidate entity groups At least one group similarity corresponding to the entity group
- the acquiring at least one group similarity corresponding to the at least one group of next-level entities to be verified includes: acquiring the at least one group of next-level entities to be verified The maximum similarity of each of the multiple entities included in each of the entity groups to obtain the multiple maximum similarities of the multiple entities included in each of the at least one next-level entity group to be verified, where: The maximum similarity is a value of the similarity between each of the multiple entities included in each group of the at least one next-level entity group to be verified and all the entities included in the next-level candidate entity group A maximum similarity; and obtaining at least one group similarity corresponding to the at least one group of next-level entity groups to be verified based on the multiple maximum similarities.
- acquiring at least one group similarity corresponding to the at least one group of next-level entity groups to be verified based on the multiple maximum similarities includes: The weighted sum of the similarities serves as the at least one group similarity corresponding to the at least one group of next-level entity groups to be verified.
- the obtaining the next level similarity of each of the at least two candidate entities based on the at least one group similarity includes: determining the next level to be calibrated The number of entity groups to be verified at the next level included in the verification entity, and when the number of entity groups at the next level to be verified is equal to 1, the next level of entities to be verified includes The group similarity of the entity group to be verified at the next level is used as the next level similarity of each of the at least two candidate entities.
- the calculation of the next level of similarity and entity similarity of each of the at least two candidate entities includes: calculating the candidate probability of each of the at least two candidate entities: The product of the similarity of the next level and the similarity of the entities is used as the candidate probability of each of the at least two candidate entities.
- the calculating the candidate probability of each of the at least two candidate entities by using the next-level entity to be verified and the related entity to be verified includes: obtaining The relevant entity to be verified corresponding to the entity to be verified; for each of the entities included in the relevant entity to be verified, the following method is executed: obtaining a relevant candidate entity, wherein the relevant candidate entity and the at least Each of the two candidate entities is at the same level in the hierarchical structure of the knowledge graph, is associated with each of the at least two candidate entities, and is associated with the previous one to which each of the at least two candidate entities belongs.
- the relationship between level entities is equal to the relationship between each of the entities included in the related entity to be verified and the entity to be verified, and the relationship between each of the entities included in the related entity to be verified and all the entities included in the related entity to be verified is calculated.
- the similarity of the related candidate entities obtaining the related similarity of each of the at least two candidate entities based on the similarity between each of the entities included in the related entity to be verified and the related candidate entity;
- the entity to be verified includes a next-level entity to be verified; based on the relationship between the entity to be verified and each entity in the entity to be verified, the next-level entity to be verified is divided into At least one set of next-level entity groups to be verified; for each of the at least one set of next-level entity groups to be verified, the following method is executed: obtaining a next-level candidate entity group, wherein the next-level candidate The entity group is subordinate to each of the at least two candidate entities and has a relationship with each of the at least two candidate entities equal to the sum of each of the
- At least one embodiment of the present disclosure also provides a device for acquiring character information in a picture, which includes: a character information extraction device and a verification and correction device.
- the character information extraction device is configured to obtain a picture and extract at least one item of character information included in the picture; and the verification and correction device is configured to verify the at least one item of character information based on the knowledge graph.
- At least one embodiment of the present disclosure also provides an apparatus for acquiring character information in a picture, which includes a processor and a memory.
- the memory stores computer program instructions suitable for execution by the processor, and when the computer program instructions are executed by the processor, the processor executes any acquisition method provided in at least one embodiment of the present disclosure.
- At least one embodiment of the present disclosure also provides a non-transitory storage medium, which includes computer program instructions stored thereon.
- the computer program instructions When the computer program instructions are executed by the processor, the computer executes any acquisition method provided in at least one embodiment of the present disclosure.
- At least one embodiment of the present disclosure further provides a page processing method, which includes: obtaining a picture of a page; and obtaining a post-verification of the picture of the page by executing any of the obtaining methods provided in at least one embodiment of the present disclosure
- the character information; and the checked character information of the picture of the page is structured to obtain a structured data combination.
- the page processing method further includes: confirming that the picture of the page includes a medical image based on the knowledge graph; and adding the medical image to the structured data combination image.
- the confirming that the picture of the page includes a medical image based on the knowledge graph includes: checking based on the knowledge graph extracted from the picture of the page The subsequent character information includes the text corresponding to the medical image, and it is determined that the picture of the page includes the medical image.
- the page processing method further includes: based on the knowledge graph and multiple entities corresponding to the verified character information, in the structured data combination Add descriptions corresponding to the multiple entities.
- At least one embodiment of the present disclosure also provides a method for constructing a knowledge graph, which includes: acquiring a data structure of a medical knowledge graph; at least deriving corresponding entities from a medical image archive and communication system and a laboratory information management system; The entity derived from the medical image archiving and communication system is aligned with the entity derived from the laboratory information management system to obtain a plurality of aligned entities; and the aligned multiple entities are based on the medical The data structure of the knowledge graph is filled into the medical knowledge graph.
- the knowledge graph construction method further includes: obtaining a sub-item description of a clinical examination sub-item involved in the laboratory information management system; and processing the sub-item description Then fill it into the medical knowledge graph.
- the knowledge graph construction method further includes: deriving a corresponding entity from a hospital information system; and aligning the entity derived from the hospital information system with the entity. Entity alignment is performed on the entities; multiple entities derived from the hospital information system and aligned with the entities are aligned with the entities and filled into the medical knowledge map based on the data structure of the medical knowledge map.
- Fig. 1 is an exemplary flowchart of a method for acquiring character information in a picture provided by at least one embodiment of the present disclosure
- 2A shows a schematic diagram of a process of extracting at least one item of character information included in a picture using optical character recognition technology
- 2B shows another schematic diagram of a process of extracting at least one item of character information included in a picture using optical character recognition technology
- Fig. 3 is a data structure of a medical knowledge graph provided by at least one embodiment of the present disclosure
- Figure 4 is an example of a blood routine examination report
- FIG. 5A is a schematic flowchart of verifying at least one item of character information based on a knowledge graph provided by at least one embodiment of the present disclosure
- FIG. 5B is a schematic flowchart of parsing based on a knowledge graph provided by at least one embodiment of the present disclosure
- 6A is a schematic flow chart of verifying character information in an image and adding explanations based on a knowledge graph provided by at least one embodiment of the present disclosure
- FIG. 6B is a schematic flowchart of medical record analysis based on a knowledge graph provided by at least one embodiment of the present disclosure
- Figure 7A is a picture corresponding to a partial blood routine checklist
- Fig. 7B is a picture of part of the routine blood checklist shown in Fig. 7A after being contaminated;
- FIG. 7C is a result obtained by using a software program based on the method for acquiring character information in a picture provided by at least one embodiment of the present disclosure to obtain character information in the picture in FIG. 7B;
- FIG. 8 is a device for acquiring character information in a picture provided by at least one embodiment of the present disclosure.
- Fig. 9 is another apparatus for acquiring character information in a picture provided by at least one embodiment of the present disclosure.
- FIG. 10 is a non-transitory storage medium provided by at least one embodiment of the present disclosure.
- FIG. 11 is an exemplary flowchart of a page processing method provided by at least one embodiment of the present disclosure.
- FIG. 12 is a method for constructing a medical knowledge graph provided by at least one embodiment of the present disclosure.
- FIG. 13 shows an exemplary scene diagram of a system for acquiring character information in a picture provided by at least one embodiment of the present disclosure.
- Fig. 14 shows a computing device provided by at least one embodiment.
- OCR optical character recognition
- page parsing technology for example, page parsing technology
- OCR technology uses parsing technology to integrate the extracted characters into a format that is consistent with the content of the picture and is convenient for users to view according to rules, so as to obtain information with specific meaning.
- OCR technology and analysis technology only text content can be extracted from the picture, and the text content in the picture can be converted into a text format, so that the text content in the picture can be stored in the memory in the text format (also That is, ordinary OCR technology and analysis technology only solve the electronic problem and storage problem of medical examination reports).
- the computer's ability to understand the text content in the above text format is poor, and cannot effectively retrieve and display (for example, using a graphical user interface to display) the above content, so the patient's medical examination report still cannot be effectively used.
- the inventor of the present disclosure has also noticed in research that paper documents in the medical field (test slips, prescriptions, medical records, physical examination reports, etc.) involve rare characters, rare words, etc., and the characters of these rare words and rare words are complicated. Therefore, it may be difficult to recognize these rare words and words using an OCR module (that is, an ordinary OCR module) trained by a common method.
- OCR module that is, an ordinary OCR module
- the relevant medical OCR module has poor recognition performance for non-medical characters. Therefore, on the whole, the common OCR module and the medical OCR module have low accuracy in extracting the character information in the pictures corresponding to the paper documents in the medical field. Since the accuracy of the extracted characters is closely related to the health of the patient, there is an urgent need to improve the accuracy of the extracted characters.
- Knowledge graph is a frontier research problem of intelligent big data. It conforms to the development of the information age with its unique technical advantages.
- the knowledge graph has the following advantages: incremental data model design; good data integration capabilities; supported by existing Resource Description Framework (RDF) and Web Ontology Language (OWL, Web Ontology Language) standards ; Have the ability of semantic search and knowledge reasoning.
- the knowledge graph has better new capabilities in querying complex related information, can understand user intentions from a semantic level, and can have a strong ability to describe data.
- the knowledge graph can be used to describe various entities and concepts that exist in the real world. For example, a knowledge graph can be used to describe the association between two entities. For example, "Yao Ming was born in Shanghai” involves two entities “Yao Ming" and "Shanghai” and the relationship between the two entities "place of birth”.
- Medical knowledge graph is a method to realize smart medical treatment, which is conducive to the development of more efficient and accurate medical services. Based on the reasoning ability of knowledge graph, medical knowledge graph has the advantages of interpretability and strong stability.
- the application range of medical graphs is relatively small (for example, only for knowledge questioning and retrieval): There are few Chinese medical knowledge graphs, and medical terminology in different regions is not uniform. The construction of medical knowledge graphs requires medical experts’ expertise.
- the medical knowledge map caused by deep participation has problems such as low efficiency, many restrictions, and poor scalability.
- Edit Distance refers to the minimum number of editing operations required to transform one character string into another character string.
- the permitted editing operations include replacing one character with another, inserting a character, and deleting a character.
- the minimum edit distance algorithm may use edit[i][j] to represent the edit distance of the string consisting of i characters of the A string (string) and the string consisting of j characters of the B string.
- edit[i][j] represents the edit distance from the string consisting of the 0th character to the i-th character of the A string and the string consisting of the 0th character to the jth character of the B string.
- edit[5[5] represents the edit distance between the string "graph” and the string "grape”
- edit[2[3] represents the character The edit distance between the string "gr" and the string "gra”.
- i and j can be greater than or equal to 1.
- the edit distance between A string and B string can also be expressed by dis[i][j].
- dis[0][0] means that when both A string and B string are empty, their edit distance is 0 at this time.
- dis[0][j] is the case where the A string is empty and the B string length is j.
- their edit distance is j, that is, adding j characters from an empty string is converted to The minimum edit distance of string B is j;
- dis[i][0] means that the length of string A is i and when string B is empty, string A needs to delete i characters before it can be converted to empty, so it is converted from string A to The minimum edit distance of string B is i.
- the effective number of replacement flags can be expressed by the following equation.
- the min() function (that is, the function used to calculate the minimum value) in the above dynamic programming equation contains three expressions, namely, edit[i-1][j]+1, edit[i][j -1]+1 and edit[i-1][j-1]+flag, the above three expressions respectively represent the operation of inserting characters, deleting characters, and replacing characters.
- the specific instructions are as follows.
- edit[i-1][j]+1 is equivalent to inserting the last character in the A string after the last character of the B string.
- the above inserting character operation increases the compile distance by 1, and then calculates edit[i-1] [j] to calculate edit[i-1][j]+1 as a part of the compilation distance edit[i][j];
- edit[i][j-1]+1 is equivalent to deleting the last character of the B string.
- the above deleting character operation increases the compile distance by 1, and then calculates edit[i] by calculating edit[i][j-1] [j-1]+1, as part of calculating the coding distance edit[i][j];
- edit[i-1][j-1]+flag is equivalent to replacing the last character of the B string with the last character of the A string.
- flag is used to mark the effective number of character replacements.
- the edit distance of two character strings calculated by the minimum edit distance algorithm can be used to obtain the similarity of the two character strings.
- you can use the following formula and use the edit distance of two strings to calculate the similarity of two strings: S(A, B) 1-(DIS(A, B)/max(Len(A), Len (B)).
- DIS(A,B) represents the edit distance between A string and B string
- Len(A) and Len(B) represent the string length of A and string B respectively
- max( Len(A), Len(B)) is equal to the maximum of the string length of A and the string length of B.
- At least one embodiment of the present disclosure provides a method and device for acquiring character information in a picture, a non-transitory storage medium, a page processing method, and a method for constructing a medical knowledge graph.
- the method for obtaining character information in the picture includes: obtaining the picture and extracting at least one item of character information included in the picture; and verifying the at least one item of character information based on the knowledge graph.
- the method for obtaining character information in the picture checks at least one piece of character information extracted based on the knowledge graph, thereby improving the accuracy of the obtained character information.
- Fig. 1 is an exemplary flowchart of a method for acquiring character information in a picture provided by at least one embodiment of the present disclosure. As shown in FIG. 1, the method for acquiring character information in the picture includes the following steps S10 and S20.
- Step S10 Obtain a picture and extract at least one item of character information included in the picture.
- Step S20 Verify at least one item of character information based on the knowledge graph.
- step S10 the specific method for acquiring the picture can be set according to actual application requirements, which is not specifically limited in at least one embodiment of the present disclosure.
- acquiring a picture may include acquiring (reading) a picture stored in the memory from the memory.
- acquiring the picture may also include acquiring the picture remotely, for example, using an information sending and receiving device to receive the picture.
- the information sending and receiving device can receive pictures from a client terminal (for example, a mobile phone terminal or a PC terminal).
- the acquired picture may be a picture after picture preprocessing, or a picture before picture preprocessing.
- picture preprocessing may also be performed on the picture.
- the picture preprocessing includes, but is not limited to, at least one of the detection and extraction of the main region of the picture, the picture correction, the picture segmentation, the text direction correction of the picture, the picture binarization, and the picture denoising.
- the detection and extraction of the main area of a picture includes detecting the main area of the picture (effective area, area containing useful information), and extracting the detected main area as a picture for subsequent processing.
- the main area of the picture can be detected by locating (Text Detection) in the area where the text exists in the picture, that is, finding the bounding box (Word/Line-level) of the word or text line (Word/Line-level).
- the user can confirm the detected main area before the extraction (that is, the user manually selects the effective area) to improve the accuracy of the detection and extraction of the main area of the picture .
- picture correction e.g., keystone correction
- gamma correction can be used to achieve picture correction (for example, keystone correction).
- image segmentation is used to segment text (e.g., the text of a medical examination report) from a picture containing a background (e.g., a photo taken by a normal mobile phone) to help improve the accuracy of the text (e.g., character information) extracted from the picture .
- a background e.g., a photo taken by a normal mobile phone
- horizontal projection is used to count the elements of each row of a picture (that is, statistics along the horizontal direction), and then the statistical result graph can be drawn based on the results of the above statistics, so that the column direction of each row can be determined
- the starting point and ending point of each line that is, the upper and lower limits of each line.
- the projection direction of the vertical projection is downward, which is used to count the number of elements in each column and the projection position of the elements in each column, thereby determining the left and right limits of each column.
- the horizontal projection of the picture can be achieved by the following methods: first, set a straight line (axis) extending in the vertical direction; secondly, project the pixels on the picture in the direction perpendicular to the straight line (axis) to the projection. On a straight line (axis), after projection, multiple pixels on the picture correspond to multiple black dots on the straight line (axis); third, count the number of black dots of pixels on the picture perpendicular to the vertical straight line, and add up And as the value of the position of the axis. After the above-mentioned horizontal projection is completed, cutting based on picture projection can be performed.
- the cutting position (coordinates) of the picture is determined based on the above-mentioned characteristics, and the above-mentioned picture is cut with the above-mentioned coordinates to obtain the target picture (for example, a picture of a single text obtained by dividing the picture) ).
- the target picture for example, a picture of a single text obtained by dividing the picture
- vertical projection of a picture is similar to horizontal projection of the picture. The difference is that a straight line extending in the vertical direction is set, and the pixels on the picture are projected onto the above-mentioned straight line extending in the vertical direction.
- the text orientation correction of a picture is used to correct the tilt of the text in the image caused by the process of taking the picture.
- Fast Fourier Transformation Fast Fourier Transformation
- technology can be used to correct the image, and then the corrected image can be inversely transformed to obtain the text with the orientation correction.
- image binarization can be used to increase the contrast of text.
- image binarization can be achieved by the following method. First, set a threshold; then, for multiple pixels in the picture, set the value of the pixel whose pixel value (for example, the gray value of the pixel) is greater than or equal to the threshold value to 1 (that is, make the pixel appear white) , Set the value of the pixel whose pixel value is less than the threshold value to 0 (that is, make the pixel appear black).
- adaptive binarization can be used (each pixel uses a different threshold in the comparison process).
- the two-dimensional matrix corresponding to the pixel values of the multiple pixels of the picture (that is, the matrix used to store the pixel values of the multiple pixels of the picture) can be converted into a vector, and then each pixel can be compared with a certain range based on The threshold calculated by the inner pixel (that is, the adaptive threshold) is compared.
- picture denoising is used to reduce the noise of the picture to improve the accuracy of the text extracted from the picture.
- picture denoising is used to reduce the noise of the picture to improve the accuracy of the text extracted from the picture.
- the received picture is converted into a binary picture
- the character information obtained from the picture may include a single item of character information or multiple items of character information.
- each item of character information includes a single character or character string.
- the character information may be text information or symbol information.
- the symbol information may be a rising arrow symbol, a falling arrow symbol, and so on.
- optical character recognition technology can be used to extract at least one item of character information included in the picture.
- Fig. 2A shows a schematic diagram of a process of extracting at least one item of character information included in a picture using optical character recognition technology.
- the process of optical character recognition technology to extract at least one item of character information included in a picture includes: character detection, character recognition, and result output.
- text detection is used to detect individual characters in a picture.
- text recognition is used to convert the detected text into a text format.
- text recognition includes text feature extraction and comparison recognition, or it can also use, for example, a trained neural network (for example, a connected text proposal network or a convolutional recurrent neural network for detecting text in natural images) for text recognition.
- a trained neural network for example, a connected text proposal network or a convolutional recurrent neural network for detecting text in natural images
- contrast recognition is used to compare the features obtained through text feature extraction with a comparison database or a feature database (character set containing all the text to be recognized), so that the Chinese character of the picture can be found based on the characteristics of the text in the picture.
- the word corresponding to the text in the text format For example, the specific method of using optical character recognition technology for text detection and text recognition can be referred to related technologies, which will not be repeated here.
- text detection can be realized by detecting the coordinates of the upper and lower boundaries of the text line in the picture and the coordinates of the left and right boundaries of the text string.
- CTPN Detecting Text in Natural Image with Connectionist Text Proposal Network
- CRNN Convolutional Recurrent Neural Network
- Open source libraries for example, Tesseract digital recognition library
- FIG. 2B shows another schematic diagram of a process of extracting at least one item of character information included in a picture using optical character recognition technology.
- the process of extracting at least one item of character information included in the picture by the optical character recognition technology may also include: picture input and picture processing.
- picture processing refers to picture preprocessing
- the specific method of picture preprocessing can refer to the related description of step S10, which will not be repeated here.
- the picture obtained in step S10 may be the picture before the picture preprocessing, and there is no need to extract at least one item of character information included in the picture. Carry out additional image preprocessing.
- step S20 by checking at least one item of character information based on the knowledge graph (for example, checking and correcting), it can be confirmed whether the character information extracted from the picture has errors and the character information with errors can be corrected.
- This can improve the accuracy of character information obtained by using the method for obtaining character information in a picture provided by at least one embodiment of the present disclosure.
- the knowledge graph is a medical knowledge graph.
- the medical knowledge graph may be a medical examination knowledge graph.
- the medical examination knowledge map can be used to provide relevant knowledge of the test indicators, test sheets, and so on.
- the knowledge map of medical examination and inspection provides the possibility for accurate identification and analysis.
- the architecture (framework or data structure) of the medical knowledge graph may use the data structure of the medical knowledge graph shown in FIG. 3.
- the method for constructing a medical knowledge graph provided by at least one embodiment of the present disclosure can be used to construct a medical knowledge graph based on the data structure of the medical knowledge graph shown in FIG. 3, and the medical knowledge graph obtained by construction can be applied Go to step S20.
- the method for constructing a medical knowledge graph provided by at least one embodiment of the present disclosure will be described in detail in the embodiment shown in FIG. 12, and will not be repeated here.
- the medical knowledge map acquired based on the data structure of the medical knowledge map shown in FIG. 3 may include multiple entities and relationships derived from a medical image archiving and communication (PACS) system and a laboratory information management (LIS) system.
- PACS medical image archiving and communication
- LIS laboratory information management
- the medical knowledge graph include entities derived from the PACS system, it is possible to confirm whether the picture contains medical images based on the medical knowledge graph, and save the medical images if the pictures contain medical images.
- entities derived from the PACS system include clinical examination items, clinical examination sub-items, and entities related to medical imaging examinations in the clinical examination list.
- entities derived from the PACS system include: computerized tomography images, nuclear magnetic resonance images (NMRI), ultrasound images, electrocardiograms, electroencephalograms, etc.
- the entities derived from the LIS system include clinical examination items, clinical examination sub-items, and entities in the clinical examination list that are not related to medical imaging examinations.
- the entities derived from the LIS system include various laboratory inspection items.
- laboratory test items include blood test items, urine test items, stool test items, and so on.
- blood test items include routine blood test items, blood lipid test items, blood sugar test items, and the like.
- routine blood test items include a platelet count (PLT) sub-item, a platelet distribution width (PDW) sub-item, and a platelet packed volume (PCT) sub-item.
- the medical knowledge graph obtained based on the data structure of the medical knowledge graph shown in FIG. 3 may also include entities derived from the hospital information system and/or entities related to the sub-item description of the clinical examination sub-item.
- the entities derived from the hospital information system include entities related to patient information and entities related to medical orders.
- the entity related to the description of the sub-item of the clinical examination sub-item provides the description of the sub-item of the clinical examination and the meaning of abnormality when the result of the clinical examination sub-item is abnormal, so that the patient can understand the examination result more clearly.
- the data structure of the knowledge graph adopted in step S20 is not limited to the data structure of the knowledge graph shown in FIG. 3.
- the data structure of the knowledge graph adopted in step S20 may not include the part corresponding to the hospital information system and/or the part corresponding to the medical significance of the clinical examination sub-item in the data structure of the knowledge graph shown in FIG. 3.
- step S20 verifying at least one item of character information based on the knowledge graph includes the following step S210.
- Step S210 Confirm that there is wrong character information in at least one item of character information based on the knowledge graph.
- the aforementioned at least one item of character information includes multiple items of character information
- the character information with errors includes character information that is incorrectly recognized during the recognition process (for example, "water” is incorrectly recognized as “small”) and/or during the recognition process. Unrecognized character information in.
- step S210 confirming that there is an error in at least one item of character information based on the knowledge graph includes the following steps S211 and 212.
- Step S211 Obtain multiple entities respectively according to multiple pieces of character information of the picture, and select the entity to be verified from the multiple entities to determine whether there is an error in the character information corresponding to the entity to be verified.
- Figure 4 is an example of a blood routine examination report.
- multiple entities obtained according to multiple character information of the picture may include: report form name, blood routine examination sub-item name (item name), sub-item abbreviation ( Code), sub-item inspection result (result), unit (unit) of the sub-item inspection result, whether there is an abnormality in the inspection result of the sub-item (indicated by the up or down arrow), and the reference value of the sub-item inspection result (item reference value) ).
- the names of some sub-items of routine blood tests and the corresponding abbreviations include: platelet count (PLT), platelet distribution width (PDW), and platelet packed volume (PCT).
- the multiple entities can be checked one by one until all entities contained in the multiple pieces of character information of the picture are checked.
- the platelet count can be selected as the entity to be verified.
- Step 212 According to the hierarchical structure of the knowledge graph, confirm whether the character information corresponding to the entity to be verified has errors, and, in the case of errors in the character information corresponding to the entity to be verified, confirm that the character information corresponding to the entity to be verified is There is wrong character information.
- step 212 confirming whether there is an error in the character information corresponding to the entity to be verified includes the following steps 2121 to 2124.
- Step 2121 Classify multiple entities according to the hierarchical structure of the knowledge graph.
- multiple entities can be classified by means of analysis of the table structure in the picture and the typesetting, size, and boldness of the text in the picture.
- optical recognition technology can be used to determine whether there is a table in the picture, and if there is a table, the structure of the table in the picture is further analyzed (or analyzed).
- the specific method of analyzing the table structure can refer to the examples shown in FIG. 5A and FIG. 5B, which will not be repeated here.
- the (relative) size of the text in the picture, whether it is bold or not, etc. can also be obtained through picture analysis, for example, part of it is realized by a classifier or neural network.
- the following method can be used to rank.
- the level in the report sheet can be associated with the level of the entity in the hierarchical structure of the knowledge graph.
- "blood routine”, "item name (namely, sub-item name of blood routine examination)” and “platelet count” are located at the fifth, sixth and seventh levels respectively .
- the "blood routine” in the picture of the blood routine examination report form shown in Figure 4 has the fifth level in the hierarchical structure of the knowledge graph; the "code” in the picture of the blood routine examination report form shown in Figure 4,
- the level of the hierarchical structure of the knowledge graph of "Project name (that is, the name of the sub-item of routine blood test)", "Result", and "Item reference value” is the sixth level;
- Figure 4 shows the picture of the routine blood test report
- the "platelet count" in the hierarchical structure of the knowledge map is the seventh level.
- the entity corresponding to the "bed number" in the blood routine examination report does not belong to the entity related to the blood routine examination result. Therefore, the corresponding entity such as the "bed number” will be performed on multiple entities. Ignored during the grading process.
- Step 2122 Determine the level of the entity to be verified in the hierarchical structure of the knowledge graph.
- the level of the entity to be verified in the hierarchical structure of the knowledge graph may be determined based on the classification result in step 2121. For example, in the case where "platelet count" is selected as the entity to be verified, based on the classification result in step 2121, it can be determined that the level of the hierarchical structure of the knowledge graph of the entity to be verified is the seventh level.
- Step 2123 Calculate the similarity between the entity to be verified and all entities in the knowledge graph that have the same level and the same relationship with the entity to be verified, so as to obtain the similarity of multiple entities related to the entity to be verified.
- the similarity between the entity to be verified and all entities that have the same level and the same relationship with the entity to be verified in the knowledge graph is between 0 and 1.
- step 2123 "has the same relationship” means that the relationship between all entities that have the same level and the same relationship as the entity to be verified in the knowledge graph and the upper level entities of these entities is equal to the relationship between the entity to be verified and the entity to be verified. The relationship between the upper-level entities of the entity to be verified.
- platelet count when “platelet count” is selected as the entity to be verified, all entities in the knowledge map that have the same level and the same relationship as the entity to be verified include “platelet count”, “platelet distribution width”, and “platelet count”. Packed volume” and “percentage of neutrophils” and so on.
- the similarity between the entity to be verified ie, the “platelet count” and the “platelet count” in the knowledge map is 1; the entity to be verified (ie, the "platelet count”
- the similarities between "count") and “platelet distribution width”, “platelet packing” and “neutrophil percentage” in the knowledge map are, for example, 0.5, 0.6, and 0, respectively.
- platelet count is incorrectly identified as “platelet meter X”
- the entity to be verified ie, "platelet meter X”
- platelet count is related to the "platelet count", “platelet distribution width”, and “platelet count” in the knowledge map.
- the degree of similarity between “platelet pack” and “percent neutrophils” that is, the entity similarity of "platelet count”, “platelet distribution width”, “platelet pack” and “percent neutrophils”, for example, respectively It is 0.8, 0.5, 0.6 and 0.
- the "X” in the “platelet meter X” indicates that the character was recognized incorrectly, and the "X” in other characters or entities also have similar meanings, which will not be repeated here.
- the minimum coding distance algorithm may be used to obtain the similarity between the entity to be verified and all entities that have the same level and the same relationship with the entity to be verified in the knowledge graph.
- Step 2124 When the maximum value of the multiple entity similarities is less than the predetermined entity similarity threshold, it is determined that the entity to be verified is the entity to be verified with errors and the character information corresponding to the entity to be verified has errors.
- the predetermined entity similarity threshold can be set according to actual application requirements.
- the predetermined entity similarity threshold may be set to 1.
- the predetermined entity similarity threshold may also be set to 0.95.
- the entity is an entity to be verified with an error, and the character information corresponding to the entity to be verified has an error.
- the similarity between the entity to be verified ie, "platelet meter X" and the "platelet count”, “platelet distribution width”, “platelet packed volume” and “neutrophil percentage” in the knowledge map, such as In the case of 0.8, 0.5, 0.6, and 0, since the maximum value of multiple entity similarities (that is, 0.8) is less than the predetermined entity similarity threshold (for example, 1), it can be determined that the entity to be verified corresponds to There is an error in the character information and the entity to be verified is an entity to be verified with an error.
- the predetermined entity similarity threshold for example, 1
- the similarity between the entity to be verified ie, "platelet count” and the “platelet count”, “platelet distribution width”, “platelet packed volume” and “neutrophil percentage” in the knowledge map are, for example, respectively
- a predetermined entity similarity threshold for example, 1
- step S20 verifying at least one item of character information based on the knowledge graph further includes the following step 220.
- Step S220 Correct the character information with errors based on the knowledge graph.
- correcting erroneous character information based on the knowledge graph includes: determining the number of all entities in the knowledge graph that have the same level and the same relationship with the entity to be verified to obtain the number of entities.
- correcting the character information with errors based on the knowledge graph also includes: when the number of entities is equal to 1, directly replacing the character information corresponding to the entity to be verified with errors in the knowledge graph with the entity to be verified.
- Character information corresponding to entities of the same level and same relationship or calculate the probability that an entity with the same level and the same relationship as the entity to be verified is the entity to be verified with errors to obtain the entity probability, and if the entity probability is greater than the predetermined In the case of the entity probability threshold of, replace the character information corresponding to the entity to be verified with an error with the character information corresponding to the entity with the same level and the same relationship as the entity to be verified.
- the predetermined entity probability threshold can be set according to actual application requirements.
- the predetermined entity probability threshold can be set to 0.5, 0.8, 0.9 or other applicable numerical values.
- the character information with errors can be manually corrected.
- correcting the character information with errors based on the knowledge graph also includes: when the number of entities is greater than one, performing the following steps S221 to S222.
- Step S221 Determine at least two candidate entities based on the similarity of multiple entities.
- determining at least two candidate entities based on multiple entity similarities includes: sorting all entities that have the same level and the same relationship with the entity to be verified in the knowledge graph in descending order based on multiple entity similarities; Select the predetermined number of entities at the top of the sequence as at least two candidate entities; or sort all the entities in the knowledge graph that have the same level and the same relationship with the entity to be verified in ascending order based on the similarity of multiple entities.
- the predetermined number of entities at the end of the sequence serves as at least two candidate entities.
- the predetermined number can be set according to actual application requirements.
- the predetermined number can be set to 2, 3, 10, or other suitable numbers.
- the "platelet count”, “platelet distribution width”, “platelet packing” and “medium platelet count” in the knowledge map can be classified based on the similarity of multiple entities (that is, 0.8, 0.5, 0.6, and 0).
- the percentage of neutrophils is sorted in descending order into the following sequence, that is, “platelet count”, “platelet packing”, “platelet distribution width”, and "neutrophil percentage”.
- the predetermined number is set to 2
- the two entities arranged at the top of the sequence that is, “platelet count” and “platelet packed volume” may be used as at least two candidate entities.
- the "platelet count”, “platelet distribution width”, “platelet packing” and “platelet packing” in the knowledge map may be calculated based on multiple entity similarities (that is, 0.8, 0.5, 0.6, and 0).
- the percentage of neutrophils is sorted in ascending order into the following sequence, that is, “percent of neutrophils", “platelet distribution width”, “platelet packing”, and “platelet count”.
- the predetermined number is set to 2
- the two entities arranged at the end of the sequence that is, “platelet volume” and “platelet count” can be used as at least two candidate entities.
- Step S222 Calculate the probability that each of the at least two candidate entities is the entity to be verified with errors, so as to obtain the candidate probability of each of the at least two candidate entities.
- the probability that each of the at least two candidate entities is the entity to be verified with errors means that the character information corresponding to each of the at least two candidate entities is equivalent to the character information corresponding to the entity to be verified with errors.
- the probability of character information being misrecognized means that the probability that "platelet compaction" is the entity to be verified with error "platelet meter X” means that the character information corresponding to "platelet compaction” is equivalent to the character information corresponding to "platelet meter X”. Probability of the character under.
- step S222 calculating the probability that each of the at least two candidate entities is an entity to be verified with errors includes the following steps S2221-step S2223.
- Step S2221 Determine whether the entity to be verified includes the next-level entity to be verified, so as to obtain the first determination result.
- the next-level entities to be verified are all the next-level entities belonging to the entities to be verified.
- the first determination result is the first determination sub-result in the case where it is determined that the entity to be verified includes the entity to be verified at the next level or when it is determined that the entity to be verified does not include the entity to be verified at the next level.
- the second decision sub-result For example, in the case of selecting "item name X" as the entity to be verified, the first judgment result is the first judgment sub-result; in the case of selecting "platelet meter X" as the entity to be verified, the first judgment result is The second decision sub-result.
- Step S2222 Determine whether the entity to be verified corresponds to the entity to be verified, so as to obtain the second determination result.
- Related entities to be verified are all entities that are at the same level as the entity to be verified in the hierarchical structure of the knowledge graph, are associated with the entity to be verified, and have a different relationship with the upper level entity to which the entity to be verified belongs.
- that the related entity to be verified is associated with the entity to be verified means that the related entity to be verified and the entity to be verified are used to describe different aspects of the same subject.
- platelet count the full name of the platelet count check sub-item
- PHT abbreviation of the platelet count check sub-item
- 100-300 the reference value of the platelet count check sub-item
- the entity to be verified corresponds to the entity to be verified.
- the relevant entities to be verified corresponding to "platelet meter X” include "PLT (abbreviation of platelet count)", "100-300 (reference value of platelet count)” and so on.
- PKT abbreviation of platelet count
- 100-300 reference value of platelet count
- the second determination result is the third determination sub-result in the case where it is determined that the entity to be verified corresponds to the relevant entity to be verified or the fourth determination sub-result in the case where it is determined that the entity to be verified does not correspond to the relevant entity to be verified. result.
- the second judgment result is the fourth judgment sub-result; in the case of selecting "platelet meter X" as the entity to be verified, the second judgment result is The third decision sub-result.
- Step S2223 Based on the first determination result and the second determination result, a method for calculating the probability that each of the at least two candidate entities is an entity to be verified with an error is selected.
- step S2223 the method for calculating the probability that each of the at least two candidate entities is an entity to be verified with errors based on the first determination result and the second determination result includes the following steps S231 to S234 one of.
- Step S232 In the case where the first determination result is the second determination sub-result and the second determination result is the third determination sub-result, use the relevant entities to be verified to calculate the candidate probability of each of the at least two candidate entities.
- the candidate probability of each of the at least two candidate entities can be calculated by using the relevant entity to be verified.
- the candidate entities of the entity to be verified include “platelet count”, “platelet packed volume”, and the like. It should be noted that, for the sake of clarity, it is assumed here that the candidate entities of the entity to be verified (that is, “platelet meter X”) only include “platelet count” and "platelet packed volume”.
- calculating the candidate probability of each of the at least two candidate entities by using related entities to be verified includes the following steps S241 to S244.
- Step S241 Obtain the relevant entity to be verified corresponding to the entity to be verified.
- the relevant entity to be verified corresponding to the entity to be verified includes “PLT”, "100-300”, and so on.
- Step S242 Perform the following steps S2421-step S2422 for each of the entities included in the relevant entity to be verified.
- Step S2421 Obtain related candidate entities.
- the related candidate entity and each of the at least two candidate entities are located at the same level in the hierarchical structure of the knowledge graph, are associated with each of the at least two candidate entities, and are related to the upper level to which each of the at least two candidate entities belongs
- the relationship between the entities is equal to the relationship between each of the entities included in the related entity to be verified and the entity to be verified.
- the related candidate entity corresponding to the candidate entity “platelet count” is “PLT”
- the related candidate entity corresponding to the candidate entity “platelet count” is "PCT”.
- the relevant candidate entity corresponding to the candidate entity “platelet count” is "100-300”
- the relevant candidate entity corresponding to the candidate entity “platelet count” is "0.17-0.35" .
- Step S2422 Calculate the similarity between each of the entities included in the relevant entity to be verified and the relevant candidate entity.
- the similarity of the related candidate entity “PLT” corresponding to the related entity to be verified “PLT” and the candidate entity “Platelet Count” is 1, and the related entity “PLT” to be verified is related to the candidate entity “Platelet count”.
- the similarity of the candidate entity "PCT” is 0.65.
- the similarity of the related candidate entity "100-300" corresponding to the related entity to be verified “100-300” and the candidate entity “platelet count” is 1; the related entity to be verified “100-300” and the candidate entity “platelet count”
- the similarity of related candidate entities "0.17-0.35" corresponding to "Packed product” is 0.
- Step S243 Obtain the relative similarity of each of the at least two candidate entities based on the similarity between each of the entities included in the relevant entity to be verified and the relevant candidate entity.
- step S243 obtaining the correlation similarity of each of the at least two candidate entities based on the similarity between each of the entities included in the relevant entity to be verified and the related candidate entity includes the following steps S2431-step S2433.
- Step S2431 Determine the number of entities included in the relevant entity to be verified.
- the relevant entity to be verified corresponding to the entity to be verified ie, "platelet meter X” only includes "PLT”
- the number of entities included in the relevant entity to be verified is one.
- the relevant entity to be verified corresponding to the entity to be verified ie, "platelet meter X”
- the relevant entity to be verified can be determined The number of is 2.
- Step S2432 When the number of entities included in the related entity to be verified is equal to 1, the similarity between the entity included in the related entity to be verified and the related candidate entity is taken as the correlation of each of the at least two candidate entities Similarity.
- the relevant entity to be verified corresponding to the entity to be verified ie, "platelet count X" only includes "PLT”
- the relevant entity to be verified "PLT” can be mapped to the candidate entity "platelet count”
- the related candidate entity "PLT similarity that is, 1) is used as the related similarity of the candidate entity “platelet count”; and the related entity to be verified “PLT” can be correlated with the candidate entity “platelet count”.
- the similarity (0.65) of the candidate entity "PCT” is used as the relative similarity of the candidate entity "Platelet Pack".
- Step S2433 In the case that the number of entities included in the relevant entity to be verified is greater than 1, the weighted sum of the multiple similarities between the entities included in the relevant entity to be verified and the relevant candidate entity is taken as at least two The relative similarity of each of the candidate entities.
- a weight may be set for each entity included in the relevant entity to be verified.
- the relevant entity to be verified corresponding to the entity to be verified ie, "platelet meter X”
- the sub-item can be abbreviated (for example, "PLT")
- the weight of is set to 0.7
- the project reference value for example, "100-300”
- Step S244 Obtain the candidate probability of each of the at least two candidate entities based on the correlation similarity and the entity similarity of each of the at least two candidate entities.
- step S244 obtaining the candidate probability of each of the at least two candidate entities based on the correlation similarity and the entity similarity of each of the at least two candidate entities includes: arranging the correlation of each of the at least two candidate entities to be similar The weighted sum of the degree and the entity similarity serves as the candidate probability of each of the at least two candidate entities.
- the candidate probability of the candidate entity the weight of the related similarity of the candidate entity ⁇ the weight of the related similarity of the candidate entity+the entity similarity of the candidate entity ⁇ the weight of the entity similarity of the candidate entity.
- the weights of correlation similarity and entity similarity can be set according to actual application requirements.
- the weights of correlation similarity and entity similarity can be set at 0.6 and 0.4, respectively.
- the entity similarity of the candidate entity “platelet count” and the candidate entity “platelet packing” are 0.8 and 0.6, respectively, and the correlation similarity of the candidate entity “platelet count” and the candidate entity “platelet packing” are 1 and respectively
- the product of the correlation similarity and the entity similarity of each of the at least two candidate entities may also be used as the candidate probability of each of the at least two candidate entities.
- Step S233 In a case where the first determination result is the first determination sub-result and the second determination result is the fourth determination sub-result, the next-level entity to be verified is used to calculate the candidate probability of each of the at least two candidate entities.
- the first judgment result is the first judgment sub-result; the second judgment result is the fourth judgment sub-result (that is, the entity to be verified "item name X" has a next-level entity to be verified, but does not correspond to a related entity to be verified), the next-level entity to be verified can be used to calculate the candidate probability of each of the at least two candidate entities.
- the candidate entities of "item name X" include "item name” and "item reference value".
- calculating the candidate probability of each of the at least two candidate entities by using the next-level entity to be verified includes the following steps S251 to S255.
- Step S251 Obtain the next-level entity to be verified included in the entity to be verified.
- the entities to be verified at the next level of the entity to be verified "item name X" include “platelet count” and “platelet packed volume”. It should be noted that, for the sake of clarity, it is assumed here that the next-level entity to be verified of the entity to be verified "item name X" only includes “platelet count” and "platelet packed product”.
- Step S252 Based on the relationship between the entity to be verified and each entity in the entity to be verified at the next level, the entity to be verified at the next level is divided into at least one group of entities to be verified at the next level.
- the entities to be verified at the next level including “platelet count” and “platelet packed product” have the same relationship with the entity to be verified "item name X", here is only divided into a group of entities to be verified at the next level.
- the test entity group that is, the entities included in the next-level entity group to be verified are "platelet count” and "platelet packed product”.
- Step S253 Perform the following steps S2531-step S25312 for each group of at least one group of entities to be verified at the next level.
- Step S2531 Obtain the next-level candidate entity group.
- the next-level candidate entity group is subordinate to each of the at least two candidate entities, and the relationship with each of the at least two candidate entities is equal to each of the entities included in the next-level entity group to be verified and the entity to be verified. All entities that verify the relationship between entities.
- next-level candidate entity group included in the candidate entity "project name” includes entities such as “platelet count”, “platelet packing”, and “platelet distribution width”; the next-level candidate entity included in the candidate entity “project reference value” The group includes “100-300”, “0.17-0.35", “9-17” and so on.
- Step S2532 Calculate the similarity between each of the at least one group of next-level entity groups to be verified and the next-level candidate entity group to obtain at least one group similarity corresponding to the at least one group of next-level entity groups to be verified.
- step S2532 obtaining at least one group similarity corresponding to at least one group of next-level entity groups to be verified includes:
- Step 310 Obtain the maximum similarity of each of the multiple entities included in each group of the at least one next-level entity group to be verified, so as to obtain the maximum similarity of each group of the at least one next-level entity group to be verified.
- Maximum similarity of multiple entities is the similarity between each of the multiple entities included in each group of at least one next-level entity group to be verified and all the entities included in the next-level candidate entity group with the largest value. degree.
- the next-level entity group to be verified includes the entity "platelet count” and the candidate entity "item name”. All entities in the next-level candidate entity group (for example, “platelet count”, “platelet compaction”, “platelet count” The similarity of the distribution width") is 1, 0.6 and 0.5, respectively. Therefore, the entity "platelet count” included in the next-level entity group to be verified and the candidate entity "item name” include all entities in the next-level candidate entity group.
- the similarity with the largest value in the similarity that is, for the candidate entity "item name", the maximum similarity of the entity "platelet count” included in the next-level entity group to be verified) is 1.
- the next-level entity group to be verified includes all entities in the next-level candidate entity group of the entity "platelet packed product” and the candidate entity "item name" (for example, “platelet count”, “platelet packed product”, “ The similarity of platelet distribution width") is 0.6, 1 and 0.5, respectively. Therefore, all entities in the next-level candidate entity group including the entity “platelet compaction” and the candidate entity "item name” included in the next-level entity group to be verified Among the similarities of entities, the similarity with the largest value (that is, for the candidate entity "item name", the maximum similarity of the entity "platelet packed product” included in the next-level entity group to be verified) is 1.
- the multiple entities included in the next-level entity group to be verified have multiple maximum similarities of 1 and 1, respectively.
- the entity “platelet count” included in the next-level entity group to be verified has the highest similarity among all entities in the next-level candidate entity group of the candidate entity "item reference value" (that is, for Candidate entity “item reference value", the maximum similarity of the entity “platelet count” included in the next-level entity group to be verified) is 0; the entity “platelet packed product” included in the next-level entity group to be verified and the candidate entity
- the similarity of all entities in the next-level candidate entity group of the "item reference value” has the largest value (that is, for the candidate entity "item reference value", the entities included in the next-level entity group to be verified "
- the maximum similarity of platelet packed product) is 0; in this case, for the candidate entity “item reference value”, multiple entities included in the next-level entity group to be verified (ie, “platelet count” and “platelet count”)
- the multiple maximum similarities of "packed product” are 0 and 0, respectively.
- Step 320 Obtain at least one group similarity corresponding to at least one group of next-level entity groups to be verified based on the multiple maximum similarities.
- acquiring at least one group similarity corresponding to at least one group of next-level entities to be verified based on multiple maximum similarities includes: taking a weighted sum of the multiple maximum similarities as at least one set of next-level entity groups to be verified Corresponding at least one group similarity.
- the weights of multiple entities included in the next-level entity group to be verified can be set according to actual application requirements.
- the weights of multiple entities included in the next-level entity group to be verified are all equal to 1/the number of multiple entities.
- the weights of the entities "platelet count” and “platelet packing" of the entity group to be verified at the next level are both equal to 1/2.
- Step S254 Obtain the next-level similarity of each of the at least two candidate entities based on the at least one group similarity.
- step S254 obtaining the next-level similarity of each of the at least two candidate entities based on at least one group similarity includes: determining the number of the next-level entity group to be verified included in the next-level entity to be verified. Number; in the case that the number of the next-level entity groups to be verified is equal to 1, the group similarity of the next-level entity groups to be verified included in the next-level entity to be verified is taken as each of the at least two candidate entities When the number of entity groups to be verified at the next level is greater than 1, the similarity of multiple groups of entities to be verified included in the entity to be verified at the next level is weighted And as the next level of similarity of each of the at least two candidate entities.
- next level of the entity to be verified in "Project name X” includes “platelet count” and “platelet compaction” and the entity to be verified "Project name X” all have the same relationship, that is, "Project name”
- the number of entity groups to be verified at the next level of X is equal to 1, therefore, the next level similarity of the candidate entity "item name” and the next level similarity of the candidate entity “item reference value” are 1 and 0, respectively.
- Step S255 Calculate the candidate probability of each of the at least two candidate entities based on the next-level similarity and entity similarity of each of the at least two candidate entities.
- step S255 calculating the candidate probability of each of the at least two candidate entities based on the next-level similarity and entity similarity of each of the at least two candidate entities includes: calculating the candidate probability of each of the at least two candidate entities based on each of the at least two candidate entities.
- the product of the next-level similarity of each and the entity similarity is used as the candidate probability of each of the at least two candidate entities.
- Step S231 In the case that the first judgment result is the first judgment sub-result and the second judgment result is the third judgment sub-result, calculate at least two candidates using the next-level entity to be verified and/or related entities to be verified The candidate probability of each of the entities.
- the next-level entity to be verified may be used to calculate the candidate probability of each of the at least two candidate entities, or Calculate the candidate probability of each of the at least two candidate entities using related entities to be verified.
- the next-level entity to be verified and the related entity to be verified can be used to calculate at least two candidate entities The candidate probability of each.
- calculating the candidate probability of each of the at least two candidate entities by using the next-level entity to be verified and related entities to be verified includes the above steps S241 to S244 and steps S251 to S255.
- calculating the candidate probability of each of the at least two candidate entities by using the next-level entity to be verified and related entities to be verified further includes: based on the correlation similarity of each of the at least two candidate entities, and the next-level similarity. The degree of similarity with the entity obtains the candidate probability of each of the at least two candidate entities.
- Step S234 When the first judgment result is the second judgment sub-result and the second judgment result is the fourth judgment sub-result, the entity similarity of each of the at least two candidate entities is taken as each of the at least two candidate entities. One is the probability of the entity to be verified with errors.
- step S234 if the entity to be verified has neither the next-level entity to be verified nor the related entity to be verified, the entity similarity of each of the at least two candidate entities of the entity to be verified may be determined.
- Each of the at least two candidate entities is the probability that there is an error entity to be verified.
- step S220 correcting erroneous character information based on the knowledge graph further includes: in a case where the number of entities is greater than one, performing the following step S223.
- Step S223 Replace the character information corresponding to the entity to be verified with the error with the character information corresponding to the candidate entity with the largest candidate probability.
- the candidate entity “platelet count” of the entity to be verified “platelet meter X” has a candidate probability of 0.8
- the candidate entity “platelet count” of the entity to be verified “platelet meter X” has a candidate probability of 0.273
- the character information corresponding to the entity to be verified "platelet meter X" can be replaced with the character information corresponding to the candidate entity (ie, "platelet count") corresponding to the maximum candidate probability (ie, 0.8).
- the candidate entity "project name” of the entity to be verified has a candidate probability of 0.75
- the candidate entity "project name X" of the entity to be verified has a candidate entity "project reference value” that has a candidate probability of 0
- the character information corresponding to the "item name X" of the entity to be verified may be replaced with the character information corresponding to the candidate entity (ie, "item name”) corresponding to the maximum candidate probability (ie, 0.75).
- FIG. 5A is a schematic flow chart of verifying at least one item of character information based on a knowledge graph provided by at least one embodiment of the present disclosure.
- FIG. 5B is a schematic flowchart of parsing based on a knowledge graph provided by at least one embodiment of the present disclosure.
- the verification of at least one item of character information based on the knowledge graph includes table analysis (that is, table structure analysis) and Entity Linking. Associate or/and map an entity to an associated entity).
- table analysis that is, table structure analysis
- Entity Linking Associate or/and map an entity to an associated entity.
- the result of the table analysis can be used to rank multiple entities included in at least one item of character information extracted from a picture.
- entity linking multiple entities included in at least one item of character information extracted from a picture can be associated with entities in the knowledge graph, thereby determining the level of multiple entities in the knowledge graph.
- At least one item of character information extracted from the picture can be verified based on the knowledge graph.
- the result can be output (that is, the character after the verification is output).
- table analysis may include table recognition and segmentation.
- table recognition and segmentation include table horizontal line detection, table vertical line detection, and table vertex detection.
- table horizontal line detection includes horizontal line detection, image binarization and secondary median filtering.
- the pixels of each row in the picture can be detected, and the average pixel difference between adjacent pixels is greater than 120 as the standard, and the horizontal line that divides the two records can be identified, and the horizontal line list can be obtained.
- the vertical line detection of a table includes detecting grayscale images and then detecting a straight line. The maximum spacing is 30 pixels, and the minimum line segment length is 500 pixels, and it is a vertical straight line.
- table vertex detection is used to identify the vertex where each cell is located.
- the table analysis may also include fine reconstruction of the table.
- the table fine reconstruction includes at least one of row recognition (no horizontal lines), column recognition (no vertical lines), and cross-row recognition.
- line recognition can be completed after statistics and analysis (line coordinates) of the location information returned after text recognition.
- column recognition can be completed after comprehensive statistical analysis (column coordinates) based on the position information returned after character recognition.
- the analysis based on the knowledge graph may also include at least one of page number recognition, page type recognition, line reconstruction and text block reconstruction, header and footer recognition, and image/text recognition classification.
- page number recognition is used to use OCR to identify the page number of each report, and the order used to confirm and adjust the report is the positive sequence, and it is consecutive.
- an error can be reported when the page is not continuous.
- page type recognition is used to identify whether the page contains medical images.
- HOCR a document format used by OCR
- header and footer recognition is used to recognize the header and footer of a report sheet through similar recognition algorithms; for example, similar recognition means that if similar text appears multiple times in an inspection report sheet, it will be Classified as header and footer.
- image/text recognition classification includes a general deep learning framework, using CTPN (Detecting Text in Natural Image with Connectionist Text Proposal Network) and/or CRNN (Convolution Recurrent neural network), using OCR recognition open source library (for example, Tesseract digital recognition library) for Chinese character recognition training.
- CTPN Detecting Text in Natural Image with Connectionist Text Proposal Network
- CRNN Convolution Recurrent neural network
- OCR recognition open source library for example, Tesseract digital recognition library
- FIG. 6A is a schematic flowchart of verifying character information in an image and adding explanations based on a knowledge graph provided by at least one embodiment of the present disclosure.
- the verification of character information in an image based on the knowledge graph provided by at least one embodiment of the present disclosure and adding explanations include: image input; recognition result output; analysis result output; and graph verification.
- OCR OCR
- map verification includes using the knowledge map to verify the analysis result to confirm whether the character information extracted from the picture includes incorrect character information.
- the knowledge graph can be used in the graph interpretation step to add a description (for example, a sub-item description) to the entity corresponding to the character information extracted from the picture.
- a description for example, a sub-item description
- the knowledge map can be used in the map correction step to correct the incorrect character information, and then the knowledge map can be used in the map interpretation step to correct the corrected character information.
- Add a description to the entity corresponding to the character information For example, after completion of the diagram interpretation step, the character information after adding the description can be output.
- use the knowledge graph to verify the analysis results to confirm whether the character information extracted from the picture includes incorrect character information use the knowledge graph to correct the incorrect character information, and use the knowledge graph to add descriptions to the entities corresponding to the character information
- use the knowledge graph to add descriptions to the entities corresponding to the character information For the specific method, for example, refer to the method for obtaining character information in the picture and the related content of the page processing method provided in at least one embodiment of the present disclosure, which will not be repeated here.
- FIG. 6B is a schematic flowchart of medical record analysis based on a knowledge graph provided by at least one embodiment of the present disclosure.
- the medical record analysis based on the knowledge graph includes the following steps. First, obtain the document (ie, medical record) of the relevant user.
- the document can be a paper or an electronic file (ie, a picture). If it is a paper, scan it to obtain a picture; for example, the medical record includes the patient’s medical record, Medical reports, etc.
- the subject (subject area) of the picture is detected, and from this, the boundary of the subject (subject area) of the picture can be determined, and then the subject (subject area) can be extracted along the boundary of the subject (subject area).
- Third, perform image enhancement on the subject (subject area) for example, de-noise, improve contrast and equivalence).
- a recognition result that is, character information extracted from the picture
- the recognition result that is, the character information extracted from the picture
- the knowledge graph for example, the general knowledge graph or the medical examination knowledge graph
- the parsed character information is output ; If it is confirmed that there is wrong character information in the character information obtained by the analysis, use the medical examination knowledge map for correction, and then output the corrected character information.
- the use of the medical examination knowledge map for correction includes: the highest confirmation probability is based on the relationship between the item to be checked (for example, the character information to be corrected) and the checklist, the name of the item to be checked, the abbreviation of the item to be checked, etc.
- the character information corresponding to the combination with the highest probability is used to overwrite (replace) the character information with errors.
- the minimum coding distance algorithm can be used to obtain the coding distance (Levenstein Levenshtein distance) between at least one of the above multiple entities and the content to be verified (the entity to be verified), so as to compare the information extracted from the picture (for example, , Character information) for verification (inspection and correction).
- calculating the minimum compilation distance probability of a block includes: using a block calculation method to calculate the minimum compilation of the content to be verified (including name, abbreviation, range, etc.) and the entity (or entity and relationship) in the knowledge map of medical examination and inspection. Distance, and calculate the probability based on the minimum code distance calculated above.
- the calculation of the minimum edit distance probability of a block involves the following steps. First, obtain information (for example, inspection institution, clinical inspection item, clinical inspection sub-item, inspection list, inspection type, etc.) through layout analysis and form semantic identification and division; the entities corresponding to the above information are based on the entity name and Types are classified, and each entity module (for example, at least one of the entities corresponding to the above information and the corresponding entity in the knowledge graph) is calculated and the compiling distance is selected and the content corresponding to the combination with the highest probability (for example, character information) is overwritten. content.
- information for example, inspection institution, clinical inspection item, clinical inspection sub-item, inspection list, inspection type, etc.
- semantic identification and division the entities corresponding to the above information are based on the entity name and Types are classified, and each entity module (for example, at least one of the entities corresponding to the above information and the corresponding entity in the knowledge graph) is calculated and the compiling distance is selected and the content corresponding to the combination with the highest probability (for example
- block calculation means the entity corresponding to the inspection organization only calculates the compilation distance with the entity corresponding to the inspection organization in the knowledge map; the entity corresponding to the clinical inspection item only calculates the compilation distance with the entity corresponding to the clinical inspection item in the knowledge map Calculate; the entity corresponding to the checklist name only calculates the compilation distance with the entity corresponding to the checklist name in the knowledge graph.
- using the block minimum edit distance probability algorithm can make full use of the relationship between entities in the knowledge graph (including information and contained information, etc.), and can effectively reduce the scope of the minimum edit distance calculation for each entity (that is, reduce The amount of calculation) to improve the efficiency of error correction and the accuracy of the content after error correction.
- P(B) is the probability of correct content (for example, correct character information)
- a i is at least the corresponding entity of the checklist, check items, check details, word count, English abbreviation, etc. in the inspection knowledge graph One.
- the entity corresponding to the surgical examination (2) only needs the entity of the examination item corresponding to the surgical examination (2) included in the physical examination item entity in the knowledge graph to calculate the edit distance probability.
- Figure 7A is a picture corresponding to a part of the blood routine checklist.
- Fig. 7B is a picture of part of the routine blood checklist shown in Fig. 7A after being contaminated.
- the following character information extracted from the picture corresponding to the contaminated checklist has errors: "average blood XX volume”, “large platelet X cases”, and “lymphocyte XX ratio".
- the character information in the first column-the seventh column of FIG. 7A and FIG. 7B respectively correspond to "sub-item serial number", "sub-item name”, “sub-item abbreviation”, “sub-item result”, “sub-item Prompt for abnormal project results", "sub-project result unit” and "sub-project reference value”.
- Fig. 7C is a result obtained by using a software program based on the method for obtaining character information in a picture provided by at least one embodiment of the present disclosure to obtain the character information in the picture in Fig. 7B.
- the characters in the solid-line box shown in FIG. 7C are character information obtained from the picture shown in FIG. 7B, and the "name" in the solid-line box represents the name of the inspection sub-item. As shown in FIG.
- At least one embodiment of the present disclosure also provides an apparatus for acquiring character information in a picture.
- Fig. 8 is an apparatus for acquiring character information in a picture provided by at least one embodiment of the present disclosure.
- the device for acquiring character information in the picture includes a device for extracting character information and a device for checking and correcting.
- the character information extraction device is configured to obtain a picture and extract at least one item of character information included in the picture.
- the verification and correction device is configured to verify at least one item of character information based on the knowledge graph.
- a specific method for acquiring a picture and extracting at least one item of character information included in the picture and a specific method for verifying at least one item of character information based on the knowledge graph please refer to at least one embodiment of the present disclosure.
- a character in the picture is also provided. The method of obtaining the information will not be repeated here.
- the character information extraction device and the verification and correction device can be implemented by software, firmware, hardware, and any combination thereof, respectively.
- the hardware includes a Field Programmable Gate Array (FPGA) and the like.
- a verification and correction device in the acquisition device for character information in a picture, at least one item of character information can be verified (for example, verification and correction) based on the knowledge graph, so that it can be confirmed whether the character information extracted from the picture is.
- the presence of errors and the correction of the character information with errors can further improve the accuracy of the character information obtained by the apparatus for obtaining character information in a picture provided by at least one embodiment of the present disclosure.
- At least one embodiment of the present disclosure also provides another device for acquiring character information in a picture.
- Fig. 9 is another apparatus for acquiring character information in a picture provided by at least one embodiment of the present disclosure.
- this other device for acquiring character information in a picture includes a processor and a memory.
- the memory stores computer program instructions suitable for execution by the processor, and when the computer program instructions are executed by the processor, the processor executes the method for acquiring character information in any picture provided by at least one embodiment of the present disclosure.
- the processor is, for example, a central processing unit (CPU), a graphics processing unit GPU, a tensor processor (TPU), or other forms of processing units with data processing capabilities and/or instruction execution capabilities.
- the processor may It is implemented as a general-purpose processor, and can also be a single-chip microcomputer, a microprocessor, a digital signal processor, a dedicated image processing chip, or a field programmable logic array, etc.
- the memory may include at least one of a volatile memory and a non-volatile memory.
- the memory may include a read-only memory (ROM), a hard disk, a flash memory, and the like.
- the memory may be implemented as one or more computer program products, and the computer program products may include various forms of computer-readable storage media, and one or more computer programs may be stored on the computer-readable storage medium.
- the processor may run the program instructions to execute the method for acquiring character information in any picture provided by at least one embodiment of the present disclosure.
- the memory may also store various other application programs and various data, for example, various data used and/or generated by the application programs.
- At least one embodiment of the present disclosure also provides another device for acquiring character information in a picture, which can verify at least one item of character information (for example, verification and correction) based on the knowledge graph, so that it can be confirmed from the picture Whether the extracted character information has errors and correcting the character information with errors can further improve the accuracy of the character information obtained by using another apparatus for obtaining character information in a picture provided by at least one embodiment of the present disclosure.
- another device for acquiring character information in a picture which can verify at least one item of character information (for example, verification and correction) based on the knowledge graph, so that it can be confirmed from the picture Whether the extracted character information has errors and correcting the character information with errors can further improve the accuracy of the character information obtained by using another apparatus for obtaining character information in a picture provided by at least one embodiment of the present disclosure.
- FIG. 10 is a non-transitory storage medium provided by at least one embodiment of the present disclosure.
- the non-transitory storage medium includes computer program instructions stored thereon.
- the computer program instructions When the computer program instructions are executed by the processor, the computer executes the method for acquiring character information in any picture provided by at least one embodiment of the present disclosure.
- non-transitory storage media may include magnetic storage media, optical storage media, semiconductor storage media, etc.; for example, non-transitory storage media may include read-only memory (ROM), hard disks, flash memory, and the like.
- ROM read-only memory
- the non-transitory storage medium shown in FIG. 10 can be used to improve the accuracy of character information obtained from pictures.
- FIG. 11 is an exemplary flowchart of a page processing method provided by at least one embodiment of the present disclosure.
- the page processing method includes the following steps S510 to S530.
- Step S510 Obtain a picture of the page.
- Step S520 Acquire the verified character information of the picture of the page by executing any of the acquisition methods provided in at least one embodiment of the present disclosure.
- Step S530 Structure the verified character information of the picture of the page to obtain a structured data combination.
- the page may be a medical report, a medical record, a prescription, and the like.
- the medical report may include at least one of the following reports: inspection report, physical examination report, hospitalization report, discharge report, etc.
- structured data is relational model data, which can be stored in a relational database.
- unstructured data is data that has no fixed schema and can be stored in a non-relational database.
- structured data can be understood by a computer, which is beneficial for retrieval and display on a user graphical interface. Therefore, by adopting the page processing method provided by at least one embodiment of the present disclosure to obtain a structured data combination from a picture of a page, not only Improving the accuracy of the character information obtained from the pictures on the page can also make the patient's medical examination test data more effective.
- platelet count"-"value"-"215" is a kind of structured data; for example, “platelet count”-"value"-"0.2" is also a kind of structured data.
- a plurality of structured data may be obtained based on the character information after verification of the picture of the page, and the plurality of structured data may be associated with each other to obtain a structured data combination.
- the page processing method may further include the following steps S540 and S550.
- Step S540 The picture on the confirmation page based on the knowledge graph includes medical images.
- Step S550 adding medical images to the structured data combination.
- At least one embodiment of the present disclosure also provides a page processing method that can be executed sequentially in the order of step S510, step S520, step S530, step S540, and step S550.
- At least one embodiment of the present disclosure also provides a page processing method that can be executed in the order of step S510, step S520, step S540, and step S530+step S550 (that is, step S530 and step S550 are executed simultaneously).
- the picture based on the knowledge graph confirming that the page includes medical images includes: according to character information extracted from the picture of the page and verified based on the knowledge graph (for example, the verified character obtained in step S520) Information)
- the picture including the text determination page corresponding to the medical image includes the medical image.
- the verified character information obtained in step S520 includes characters such as nuclear magnetic resonance images (NMRI) and does not include characters corresponding to the examination sub-items (for example, platelet count)
- NMRI nuclear magnetic resonance images
- the examination sub-items for example, platelet count
- the page processing method provided by at least one embodiment of the present disclosure can effectively save more medical examination results.
- the page processing method provided by at least one embodiment of the present disclosure can also have a page type recognition function.
- step S550 the medical image detected and extracted from the picture of the page can be associated with the structured data in step S530, so that the medical image can be added to the updated structured data combination.
- the page processing method may further include the following step S560.
- Step S560 Add descriptions corresponding to the multiple entities to the structured data combination based on the multiple entities corresponding to the knowledge graph and the verified character information.
- an entity corresponding to each of the multiple entities may be found in the knowledge graph (for example, check sub-items)
- the descriptions corresponding to multiple entities are added to the structured data combination. For example, by adding descriptions corresponding to multiple entities in the structured data combination, the patient can better understand the meaning of the examination result, thereby allowing the patient to use the examination result more effectively.
- Platelet count refers to the number of platelets contained in a unit volume of blood. Decreased platelet counts are common in reducing aplastic anemia. , Acute leukemia, radiotherapy and chemotherapy, thrombocytopenic purpura, hypersplenism, etc.; increased platelet count is common in pathological myeloproliferative diseases, essential thrombocythemia, acute hemolysis, acute purulent infection, etc.”.
- the page processing method may also include page number recognition to combine and merge structured data located on different pages.
- At least one embodiment of the present disclosure also provides a method for constructing a knowledge graph (for example, a method for constructing a medical knowledge graph).
- Fig. 12 is a method for constructing a medical knowledge graph provided by at least one embodiment of the present disclosure.
- the method for constructing the medical knowledge graph includes the following steps S610 to S640.
- Step S610 Obtain the data structure of the medical knowledge graph.
- the data structure of the medical knowledge graph may adopt the data structure of the medical knowledge graph shown in FIG. 3, but the embodiment of the present disclosure is not limited thereto.
- the data structure of the medical knowledge map may not include the part corresponding to the hospital information system and/or the part corresponding to the medical significance of the clinical examination sub-item in the data structure of the medical knowledge map shown in FIG. 3.
- constructing the data structure of the medical knowledge graph includes defining the types of entities and the types of relationships between entities.
- Step S620 at least derive the corresponding entity from the medical image archive and communication system and the laboratory information management system.
- the corresponding entity can be manually derived from the medical image archive and communication system and the laboratory information management system.
- the export function of the medical image archive and communication system and the laboratory information management system can also be used to automatically derive the corresponding entities from the medical image archive and communication system and the laboratory information management system.
- the medical knowledge graph include a medical image archiving and communication (PACS) system
- PACS medical image archiving and communication
- the knowledge map obtained by the method for constructing a medical knowledge map provided by an embodiment can be used to effectively save more medical examination results.
- Step S630 Perform entity alignment on the entity derived from the medical image archive and communication system and the entity derived from the laboratory information management system to obtain multiple entities after entity alignment.
- the entity derived from the medical image archive and communication system is aligned with the entity derived from the laboratory information management system.
- the entity derived from the medical image archive and communication system is substantially the same as the entity derived from the laboratory information management system. (Consistent meaning) entities are associated.
- the medical image archiving and communication system may use "abbreviation” to mean “the abbreviation of project name”
- the laboratory information management system may use "code” to mean "the abbreviation of project name”.
- step S630 Associate both "abbreviation” and “code” with “abbreviation of project name” (or directly link “abbreviation” and “code”), so that entities derived from the medical image archive and communication system and laboratory information The entities exported by the management system achieve entity alignment.
- the knowledge graph obtained based on the method for constructing a medical knowledge graph provided by at least one embodiment of the present disclosure can be made Has wider applicability.
- entity alignment between the entities derived from the medical image archive and communication system and the entities derived from the laboratory information management system it can also be combined with medical documents, guidelines, papers, etc., to align the entities derived from the medical image archive and communication system.
- Other processing of entities and entities derived from the laboratory information management system includes data cleansing (for example, removal of unrelated entities) and data supplementation (replenishment of important entities that are not included in the two systems).
- Step S640 Filling the aligned multiple entities into the medical knowledge graph based on the data structure of the medical knowledge graph.
- the aligned entities that have completed other processing can be based on the data of the medical knowledge graph
- the structure is filled into the medical knowledge graph.
- the method for constructing the medical knowledge graph includes: deriving the corresponding entity from the hospital information system; in this case, the entity derived from the hospital information system can be aligned with multiple entities after the entity is aligned; from the hospital information
- the multiple entities exported by the system and aligned with the entities are filled into the medical knowledge map based on the data structure of the medical knowledge map.
- the corresponding entity may be derived from the hospital information system in step S620, and in step S630, the entity derived from the medical image archive and communication system can be obtained from Align the entities derived from the laboratory information management system and the corresponding entities derived from the hospital information system.
- the method for constructing the medical knowledge graph further includes: obtaining the sub-item description of the clinical examination sub-item involved in the laboratory information management system; and processing the sub-item description and filling it into the medical knowledge graph.
- a crawler ie, a network robot
- the sub-item description can include "low hematocrit, which is common in patients with anemia and when the patient's blood is diluted.”
- the processing described for the sub-items of the acquired clinical examination sub-items includes cleaning (that is, removal of irrelevant information).
- the processing of the acquired sub-item descriptions of the clinical examination sub-items may also include merging (that is, merging descriptions obtained from multiple information sources) and cleaning (that is, removing irrelevant or redundant information).
- the method and device for using the knowledge graph obtained by the method for constructing the medical knowledge graph provided by at least one embodiment of the present disclosure can present clinical information to the patient.
- the description of the examination sub-items and the potential of the clinical examination sub-item results to have the meaning of abnormality under abnormal conditions, so that the patient can more clearly understand the meaning of the examination result, and the patient can use the examination result more effectively.
- FIG. 13 shows an exemplary scene diagram of a system for acquiring character information in a picture provided by at least one embodiment of the present disclosure.
- the system 300 for acquiring character information in the picture may include a user terminal 310, a network 320, a server 330, and a database 340.
- the user terminal 310 may be the computer 310-1 or the portable terminal 310-2 shown in FIG. 13. It is understandable that the user terminal may also be any other type of electronic device capable of receiving, processing, and displaying data, which may include, but is not limited to, a desktop computer, a notebook computer, a tablet computer, a smart home device, a wearable device, In-vehicle electronic equipment, medical electronic equipment, etc.
- the network 320 may be a single network, or a combination of at least two different networks.
- the network 320 may include, but is not limited to, one or a combination of a local area network, a wide area network, a public network, a private network, the Internet, a mobile communication network, and the like.
- the server 330 may be a single server or a server group, and each server in the server group is connected through a wired network or a wireless network.
- the wired network may, for example, use twisted pair, coaxial cable, or optical fiber transmission for communication
- the wireless network may use, for example, a 3G/4G/5G mobile communication network, Bluetooth, Zigbee, or WiFi.
- the present disclosure does not limit the types and functions of the network here.
- the server group may be centralized, such as a data center, or distributed.
- the server can be local or remote.
- the server 330 may be a general-purpose server or a dedicated server, and may be a virtual server or a cloud server.
- the database 340 may be used to store various data used, generated, and output from the work of the user terminal 310 and the server 330.
- the database 340 may be connected or communicated with the server 330 or a part of the server 330 via the network 320, or directly connected or communicated with the server 330, or may be connected or communicated with the server 330 through a combination of the above two methods.
- the database 340 may be a stand-alone device.
- the database 340 may also be integrated in at least one of the user terminal 310 and the server 340.
- the database 340 may be set on the user terminal 310 or on the server 340.
- the database 340 may also be distributed, a part of which is set on the user terminal 310, and the other part is set on the server 340.
- the user terminal 310 can acquire pictures (for example, use the camera of the user terminal to take pictures taken from a paper medical examination report), and use the acquired pictures via the network 320 or other technologies (for example, Bluetooth communication, infrared communication, etc.).
- pictures for example, use the camera of the user terminal to take pictures taken from a paper medical examination report
- the network 320 or other technologies (for example, Bluetooth communication, infrared communication, etc.).
- the server 330 may obtain the information of the knowledge graph from the database, and execute the method for obtaining character information in the picture and the method for page processing provided by at least one embodiment of the present disclosure to obtain the verified post-check extracted from the above picture And the structured data combination obtained by structuring the verified character information; then, the server 330 may store the structured data combination in the database 340, and send the structured data combination to the user terminal 310 ; Finally, the user terminal displays (for example, through a pre-designed graphical user interface display) the above-mentioned structured data combination.
- the server 330 may use an application built in the server to execute the method for acquiring character information in the picture and the method for page processing provided in at least one embodiment of the present disclosure. In other implementation manners, the server 330 may execute the method for acquiring character information in the picture and the method for page processing provided in at least one embodiment of the present disclosure by calling an application program stored externally of the server.
- the user terminal 310 may obtain a picture (for example, use the camera of the user terminal to take a picture obtained from a paper medical examination report), extract character information from the picture, and use the extracted character information via the network 320 or other Technology (for example, Bluetooth communication, infrared communication, etc.) is sent to the server 330; the server 330 can obtain the information of the knowledge graph from the database, and execute part and page processing of the method for obtaining character information in the picture provided by at least one embodiment of the present disclosure The method is to verify the received character information and structure the verified character information to obtain a structured data combination; then, the server 330 may store the structured data combination in the database 340 and store the structure The structured data combination is sent to the user terminal 310; finally, the user terminal displays (for example, through a pre-designed graphical user interface) the above structured data combination.
- the user terminal can extract the character information in the picture by using an application built in the user terminal. In other implementations, the user terminal can extract the character information in the picture by
- the method, device, or system according to the embodiments of the present application can also be implemented with the aid of the architecture of the computing device 400 shown in FIG. 14.
- FIG. 14 shows the architecture of the computing device 400.
- the computing device 400 may include a bus 410, one or at least two CPUs 420, a read only memory (ROM) 430, a random access memory (RAM) 440, a communication port 450 connected to a network, input/output Components 460, hard disk 470, etc.
- the storage device (for example, ROM 430 or hard disk 470) in the computing device 400 can store at least one corresponding to the method for obtaining character information in the picture, the method for page processing, and the method for constructing a medical knowledge graph provided by at least one embodiment of the present disclosure. Instructions and various related data or documents.
- the computing device 400 may also include a human-machine user interface 480.
- the architecture shown in FIG. 14 is only exemplary. When implementing different devices, one or at least two components of the computing device shown in FIG. 14 may be omitted according to actual needs.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Epidemiology (AREA)
- Public Health (AREA)
- Primary Health Care (AREA)
- Medical Informatics (AREA)
- Mathematical Physics (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Character Discrimination (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Databases & Information Systems (AREA)
Abstract
Description
Claims (20)
- 一种图片中字符信息的获取方法,包括:获取图片并且提取所述图片包括的至少一项字符信息;以及基于知识图谱对所述至少一项字符信息进行校验。
- 根据权利要求1所述的获取方法,其中,所述基于所述知识图谱对至少一项字符信息进行校验包括:基于所述知识图谱确认所述至少一项字符信息中存在错误的字符信息;以及基于所述知识图谱对所述存在错误的字符信息进行校正。
- 根据权利要求2所述的获取方法,其中,所述至少一项字符信息包括多项字符信息;以及所述基于所述知识图谱确认所述至少一项字符信息中存在错误的字符信息包括:根据所述图片的多项字符信息分别得到多个实体,且从所述多个实体中选择待校验实体以用于确定所述待校验实体对应的字符信息是否存在错误;以及根据所述知识图谱的分级结构,确认所述待校验实体对应的字符信息是否存在错误,在所述待校验实体对应的字符信息存在错误的情形下,确认所述待校验实体对应的字符信息为所述存在错误的字符信息。
- 根据权利要求3所述的获取方法,其中,所述根据所述知识图谱的分级结构,确认所述待校验实体对应的字符信息是否存在错误包括:对所述多个实体按照所述知识图谱的分级结构进行分级;确定所述待校验实体在所述知识图谱的分级结构的级别;计算所述待校验实体与在所述知识图谱中与所述待校验实体具有相同级别和相同关系的所有实体的相似度,以获得与所述待校验实体相关的多个实体相似度;以及在所述多个实体相似度中的最大值小于预定的实体相似度阈值时,判定所述待校验实体为存在错误的待校验实体以及所述待校验实体对应的字符信息存在错误。
- 根据权利要求4所述的获取方法,其中,所述基于所述知识图谱对所述存在错误的字符信息进行校正包括:确定所述知识图谱中与所述待校验实体具有相同级别和相同关系的所有实体的数目,以获得实体数目;在所述实体数目等于1的情况下,直接将所述存在错误的待校验实体对应的字符信息替换为与所述待校验实体具有相同级别和相同关系的实体对应的字符信息,或者,计算与所述待校验实体具有相同级别和相同关系的实体为所述存在错误的待校验实体的概率,以得到实体概率,并在所述实体概率大于预定的实体概率阈值的情况下,将所述存在错误的待校验实体对应的字符信息替换为与所述待校验实体具有相同级别和相同关系的实体对应的字符信息;以及在所述实体数目大于1的情况下,执行以下的步骤:基于所述多个实体相似度确定至少两个候选实体;计算所述至少两个候选实体的每个为所述存在错误的待校验实体的概率,以获取与所述至少两个候选实体的每个的候选概率;以及将所述存在错误的待校验实体对应的字符信息替换为对应于最大候选概率的候选实体对应的字符信息。
- 根据权利要求5所述的获取方法,其中,所述基于所述多个实体相似度确定至少两个候选实体包括:基于所述多个实体相似度对在所述知识图谱中与所述待校验实体具有相同级别和相同关系的所有实体进行降序排序,选择排在序列最前面的预定数目的实体作为所述至少两个候选实体;或者基于所述多个实体相似度对在所述知识图谱中与所述待校验实体具有相同级别和相同关系的所有实体进行升序排序,选择排在序列最后面的预定数目的实体作为所述至少两个候选实体。
- 根据权利要求5或6所述的获取方法,其中,所述计算所述至少两个候选实体的每个为所述存在错误的待校验实体的概率包括:判定所述待校验实体是否包括下一级待校验实体,以获取第一判定结果,其中,所述下一级待校验实体为隶属于所述待校验实体的所 有的下一级实体;判定所述待校验实体是否对应于相关待校验实体,以获取第二判定结果,其中,所述相关待校验实体为与所述待校验实体在所述知识图谱的分级结构中位于同一级、与所述待校验实体彼此关联、且与所述待校验实体所属的上一级实体具有不同关系的所有实体;以及基于所述第一判定结果和所述第二判定结果选择用于计算所述至少两个候选实体的每个为所述存在错误的待校验实体的概率的方法;所述第一判定结果为在判定所述待校验实体包括所述下一级待校验实体的情况下的第一判定子结果或者在判定所述待校验实体不包括所述下一级待校验实体的情况下的第二判定子结果;以及所述第二判定结果为在判定所述待校验实体对应于所述相关待校验实体情况下的第三判定子结果或者在判定所述待校验实体不对应于所述相关待校验实体情况下的第四判定子结果。
- 根据权利要求7所述的获取方法,其中,所述基于所述第一判定结果和所述第二判定结果选择用于计算所述至少两个候选实体的每个为所述存在错误的待校验实体的概率的方法包括:在所述第一判定结果为第一判定子结果且所述第二判定结果为第三判定子结果的情况下,利用所述下一级待校验实体和/或所述相关待校验实体计算所述至少两个候选实体的每个的候选概率;在所述第一判定结果为第二判定子结果且所述第二判定结果为第三判定子结果的情况下,利用所述相关待校验实体计算所述至少两个候选实体的每个的候选概率;在所述第一判定结果为第一判定子结果且所述第二判定结果为第四判定子结果的情况下,利用所述下一级待校验实体计算所述至少两个候选实体的每个的候选概率;以及在所述第一判定结果为第二判定子结果且所述第二判定结果为第四判定子结果的情况下,将所述至少两个候选实体的每个的实体相似度作为所述至少两个候选实体的每个为所述存在错误的待校验实体的概率。
- 根据权利要求8所述的获取方法,其中,所述利用所述相关待校验实体计算所述至少两个候选实体的每个的候选概率包括:获取所述待校验实体对应的相关待校验实体;针对所述相关待校验实体所包括的实体的每个执行以下的方法:获取相关候选实体,其中,所述相关候选实体与所述至少两个候选实体的每个在所述知识图谱的分级结构中位于同一级,与所述至少两个候选实体的每个彼此关联,且与所述至少两个候选实体的每个所属的上一级实体之间的关系等于所述相关待校验实体所包括的实体的每个与所述待校验实体之间的关系,计算所述相关待校验实体所包括的实体的每个与所述相关候选实体的相似度;基于所述相关待校验实体所包括的实体的每个与所述相关候选实体的相似度获取所述至少两个候选实体的每个的相关相似度;以及基于所述至少两个候选实体的每个的相关相似度以及实体相似度获取所述至少两个候选实体的每个的候选概率。
- 根据权利要求9所述的获取方法,其中,所述基于所述相关待校验实体所包括的实体的每个与所述相关候选实体的相似度获取所述至少两个候选实体的每个的相关相似度包括:确定所述相关待校验实体所包括的实体的个数;在所述相关待校验实体所包括的实体的个数等于1的情况下,将所述相关待校验实体所包括的实体与所述相关候选实体的相似度作为所述至少两个候选实体的每个的相关相似度;在所述相关待校验实体所包括的实体的个数大于1的情况下,将所述相关待校验实体所包括的实体与所述相关候选实体的之间的多个相似度的加权和作为所述至少两个候选实体的每个的相关相似度;所述基于所述至少两个候选实体的每个的相关相似度以及实体相似度获取所述至少两个候选实体的每个的候选概率包括:将所述至少两个候选实体的每个的相关相似度和实体相似度的加权和作为所述至少两个候选实体的每个的候选概率。
- 根据权利要求8所述的获取方法,其中,所述利用所述下一级待校验实体计算所述至少两个候选实体的每个的候选概率包括:获取所述待校验实体包括的下一级待校验实体;基于所述待校验实体与所述下一级待校验实体中每个实体的关系将所述下一级待校验实体划分为至少一组下一级待校验实体组;针对所述至少一组下一级待校验实体组的每组执行以下的方法:获取下一级候选实体组,其中,所述下一级候选实体组为隶属于所述至少两个候选实体的每个的、且与所述至少两个候选实体的每个的关系等于所述下一级待校验实体组所包括的实体的每个与所述待校验实体之间关系的所有的实体,计算所述至少一组下一级待校验实体组的每组与所述下一级候选实体组的相似度,以获取所述至少一组下一级待校验实体组对应的至少一个组相似度;基于所述至少一个组相似度获取所述至少两个候选实体的每个的下一级相似度;以及基于所述至少两个候选实体的每个的下一级相似度和实体相似度的计算所述至少两个候选实体的每个的候选概率。
- 根据权利要求11所述的获取方法,其中,所述获取所述至少一组下一级待校验实体组对应的至少一个组相似度包括:获取所述至少一组下一级待校验实体组的每组包括的多个实体的每个的最大相似度,以获取所述至少一组下一级待校验实体组的每组包括的多个实体的多个最大相似度,其中,所述最大相似度为所述至少一组下一级待校验实体组的每组包括的多个实体的每个与所述下一级候选实体组所包括的所有实体的相似度中取值最大的相似度;以及基于所述多个最大相似度获取所述至少一组下一级待校验实体组对应的至少一个组相似度;基于所述多个最大相似度获取所述至少一组下一级待校验实体组对应的至少一个组相似度包括:将所述多个最大相似度的加权和作为所述至少一组下一级待校验实体组对应的至少一个组相似度。
- 根据权利要求11或12所述的获取方法,其中,所述基于所述至少一个组相似度获取所述至少两个候选实体的每个的下一级相似度包括:确定所述下一级待校验实体包括的下一级待校验实体组的个数,在所述下一级待校验实体组的个数等于1的情况下,将所述下一级待校验实体包括的下一级待校验实体组的组相似度作为所述至少两个候 选实体的每个的下一级相似度,在所述下一级待校验实体组的个数大于1的情况下,将所述下一级待校验实体包括的下一级待校验实体组的多个组相似度的加权和作为所述至少两个候选实体的每个的下一级相似度;所述基于所述至少两个候选实体的每个的下一级相似度和实体相似度的计算所述至少两个候选实体的每个的候选概率包括:将所述基于所述至少两个候选实体的每个的下一级相似度和实体相似度的乘积作为所述至少两个候选实体的每个的候选概率。
- 一种图片中字符信息的获取装置,包括:字符信息提取装置和检验校正装置,其中,所述字符信息提取装置被配置为获取图片并提取所述图片包括的至少一项字符信息;以及所述检验校正装置被配置为基于知识图谱对所述至少一项字符信息进行校验。
- 一种非暂时性存储介质,包括存储其上的计算机程序指令,其中,所述计算机程序指令被处理器运行时使得计算机执行如权利要求1-13任一项所述的获取方法。
- 一种页面处理方法,包括:获取页面的图片;以及通过执行如权利要求1-13任一所述的获取方法获取所述页面的图片的校验后的字符信息;以及对所述页面的图片的校验后的字符信息进行结构化,以获得结构化数据组合。
- 根据权利要求16所述的页面处理方法,还包括:基于所述知识图谱确认所述页面的图片包括医学影像;以及在所述结构化数据组合中加入所述医学影像。
- 根据权利要求16或17所述的页面处理方法,还包括:基于所述知识图谱以及所述校验后的字符信息对应的多个实体,在所述结构化数据组合中添加与所述多个实体对应的说明。
- 一种知识图谱构建方法,包括:获取医学知识图谱的数据结构;至少从医学影像存档与通讯系统和实验室信息管理系统导出对应的实体;将从所述医学影像存档与通讯系统导出的实体和从所述实验室信息管理系统导出的实体进行实体对齐,以得到实体对齐后的多个实体;以及将所述对齐后的多个实体基于所述医学知识图谱的数据结构填充到所述医学知识图谱中。
- 根据权利要求19所述的知识图谱构建方法,还包括:获取所述实验室信息管理系统涉及的临床检查子项目的子项目说明,以及将所述子项目说明进行处理后填充到所述医学知识图谱中;或/和从医院信息系统导出对应的实体,将从所述医院信息系统导出的实体与所述实体对齐后的多个实体进行实体对齐,以及将从所述医院信息系统导出、且与所述实体对齐后的多个实体进行实体对齐的实体基于所述医学知识图谱的数据结构填充到所述医学知识图谱中。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2019/120634 WO2021102632A1 (zh) | 2019-11-25 | 2019-11-25 | 字符获取、页面处理与知识图谱构建方法及装置、介质 |
| JP2022504256A JP2023510667A (ja) | 2019-11-25 | 2019-11-25 | キャラクタ取得、ページ処理と知識グラフ構築方法及び装置、媒体 |
| EP19945445.5A EP4068121B1 (en) | 2019-11-25 | 2019-11-25 | Method and apparatus for acquiring character, page processing method, method for constructing knowledge graph, and medium |
| CN201980002570.5A CN113260988B (zh) | 2019-11-25 | 2019-11-25 | 字符获取、页面处理与知识图谱构建方法及装置、介质 |
| US16/982,185 US12131809B2 (en) | 2019-11-25 | 2019-11-25 | Character acquisition, page processing and knowledge graph construction method and device, medium |
| US18/885,106 US20250006320A1 (en) | 2019-11-25 | 2024-09-13 | Character acquisition, page processing and knowledge graph construction method and device, medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2019/120634 WO2021102632A1 (zh) | 2019-11-25 | 2019-11-25 | 字符获取、页面处理与知识图谱构建方法及装置、介质 |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/982,185 A-371-Of-International US12131809B2 (en) | 2019-11-25 | 2019-11-25 | Character acquisition, page processing and knowledge graph construction method and device, medium |
| US18/885,106 Continuation US20250006320A1 (en) | 2019-11-25 | 2024-09-13 | Character acquisition, page processing and knowledge graph construction method and device, medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021102632A1 true WO2021102632A1 (zh) | 2021-06-03 |
Family
ID=76128989
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2019/120634 Ceased WO2021102632A1 (zh) | 2019-11-25 | 2019-11-25 | 字符获取、页面处理与知识图谱构建方法及装置、介质 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US12131809B2 (zh) |
| EP (1) | EP4068121B1 (zh) |
| JP (1) | JP2023510667A (zh) |
| CN (1) | CN113260988B (zh) |
| WO (1) | WO2021102632A1 (zh) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114117082A (zh) * | 2022-01-28 | 2022-03-01 | 北京欧应信息技术有限公司 | 用于对待校正数据校正的方法、设备和介质 |
| CN115374287A (zh) * | 2022-04-19 | 2022-11-22 | 北京中科凡语科技有限公司 | 一种实体的链接方法、装置和存储介质 |
| US20230055391A1 (en) * | 2021-07-26 | 2023-02-23 | Tata Consultancy Services Limited | Method and system for table structure recognition via deep spatial association of words |
| CN119939120A (zh) * | 2025-01-03 | 2025-05-06 | 武汉爱迪科技股份有限公司 | 一种基于多模态学习的档案信息提取管理方法及系统 |
| CN120015356A (zh) * | 2025-04-21 | 2025-05-16 | 杭州瑞检软件科技有限公司 | 一种用于整合多源医学数据集的集成方法及系统 |
| CN120144780A (zh) * | 2025-02-26 | 2025-06-13 | 中国地质科学院矿产资源研究所 | 矿产知识图谱的社区发现方法、装置及存储介质 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117556034B (zh) * | 2023-11-14 | 2024-07-30 | 生命奇点(北京)科技有限公司 | 一种对电子病历问答模型输出结果标准化的数据处理系统 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060210171A1 (en) * | 2005-03-16 | 2006-09-21 | Kabushiki Kaisha Toshiba | Image processing apparatus |
| CN108073569A (zh) * | 2017-06-21 | 2018-05-25 | 北京华宇元典信息服务有限公司 | 一种基于多层级多维度语义理解的法律认知方法、装置和介质 |
| CN109284396A (zh) * | 2018-09-27 | 2019-01-29 | 北京大学深圳研究生院 | 医学知识图谱构建方法、装置、服务器及存储介质 |
| CN109918640A (zh) * | 2018-12-22 | 2019-06-21 | 浙江工商大学 | 一种基于知识图谱的中文文本校对方法 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0528323A (ja) * | 1991-07-18 | 1993-02-05 | Oki Electric Ind Co Ltd | 文字認識装置 |
| JP4660504B2 (ja) * | 2007-05-22 | 2011-03-30 | 株式会社東芝 | テキスト処理装置及びプログラム |
| US8560300B2 (en) * | 2009-09-09 | 2013-10-15 | International Business Machines Corporation | Error correction using fact repositories |
| US20120065997A1 (en) * | 2010-09-09 | 2012-03-15 | Siemens Medical Solutions Usa, Inc. | Automatic Processing of Handwritten Physician Orders |
| KR101718159B1 (ko) | 2014-05-12 | 2017-03-22 | 연세대학교 산학협력단 | 의료 영상으로부터 관심영역(roi) 값을 추출하는 방법 및 이 방법을 수행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록 매체 |
| CN104268814A (zh) | 2014-10-11 | 2015-01-07 | 北京网秦天下科技有限公司 | 生成电子病历的方法和装置 |
| CN106021281A (zh) * | 2016-04-29 | 2016-10-12 | 京东方科技集团股份有限公司 | 医学知识图谱的构建方法、其装置及其查询方法 |
| AU2016424629A1 (en) * | 2016-09-30 | 2019-04-11 | Rovi Guides, Inc. | Systems and methods for correcting errors in caption text |
| CN109614501B (zh) * | 2018-12-13 | 2020-09-25 | 浙江工商大学 | 一种基于知识图谱的工业隐患规范化上报方法及系统 |
| CN110059195A (zh) | 2019-04-10 | 2019-07-26 | 华侨大学 | 一种基于lis的医学检验知识图谱构建方法 |
-
2019
- 2019-11-25 US US16/982,185 patent/US12131809B2/en active Active
- 2019-11-25 CN CN201980002570.5A patent/CN113260988B/zh active Active
- 2019-11-25 WO PCT/CN2019/120634 patent/WO2021102632A1/zh not_active Ceased
- 2019-11-25 EP EP19945445.5A patent/EP4068121B1/en active Active
- 2019-11-25 JP JP2022504256A patent/JP2023510667A/ja active Pending
-
2024
- 2024-09-13 US US18/885,106 patent/US20250006320A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060210171A1 (en) * | 2005-03-16 | 2006-09-21 | Kabushiki Kaisha Toshiba | Image processing apparatus |
| CN108073569A (zh) * | 2017-06-21 | 2018-05-25 | 北京华宇元典信息服务有限公司 | 一种基于多层级多维度语义理解的法律认知方法、装置和介质 |
| CN109284396A (zh) * | 2018-09-27 | 2019-01-29 | 北京大学深圳研究生院 | 医学知识图谱构建方法、装置、服务器及存储介质 |
| CN109918640A (zh) * | 2018-12-22 | 2019-06-21 | 浙江工商大学 | 一种基于知识图谱的中文文本校对方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4068121A4 * |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230055391A1 (en) * | 2021-07-26 | 2023-02-23 | Tata Consultancy Services Limited | Method and system for table structure recognition via deep spatial association of words |
| US11868387B2 (en) * | 2021-07-26 | 2024-01-09 | Tata Consultancy Services Limited | Method and system for table structure recognition via deep spatial association of words |
| CN114117082A (zh) * | 2022-01-28 | 2022-03-01 | 北京欧应信息技术有限公司 | 用于对待校正数据校正的方法、设备和介质 |
| CN115374287A (zh) * | 2022-04-19 | 2022-11-22 | 北京中科凡语科技有限公司 | 一种实体的链接方法、装置和存储介质 |
| CN119939120A (zh) * | 2025-01-03 | 2025-05-06 | 武汉爱迪科技股份有限公司 | 一种基于多模态学习的档案信息提取管理方法及系统 |
| CN120144780A (zh) * | 2025-02-26 | 2025-06-13 | 中国地质科学院矿产资源研究所 | 矿产知识图谱的社区发现方法、装置及存储介质 |
| CN120015356A (zh) * | 2025-04-21 | 2025-05-16 | 杭州瑞检软件科技有限公司 | 一种用于整合多源医学数据集的集成方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12131809B2 (en) | 2024-10-29 |
| US20250006320A1 (en) | 2025-01-02 |
| JP2023510667A (ja) | 2023-03-15 |
| EP4068121B1 (en) | 2025-07-16 |
| US20220415456A1 (en) | 2022-12-29 |
| CN113260988B (zh) | 2025-01-24 |
| EP4068121A1 (en) | 2022-10-05 |
| EP4068121A4 (en) | 2023-04-26 |
| CN113260988A (zh) | 2021-08-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113260988B (zh) | 字符获取、页面处理与知识图谱构建方法及装置、介质 | |
| CN113241135B (zh) | 一种基于多模态融合的疾病风险预测方法和系统 | |
| US11669965B2 (en) | AI-based label generating system and methods for use therewith | |
| JP7392120B2 (ja) | 自然言語処理を使用する病理報告内の自動化された情報の抽出及び改良 | |
| US20220044812A1 (en) | Automated generation of structured patient data record | |
| CN114023414A (zh) | 一种体检报告多层次结构录入方法、系统以及存储介质 | |
| CN105868526B (zh) | 基于鲁棒张量保持的儿童社区获得性肺炎数据处理系统及方法 | |
| WO2022222943A1 (zh) | 科室推荐方法、装置、电子设备及存储介质 | |
| CN113408323A (zh) | 表格信息的提取方法、装置、设备及存储介质 | |
| US20150149215A1 (en) | System and method to detect and visualize finding-specific suggestions and pertinent patient information in radiology workflow | |
| US20240177818A1 (en) | Methods and systems for summarizing densely annotated medical reports | |
| CN118116611B (zh) | 基于多源医养大数据融合集成的数据库构建方法 | |
| CN117954090A (zh) | 一种基于多模态缺失数据患者的死亡率预测方法及系统 | |
| CN113284572A (zh) | 多模态异构的医学数据处理方法及相关装置 | |
| US20200293528A1 (en) | Systems and methods for automatically generating structured output documents based on structural rules | |
| CN119381009A (zh) | 基于结构熵层次知识树的检索增强方法及其系统 | |
| Adamo et al. | An automatic document processing system for medical data extraction | |
| CN119128067A (zh) | 基于知识图谱的肺炎分析与智能信息推荐方法及系统 | |
| CN118762370B (zh) | 肺结节检验报告单信息提取方法、装置、设备及存储介质 | |
| CN121215261A (zh) | 一种基于多模态数据融合的妊娠期糖尿病风险预测系统及方法 | |
| CN114385845A (zh) | 基于图聚类的影像分类管理方法及系统 | |
| Alhassan | Thresholding Chaotic Butterfly Optimization Algorithm with Gaussian Kernel (TCBOGK) based segmentation and DeTrac deep convolutional neural network for COVID-19 X-ray images | |
| CN114694780A (zh) | 用于数据处理的方法、设备和介质 | |
| US20240177814A1 (en) | Test result processing and standardization across medical testing laboratories | |
| CN118571462A (zh) | 一种医学信息提取及骨质疏松智能分析方法和系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19945445 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2022504256 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2019945445 Country of ref document: EP Effective date: 20220627 |
|
| WWG | Wipo information: grant in national office |
Ref document number: 201980002570.5 Country of ref document: CN |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2019945445 Country of ref document: EP |


