Model diagram creation method, information processing system and program
Patent Information
- Application Number
- JP2023129803
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-09
- Publication Date
- 2025-02-21
Smart Images

Figure 2025025219000001_ABST
Abstract
Description
[Technical field]
[0001] An embodiment of the present invention relates to a model diagram creating method, an information processing system, and a program. [Background technology]
[0002] In order to develop new products and services, it is important to accurately understand customer needs and current issues. In practice, accurately understanding customer needs and current issues is very difficult, and tends to depend on the experience of experts. The people in charge and users do not always have a clear understanding of their own issues and needs. As a result, it is often difficult to define requirements. The deliverables of a project that is carried out with incomplete requirements definition are likely to not meet user needs.
[0003] There is a movement to use qualitative research methods such as ethnography, GTA (Grounded Theory Approach), and KJ method to understand customer needs and current issues. Qualitative research methods have been developed in the humanities and social sciences, such as cultural anthropology, nursing, and psychology. For example, in GTA, analysis is done closely with the data (transcripts). GTA involves sliced coding, open coding, and selective coding.
[0004] In the KJ method, cards (Post-its) are used, similar cards are collected, named, a structure diagram is created, and an explanation is written. In the KJ method, the cards are used to slice the concept, and similar cards are collected and named to conceptualize it. In text mining, document data is generally subjected to morphological analysis and a co-occurrence network diagram is created. The data is sliced into morphemes by morphological analysis, and the data can be used to support open coding and selective coding in GTA and conceptualization in the KJ method using statistical methods and co-occurrence network diagrams (see, for example, Non-Patent Document 1). [Prior art documents] [Non-patent literature]
[0005] [Non-Patent Document 1] Yasunobu Kino, "High school students' views on the necessary skills and structure for global human resources," Yokokan, Vol. 10, No. 2, 2016 Summary of the Invention [Problem to be solved by the invention]
[0006] GTA and KJ methods require a huge amount of time because they are carried out by humans while thinking, and there is no methodology for representing the diagrams. An object of the present invention is to provide a model diagram creation method, information processing system, and program that are capable of conceptualizing and diagramming human thoughts. [Means for solving the problem]
[0007] One embodiment of the present invention is a method for creating a model diagram executed by a computer, comprising the steps of: dividing the content of a text-converted interview into morphemes and adding a part of speech of the morpheme to each of the divided morphemes; aggregating the morphemes to which parts of speech have been added in the adding step into one or more groups based on meaning; generating morphemes for generalizing the morphemes included in each of the one or more groups; adding the part of speech of the morpheme to each of the generated one or more morphemes for generalization; performing a process of relating the one or more morphemes for generalization to which the part of speech has been added and morphemes other than the morphemes included in each of the one or more groups among the multiple morphemes to which parts of speech have been added, to components of a model diagram; and creating a model diagram based on the results of relating the multiple morphemes to the components of the model diagram in the relating step.
[0008] In one embodiment of the present invention, in the above-mentioned model diagram creating method, in the step of creating the model diagram, a diagram defined in UML is created.
[0009] In one embodiment of the present invention, in the above-mentioned model diagram creating method, in the step of creating the model diagram, at least an ER diagram, a flowchart, and a state transition diagram are created.
[0010] One embodiment of the present invention, in the above-mentioned model diagram creation method, in the step of performing the relating process, one or more of the morphemes for generalization to which the parts of speech have been added are related to the components of the model diagram based on information relating multiple combinations of concepts and parts of speech of the concepts to the components of the model diagram.
[0011] One embodiment of the present invention is a method for creating a model diagram, in which in the step of performing the relating process, morphemes other than a plurality of morphemes included in each of one or more of the groups of a plurality of morphemes to which the parts of speech have been added are related to the components of the model diagram based on information relating a plurality of combinations of concepts and parts of speech of the concepts to the components of the model diagram.
[0012] One embodiment of the present invention relates to the above-mentioned model diagram creation method, in which in the step of performing the relating process, a plurality of morphemes are related to components of the ER diagram based on the elements, attributes and relationships contained in the concept.
[0013] In one embodiment of the present invention, in the above-mentioned model diagram creating method, in the step of performing the relating process, a plurality of morphemes are related to components of a flowchart based on attributes, changes and judgments contained in the concept.
[0014] In one embodiment of the present invention, in the model diagram creating method, the step of performing the relating process relates a plurality of morphemes to components of a state transition diagram based on states and changes contained in the concept.
[0015] One embodiment of the present invention, in the above-mentioned model diagram creation method, in the step of performing the relating process, relates multiple morphemes to components of the diagram defined in UML based on the elements, states, attributes, relationships, changes and judgments contained in the concept.
[0016] According to one embodiment of the present invention, the above-mentioned model diagram creating method further comprises a step of converting the contents of the interview into text data.
[0017] One embodiment of the present invention is an information processing system that creates a model diagram, comprising: an addition unit that divides the content of a text-converted interview into morphemes and adds the part of speech of the morpheme to each of the divided morphemes; a generation unit that aggregates the morphemes to which parts of speech have been added by the addition unit into one or more groups based on meaning, generates morphemes for generalizing the multiple morphemes included in each of the one or more groups, and adds the part of speech of the morpheme to each of the generated one or more morphemes for generalization; a processing unit that associates the one or more morphemes for generalization to which the part of speech has been added and morphemes other than the multiple morphemes included in each of the one or more groups among the multiple morphemes to which parts of speech have been added, with components of the model diagram; and a creation unit that creates a model diagram based on the result of associating the multiple morphemes with the components of the model diagram by the processing unit.
[0018] One embodiment of the present invention is a program that causes a computer to execute the steps of: dividing the content of a text-converted interview into morphemes and adding a part of speech of the morpheme to each of the divided morphemes; aggregating the morphemes to which parts of speech have been added in the adding step into one or more groups based on meaning; generating a morpheme for generalizing the morphemes included in each of the one or more groups; adding the part of speech of the morpheme to each of the one or more morphemes for generalization generated; associating the one or more morphemes for generalization to which the part of speech has been added and morphemes other than the morphemes included in each of the one or more groups among the multiple morphemes to which parts of speech have been added, to components of a model diagram; and creating a model diagram based on the results of associating the multiple morphemes to the components of the model diagram in the associating step. Effect of the Invention
[0019] According to the embodiments of the present invention, it is possible to provide a model diagram creation method, an information processing system, and a program that are capable of conceptualizing and diagramming human thoughts. [Brief description of the drawings]
[0020] [Figure 1] 1 is a diagram illustrating an example of a configuration of an information processing system 100 according to an embodiment of the present invention. [Diagram 2] 10 is a diagram showing an example of a table used by the information processing system 100 according to the present embodiment when associating morphemes with components of a model diagram. FIG. [Diagram 3] 4 is a flowchart showing an example of the operation of the information processing system 100 according to the present embodiment. [Figure 4] FIG. 13 is a diagram illustrating an example of a configuration of an information processing system 100a according to a first modified example of the embodiment. [Diagram 5] FIG. 13 is a diagram showing an example of a table used when the information processing system 100a according to the first modification of the embodiment associates morphemes with components of a model diagram. [Figure 6] FIG. 11 is a diagram illustrating an example of a configuration of an information processing system 100b according to a second modified example of the embodiment. [Figure 7] 13 is a flowchart showing an example of the operation of the information processing system 100b according to the second modification of the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0021] Next, a model diagram creating method, an information processing system, and a program according to the present embodiment will be described with reference to the drawings. The embodiment described below is merely an example, and the embodiment to which the present invention is applied is not limited to the following embodiment. In addition, in all the drawings for explaining the embodiments, the same reference numerals are used for the parts having the same functions, and the repeated explanation is omitted. In addition, in this application, "based on XX" means "based on at least XX" and includes cases where it is based on other elements in addition to XX. Furthermore, "based on XX" is not limited to cases where XX is directly used, but also includes cases where it is based on XX that has been calculated or processed. "XX" is any element (for example, any information).
[0022] (Embodiment) (Information Processing System) 1 is a diagram showing an example of a configuration of an information processing system 100 according to an embodiment of the present invention. Document data converted into text data is input to the information processing system 100. The information processing system 100 divides the input document data into morphemes and adds a part of speech of the morpheme to each of the divided morphemes. The information processing system 100 aggregates the morphemes with the parts of speech added into one or more groups based on meaning.
[0023] The information processing system 100 generates morphemes for generalizing a plurality of morphemes included in each of one or more groups, and adds the part of speech of the morpheme to each of the generated one or more morphemes for generalization. The information processing system 100 performs a process of relating the one or more morphemes for generalization to which the part of speech has been added, to components of the model diagram. The information processing system 100 performs a process of relating morphemes other than the plurality of morphemes included in each of one or more groups, among the plurality of morphemes to which the part of speech has been added, to components of the model diagram. The information processing system 100 creates a model diagram based on the result of relating the plurality of morphemes to the components of the model diagram, and outputs the created model diagram.
[0024] The information processing system 100 is realized by a device such as a personal computer, a server, a smartphone, a tablet computer, an industrial computer, etc. The information processing system 100 includes, for example, an input unit 102, an addition unit 104, a generation unit 106, a processing unit 108, a creation unit 110, an output unit 112, and a storage unit 150.
[0025] The input unit 102 inputs information. As an example, the input unit 102 may have an operation unit such as a keyboard and a mouse. In this case, the input unit 102 inputs information according to an operation performed by a user on the operation unit. As another example, the input unit 102 may input information from an external device. The external device may be, for example, a portable storage medium. Document data that has been converted into text data is input to the input unit 102. An example of the document data is the contents of an interview. Below, the explanation will continue on the case where the document data is the contents of the interview converted into text data. By inputting the contents of the interview that have been converted into text data to the input unit 102, the information processing system 100 can acquire data to be analyzed.
[0026] The addition unit 104 acquires the contents of the interview from the input unit 102. The addition unit 104 divides the acquired contents of the interview into morphemes, and adds the part of speech of the morpheme to each of the divided morphemes. For example, the addition unit 104 divides the contents of the interview into morphemes by morpheme analysis, and adds the part of speech of the morpheme to each of the divided morphemes.
[0027] Morphological analysis refers to dividing text data (sentences) in a natural language without grammatical information annotations into morphemes based on the grammar of the target language and information such as the parts of speech of morphemes called a dictionary, and determining the parts of speech of each morpheme. Since the addition unit 104 assigns a part of speech to each of multiple morphemes, multiple morphemes can be classified by part of speech.
[0028] The generating unit 106 acquires a plurality of morphemes to which parts of speech have been added from the adding unit 104. The generating unit 106 performs a process of aggregating each of the acquired plurality of morphemes to which parts of speech have been added into one or more groups based on the meaning of the morpheme. The generating unit 106 generates a morpheme for generalizing a plurality of morphemes included in each of the one or more groups, and adds the part of speech of the morpheme to each of the generated one or more morphemes for generalization.
[0029] Specifically, the generation unit 106 performs a process of consolidating the multiple morphemes to which parts of speech have been assigned into one or more groups for each synonym. For each of the one or more groups, the generation unit 106 extracts a common concept from the multiple morphemes included in the group, and generates a morpheme for generalizing the multiple morphemes based on the extracted common concept. The generation unit 106 adds the part of speech of the morpheme to each of the one or more morphemes for generalization that have been generated.
[0030] For example, the generation unit 106 extracts a common concept from multiple morphemes included in each of one or more groups by text mining, and generates a morpheme for generalizing the multiple morphemes based on the extracted common concept. Text mining is data mining that targets character strings, and involves extracting useful information by dividing data consisting of normal sentences into morphemes and phrases, and analyzing the frequency of their occurrence, the correlation of their co-occurrence, the tendency of occurrence, time series, etc. The generation unit 106 can generate morphemes for generalizing multiple morphemes contained in each of one or more groups, so that multiple morphemes contained in each of one or more groups can be summarized. For example, the generation unit 106 may use a dictionary to extract a common concept from multiple morphemes included in each of one or more groups, and generate a morpheme for generalizing the multiple morphemes based on the extracted common concept.
[0031] The processing unit 108 acquires one or more morphemes for generalization to which the parts of speech have been added from the generation unit 106. The processing unit 108 performs processing to relate the acquired one or more morphemes for generalization to which the parts of speech have been added, to components of the model diagram. The processing unit 108 acquires morphemes other than the plurality of morphemes included in each of the one or more groups among the plurality of morphemes to which parts of speech have been added, from the generation unit 106. The processing unit 108 performs processing to associate the morphemes other than the plurality of morphemes included in each of the one or more groups among the plurality of morphemes to which the acquired parts of speech have been added, with components of the model diagram.
[0032] Specifically, the processing unit 108 associates one or more morphemes for generalization to which parts of speech have been added and morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which parts of speech have been added, with at least the components of an ER (Entity Relationship) diagram, a flowchart, and a state transition diagram. Here, an ER diagram, a flowchart, and a state transition diagram will be described as examples, but the present invention is not limited to the ER diagram, the flowchart, and the state transition diagram.
[0033] Fig. 2 is a diagram showing an example of a table used when the information processing system 100 according to this embodiment relates morphemes to components of a model diagram. Fig. 2 shows information in a table format that associates multiple combinations of concepts and parts of speech of the concepts with components of the model diagram for each of an ER diagram, a flowchart, and a state transition diagram.
[0034] A case where the processing unit 108 relates a plurality of morphemes to which parts of speech are assigned to components of an ER diagram will be described. An ER diagram includes components (objects) called "entities", "relationships", and "attributes". An "entity" is a collection of data, a "relation" is the relationship between entities, and an "attribute" is detailed information about an entity.
[0035] According to FIG. 2, the processing unit 108 relates the morpheme to an entity if the concept of the morpheme represents an element and is a noun, relates the morpheme to a relation if the concept of the morpheme represents a relationship and is a verb, and relates the morpheme to an attribute if the concept of the morpheme represents an attribute and is an adjective or an adverb.
[0036] A case will be described where the processing unit 108 associates multiple morphemes, to which parts of speech are assigned, with components of a flowchart. The flowchart includes components (symbols) called "process" and "decision." The flowchart includes a component called "data." "Process" represents a processing function, and "decision" indicates that the flow branches into multiple paths within a work process.
[0037] According to FIG. 2, the processing unit 108 associates the morpheme with a process if the concept of the morpheme represents a change and is a verb, associates the morpheme with a judgment if the concept of the morpheme represents a judgment and is a verb, and associates the morpheme with data if the concept of the morpheme represents an attribute and is an adjective or adverb.
[0038] A case will be described where the processing unit 108 associates a plurality of morphemes, to which parts of speech are assigned, with components of a state transition diagram. A state transition diagram includes components called "states" and "transitions (events, triggers)." A "state" represents the name of a state, and a "transition (event, trigger)" represents an action that has been taken.
[0039] According to FIG. 2, the processing unit 108 relates the morpheme to an entity if the concept of the morpheme represents an element and is a noun, relates the morpheme to a state if the concept of the morpheme represents a state and is an adjective, and relates the morpheme to a transition (event, trigger) if the concept of the morpheme represents a change and is a verb.
[0040] The creation unit 110 acquires from the processing unit 108 components and morphemes associated with the components for the ER diagram, acquires components and morphemes associated with the components for the flowchart, and acquires components and morphemes associated with the components for the state transition diagram.
[0041] The creation unit 110 creates an ER diagram based on the components acquired for the ER diagram, the morphemes associated with the components, and the relationships between the components of the ER diagram. Specifically, the creation unit 110 creates the ER diagram by including attributes in entities and expressing the relationships between the entities by relations.
[0042] The creation unit 110 creates a flowchart based on the components acquired for the flowchart, the morphemes associated with the components, and the relationships between the components of the flowchart. Specifically, the creation unit 110 creates a flowchart by connecting processes and decisions with transitions and expressing the flow of data.
[0043] The creation unit 110 creates a state transition diagram based on the components acquired for the state transition diagram, the morphemes associated with the components, and the relationships between the components of the state transition diagram. Specifically, the creation unit 110 creates a state transition diagram by expressing states as boxes, connecting transitions with arrows, and writing events near the arrows to represent state transitions.
[0044] The output unit 112 acquires the ER diagram, the flowchart, and the state transition diagram from the creation unit 110. The output unit 112 outputs the acquired ER diagram, the flowchart, and the state transition diagram. For example, the output unit 112 may output the acquired ER diagram, the flowchart, and the state transition diagram to a display unit (not shown), thereby causing the display unit to display the ER diagram, the flowchart, and the state transition diagram.
[0045] (Operation of information processing system) Fig. 3 is a flowchart showing an example of the operation of the information processing system 100 according to this embodiment. The operation when the contents of an interview converted into text data are input to the information processing system 100 will be described with reference to Fig. 3. (Step S1-1) The contents of the interview converted into text data are input to the input unit 102 .
[0046] (Step S2-1) The addition unit 104 acquires the contents of the interview from the input unit 102. The addition unit 104 divides the acquired contents of the interview into morphemes. (Step S3-1) The adding unit 104 adds the part of speech of each of the divided morphemes.
[0047] (Step S4-1) The generation unit 106 acquires a plurality of morphemes to which parts of speech have been added from the addition unit 104. The generation unit 106 performs processing to aggregate each of the acquired plurality of morphemes to which parts of speech have been added into one or more groups based on the meaning of the morpheme. (Step S5-1) The generating unit 106 generates a morpheme for generalizing a plurality of morphemes included in each of the one or more groups, and adds a part of speech of the morpheme to each of the one or more morphemes for generalization that have been generated.
[0048] (Step S6-1) The processing unit 108 acquires one or more morphemes for generalization to which a part of speech has been added and morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which a part of speech has been added from the generation unit 106. The processing unit 108 performs processing to relate the one or more morphemes for generalization to which a part of speech has been added and morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which a part of speech has been added that have been acquired, to components of the model diagram.
[0049] (Step S7-1) The creation unit 110 acquires components and morphemes associated with the components for the model diagram from the processing unit 108. The creation unit 110 creates a model diagram based on the components of the model diagram, the morphemes associated with the components, and the relationships between the components of the model diagram. (Step S8-1) The output unit 112 acquires the model diagram from the creation unit 110. The output unit 112 outputs the acquired model diagram.
[0050] In the above-described embodiment, as an example, the creation unit 110 creates at least an ER diagram, a flowchart, and a state transition diagram in the information processing system 100, but the invention is not limited to this example. For example, the creation unit 110 may create at least one of an ER diagram, a flowchart, and a state transition diagram.
[0051] In the above-described embodiment, as an example, a table used by the information processing system 100 to relate morphemes to components of a model diagram is described as including concepts such as elements, states, attributes, relationships, changes, and judgments, but this example is not limited to this. For example, the elements may be divided into physical elements and conceptual elements, in which case the processing unit 108 associates the morpheme with an entity if the concept of the morpheme represents a physical element and is a noun, and associates the morpheme with an entity if the concept of the morpheme represents a conceptual element and is a noun.
[0052] In the above-described embodiment, the generation unit 106 may perform open coding and selective coding on the multiple morphemes to which the acquired parts of speech are added, to generate a co-occurrence network diagram. By configuring in this way, the relationship in which morphemes commonly appear (co-occurrence relationship) can be represented by circles and lines, so that the morphemes contained in the content of the interview can be intuitively grasped.
[0053] According to an information processing system 100 according to an embodiment, the information processing system 100 creates a model diagram. The information processing system includes an addition unit 104 that divides the contents of a text-converted interview into morphemes and adds a part of speech of the morpheme to each of the divided morphemes, a generation unit 106 that aggregates the morphemes to which the parts of speech have been added by the addition unit 104 into one or more groups based on meaning, generates morphemes for generalizing the morphemes included in each of the one or more groups, and adds a part of speech of the morpheme to each of the generated one or more morphemes for generalization, a processing unit 108 that associates the one or more morphemes for generalization to which the parts of speech have been added and morphemes other than the multiple morphemes included in each of the one or more groups among the multiple morphemes to which the parts of speech have been added, with components of the model diagram, and a creation unit 110 that creates a model diagram based on a result of associating the multiple morphemes with the components of the model diagram by the processing unit 108.
[0054] By configuring in this manner, the information processing system 100 can aggregate multiple morphemes to which parts of speech have been added into one or more groups based on meaning, generate morphemes for generalizing the multiple morphemes included in each of the one or more groups, and add the part of speech of the morpheme to each of the one or more morphemes generated for generalization, thereby making it possible to consolidate multiple morphemes included in each of the one or more groups aggregated based on meaning.
[0055] In addition, the information processing system 100 can associate one or more morphemes for generalization to which parts of speech have been added and morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which parts of speech have been added, with the components of the model diagram, so that a model diagram can be created based on the result of associating multiple morphemes with the components of the model diagram. The vague thoughts of multiple people, such as the contents of interviews, can be used as source data to visualize thoughts. Qualitative research such as GTA can be carried out quickly and objectively. In addition, when developing a system, it is possible to organize and clarify requirements using the vague thoughts of users as data.
[0056] In the information processing system 100, the creation unit 110 creates at least an ER diagram, a flowchart, and a state transition diagram. By configuring in this manner, the information processing system 100 can at least create an ER diagram, a flowchart, and a state transition diagram, so that when there are multiple elements in the subject of analysis, the ER diagram can represent the relationship between those elements, the flowchart can represent the tracing of the process and judgments to be changed along a timeline, and the state transition diagram can represent the tracing of the changes in the state of one or more subjects of analysis along a timeline.
[0057] In the information processing system 100, the processing unit 108 associates one or more morphemes for generalization with parts of speech added to the components of the model diagram based on information that associates multiple combinations of concepts and parts of speech of concepts with the components of the model diagram. In the information processing system 100, the processing unit 108 associates morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which parts of speech have been added, with the components of the model diagram based on information that associates multiple combinations of concepts and parts of speech of concepts with the components of the model diagram.
[0058] By configuring in this manner, the information processing system 100 can relate morphemes other than one or more morphemes for generalization to which parts of speech have been added and the multiple morphemes included in each of one or more groups of the multiple morphemes to which parts of speech have been added, to components of the model diagram, and can create a model diagram based on the result of relating the multiple morphemes to the components of the model diagram.
[0059] In the information processing system 100, the processing unit 108 associates a plurality of morphemes with components of the ER diagram based on elements, attributes, and relationships included in the concept. By configuring in this manner, the information processing system 100 can associate one or more morphemes for generalization to which a part of speech has been added and morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which a part of speech has been added, with the components of the ER diagram based on information that associates elements included in a concept, the parts of speech of those elements, attributes, the parts of speech and relationships of those attributes, and combinations of the parts of speech of those relationships with the components of the ER diagram, thereby making it possible to create an ER diagram based on the result of associating multiple morphemes with the components of the ER diagram.
[0060] In the information processing system 100, the processing unit 108 associates a plurality of morphemes with components of a flowchart based on the attributes, changes and judgments contained in the concept. By configuring in this manner, the information processing system 100 can associate one or more morphemes for generalization to which a part of speech has been added and morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which a part of speech has been added, to the components of a flowchart based on information that associates attributes included in a concept, the parts of speech of those attributes, changes, the parts of speech of those changes, and judgments and combinations of the parts of speech of those judgments with the components of a flowchart, thereby making it possible to create a flowchart based on the result of associating the multiple morphemes with the components of a flowchart.
[0061] In the information processing system 100, the processing unit 108 associates a plurality of morphemes with components of a state transition diagram based on the states and changes contained in the concept. By configuring in this manner, the information processing system 100 can associate morphemes other than one or more morphemes for generalization to which a part of speech has been added and the multiple morphemes included in each of one or more groups of the multiple morphemes to which a part of speech has been added, with the components of the state transition diagram based on information that associates a state included in a concept, the parts of speech and changes of that state, and a combination of the parts of speech of the changes with the components of the state transition diagram, thereby making it possible to create a state transition diagram based on the result of associating the multiple morphemes with the components of the state transition diagram.
[0062] (First Modification of the Embodiment) (Information Processing System) 4 is a diagram showing a configuration example of an information processing system 100a according to Modification 1 of the embodiment. The information processing system 100a differs from the information processing system 100 in that the information processing system 100 creates a model diagram defined in UML (Unified Modeling Language) and outputs the created model diagram.
[0063] The information processing system 100a is realized by a device such as a personal computer, a server, a smartphone, a tablet computer, an industrial computer, etc. The information processing system 100a includes, for example, an input unit 102, an addition unit 104, a generation unit 106, a processing unit 108a, a creation unit 110a, an output unit 112a, and a storage unit 150.
[0064] The processing unit 108a can apply the processing unit 108. However, the processing unit 108a relates morphemes other than one or more morphemes for generalization to which a part of speech is added and the multiple morphemes included in each of one or more groups of the multiple morphemes to which a part of speech is added, to components of a model diagram defined in UML. The following description will be given of cases in which class diagrams, object diagrams, activity diagrams, state machine diagrams, and use case diagrams are used as examples of model diagrams defined in UML.
[0065] Fig. 5 is a diagram showing an example of a table used when the information processing system 100a according to the first modified example of the embodiment relates morphemes to components of a model diagram. Fig. 5 shows information in a table format that associates multiple combinations of concepts and parts of speech of the concepts with components of the model diagram for each of class diagrams, object diagrams, activity diagrams, state machine diagrams, and use case diagrams included in UML.
[0066] This section explains how to relate multiple morphemes with parts of speech to the components of diagrams defined in UML. The conceptual levels of UML include class diagrams, object diagrams, activity diagrams, state machine diagrams, and use case diagrams. Therefore, as an example, we will explain the class diagrams, object diagrams, activity diagrams, state machine diagrams, and use case diagrams included in UML.
[0067] A case will be described in which the processing unit 108a associates a plurality of morphemes to which parts of speech are assigned with components of a class / object diagram. A class / object diagram includes components called "classes", "objects", "methods", and "attributes". According to FIG. 5, the processing unit 108a associates the morpheme with a "class" or "object" if the concept of the morpheme represents an element and is a noun, associates the morpheme with a "method" if the concept of the morpheme represents a relationship and is a verb, and associates the morpheme with an "attribute" if the concept of the morpheme represents an attribute and is an adjective or adverb.
[0068] A case will be described in which the processing unit 108a associates a plurality of morphemes, to which parts of speech are assigned, with components of an activity diagram. An activity diagram includes components called "actions" and "decisions." According to FIG. 5, the processing unit 108a associates a morpheme with an action if the concept of the morpheme represents a change and is a verb, and associates the morpheme with a judgment if the concept of the morpheme represents a judgment and is a verb.
[0069] A case where the processing unit 108a associates a plurality of morphemes to which parts of speech are assigned with components of a state machine diagram will be described. A state machine diagram includes components called "states" and "transitions." A "state" represents a state name, and a "transition" represents an event that changes a state. According to FIG. 5, the processing unit 108a associates a morpheme with a state if the concept of the morpheme represents a state and is a noun or an adjective, and associates the morpheme with a transition if the concept of the morpheme represents a change and is a verb.
[0070] A case where the processing unit 108a associates a plurality of morphemes to which parts of speech are assigned with components of a use case diagram will be described below. A use case diagram includes components called "actors" and "actions". According to FIG. 5, processing unit 108a relates the morpheme to an "actor" if the concept of the morpheme represents an element called a person and is a noun, relates the morpheme to an "action" if the concept of the morpheme represents a change and is a verb, and relates the morpheme to an "action" if the concept of the morpheme represents a judgment and is a verb.
[0071] The creation unit 110a can be the same as the creation unit 110. However, the creation unit 110a has the following functions in addition to the functions of the creation unit 110. The creation unit 110a acquires components and morphemes associated with the components for class diagrams, object diagrams, activity diagrams, state machine diagrams, and use case diagrams included in UML from the processing unit 108a. The creation unit 110a creates a UML diagram based on components acquired for the class diagram, object diagram, activity diagram, state machine diagram, and use case diagram included in the UML, morphemes associated with the components, and relationships between the components of the class diagram, object diagram, activity diagram, state machine diagram, and use case diagram included in the UML.
[0072] The output unit 112a can be applied to the output unit 112. However, the output unit 112a has the following functions in addition to the functions of the output unit 112. The output unit 112a acquires the class diagram, object diagram, activity diagram, state machine diagram, and use case diagram included in the UML from the creation unit 110a. The output unit 112a outputs the class diagram, object diagram, activity diagram, state machine diagram, and use case diagram included in the acquired UML. For example, the output unit 112a may output the class diagram, object diagram, activity diagram, state machine diagram, and use case diagram included in the acquired UML to a display unit (not shown), thereby causing the display unit to display the class diagram, object diagram, activity diagram, state machine diagram, and use case diagram included in the UML.
[0073] (Operation of information processing system) An example of the operation of the information processing system 100a according to the first modification of the embodiment can be shown in FIG. 3, and therefore a description thereof will be omitted here.
[0074] In the above-described first modification of the embodiment, the class diagram, object diagram, activity diagram, state machine diagram, and use case diagram are described as examples of UML diagrams, but the present invention is not limited to these examples. For example, the present invention can also be applied to component diagrams, sequence diagrams, state chart diagrams, and the like.
[0075] According to the information processing system 100a according to the first modification of the embodiment, in the information processing system 100, the creation unit 110a creates a diagram defined in UML. In the information processing system 100a, the processing unit 108a associates a plurality of morphemes with components of a UML diagram based on elements, states, attributes, relationships, changes, and judgments contained in a concept. With this configuration, the information processing system 100a can associate one or more morphemes for generalization to which a part of speech has been added and morphemes other than the multiple morphemes included in each of one or more groups of the multiple morphemes to which a part of speech has been added, with the components of a diagram defined by UML, based on information that associates combinations of elements and parts of speech of those elements, states and parts of speech of those states, attributes and parts of speech of those attributes, relationships and parts of speech of those relationships, changes and parts of speech of those changes, and judgments and parts of speech of those judgments, included in a concept, with the components of a diagram defined by UML. Therefore, a diagram defined by UML can be created based on the results of associating multiple morphemes with the components of a diagram defined by UML.
[0076] (Modification 2 of the embodiment) (Information Processing System) 6 is a diagram showing a configuration example of an information processing system 100b according to Modification 2 of the embodiment. The information processing system 100b differs from the information processing system 100 in that data including vague thoughts of multiple people, such as the contents of an interview, is input to the information processing system 100b, the input data is recognized, and the input data is converted into text data.
[0077] For example, speech data may be input to the information processing system 100b. Below, as an example, a case where speech data is input to the information processing system 100b will be described. The information processing system 100b divides the speech data converted into text data into morphemes, and adds a part of speech of the morpheme to each of the divided morphemes.
[0078] The information processing system 100b is realized by a device such as a personal computer, a server, a smartphone, a tablet computer, an industrial computer, etc. The information processing system 100b includes, for example, an input unit 102, a recognition unit 103b, an addition unit 104, a generation unit 106, a processing unit 108, a creation unit 110, an output unit 112, and a storage unit 150.
[0079] Voice data is input to the input unit 102. An example of the voice data is the contents of an interview. Below, the explanation will be continued for the case where the voice data is the contents of an interview. By inputting the voice data of the contents of the interview to the input unit 102, the information processing system 100b can acquire data to be analyzed.
[0080] The recognition unit 103b acquires voice data of the contents of the interview from the input unit 102. The recognition unit 103b converts the acquired voice data of the contents of the interview into text data by performing voice recognition. The addition unit 104 acquires the contents of the interview from the recognition unit 103b. The addition unit 104 divides the acquired contents of the interview into morphemes, and adds the part of speech of the morpheme to each of the divided morphemes.
[0081] (Operation of information processing system) Fig. 7 is a flowchart showing an example of the operation of the information processing system 100b according to the modified example 2 of the embodiment. With reference to Fig. 7, the operation when voice data of an interview is input to the information processing system 100b will be described. (Step S1-2) Audio data of the contents of the interview is input to the input unit 102 .
[0082] (Step S2-2) The recognition unit 103b acquires voice data of the contents of the interview from the input unit 102. The recognition unit 103b converts the acquired voice data of the contents of the interview into text data by performing voice recognition.
[0083] (Step S3-2) The addition unit 104 acquires the contents of the interview from the recognition unit 103b. The addition unit 104 divides the acquired contents of the interview into morphemes, and adds the part of speech of the morpheme to each of the divided morphemes. Steps S4-2 to S9-2 can be implemented by steps S3-1 to S8-1 in FIG. 3, so a description thereof will be omitted here.
[0084] According to the information processing system 100b according to the second modification of the embodiment, the information processing system 100 further includes a recognition unit 103b that converts the contents of the interview into text data. By configuring it in this way, the information processing system 100b can convert the contents of the interview into text data, so even if the voice data of the contents of the interview is input, the vague thoughts of multiple people, such as the contents of the interview, can be used as source data to visualize their thoughts based on the voice data. Qualitative research such as GTA can be carried out quickly and objectively.
[0085] Although the embodiments of the present invention have been described above, these embodiments are presented as examples and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, substitutions, modifications, and combinations can be made without departing from the gist of the invention. For example, the embodiment and the second modified embodiment may be combined. These embodiments and their modifications are included in the scope and gist of the invention, and are also included in the scope of the invention and its equivalents described in the claims.
[0086] The information processing system 100, the information processing system 100a, and the information processing system 100b each have a computer therein. The process of each of the above-mentioned devices is stored in a computer-readable recording medium in the form of a program, and the above-mentioned processes are performed by the computer reading and executing the program.
[0087] Here, computer-readable recording media refers to magnetic disks, magneto-optical disks, CD-ROMs, DVD-ROMs, semiconductor memories, etc. In addition, this computer program may be distributed to a computer via a communication line, and the computer that receives this distribution may execute the program. The program may be for realizing part of the functions described above. Furthermore, the above-mentioned functions may be realized in combination with a program already recorded in the computer system, that is, a so-called differential file (differential program). [Explanation of symbols]
[0088] 100, 100a, 100b...information processing system, 102...input unit, 103b...recognition unit, 104...addition unit, 106...generation unit, 108, 108a...processing unit, 110, 110a...creation unit, 112, 112a...output unit, 150...storage unit
Claims
1. A computer-implemented method for creating a model diagram, comprising the steps of: A step of dividing the contents of the interview that has been converted into text into morphemes and adding a part of speech of the morpheme to each of the divided morphemes; a step of aggregating the plurality of morphemes to which parts of speech have been added in the adding step into one or more groups based on meaning; generating a morpheme for generalizing a plurality of morphemes included in each of the one or more groups; adding a part of speech of the morpheme to each of the one or more morphemes for generalization; performing a process of relating the one or more morphemes for generalization to which the parts of speech have been added and morphemes other than the plurality of morphemes included in each of the one or more groups among the plurality of morphemes to which the parts of speech have been added, to components of a model diagram; creating a model diagram based on the result of relating the plurality of morphemes to the components of the model diagram in the relating step; The method for creating a model diagram includes the steps of:
2. 2. The model diagram creating method according to claim 1, wherein in said step of creating a model diagram, a diagram defined in UML is created.
3. 3. The method for creating a model diagram according to claim 2, wherein in the step of creating the model diagram, at least an ER diagram, a flow chart, and a state transition diagram are created.
4. A model diagram creation method as described in claim 1, in which, in the step of performing the relating process, one or more of the morphemes for generalization to which the parts of speech have been added are related to the components of the model diagram based on information that associates multiple combinations of concepts and parts of speech of the concepts with the components of the model diagram.
5. The model diagram creation method of claim 1, wherein in the step of performing the association process, morphemes other than a plurality of morphemes included in each of one or more of the groups of a plurality of morphemes to which the parts of speech have been added are associated with the components of the model diagram based on information associating a plurality of combinations of concepts and parts of speech of the concepts with components of the model diagram.
6. 6. The method for creating a model diagram according to claim 4, wherein in the step of performing the relating process, a plurality of morphemes are related to components of the ER diagram based on elements, attributes and relationships contained in the concept.
7. 6. The method for creating a model diagram according to claim 4, wherein in said step of performing the relating process, a plurality of morphemes are related to components of the flowchart based on attributes, changes and judgments contained in said concept.
8. 6. The method for creating a model diagram according to claim 4, wherein in said step of performing the relating process, a plurality of morphemes are related to components of the state transition diagram based on states and changes contained in said concept.
9. 6. A method for creating a model diagram as described in claim 4 or claim 5, wherein in the step of performing the relating process, a plurality of morphemes are related to components of the diagram defined in UML based on the elements, states, attributes, relationships, changes and judgments contained in the concept.
10. Steps for converting interview content into text data The method for creating a model diagram according to claim 1 , further comprising:
11. An information processing system for creating a model diagram, an adding unit that divides the contents of the interview that has been converted into text into morphemes and adds a part of speech of the morpheme to each of the divided morphemes; a generation unit that aggregates the plurality of morphemes to which the parts of speech have been added by the addition unit into one or more groups based on meaning, generates morphemes for generalizing the plurality of morphemes included in each of the one or more groups, and adds the parts of speech of the morphemes to each of the one or more morphemes for generalization that have been generated; a processing unit that associates the one or more morphemes for generalization to which the parts of speech have been added and morphemes other than the plurality of morphemes included in each of the one or more groups among the plurality of morphemes to which the parts of speech have been added, with components of the model diagram; a creating unit that creates a model diagram based on the result of relating a plurality of morphemes to components of the model diagram by the processing unit; An information processing system comprising:
12. On the computer, A step of dividing the contents of the interview that has been converted into text into morphemes and adding a part of speech of the morpheme to each of the divided morphemes; a step of aggregating the plurality of morphemes to which parts of speech have been added in the adding step into one or more groups based on meaning; generating a morpheme for generalizing a plurality of morphemes included in each of the one or more groups; adding a part of speech of the morpheme to each of the one or more morphemes for generalization; a step of relating the one or more morphemes for generalization to which the parts of speech have been added and morphemes other than the plurality of morphemes included in each of the one or more groups among the plurality of morphemes to which the parts of speech have been added, to components of a model diagram; creating a model diagram based on the result of relating the plurality of morphemes to the components of the model diagram in the relating step; A program to execute.