English correction device

JP7629415B2Active Publication Date: 2025-02-13NTT DOCOMO INC
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2021574503
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-01-30
Filing Date
2020-12-09
Publication Date
2025-02-13
Estimated Expiration
2040-12-09

AI Technical Summary

Benefits of technology

【0008】 本発明の一側面によれば、ユーザにより作成された英文に対するフィードバックを効率的に行うことができる英文添削装置を提供することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007629415000001
    Figure 0007629415000001
  • Figure 0007629415000002
    Figure 0007629415000002
  • Figure 0007629415000003
    Figure 0007629415000003
Patent Text Reader

Abstract

An English sentence correction device 10 is provided with: an English sentence acquisition unit 12 that acquires an English sentence generated as an answer to a question sentence by a user; a first acquisition unit 13 that acquires a first word string comprising a plurality of first words by analyzing the English sentence word by word; a second acquisition unit 14 that acquires a second word string comprising a plurality of second words constituting a correct answer sentence corresponding to the question sentence; an extraction unit 15 that extracts an error word being the first word not matching the second word by comparing the first word string and the second word string in sequence from words at the forefront; an estimation unit 16 that estimates an error reason for the English sentence by comparing a first part-of-speech information relating to the part of speech of the error word and a second part-of-speech information relating to the part of speech of the second word corresponding to the error word; and a presentation unit 17 that presents the error reason estimated by the estimation unit 16 to the user.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] One aspect of the present invention relates to an English text correction device. [Background technology]

[0002] Conventionally, a system is known that automatically judges whether an English translation created by a user for a question written in a language other than English (e.g., Japanese) is correct or incorrect (e.g., Patent Document 1). In the system described in Patent Document 1, when an English sentence (English translation, English composition) for a question is input by a user who is a learner, it is first judged whether the English sentence input by the user matches the English sentence of the correct answer data associated with the question. If they match, it is judged to be a correct answer, and if they do not match, it is judged to be an incorrect answer. In addition, in the above system, incorrect answer data including an incorrect answer and an explanation for the incorrect answer is stored in advance for each question. Then, if there is incorrect answer data that is judged to be an incorrect answer in the above judgment process and includes an incorrect answer that matches the English sentence input by the user, the explanation for the incorrect answer data is presented to the user. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2008-197604 A Summary of the Invention [Problem to be solved by the invention]

[0004] According to the system described in Patent Document 1, by preparing in advance for each question text incorrect answer data corresponding to several expected incorrect answers, it is possible to provide feedback on the content of the incorrect answer to the user who inputs the English sentence corresponding to the incorrect answer. However, this system requires preparing in advance incorrect answer data corresponding to the expected incorrect answers for each question text, which places a heavy burden on the system administrator and is not efficient.

[0005] Therefore, an object of one aspect of the present invention is to provide an English text correction device that can efficiently provide feedback on English text created by a user. [Means for solving the problem]

[0006] An English sentence correction device according to one aspect of the present invention includes an English sentence acquisition unit that acquires an English sentence created by a user as an answer to a question sentence, a first acquisition unit that acquires a first word string consisting of a plurality of first words by breaking down the English sentence into words, a second acquisition unit that acquires a second word string consisting of a plurality of second words that constitute a correct sentence corresponding to the question sentence, an extraction unit that extracts erroneous words, which are first words that do not match the second words, by comparing the first word string and the second word string sequentially from the first word, an estimation unit that estimates the reason for the error in the English sentence by comparing first part-of-speech information related to the part of speech of the erroneous word with second part-of-speech information related to the part of speech of the second word corresponding to the erroneous word, and a presentation unit that presents the reason for the error estimated by the estimation unit to a user.

[0007] In an English text correction device according to one aspect of the present invention, an incorrect word is extracted by comparing a first word string constituting an English text created by a user with a second word string constituting a correct text. Then, a reason for the error is estimated based on a comparison result between a first part-of-speech information on the part of speech of the incorrect word and a second part-of-speech information on the part of speech of a second word corresponding to the incorrect word, and the reason for the error is fed back to the user. With this mechanism, the reason for the error can be automatically estimated by a predetermined processing procedure, and there is no need to prepare in advance incorrect answer data that associates an expected incorrect answer (English text) for the question text with an explanation corresponding to the incorrect answer. Therefore, the English text correction device can efficiently provide feedback to an English text created by a user. Effect of the Invention

[0008] According to one aspect of the present invention, it is possible to provide an English text correction device that can efficiently provide feedback on an English text created by a user. [Brief description of the drawings]

[0009] [Figure 1] 1 is a diagram showing a functional configuration of an English text correction device according to an embodiment; [Diagram 2] FIG. 13 is a diagram showing an example of a feedback function of an English text correction device. [Diagram 3] 10 is a flowchart showing an example of the operation of the English text correction device. [Figure 4] FIG. 11 is a diagram illustrating a first example of a first estimation process. [Diagram 5] FIG. 11 is a diagram illustrating a second example of the first estimation process. [Figure 6] FIG. 11 is a diagram illustrating a first example of a second estimation process. [Figure 7] FIG. 11 is a diagram illustrating a second example of the second estimation process. [Figure 8] FIG. 11 is a diagram illustrating a first example of a third estimation process. [Figure 9] FIG. 11 is a diagram illustrating a second example of the third estimation process. [Figure 10] FIG. 13 is a diagram illustrating a first example of a fourth estimation process. [Figure 11] FIG. 1 is a diagram illustrating an example of a hardware configuration of an English text correction device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings. In the description of the drawings, the same or corresponding elements are designated by the same reference numerals, and duplicated explanations will be omitted.

[0011] 1 is a diagram showing a functional configuration of an English correction device 10 according to an embodiment. The English correction device 10 has a function of acquiring an English sentence (English composition) created by a user for a certain question sentence, estimating the reason for the error if the English sentence is an incorrect answer, and feeding back the estimated reason for the error to the user. Here, the reason for the error is information indicating what kind of error is in what part of the user's English sentence.

[0012] FIG. 2 is a diagram showing an example of a feedback function by the English correction device 10. FIG. 2 shows an example of a screen SC of an English correction service provided to a user on a browser or an application. Initially, a portion P1 is displayed on the screen SC. The portion P1 includes a question sentence and an answer window W. Here, as an example, the portion P1 presents a text written in Japanese, "I want some water." as the question sentence. The answer window W is a portion that accepts input of an answer to the question sentence (here, an English translation corresponding to the question sentence) by the user. Here, as an example, the English sentence "I want some water." is input by the user in the answer window W. When the user completes inputting the English sentence and presses the "Answer" button in the answer window W, the English sentence input by the user is transmitted to the English correction device 10. When the English sentence is an incorrect answer and the reason for the error can be estimated, the English correction device 10 presents feedback information FB including the reason for the error to the user.

[0013] In the example of FIG. 2, the English correction device 10 displays a portion P2 showing the correction result including the feedback information FB and the model answer (i.e., the correct sentence corresponding to the question sentence) on the screen SC. In this example, the feedback information FB is text that informs the user of the reason for the error in the English sentence created by the user. In this example, since the conjugation of "wants" is incorrect in the English sentence created by the user, as an example, the text "The verb conjugation is incorrect. Please correct "wants" to "want"!" is displayed as the feedback information FB. This mechanism allows the user to properly understand the reason for the error, thereby improving the effectiveness of the user's self-study. Note that in the example of FIG. 2, the feedback information FB expressed as text is presented to the user, but feedback information expressed in a form other than text, such as audio, may be presented to the user.

[0014] The English correction device 10 is configured by one or more computer devices. The form of the English correction device 10 is not limited to a specific form. For example, the English correction device 10 may be a terminal such as a smartphone, tablet terminal, or personal computer owned by a user, or may be a server device configured to be able to communicate with the above-mentioned terminal (client terminal) and to process requests from the terminal. Alternatively, the English correction device 10 may be configured as a computer system including a client terminal and a server device.

[0015] As shown in Figure 1, the English correction device 10 includes a question DB 10a, a question presentation unit 11, an English sentence acquisition unit 12, a first acquisition unit 13, a second acquisition unit 14, an extraction unit 15, an estimation unit 16, and a presentation unit 17.

[0016] The question DB 10a is a database that stores one or more pieces of question data. Each piece of question data includes a question sentence (in the example of FIG. 2, the text "I want a little water" written in Japanese) and a correct answer sentence corresponding to the question sentence (in the example of FIG. 2, the text "I want some water" written in English).

[0017] The question presenter 11 presents to the user a question sentence of any question data stored in the question DB 10a. For example, the question presenter 11 may present to the user a question sentence of question data specified by the user, or may present to the user a question sentence of question data randomly extracted from a plurality of question data stored in the question DB 10a.

[0018] The English sentence acquisition unit 12 acquires an English sentence created by the user as an answer to the question sentence presented to the user by the question presenter 11. Hereinafter, the question sentence presented to the user by the question presenter 11 will be simply referred to as a "question sentence." In the example of Fig. 2, the English sentence acquisition unit 12 acquires an English sentence entered into the answer window W by the user.

[0019] The first acquisition unit 13 acquires a first word string consisting of a plurality of first words by breaking down the English sentence acquired by the English sentence acquisition unit 12 into words. In the present embodiment, as an example, the first acquisition unit 13 acquires the first word string by performing morphological analysis on the English sentence, and estimates part-of-speech information on each of the plurality of first words. The part-of-speech information includes information indicating a category of the part of speech, such as verb, adjective, adverb, noun, auxiliary verb, etc., and also includes accompanying information on the part of speech. For example, when the category of the part of speech is verb, the part-of-speech information includes information on tense and conjugation, etc., as accompanying information on the part of speech. That is, for a first word that is a verb, for example, the first acquisition unit 13 estimates accompanying information such as tense (information on infinitive, present tense, past tense, etc.) and conjugation (information on third person singular, information other than third person singular, etc.) in addition to the part of speech category "verb". Note that a conventionally known method can be used as such a morphological analysis method.

[0020] For example, as in the example of FIG. 2, when the English sentence input by the user is "I wants some water.", the first acquisition unit 13 acquires a first word string {"I", "wants", "some", "water", "."} consisting of multiple (here, five including a period) first words "I", "wants", "some", "water", and ".". Note that the comma (period) may be excluded from the first word string. In addition, the first acquisition unit 13 acquires (estimates) part-of-speech information of each first word. In the above example, the first acquisition unit 13 acquires "PP (personal pronoun)" as the part of speech information of the first word "I", "VBZ (Verb (third person singular present tense)" as the part of speech information of the first word "wants", "DT (determinant)" as the part of speech information of the first word "some", "NN (Noun (singular)" as the part of speech information of the first word "water", and ". (period)" as the part of speech information of the first word ".". Note that notations such as PP included in the part of speech information in this embodiment are part of speech tags commonly used for English documents.

[0021] The second acquisition unit 14 acquires a second word string consisting of a plurality of second words constituting a correct sentence corresponding to the question sentence. In this embodiment, the second acquisition unit 14 acquires the correct sentence by referring to the question DB 10a. Then, the second acquisition unit 14 acquires the second word string by performing a morphological analysis on the correct sentence, and estimates part-of-speech information of each of the plurality of second words. The morphological analysis performed by the second acquisition unit 14 is similar to the morphological analysis performed by the first acquisition unit 13 described above.

[0022] For example, as in the example of FIG. 2, when the correct sentence is "I want some water.", the second acquisition unit 14 acquires a second word string {"I", "want", "some", "water", "."} consisting of multiple (here, five including a period) second words "I", "want", "some", "water", and ".". Note that the comma (period) may be excluded from the second word string. In addition, the second acquisition unit 14 acquires (estimates) part-of-speech information of each second word. In the above example, the second acquisition unit 14 acquires "PP (personal pronoun)" as the part of speech information of the second word "I", acquires "VBP (Verb (present tense other than third person singular)" as the part of speech information of the second word "want", acquires "DT (determinant)" as the part of speech information of the second word "some", acquires "NN (Noun (singular)" as the part of speech information of the second word "water", and acquires ". (period)" as the part of speech information of the second word ".".

[0023] The second word string constituting the correct sentence and the part-of-speech information of each second word may be stored in the question DB 10a in advance. For example, when question data is registered in the question DB 10a (or at any time after registration), a process may be executed to acquire (estimate) the part-of-speech information of the second word string and each second word by morphologically analyzing the correct sentence of the question data. In this case, the second acquisition unit 14 can acquire the part-of-speech information of the second word string and each second word constituting the correct sentence corresponding to the question sentence by referring to the question DB 10a.

[0024] The extraction unit 15 compares the first word string acquired by the first acquisition unit 13 with the second word string acquired by the second acquisition unit 14, starting from the first word, to extract erroneous words, which are first words that do not match the second words. In the above example, the second first word "wants" in the first word string and the second second word "want" in the second word string do not match each other, so the first word "wants" is extracted as an erroneous word. In addition, "want" is extracted as the second word corresponding to the first word "wants".

[0025] The estimation unit 16 estimates the reason for the error in the English sentence by comparing first part-of-speech information on the part of speech of the erroneous word extracted by the extraction unit 15 (here, part-of-speech information "VBZ(Verb (third person singular present tense)" of the second first word "wants" in the first word string) with second part-of-speech information on the second word corresponding to the erroneous word (here, part-of-speech information "VBP(Verb (present tense other than third person singular)" of the second second word "want" in the second word string). In this embodiment, the estimation unit 16 acquires the part-of-speech information on the erroneous word estimated by the first acquisition unit 13 as the first part-of-speech information. Moreover, the estimation unit 16 acquires the part-of-speech information on the second word corresponding to the erroneous word by the second acquisition unit 14 as the second part-of-speech information. Details of the processing by the estimation unit 16 will be described later.

[0026] The presentation unit 17 presents to the user the error reason estimated by the estimation unit 16. As described above, in this embodiment, the presentation unit 17 displays feedback information FB including the error reason expressed in text on the screen SC.

[0027] An example of the process of the English text correction device 10 will be described with reference to the flowchart shown in FIG.

[0028] In step S1, the question presenter 11 presents to the user a question sentence of any question data stored in the question DB 10a.

[0029] In step S2, the English sentence acquisition unit 12 acquires an English sentence created by the user as an answer to the question sentence.

[0030] In step S3, the first acquisition unit 13 acquires a first word string made up of a plurality of first words that constitute the English sentence, and acquires (estimates) part-of-speech information of each of the first words.

[0031] In step S4, the second acquisition unit 14 acquires a second word string made up of a plurality of second words constituting the correct sentence corresponding to the question sentence, and acquires (estimates) part-of-speech information of each second word.

[0032] In step S5, the extraction unit 15 compares the first word string with the second word string in order from the first word, to extract erroneous words, which are first words that do not match the second words.

[0033] In steps S6 to S12, the estimation unit 16 estimates the reason for the error of the erroneous word. In the present embodiment, as an example, the estimation unit 16 first determines whether or not the part-of-speech information of the erroneous word (first part-of-speech information) has been acquired (step S6). If the first part-of-speech information has not been acquired (step S6: NO), the estimation unit 16 performs a spelling check on the erroneous word, and if a spelling mistake is detected in the erroneous word by the spelling check, estimates that the spelling mistake is the reason for the error (step S7). For example, there may be a case where the erroneous word has a spelling mistake and is a word that does not exist in the dictionary, such as "wnat" (a misspelling of "want"). In such a case, in step S3, the first acquisition unit 13 cannot appropriately estimate the part-of-speech information of the first word. Therefore, as described above, by performing a spelling check when the first part-of-speech information has not been acquired, the reason for the error (spelling mistake) can be appropriately identified.

[0034] On the other hand, if the first part-of-speech information has been acquired (step S6: YES), the estimation unit 16 executes estimation processing according to the category of the part-of-speech of the erroneous word (steps S8 to S12). Hereinafter, the processing of the estimation unit 16 in each case will be described with a specific example.

[0035] [First estimation process] When the part-of-speech category of the erroneous word is a verb (step S8: verb), the estimation unit 16 executes a first estimation process (step S9). Specifically, when the part-of-speech category indicated by the first part-of-speech information (i.e., the part-of-speech category of the erroneous word) and the part-of-speech category indicated by the second part-of-speech information (i.e., the part-of-speech category of the second word corresponding to the erroneous word) are both verbs, and the original form of the verb of the erroneous word matches the original form of the verb of the second word corresponding to the erroneous word, the estimation unit 16 estimates that the reason for the error is an error in verb conjugation or an error in verb tense based on the comparison result between the first part-of-speech information and the second part-of-speech information (i.e., the difference between the first part-of-speech information and the second part-of-speech information).

[0036] (First example of the first estimation process) FIG. 4 is a diagram showing a first example (same as the example in FIG. 2) of the first estimation process. In the example in FIG. 4, in step S5, the extraction unit 15 obtains error information [2, [wants, want]] by comparing the first word string {"I", "wants", "some", "water", "."} with the second word string {"I", "want", "some", "water", "."}. Here, the first element of the error information, "2", is information indicating the position of the erroneous word from the beginning. Also, the second element of the error information, [wants, want], is information indicating an erroneous word on the left side and a second word corresponding to the erroneous word on the right side. In this example, the part-of-speech category indicated by the first part-of-speech information “VBZ(verb (third person singular present tense)” and the part-of-speech category indicated by the second part-of-speech information “VBP(verb (present tense other than third person singular)” are both verbs. In addition, the original form of the verb of the erroneous word “wants” and the original form of the verb of the second word “want” corresponding to the erroneous word are both “want”, which matches each other.

[0037] Therefore, the estimation unit 16 estimates that the reason for the error is an error in verb conjugation or an error in verb tense based on the comparison result between the first part of speech information and the second part of speech information. In this example, the difference between the first part of speech information and the second part of speech information is that one is "third person singular" while the other is "other than third person singular" (i.e., a difference in verb conjugation). Therefore, the estimation unit 16 estimates that the reason for the error is an error in verb conjugation based on the difference. The estimation unit 16 can identify the reason for the error corresponding to the difference between the first part of speech information and the second part of speech information, for example, by referring to table information or the like in which error reasons corresponding to differences between parts of speech information are stored in advance.

[0038] (Second example of the first estimation process) FIG. 5 is a diagram showing a second example of the first estimation process. In the example of FIG. 5, the user inputs the English sentence "My parents give me a watch for my birthday." in response to the question sentence "My parents gave me a watch for my birthday." Here, the correct answer sentence corresponding to the question sentence is "My parents gave me a watch for my birthday." In this case, in step S5, the extraction unit 15 acquires the error information [3, [give, give]] by comparing the first word string {"My", "parents", "give", "me", "a", "watch", "for", "my", "birthday", "."} with the second word string {"My", "parents", "gave", "me", "a", "watch", "for", "my", "birthday", "."}. In this example, the part-of-speech category indicated by the first part-of-speech information "VB (verb (infinitive))" and the part-of-speech category indicated by the second part-of-speech information "VBD (verb (past tense))" are both verbs. In addition, the infinitive form of the verb of the erroneous word "give" and the infinitive form of the verb of the second word "gave" corresponding to the erroneous word are both "give," which matches each other.

[0039] Therefore, the estimation unit 16 estimates that the reason for the error is an error in verb conjugation or an error in verb tense based on the comparison result between the first part of speech information and the second part of speech information. In this example, the difference between the first part of speech information and the second part of speech information is that one is the "original form" while the other is the "past tense" (i.e., the difference in tense). Therefore, the estimation unit 16 estimates that the reason for the error is an error in tense based on the difference.

[0040] [Second estimation process] When the part-of-speech category of the erroneous word is a preposition (step S8: preposition), the estimation unit 16 executes a second estimation process (step S10).

[0041] (First example of the second estimation process) When the part-of-speech category indicated by the first part-of-speech information and the part-of-speech category indicated by the second part-of-speech information match and the matching category is a preposition, the estimation unit 16 estimates that the error reason is an error in the preposition.

[0042] FIG. 6 is a diagram showing a first example of the second estimation process. In the example of FIG. 6, the English sentence "The restaurant should be closed in night." is input by the user in response to the question sentence "The restaurant should be closed at night." Here, the correct sentence corresponding to the question sentence is "The restaurant should be closed at night." In this case, in step S5, the extraction unit 15 acquires error information [6, [in, at]] by comparing the first word string {"The", "restaurant", "should", "be", "closed", "in", "night", "."} with the second word string {"The", "restaurant", "should", "be", "closed", "at", "night", "."}. In this example, the part of speech category indicated by the first part of speech information "IN (preposition)" and the part of speech category indicated by the second part of speech information "IN (preposition)" are both prepositions, and are consistent with each other. Therefore, in this case, the estimation unit 16 estimates that the reason for the error is an incorrect preposition.

[0043] (Second Example of Second Estimation Process) If the word string obtained by excluding the erroneous word from the first word string matches the second word string, and the part-of-speech category indicated by the first part-of-speech information is a preposition, the estimation unit 16 estimates that the reason for the error is that the erroneous word is an unnecessary preposition.

[0044] FIG. 7 is a diagram showing a second example of the second estimation process. In the example of FIG. 7, the English sentence "Do you want to visit famous temples?" is input by the user in response to the question sentence "Do you want to visit famous temples?". Here, the correct answer sentence corresponding to the question sentence is "Do you want to visit famous temples?". In this case, in step S5, the extraction unit 15 acquires the error information [6, [to, famous]] by comparing the first word string {"Do", "you", "want", "to", "visit", "to", "famous", "temples", "?"} with the second word string {"Do", "you", "want", "to", "visit", "famous", "temples", "?"}. In this example, the word string obtained by excluding the error word "to" from the first word string matches the second word string. In addition, the part of speech category indicated by the first part of speech information "TO (preposition)" is a preposition. Therefore, in this case, the estimation unit 16 estimates that the reason for the error is that the erroneous word is an unnecessary preposition.

[0045] [Third estimation process] When the part-of-speech category of the erroneous word is an auxiliary verb (step S8: auxiliary verb), the estimation unit 16 executes a third estimation process (step S11).

[0046] (First example of the third estimation process) When the part-of-speech category indicated by the first part-of-speech information and the part-of-speech category indicated by the second part-of-speech information match and the matching category is an auxiliary verb, the estimation unit 16 estimates that the error reason is an error in the auxiliary verb.

[0047] FIG. 8 is a diagram showing a first example of the third estimation process. In the example of FIG. 8, the user inputs the English sentence "The picture could be seen in the museum." in response to the question sentence "The picture can be seen in the museum." Here, the correct answer sentence corresponding to the question sentence is "The picture can be seen in the museum." In this case, in step S5, the extraction unit 15 acquires error information [3, [could, can]] by comparing the first word string {"The", "picture", "could", "be", "seen", "in", "the", "museum", "."} with the second word string {"The", "picture", "can", "be", "seen", "in", "the", "museum", "."}. In this example, the category of the part of speech indicated by the first part of speech information “MD (auxiliary verb)” and the category of the part of speech indicated by the second part of speech information “MD (auxiliary verb)” are both auxiliary verbs, and are consistent with each other. Therefore, in this case, the estimation unit 16 estimates that the error reason is an error in the auxiliary verb.

[0048] (Second example of the third estimation process) If the word string obtained by excluding the erroneous word from the first word string matches the second word string, and the part of speech category indicated by the first part of speech information is an auxiliary verb, the estimation unit 16 estimates that the reason for the error is that the erroneous word is an unnecessary auxiliary verb.

[0049] FIG. 9 is a diagram showing a second example of the third estimation process. In the example of FIG. 9, the English sentence "I can want to speak English." is input by the user in response to the question sentence "I want to speak English." Here, the correct answer sentence corresponding to the question sentence is "I want to speak English." In this case, in step S5, the extraction unit 15 acquires the error information [2, [can, want]] by comparing the first word string {"I", "can", "want", "to", "speak", "English", "."} with the second word string {"I", "want", "to", "speak", "English", "."}. In this example, the word string obtained by removing the erroneous word "can" from the first word string matches the second word string. In addition, the category of the part of speech indicated by the first part of speech information "MD (auxiliary verb)" is an auxiliary verb. Therefore, in this case, the estimation unit 16 estimates that the reason for the error is that the erroneous word is an unnecessary auxiliary verb.

[0050] [Fourth estimation process] If the category of the part of speech of the erroneous word is neither a verb, a preposition nor an auxiliary verb (step S8: other), the estimation unit 16 executes a fourth estimation process (step S12).

[0051] (First example of the fourth estimation process) When the part-of-speech category indicated by the first part-of-speech information does not match the part-of-speech category indicated by the second part-of-speech information, the estimation unit 16 searches for a first word located after the erroneous word in the first word string and a second word located after the second word corresponding to the erroneous word in the second word string. Then, when the first word and the second word, which are verbs whose original forms match each other, are acquired by the search, the estimation unit 16 estimates the reason for the error based on the result of comparing the part-of-speech information of the first word with the part-of-speech information of the second word.

[0052] FIG. 10 is a diagram showing a first example of the fourth estimation process. In the example of FIG. 10, the English sentence "The movie just started." is input by the user in response to the question sentence "The movie has just started." Here, the correct sentence corresponding to the question sentence is "The movie has just started." In this case, in step S5, the extraction unit 15 acquires error information [3, [just, has]] by comparing the first word string {"The", "movie", "just", "started", "."} with the second word string {"The", "movie", "has", "just", "started", "."}. In this example, the part of speech category "adverb" indicated by the first part of speech information "RB (adverb)" does not match the part of speech category "verb" indicated by the second part of speech information "VBZ (verb (third person singular present tense))." Therefore, the estimation unit 16 searches for a first word located after the erroneous word in the first word string and a second word located after the second word corresponding to the erroneous word in the second word string. In this example, the first word "started" located after the erroneous word and the second word "started" located after the second word corresponding to the erroneous word are verbs whose root forms "start" are the same. Therefore, the first word "started" and the second word "started" are acquired by the above search. Then, the estimation unit 16 compares the part of speech information "VBD (verb (past tense))" of the first word "started" with the part of speech information "VBN (verb (past participle))" of the second word "started". As a result of the comparison, the difference between the part of speech information of the first word and the part of speech information of the second word is that one is "past tense" and the other is "past participle" (i.e., difference in tense). Therefore, the estimation unit 16 estimates that the reason for the error is an error in tense, based on the difference.

[0053] (Second example of the fourth estimation process) If the word string obtained by excluding the second word corresponding to the erroneous word from the second word string matches the first word string, and the part of speech category indicated by the second part of speech information is a preposition or an auxiliary verb, the estimation unit 16 estimates that the reason for the error is a lack of a preposition or an auxiliary verb.

[0054] For example, consider the case where the English sentence created by the user for the question sentence "I walk to the station" is "I walk the station.", while the correct sentence is "I walk to the station." In this case, in step S3, a first word string {"I", "walk", "the", "station", "."} is acquired, and in step S4, a second word string {"I", "walk", "to", "the", "station", "."} is acquired. As a result, in step S5, the third first word "the" in the first word string is extracted as an incorrect word, and the third second word "to" in the second word string is extracted as a second word corresponding to the incorrect word. In this case, the word string obtained by excluding the second word "to" corresponding to the incorrect word from the second word string matches the first word string. In addition, the part of speech category indicated by the second part of speech information ("TO (preposition)" of "to") is a preposition. Therefore, in this case, the estimation unit 16 estimates that the reason for the error is the lack of a preposition.

[0055] Also, consider the case where the English sentence created by the user for the question sentence "I can play the piano" is "I play the piano," while the correct answer sentence is "I can play the piano." In this case, in step S3, a first word string {"I," "play," "the," "piano," "."} is acquired, and in step S4, a second word string {"I," "can," "play," "the," "piano," "."} is acquired. As a result, in step S5, the second first word "play" in the first word string is extracted as an incorrect word, and the second second word "can" in the second word string is extracted as a second word corresponding to the incorrect word. In this case, the word string obtained by excluding the second word "can" corresponding to the incorrect word from the second word string matches the first word string. In addition, the part of speech category indicated by the second part of speech information (part of speech information "MD (auxiliary verb)" of "can") is an auxiliary verb. Therefore, in this case, the estimation unit 16 estimates that the reason for the error is a lack of an auxiliary verb.

[0056] Finally, in step S13, the presentation unit 17 presents the error reason estimated by the estimation unit 16 to the user.

[0057] In the English correction device 10 described above, an incorrect word is extracted by comparing a first word string constituting an English sentence created by a user with a second word string constituting a correct sentence. Then, a reason for an error is estimated based on a comparison result between a first part-of-speech information on the part of speech of the incorrect word and a second part-of-speech information on the part of speech of a second word corresponding to the incorrect word, and the reason for the error is fed back to the user. With this mechanism, the reason for an error can be automatically estimated by a predetermined processing procedure, and there is no need to prepare in advance incorrect answer data that associates an expected incorrect answer (English sentence) for a question sentence with an explanation corresponding to the incorrect answer. Therefore, the English correction device 10 can efficiently provide feedback to an English sentence created by a user.

[0058] Moreover, the first acquisition unit 13 performs a morphological analysis on the English sentence to acquire a first word string and estimate information on the part of speech of each of the first words. The estimation unit 16 then acquires information on the part of speech estimated by the first acquisition unit 13 for the erroneous words as first part of speech information. According to the above configuration, by performing a morphological analysis on the English sentence created by the user, it is possible to simultaneously execute a process of acquiring a first word string (i.e., a process of breaking down the English sentence into a plurality of first words) and a process of acquiring information on the part of speech required to estimate the reason for the error. As a result, it is possible to improve the efficiency of the process.

[0059] Moreover, the second acquisition unit 14 performs a morphological analysis on the correct sentence to acquire a second word string and estimate information on the part of speech of each of the multiple second words. Then, the estimation unit 16 acquires information on the part of speech estimated by the second acquisition unit 14 for the second word corresponding to the error word as second part of speech information. According to the above configuration, by performing a morphological analysis on the correct sentence, it is possible to simultaneously execute the process of acquiring the second word string (i.e., the process of decomposing the correct sentence into multiple second words) and the process of acquiring information on the part of speech required to estimate the reason for the error. As a result, it is possible to improve the efficiency of the process.

[0060] Moreover, the estimation unit 16 is configured to be able to execute the first example (see FIG. 4) and the second example (see FIG. 5) of the first estimation process described above. According to the above configuration, it is possible to appropriately provide feedback on an error in verb conjugation or an error in verb tense to the user.

[0061] Moreover, the estimation unit 16 is configured to be able to execute the first example of the second estimation process (see FIG. 6) and the first example of the third estimation process (see FIG. 8) described above. According to the above configuration, it is possible to appropriately feed back an error in a preposition or an auxiliary verb to the user.

[0062] Moreover, the estimation unit 16 is configured to be able to execute the second example of the second estimation process (see FIG. 7) and the second example of the third estimation process (see FIG. 9) described above. According to the above configuration, it is possible to appropriately provide feedback to the user that an unnecessary preposition or auxiliary verb is included in an English sentence created by the user.

[0063] Moreover, the estimation unit 16 is configured to be able to execute the second example of the fourth estimation process described above. According to the above configuration, it is possible to appropriately provide feedback to the user that a preposition or an auxiliary verb is missing in an English sentence created by the user.

[0064] Moreover, the estimation unit 16 is configured to be able to execute the first example of the fourth estimation process described above (see FIG. 10). According to the above configuration, when the first word string and the second word string each contain corresponding elements with different numbers of words, such as the past tense of a verb (e.g., "started") and the present perfect tense (e.g., "has started"), it becomes possible to appropriately estimate the reason for the error based on the word located after the erroneous word (and the second word corresponding to the erroneous word).

[0065] Furthermore, when the first part-of-speech information cannot be acquired (step S6: NO), the estimation unit 16 checks the spelling of the erroneous word, and when a spelling mistake is detected in the erroneous word by the spelling check, estimates that the spelling mistake is the reason for the error (step S7). According to the above configuration, it is possible to appropriately provide feedback to the user that the English sentence created by the user contains a spelling mistake.

[0066] In the above embodiment, the first to fourth estimation processes are exemplified as the process in which the estimation unit 16 estimates the reason for an error. However, the estimation unit 16 may be configured to be able to execute other estimation processes (for example, a process corresponding to the case where the category of the part of speech of the erroneous word is "noun"). In addition, the estimation process executed by the estimation unit 16 when the category of the part of speech of the erroneous word is a verb is not limited to the above-mentioned first estimation process. That is, the estimation unit 16 may execute an estimation process other than the above-mentioned first estimation process when the category of the part of speech of the erroneous word is a verb. The same applies to the case where the category of the part of speech of the erroneous word is a preposition or an auxiliary verb. In addition, the estimation unit 16 does not necessarily have to be configured to be able to execute all of the above-mentioned first to fourth estimation processes, and may be configured to be able to execute a part of the above-mentioned first to fourth estimation processes. Even in such a case, it is possible for the estimation unit 16 to estimate the reason for an error within the scope of its execution and provide feedback to the user.

[0067] The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of at least one of hardware and software. The method of realizing each functional block is not particularly limited. That is, each functional block may be realized by using one device that is physically or logically combined, or may be realized by using two or more devices that are physically or logically separated and directly or indirectly connected (for example, by wire, wirelessly, etc.). The functional blocks may be realized by combining the one device or the multiple devices with software.

[0068] Functions include, but are not limited to, judging, determining, assessing, calculating, processing, deriving, investigating, searching, verifying, receiving, sending, outputting, accessing, resolving, selecting, choosing, establishing, comparing, anticipating, expecting, regarding, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocating, mapping, and assigning.

[0069] For example, the English correction device 10 according to an embodiment of the present disclosure may function as a computer that performs the communication control method of the present disclosure. Fig. 11 is a diagram showing an example of a hardware configuration of the English correction device 10 according to an embodiment of the present disclosure. The above-mentioned English correction device 10 may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, and the like.

[0070] In the following description, the term "apparatus" may be replaced with a circuit, a device, a unit, etc. The hardware configuration of the English text correction apparatus 10 may be configured to include one or more of the devices shown in FIG. 1, or may be configured to exclude some of the devices.

[0071] Each function of the English correction device 10 is realized by loading a specific software (program) onto hardware such as a processor 1001 and a memory 1002, causing the processor 1001 to perform calculations, control communications via a communication device 1004, and control at least one of the reading and writing of data in the memory 1002 and the storage 1003.

[0072] The processor 1001 controls the entire computer by running, for example, an operating system. The processor 1001 may be configured with a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, and the like.

[0073] Moreover, the processor 1001 reads out a program (program code), a software module, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002, and executes various processes according to the read out programs. As the program, a program that causes a computer to execute at least a part of the operations described in the above-mentioned embodiment is used. For example, the estimation unit 16 may be realized by a control program stored in the memory 1002 and operated in the processor 1001, and other functional blocks may be similarly realized. Although the above-mentioned various processes have been described as being executed by one processor 1001, they may be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. The program may be transmitted from a network via a telecommunication line.

[0074] The memory 1002 is a computer-readable recording medium, and may be configured by at least one of, for example, a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), a Random Access Memory (RAM), etc. The memory 1002 may be called a register, a cache, a main memory (primary storage device), etc. The memory 1002 can store a program (program code), software modules, etc. that are executable to implement a communication control method according to an embodiment of the present disclosure.

[0075] Storage 1003 is a computer-readable recording medium, and may be composed of at least one of, for example, an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (e.g., a compact disk, a digital versatile disk, a Blu-ray (registered trademark) disk), a smart card, a flash memory (e.g., a card, a stick, a key drive), a floppy (registered trademark) disk, a magnetic strip, and the like. Storage 1003 may be referred to as an auxiliary storage device. The above-mentioned storage medium may be, for example, a database, a server, or other suitable medium including at least one of memory 1002 and storage 1003.

[0076] The communication device 1004 is hardware (transmission / reception device) for performing communication between computers via at least one of a wired network and a wireless network, and is also called, for example, a network device, a network controller, a network card, or a communication module.

[0077] The input device 1005 is an input device (e.g., a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that accepts input from the outside. The output device 1006 is an output device (e.g., a display, a speaker, an LED lamp, etc.) that performs output to the outside. The input device 1005 and the output device 1006 may be integrated into one device (e.g., a touch panel).

[0078] In addition, each device such as the processor 1001 and the memory 1002 is connected by a bus 1007 for communicating information. The bus 1007 may be configured using a single bus, or may be configured using different buses between each device.

[0079] Furthermore, the English text correction device 10 may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field programmable gate array (FPGA), and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented using at least one of these pieces of hardware.

[0080] Although the present embodiment has been described in detail above, it is clear to those skilled in the art that the present embodiment is not limited to the embodiment described in this specification. The present embodiment can be implemented as a modified or altered form without departing from the spirit and scope of the present invention defined by the description of the claims. Therefore, the description in this specification is intended to be illustrative and does not have any limiting meaning on the present embodiment.

[0081] The order of the steps, sequences, flow charts, etc. of each aspect / embodiment described in this disclosure may be changed unless inconsistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.

[0082] The input and output information may be stored in a specific location (e.g., memory) or may be managed using a management table. The input and output information may be overwritten, updated, or added to. The output information may be deleted. The input information may be transmitted to another device.

[0083] The determination may be based on a value represented by a single bit (0 or 1), a Boolean value (true or false), or a numerical comparison (e.g., comparison with a predetermined value).

[0084] Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched according to execution. In addition, notification of specific information (e.g., notification that "X is the case") is not limited to being done explicitly, but may be done implicitly (e.g., not notifying the specific information).

[0085] Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.

[0086] Additionally, software, instructions, information, etc. may be transmitted or received over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using wired and / or wireless technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave, etc.), then these wired and / or wireless technologies are included within the definition of transmission media.

[0087] The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, the data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.

[0088] Furthermore, the information, parameters, etc. described in this disclosure may be expressed using absolute values, may be expressed using relative values ​​from a predetermined value, or may be expressed using other corresponding information.

[0089] The names used for the above-mentioned parameters are not limiting in any way. Furthermore, the formulas etc. using these parameters may differ from those explicitly disclosed in this disclosure. The various information elements may be identified by any suitable names, and the various names assigned to these various information elements are not limiting in any way.

[0090] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."

[0091] Any reference to an element using a designation such as "first," "second," etc., used in this disclosure does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient method of distinguishing between two or more elements. Thus, a reference to a first and a second element does not imply that only two elements may be employed or that the first element must precede the second element in some way.

[0092] When the terms "include," "including," and variations thereof are used in this disclosure, these terms are intended to be inclusive, similar to the term "comprising." Further, when used in this disclosure, the term "or" is not intended to be an exclusive or.

[0093] In this disclosure, where articles have been added due to translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.

[0094] In the present disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "coupled" may also be interpreted in the same way as "different." [Explanation of symbols]

[0095] 10...English text correction device, 10a...question DB, 11...question presentation unit, 12...English text acquisition unit, 13...first acquisition unit, 14...second acquisition unit, 15...extraction unit, 16...estimation unit, 17...presentation unit.

Claims

1. an English sentence acquisition unit that acquires an English sentence created by a user as an answer to a question; a first acquisition unit that acquires a first word string consisting of a plurality of first words by breaking down the English sentence into words; a second acquisition unit that acquires a second word string including a plurality of second words that constitute a correct answer sentence corresponding to the question sentence; an extraction unit that compares the first word string with the second word string in order from the first word to extract an erroneous word that is the first word that does not match the second word; an estimation unit that estimates a reason for the error in the English sentence by comparing first part-of-speech information on a part-of-speech of the erroneous word with second part-of-speech information on a part-of-speech of the second word corresponding to the erroneous word; a presentation unit that presents the error reason estimated by the estimation unit to the user; Equipped with The estimation unit, when the word string obtained by excluding the erroneous word from the first word string matches the second word string and the part of speech category indicated by the first part of speech information is a preposition or an auxiliary verb, estimates that the reason for the error is that the erroneous word is an unnecessary preposition or auxiliary verb.

2. An English sentence acquisition unit that acquires an English sentence created by a user as an answer to a question sentence; a first acquisition unit that acquires a first word string consisting of a plurality of first words by breaking down the English sentence into words; a second acquisition unit that acquires a second word string including a plurality of second words that constitute a correct answer sentence corresponding to the question sentence; an extraction unit that compares the first word string with the second word string in order from the first word to extract an erroneous word that is the first word that does not match the second word; an estimation unit that estimates a reason for the error in the English sentence by comparing first part-of-speech information on a part-of-speech of the erroneous word with second part-of-speech information on a part-of-speech of the second word corresponding to the erroneous word; a presentation unit that presents the error reason estimated by the estimation unit to the user; Equipped with The estimation unit estimates that the reason for the error is a lack of a preposition or an auxiliary verb when a word string obtained by excluding the second word corresponding to the erroneous word from the second word string matches the first word string and the part of speech category indicated by the second part of speech information is a preposition or an auxiliary verb.

3. An English sentence acquisition unit that acquires an English sentence created by a user as an answer to a question sentence; a first acquisition unit that acquires a first word string consisting of a plurality of first words by breaking down the English sentence into words; a second acquisition unit that acquires a second word string including a plurality of second words that constitute a correct answer sentence corresponding to the question sentence; an extraction unit that compares the first word string with the second word string in order from the first word to extract an erroneous word that is the first word that does not match the second word; an estimation unit that estimates a reason for the error in the English sentence by comparing first part-of-speech information on a part-of-speech of the erroneous word with second part-of-speech information on a part-of-speech of the second word corresponding to the erroneous word; a presentation unit that presents the error reason estimated by the estimation unit to the user; Equipped with The estimation unit is when the category of the part of speech indicated by the first part of speech information does not match the category of the part of speech indicated by the second part of speech information, searching for the first word located behind the erroneous word in the first word string and the second word located behind the second word corresponding to the erroneous word in the second word string; When the first word and the second word, which are verbs whose infinitives match each other, are obtained by a search, the English text correction device estimates the reason for the error based on the results of comparing part-of-speech information of the first word with part-of-speech information of the second word.

4. the first acquisition unit acquires the first word string by performing a morphological analysis of the English sentence, and estimates information regarding a part of speech of each of the plurality of first words; 4. The English text correction device according to claim 1, wherein the estimation unit acquires, as the first part-of-speech information, information on the part of speech estimated for the erroneous word by the first acquisition unit.

5. the second acquisition unit acquires the second word string by performing a morphological analysis of the correct sentence, and estimates information regarding a part of speech of each of the plurality of second words; The English text correction device according to any one of claims 1 to 4, wherein the estimation unit acquires information regarding the part of speech estimated by the second acquisition unit for the second word corresponding to the erroneous word as the second part of speech information.

6. The English sentence correction device of any one of claims 1 to 5, wherein when the part-of-speech category indicated by the first part-of-speech information and the part-of-speech category indicated by the second part-of-speech information are both verbs and the infinitive form of the verb of the erroneous word matches the infinitive form of the verb of the second word corresponding to the erroneous word, the estimation unit estimates that the reason for the error is an error in verb conjugation or an error in verb tense based on a comparison result between the first part-of-speech information and the second part-of-speech information.

7. The English text correction device of any one of claims 1 to 6, wherein the estimation unit estimates that the reason for the error is an error in a preposition or an auxiliary verb when the part of speech category indicated by the first part of speech information matches the part of speech category indicated by the second part of speech information and the matching category is a preposition or an auxiliary verb.

8. The English text correction device according to any one of claims 1 to 7, wherein the estimation unit performs a spelling check of the erroneous word when the first part of speech information cannot be obtained, and when a spelling mistake of the erroneous word is detected by the spelling check, estimates that the spelling mistake is the reason for the error.

Citation Information

Patent Citations

  • Sentence retrieving device

    JP1990238482A

  • Teaching device for language

    JP1993204299A

  • English composition automatic erratum discrimination and guidance system or program

    JP2008197604A

  • Learning support system, program, and learning support method

    JP2009276709A

  • Speech learning assist device and speech learning assist program

    JP2015060074A