Information processing device, information processing method, and information processing program
The information processing device addresses the challenges of traditional document review technologies by extracting and displaying key character strings from documents in a distinct manner, enhancing review efficiency and reducing costs.
Patent Information
- Application Number
- JP2021087351
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-05-25
- Publication Date
- 2025-04-18
- Estimated Expiration
- 2041-05-25
AI Technical Summary
Traditional technologies for reviewing documents, such as contracts, require extensive data labeling and pattern matching for each document type, leading to a heavy cost burden and potential for inappropriate user comments due to the complexity of detailed reviews.
An information processing device that includes a reception unit for inputting document data, an extraction unit for analyzing and extracting character strings characteristic of specific expressions, and an output unit for displaying these extracted character strings in a distinct manner from other strings, thereby facilitating more effective reviews.
This solution enables more efficient and cost-effective document reviews by extracting and highlighting key character strings, reducing the risk of inappropriate comments and minimizing the burden of complex data labeling and pattern matching.
Smart Images

Figure 0007664611000002 
Figure 0007664611000003 
Figure 0007664611000004
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] Documents such as legal documents and contracts have a significant impact on business transactions. For this reason, it is common to review the documents that have been created, but there is a problem that many of the expressions used are difficult for people other than those with specialized knowledge, such as professionals and corporate legal personnel, and the burden of reviewing them is heavy. In the past, there have been systems that support document reviews at the contract creation stage, such as by recognizing risks related to modified contract terms, making decisions on whether the modified contract terms are appropriate, and presenting countermeasures for risks (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2010-92227 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, conventional review support technologies generally judge contract conditions and risks for each document type, such as transaction form. This requires labeling the advantages and disadvantages for each type and performing pattern matching, which requires a large amount of data and work to build the system, resulting in heavy costs. In addition, there is a risk that the review will be too detailed and include many inappropriate comments from the user's perspective.
[0005] The present invention has been made in consideration of the above-mentioned problems, and has an object to provide an information processing device, an information processing method, and an information processing program that enable more effective review. [Means for solving the problem]
[0006] In order to solve the above problem, the information processing device of the present invention includes a receiving unit that receives input of document data, an extraction unit that analyzes the document data and extracts a character string that is characteristic of a predetermined expression contained in the document data, and an output unit that outputs information that displays the character string extracted by the extraction unit in a manner different from other character strings contained in the document data. Effect of the Invention
[0007] According to the present invention, it is possible to provide an information processing device, an information processing method, and an information processing program that enable more effective review. [Brief description of the drawings]
[0008] [Figure 1] 1 is a diagram illustrating an example of a schematic configuration of an information processing system according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a server according to an embodiment. [Diagram 3] FIG. 2 is a diagram illustrating an example of a functional configuration of a server according to an embodiment. [Figure 4] FIG. 2 is a diagram illustrating an example of a hardware configuration and a functional configuration of a user terminal according to the embodiment. [Diagram 5] FIG. 11 is a diagram illustrating an example of a screen displayed on a display device of a user terminal according to the embodiment. [Figure 6] FIG. 11 is a diagram illustrating an example of a screen displayed on a display device of a user terminal according to the embodiment. [Figure 7] 10 is a flowchart illustrating an example of information processing by a server according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. In the following embodiment, a contract is used as an example of the document, but the document is not limited to a contract. For example, the document may be a regulation document, an ordinance or treaty, a securities report, a financial statement summary, a patent specification, an application form, or various other formats.
[0010] [Embodiment] Fig. 1 is a diagram showing an example of a schematic configuration of an information processing system 1 according to an embodiment. First, the configuration of the information processing system 1 will be described with reference to Fig. 1. The information processing system 1 includes a server 2 (information processing device) and a user terminal 3 connected to the server 2 via a network 4. The information processing system 1 may include any number of servers 2 and any number of user terminals 3. The communication between the server 2 and the user terminal 3 may be wireless or wired.
[0011] (Server 2) Fig. 2 is a diagram showing an example of a hardware configuration of the server 2 (information processing device). As shown in Fig. 2, the server 2 includes a communication IF 200A, a storage device 200B, a CPU 200C, etc. The server 2 may also include an input device (e.g., a keyboard, a touch panel, etc.) and a display device (e.g., a liquid crystal monitor, an organic EL monitor, etc.).
[0012] The communication IF 200A is an interface for communicating with an external terminal (in this embodiment, the user terminal 3).
[0013] The storage device 200B is, for example, a HDD or a semiconductor storage device. The storage device 200B stores information processing programs and various data used by the server 2. In the embodiment, the information processing programs and various data are stored in the storage device 200B of the server 2, but they may be stored in an external storage device such as a USB memory or an external server connected via a network, and may be configured to be referenced or downloaded as necessary.
[0014] For example, the various data include morpheme analysis data for performing morpheme analysis by the later-described analysis unit 205 and label assignment data (classification data) for assigning labels (classifications). The data for performing morpheme analysis includes, for example, an idiom table, a word segmentation table for hiragana parts, an auxiliary word table, a hiragana independent word table, a conjugation ending table, a hiragana stem table, a special verb table, an adverb table, an information table (dictionary information corresponding to each item in the table), a connection table (a table describing the mutual connection relationship between morphemes, and data describing the category and conjugation form of the morpheme that can appear before each connection category (part of speech)), and rules. Note that a known algorithm can be used for the morpheme analysis by the analysis unit 205.
[0015] The data for assigning a label includes a dictionary for assigning a label. The dictionary is data in which a characteristic character string is associated with each of predetermined expressions such as rights and obligations, parties, conditions attached to rights / obligations, principles and exceptions, cautions, targets of rights / obligations, laws and regulations, and cited relationships. Below, an example of a characteristic character string for each of predetermined expressions such as rights and obligations, parties, conditions attached to rights / obligations, principles and exceptions, cautions, targets of rights / obligations, laws and regulations, and cited relationships will be described. Note that the following is merely an example, and it is arbitrary to determine which character string is to be the characteristic character string for each predetermined expression.
[0016] (1) Rights / Obligations Rights / obligations are expressions that indicate the presence or absence of rights / obligations and their strength. For example, in the following sentence, the characters in " " are characteristic expressions that indicate obligations, and can be labeled as <Obligation: Shall pay>. Note that obligations can also be labeled by their type and strength (strength of obligation), such as <Obligation type: Pay> and <Obligation strength: Shall>. In this case, expressions of type and strength are registered in a dictionary in advance. Furthermore, periods can also be extracted. In this case, they can be labeled as <Obligation deadline: From the day after the payment due date until repayment>. Note that labels other than rights / obligations can also be similarly subdivided and labeled by type and strength. (Late fee) Article 1 If the buyer fails to pay the purchase price, he / she shall pay to the seller late payment charges at the rate of ○% per annum from the day after the due date until payment is made.
[0017] (2) Parties The term "party" refers to the parties to a contract. For example, in the following sentence, the characters in " " are characteristic of expressions expressing obligations, and can be labeled as <Party A: Myself>, <Party B: Other Party>, etc. (Late fee) Article 7 If Party A fails to pay the price specified in Article 3, it must pay to Party B a late payment charge at the rate of 5 sen per day from the day after the due date until the day of full payment.
[0018] (3) Conditions attached to rights / obligations A condition attached to a right / obligation is an expression that expresses the condition for exercising the right / obligation. For example, in the following sentence, the characters in " " are characteristic of expressions that express the subject of the right / obligation, and can be labeled as <Right: Sale Retention, Condition: Payment Security Full payment not obtained>. (Detention of Cargo) Article 14 Party B may retain the goods for the freight and other claims against Party A, and auction the goods "in order to receive payment therefor." However, this does not prevent Party B from claiming the remaining amount against Party A "if Party B is still unable to obtain payment in full even after auctioning the goods."
[0019] (4) Principle / Exception Principle and exception expressions serve as guidelines for how to interpret the multiple meanings of rights / obligations. For example, in the following sentence, the characters in " " are exception expressions. Principle and exception relationships, known as proviso, are unique to legal documents, with the principle stated in the main text and exceptions stated in the proviso. Note that the "however" in the conditions attached to the above rights / obligations does not express exceptions, so it is necessary to correctly recognize characteristic expressions such as "However, not limited to...". (Confidentiality) Article 21: Except for the public announcement pursuant to the previous article, the issuing company and the managing shareholders shall not provide, disclose or leak the contents of this Agreement to any third party without the prior written consent of all investors. "However, this shall not apply when disclosure is required by law, or under the order of a court or administrative agency."
[0020] (5) Caution The appropriate expression for the caution is one that does not fall under the various expressions above regarding rights / obligations, or, even if it does, is distinctive and has its own unique meaning. For example, the term "prior consent" in the above principle / exception is a commonly used condition expression, but since there is a legal evaluation that it is a limited condition in general evaluation, it can be considered to be normalized and used as the target of the alert.
[0021] (6) Subject of rights / obligations The subject of a right / obligation refers to an expression that represents the subject of the right / obligation. For example, in the following sentence, the expression in " " is characteristic as an expression that represents the subject of the exercise of the right / obligation, and can be labeled as <right: sale retention, subject: cargo>. Furthermore, since a quantitative expression such as the amount of the object of the right / obligation often gives meaning to the strength of the right / obligation, it is preferable to make it an extraction subject of the extraction unit 206 described below so that the quantitative expression such as the amount can also be evaluated. In this case, it can be labeled as <subject quantity: XXX>. Labels other than the subject of the right / obligation may also be labeled as extraction subjects of the extraction unit 206 described below so that the quantitative expressions can be evaluated in the same manner. (Detention of Cargo) Article 14 Party B may retain "the goods for the freight and other claims" against Party A and auction "the goods to receive payment thereof." However, if Party B is still unable to obtain full payment even after auctioning the goods, this does not preclude Party B from claiming the remaining amount against Party A.
[0022] (7) Laws and regulations Contracts are primarily written to describe rights and obligations, but there may be characteristic expressions that are difficult to describe as either obligations or rights. However, because there are only a limited number of such characteristic expressions that are difficult to describe as either obligations or rights, they can be labeled by categorizing them and registering them as a dictionary (stored in the storage device 200B). (Dispute Resolution) Article 10 If any doubt arises regarding any matter not specified in this Agreement or the interpretation of any provision specified in this Agreement, Party A and Party B shall attempt to resolve the matter through good faith negotiations. 2 If a dispute cannot be resolved through the discussions set forth in the preceding paragraph, Party A and Party B agree that the exclusive court of first instance for any dispute arising from this Agreement shall be the XX District Court.
[0023] (8) Citation relationships A cited relationship is an expression (a cited expression) that is quoted from another place (e.g., another specified unit, etc.). For example, an expression that quotes another clause, such as "In the event of a violation of the provisions of Article X, ..." or "In accordance with Article X, ...".
[0024] The labeling dictionary also includes normalization data for normalizing the expression of character strings included in the document data. The normalization data is, for example, data that associates character strings characteristic of a specific expression with different expressions that have the same meaning as the specific expression. Table 1 below is an example of normalization data. [Table 1]
[0025] As shown in Table 1, the normalization data is data that associates character strings that are characteristic of a specific expression with different expressions that have the same meaning as the specific expression. By preparing such normalization data, it is possible to assign labels to character strings that are different expressions but have the same meaning as the specific expression.
[0026] The CPU 200C controls the server 2, and includes a read only memory (ROM) and a random access memory (RAM), not shown.
[0027] Fig. 3 is a diagram showing an example of a functional configuration of the server 2 according to the embodiment. As shown in Fig. 3, the server 2 has functions such as a receiving unit 201 (accepting unit), a transmitting unit 202 (output unit), a storage device control unit 203, a dividing unit 204, an analyzing unit 205, an extracting unit 206, and an evaluating unit 207. The functions shown in Fig. 3 are realized by a CPU 200C executing an information processing program stored in a ROM (not shown) of the server 2.
[0028] The receiving unit 201 receives data transmitted from the user terminal 3 via the network 4. For example, the receiving unit 201 receives (accepts) document data to be reviewed.
[0029] The transmission unit 202 transmits (outputs) data to the user terminal 3 via the network 4. For example, the transmission unit 202 transmits the evaluation result by the evaluation unit 207 and the like.
[0030] The storage device control unit 203 controls the storage device 200B. For example, the storage device control unit 203 writes and reads data to and from the storage device 200B.
[0031] The division unit 204 divides the base contract into predetermined units for the user. In an embodiment, the division unit 204 divides the contract by clause. Specifically, the division unit 204 identifies a line in the contract where a number rule "Article n" or "Article n" (n is any number (mainly an integer)) appears at the beginning of the line, which indicates the hierarchy of "articles", and divides the contract by clause, regarding the line or the line immediately preceding it as the boundary, which indicates the "heading of the article". Note that the predetermined unit can be any unit. For example, the target contract may be divided by a section or a paragraph. In this case, the division unit 204 identifies a line in the target contract where the number rule "n." or "(n)" or "nth" (n is any number (mainly an integer)) appears at the beginning of the line, which indicates the hierarchy of "clause" or "item", and divides the contract by clause or by issue, regarding that line or the line immediately preceding it as a boundary, and dividing the contract by clause or issue. Alternatively, the division unit 204 may simply extract the words "article", "clause" or "item", and divide the contract by clause, regarding these "article", "clause" or "item" as a boundary. Furthermore, instead of extracting and dividing the words "article", "clause" or "item", it may be possible to divide the contract by determining from the text data in the consecutive lines whether it is an article paragraph, clause paragraph, or issue paragraph.
[0032] The analysis unit 205 performs morphological analysis for each predetermined unit based on the dictionary (morphological analysis data and labeling data) stored in the storage device 200B, and assigns labels to character strings included in each predetermined unit. Specifically, the analysis unit 205 assigns labels to character strings of predetermined expressions such as part-of-speech analysis by morphological analysis, rights and obligations by named entity extraction, parties (e.g., organization names, personal names, etc.), conditions attached to rights / obligations (e.g., date expressions, time expressions, etc.), principles and exceptions, cautions, targets of rights / obligations (e.g., monetary expressions, percentage expressions, etc.), laws and regulations, and cited relationships.
[0033] When assigning a label to a character string, the analysis unit 205 refers to normalization data in which a character string that is characteristic of a specific expression is associated with a different expression but has the same meaning as the specific expression, and assigns a label to the character string of the expression that is a different expression but has the same meaning as the specific expression.
[0034] In the embodiment, the analysis unit 205 divides character strings contained in the document data into morphemes (the smallest units that have meaning in a language) using morphological analysis, but the character strings contained in the document data may be divided into any units using other techniques, such as sentencepiece or n-gram. Moreover, various methods can be used for the labeling by the analysis unit 205. For example, correct answer data to which labels are added to character strings of parties, rights, obligations, conditions, laws and regulations, principles / exceptions, and cautions may be prepared, an AI model for automatic labeling using machine learning or deep learning may be created, and the AI model may add labels to the character strings. Of course, adding the labels to the character strings by the AI model is just one example, and other methods may be used to add labels to the character strings.
[0035] The extraction unit 206 extracts character strings relating to predetermined expressions from character strings included in the document data. Specifically, the extraction unit 206 extracts the following character strings (a1) to (a8) from character strings included in the document data based on the labels assigned by the analysis unit 205. (a1) A character string related to at least one of a right and an obligation (right / obligation) (a2) Character string related to the party (a3) Terms relating to conditions attached to rights / obligations (a4) A character string related to at least one of the principles and exceptions (principle / exception) (a5) Caution string (a6) Character string related to the subject of the right / obligation (a7) Legal text (a8) Citation-related strings
[0036] In the embodiment, the analysis unit 205 assigns labels to the divided units, and extracts the above character strings (a1) to (a8) from the character string included in the document data based on the assigned labels. However, for example, it is also possible to extract a character string based on position information (offset information) of the character string without assigning a label, or to extract the character string itself (without assigning a label) and use the extracted character string as visualization information.
[0037] The evaluation unit 207 evaluates the contract in a predetermined unit based on the extracted character string and the evaluation rules. For example, the evaluation unit 207 scores the contract in a predetermined unit based on the following rules (b1) to (b4): Note that the following rules (b1) to (b4) are merely examples, and the contract may be scored based on other rules. (b1) A score is assigned to the right / obligation. If the rights / obligations are labeled according to their type and strength (strength of the obligation), a score is assigned according to the expression of the type and strength. For example, the stronger the strength of one's own right, the higher the score may be, and the stronger the strength of the obligation, the lower the score. In addition, if the deadline for the right / obligation is labeled, the longer the payment date of the right, the higher the score may be, and the longer the deadline for the obligation, the lower the score may be. (b2) Scope of rights / obligations (The weighting of the score changes depending on how many objects the right / obligation is for and the quantitative expression of the objects. For example, if the party of the right is the principal, the greater the number and quantity of objects, the higher the score will be, since it is considered that the degree of advantage will be higher. Also, if the party of the right is the other party, the greater the number and quantity of objects, the lower the score will be, since it is considered that the greater the number and quantity of objects, the lower the score will be.) (b3) If the right / obligation is conditional, the weighting of the score will change depending on the size of the conditions (how many conditions there are). (If the party to the right is the principal, a conditional right is considered to be less advantageous than a right without conditions, so the more conditions there are, the lower the score will be. On the other hand, if the party to the right is the other party, a conditional right is considered to be more advantageous than a right without conditions, so the more conditions there are, the higher the score will be.) (b4) For passages quoted from other passages (quoted passages), the weighting of the scores is adjusted because of the large degree of influence. A quoted passage is, for example, a clause quoted from another clause. If a passage is quoted from another clause, it can be determined to be more important because it is related to the contents of the quoted clause. For this reason, the evaluation unit 207 increases the weighting of the quoted passage (increases the evaluation) when a quoted passage exists. For example, in the case of the document data shown below, since Article 10 cites Article 14 (see ""), the evaluation unit 207 will give a higher weight to Article 14 (higher evaluation) in Article 10. Note that the weight may be increased the more times an article is cited from other places (the number of times it has been cited). Article 10 (Liability for infringement of rights, etc.) In the event that a claim, objection, or lawsuit is filed on the grounds that the Deliverables or technical results infringe the rights of a third party, Party A shall immediately notify Party B, and Party B shall either settle the matter at its own responsibility and expense, or compensate Party A for any damages incurred thereby in accordance with "Article 14." However, this shall not apply if the use of the right in question is based on Party A's instructions. Furthermore, the evaluation unit 207 evaluates the contract in a predetermined unit based on the score (see FIG. 6 for examples of the score and evaluation).
[0038] In the embodiment, the evaluation unit 207 evaluates the contract based on the evaluation rules exemplified above, but for example, a standard contract (standard contract) may be evaluated in advance, and the contract to be evaluated may be evaluated relatively based on the evaluation of this standard contract. For example, the contract to be evaluated may be rated higher or lower than the standard contract depending on the difference in the expression of the extracted character string from the standard contract.
[0039] (User terminal 3) Fig. 4 is a diagram showing an example of the hardware configuration and functional configuration of a user terminal 3 according to an embodiment. Fig. 4(a) is a diagram showing an example of the hardware configuration of the user terminal 3, and Fig. 4(b) is a diagram showing an example of the functional configuration of the user terminal 3. The user terminal 3 is a PC (Personal Computer) or a mobile terminal (e.g., a tablet terminal), etc. As shown in Fig. 4(a), the user terminal 3 includes a communication IF 300A, a storage device 300B, an input device 300C, a display device 300D, a CPU 300E, etc.
[0040] The communication IF 300A is an interface for communicating with other devices (in this embodiment, the server 2).
[0041] The storage device 300B is, for example, a hard disk drive (HDD) or a semiconductor storage device (solid state drive (SSD)). The storage device 300B stores an identifier (ID) of the user terminal 3, an information processing program, and the like. The identifier may be newly assigned to the user terminal 3 by the server 2, or an IP (Internet Protocol) address, a MAC (Media Access Control) address, or the like may be used.
[0042] The input device 300C is, for example, a keyboard, a touch panel, or the like, and a user can input data necessary for using the information processing system 1 by operating the input device 300C.
[0043] The display device 300D is, for example, a liquid crystal monitor, an organic EL monitor, etc. The display device 300D displays a screen necessary for using the information processing system 1.
[0044] The CPU 300E controls the user terminal 3, and includes a ROM and a RAM (not shown).
[0045] As shown in Fig. 4(b), the user terminal 3 has functions such as a receiving unit 301, a transmitting unit 302, a storage device control unit 303, an operation receiving unit 304, and a display device control unit 305. The functions shown in Fig. 4(b) are realized by the CPU 300E executing an information processing program stored in the storage device 300B.
[0046] The receiving unit 301 receives data transmitted from the server 2 .
[0047] The transmitting unit 302 assigns an identifier to the data input using the input device 300C and transmits the data to the server 2. By assigning an identifier to the data transmitted from the user terminal 3, the server 2 can recognize from which user terminal 3 the received data has been transmitted.
[0048] The storage device control unit 303 controls the storage device 300B. Specifically, the storage device control unit 303 controls the storage device 300B to write and read data.
[0049] The operation reception unit 304 receives an input operation from the input device 300C.
[0050] The display device control unit 305 controls the display device 300D. Specifically, the display device control unit 305 controls the display device 300D to display a screen necessary for using the information processing system 1 according to the embodiment.
[0051] In addition, the user terminal 3 may display the data transmitted from the server 2 using, for example, a web browser, or application software may be installed on the user terminal 3 and the data transmitted from the server 2 may be displayed on this application.
[0052] (Display screen example) 5 to 6 are diagrams showing an example of a screen displayed on the display device 300D of the user terminal 3 according to the embodiment. Hereinafter, an example of a screen displayed on the display device 300D of the user terminal 3 according to the embodiment will be described with reference to Figs. 5 to 6. Note that the screens shown in Figs. 5 to 6 are merely examples, and other display modes may be used.
[0053] (Display screen G11) FIG. 5 is an example of a screen G1 presenting the analysis result of a contract. As shown in FIG. 5, on the screen G1 presenting the analysis result of a contract, the character strings extracted by the extraction unit 206 are displayed in different modes according to the labels attached to the character strings. Specifically, the character strings related to the following (a1) to (a8) are displayed in different display modes (for example, differences in character color, background color, character size, font, etc.). In addition, the character strings extracted by the extraction unit 206 may be marked in the text, represented in a table, represented in a tree structure or graph representation of the text, etc., so that the character strings extracted by the extraction unit 206 and other character strings can be displayed in a distinguishable manner. (a1) A character string related to at least one of a right and an obligation (right / obligation) (a2) Character string related to the party (a3) Terms relating to conditions attached to rights / obligations (a4) A character string related to at least one of the principles and exceptions (principle / exception) (a5) Caution string (a6) Character string related to the subject of the right / obligation (a7) Legal text (a8) Citation-related strings
[0054] (Display screen G2) Fig. 6 is an example of a screen G2 that presents the evaluation results of a contract. As shown in Fig. 6, the screen G1 that presents the evaluation results of a contract displays information associated with each clause, which is a predetermined unit, such as clauses, character strings related to at least one of rights and obligations (rights / obligations), character strings related to the parties, character strings related to conditions attached to the rights / obligations, character strings related to at least one of principles and exceptions (principles / exceptions), character strings related to cautions, character strings related to the subjects of the rights / obligations, character strings related to laws and regulations, character strings related to citation relationships, and scores and judgments that are evaluations of clauses, which are predetermined units, in a format that allows a list of information associated with each clause, which is a predetermined unit. This provides excellent visibility by allowing users to grasp at a glance the rights and obligations of each clause in the contract, the parties, the conditions attached to the rights / obligations, principles and exceptions, cautions, the subjects of the rights / obligations, laws and regulations, citation relationships, scores and judgments.
[0055] (Processing executed in information processing system 1) Fig. 7 is a flowchart showing an example of processing executed in the information processing system 1. Hereinafter, the processing executed in the information processing system 1 will be described with reference to Fig. 7, and the same components as those described with reference to Figs. 1 to 6 will be assigned the same reference numerals and duplicated descriptions will be omitted.
[0056] (Step S101) The user operates the input device 300C to drag and drop the contract to be reviewed. Alternatively, the user may select the contract file.
[0057] (Step S102) The transmission unit 202 of the user terminal 3 transmits to the server 2 the contract data that has been dragged and dropped or selected.
[0058] (Step S103) When the receiving unit 201 of the server 2 receives the contract data transmitted from the user terminal 3, the dividing unit 204 divides the base contract for the user into predetermined units.
[0059] (Step S104) The analysis unit 205 of the server 2 performs morphological analysis for each predetermined unit and assigns a label to the character string included in each predetermined unit. As described above, the analysis unit 205 refers to the normalization data and assigns a label to the character string of an expression that is a different expression but has the same meaning as the predetermined expression.
[0060] (Step S105) Based on the analysis result (label) by the analysis unit 205, the extraction unit 206 of the server 2 extracts character strings relating to a predetermined expression from character strings included in the document data.
[0061] (Step S106) The evaluation unit 207 of the server 2 evaluates (scores and judges) the contract in a predetermined unit based on the extracted character string and the evaluation rules.
[0062] (Step S107) The transmission unit 202 of the server 2 transmits data for displaying screens G1 and G2 shown in Figures 5 and 6, respectively, to the user terminal 3 based on the character string data extracted by the extraction unit 206 and the evaluation results by the evaluation unit 207. The receiving unit 301 of the user terminal 3 receives the data transmitted from the server 2. The display device control unit 305 of the user terminal 3 causes the display device 300D to display screens G1 and G2 shown in Fig. 5 and Fig. 6, respectively, based on the data received by the receiving unit 201.
[0063] As described above, server 2 (information processing device) according to the embodiment includes receiving unit 201 (reception unit) that receives input of document data, extraction unit 206 that analyzes the document data and extracts a character string that is characteristic of a predetermined expression contained in the document data, and transmission unit 202 (output unit) that transmits (outputs) information for displaying the character string extracted by extraction unit 206 in a manner different from other character strings contained in the document data. In this way, rather than labeling advantages and disadvantages for each type or performing pattern matching, the system has a simple configuration in which character strings contained in a document are extracted and the extracted character strings are displayed in a manner different from other character strings, making it possible to use the system on a variety of documents and highly versatile.
[0064] Moreover, the server 2 (information processing device) according to the embodiment includes an analysis unit 205 that analyzes character strings included in document data and assigns a classification to the analyzed character strings. An extraction unit 206 of the server 2 extracts character strings to which a classification has been assigned from character strings included in the document, and a transmission unit 202 (output unit) of the server 2 outputs information to be displayed in different modes according to the classification. In this way, since the character string is displayed in a different manner depending on the classification assigned to the character string, it becomes possible to identify the classification of the character string.
[0065] Moreover, the server 2 (information processing device) according to the embodiment includes a dictionary in which character strings characteristic of a predetermined expression are associated with classifications of the character strings. The analysis unit 205 of the server 2 refers to the dictionary and assigns the classification to the character string. Therefore, it is possible to label strings of expressions that are different but have the same meaning as a given expression.
[0066] In addition, the dictionary according to the embodiment includes at least (1) Rights and Obligations (2) Parties (3) Conditions attached to rights / obligations (4) Principles and exceptions (5) Caution (6) Subject of rights / obligations (7) Laws and regulations (8) Citation relationships A character string that is characteristic of any one of the above is stored in association with the classification of the character string. In this way, a label can be assigned by matching with a dictionary.
[0067] In addition, in the dictionary according to the embodiment, character strings characteristic of a predetermined expression are stored in association with expressions that are different from the predetermined expression but have the same meaning as the predetermined expression. Therefore, it is possible to label strings of expressions that are different but have the same meaning as a given expression.
[0068] Moreover, the server 2 (information processing device) according to the embodiment includes an evaluation unit that gives an evaluation to the extracted character string according to the given classification. In this way, the system has a simple structure that assigns evaluations according to the assigned classification, so it can be used for a variety of documents and is highly versatile. In addition, since it does not require a large amount of data and work to build the system, there is little risk of the cost burden becoming heavy. In addition, it is possible to reduce the risk of the review being too detailed and including many inappropriate comments from the user's perspective.
[0069] Moreover, the evaluation unit 207 of the server 2 (information processing device) according to the embodiment changes the evaluation to be given depending on at least one of the subject and the amount of the right / obligation. In this way, it is possible to flexibly evaluate rights / obligations according to at least one of the subject matter and amount, thereby improving convenience.
[0070] Moreover, the evaluation unit 207 of the server 2 (information processing device) according to the embodiment changes the evaluation to be given depending on at least one of the number of targets of the right / obligation and the conditions attached to the right / obligation. In this way, the rights / obligations can be flexibly evaluated depending on at least one of the number of subjects of the rights / obligations and the conditions attached to the rights / obligations, thereby improving convenience.
[0071] Moreover, the server 2 (information processing device) according to the embodiment includes a division unit 204 that divides a document into predetermined units. Then, the analysis unit 205 of the server 2 assigns a classification to character strings included in the document data for each predetermined unit. In this way, since character strings contained in document data are classified in predetermined units, the contract contents, etc. can be evaluated in predetermined units rather than the entire document, improving convenience.
[0072] Moreover, the transmission unit 202 (output unit) of the server 2 (information processing device) according to the embodiment outputs information that displays the combination of character strings extracted for each predetermined unit in association with the evaluation. In this way, information is output that correlates and displays the extracted character string combinations and evaluations for each specified unit, improving listability and identifiability (the relationship between the character string combinations and the evaluations can be understood at a glance).
[0073] [Modifications of the embodiment] Furthermore, the server 2 (information processing device) according to the embodiment may include a calculation unit that calculates a fixed amount or a billing amount according to the contract volume (document volume) evaluated by the evaluation unit 207 for the user. This allows flexible billing for the user, improving convenience.
[0074] In addition, the above-mentioned embodiment and modifications are merely examples of the embodiment of the present invention, and the technical scope of the present invention should not be interpreted as being limited thereby. In other words, the present invention can be embodied in various forms without departing from the gist or main characteristics thereof. [Explanation of symbols]
[0075] 1. Information Processing Systems 2. Server (information processing device) 200A Communication IF 200B storage device 200C CPU 201 Receiving section (receiving section) 202 Transmission unit (output unit) 203 Storage device control unit 204 Division 205 Analysis Department 206 Extraction part 207 Evaluation Department 3. User terminal 300A communication IF 300B storage device 300C Input Device 300D display device 300E CPU 301 Receiving unit 302 Transmitter 303 Storage device control unit 304 Operation reception section 305 Display device control unit 4. Network
Claims
1. a reception unit for receiving input of document data; an analysis unit that refers to a dictionary in which character strings characteristic of a predetermined expression are associated with classifications of the character strings, analyzes character strings included in the document data, and assigns a classification to the character strings; an extraction unit that extracts a character string to which the classification has been assigned from a character string included in the document data; an output unit that outputs information for displaying the character string extracted by the extraction unit in a form different from other character strings included in the document data, The dictionary includes at least: (1) Rights and Obligations (2) Parties (3) Conditions attached to rights / obligations (4) Principles and exceptions (5) Caution (6) Subject of rights / obligations (7) Laws and regulations (8) Citation relationships A character string that is characteristic of any one of the above is stored in association with a classification of the character string, The output unit is outputting information to be displayed in different manners according to the classification; 23. An information processing apparatus comprising:
2. The dictionary states: A character string characteristic of a predetermined expression is stored in association with an expression that is different from the predetermined expression but has the same meaning as the predetermined expression; 2. The information processing apparatus according to claim 1,
3. an evaluation unit that evaluates the extracted character string according to the classification; 3. The information processing device according to claim 1, further comprising:
4. The evaluation unit is 4. The information processing apparatus according to claim 3, wherein the evaluation to be given is changed depending on at least one of the subject and the amount of the right / obligation.
5. The evaluation unit is 5. The information processing apparatus according to claim 3, wherein the evaluation to be given is changed depending on at least one of the number of objects of the right / obligation and a condition attached to the right / obligation.
6. A division unit for dividing a document into predetermined units, The analysis unit is assigning the classification to character strings included in the document data for each of the predetermined units; 3. The information processing apparatus according to claim 1, wherein the information processing apparatus is a computer.
7. The output unit is outputting information for displaying the combination of character strings extracted for each predetermined unit in association with an evaluation; 7. The information processing apparatus according to claim 6,
8. a step of a receiving unit receiving input of document data; an analysis unit referring to a dictionary in which character strings characteristic of a predetermined expression are associated with classifications of the character strings, analyzing character strings included in the document data, and assigning a classification to the character strings; an extraction unit extracting character strings to which the classification has been assigned from character strings included in the document data; an output unit outputs information for displaying the character string extracted by the extraction unit in a form different from other character strings included in the document data; The dictionary includes at least: (1) Rights and Obligations (2) Parties (3) Conditions attached to rights / obligations (4) Principles and exceptions (5) Caution (6) Subject of rights / obligations (7) Laws and regulations (8) Citation relationships A character string that is characteristic of any one of the above is stored in association with a classification of the character string, The output unit is outputting information to be displayed in different manners according to the classification; 23. An information processing method comprising:
9. Computer, a reception unit for receiving input of document data; an analysis unit that refers to a dictionary in which character strings characteristic of a predetermined expression are associated with classifications of the character strings, analyzes character strings included in the document data, and assigns classifications to the character strings; an extraction unit that extracts character strings to which the classification has been assigned from character strings included in the document data; an output unit that outputs information for displaying the character string extracted by the extraction unit in a form different from other character strings included in the document data; The dictionary includes at least: (1) Rights and Obligations (2) Parties (3) Conditions attached to rights / obligations (4) Principles and exceptions (5) Caution (6) Subject of rights / obligations (7) Laws and regulations (8) Citation relationships A character string that is characteristic of any one of the above is stored in association with a classification of the character string, The output unit is outputting information to be displayed in different manners according to the classification; 2. An information processing program comprising:
Citation Information
Patent Citations
Document creation support apparatus, document creation support method, and program
JP2010092227A
Legal document analysis system and program
JP2014238628A
Legal document review program, legal document review method, and legal document review system
JP2019114264A
Legal analyzer and legal analysis method
WO2021049485A1