File Information

File: 05-lr/acl_arc_1_sum/cleansed_text/xml_by_section/metho/82/c82-1037_metho.xml

Size: 11,114 bytes

Last Modified: 2025-10-06 14:11:25

<?xml version="1.0" standalone="yes"?>
<Paper uid="C82-1037">
  <Title>Test and !l Modification Phase Fig.2 Design Process for NLU System SOFTWARE ENVIRONMENT FOR AN NLU SYSTEM 237 DESIGN PROCESS</Title>
  <Section position="2" start_page="0" end_page="0" type="metho">
    <SectionTitle>
A SOFTWARE ENVIRONMENT FOR DEVELOPING NATURAL LAN~JAGE
UNDERSTANDING SYSTEM
</SectionTitle>
    <Paragraph position="0"/>
    <Section position="1" start_page="0" end_page="0" type="sub_section">
      <SectionTitle>
Japan
</SectionTitle>
      <Paragraph position="0"> This paper deals with a software environment for developing the natural language understanding system. The system called Multi-Layered Software Environment ( MLSE ) is proposed for providing a designer of a language understanding system with wide varieties of design alternatives in software components which derive from Computational Linguistics. The MLSE is a collection of module packages for building the tools for language understanding system. That is, by integrating the Computational Linguistics methods into the MLSE scheme, we have emphasized the layered approach to build the software environment as the basis for developing the language understanding system. In order to illustrate the strategy of the MLSE scheme, we have discussed the case study for designing Question and Answering system. Based upOn this case study, we have developed a new language understanding system called Japanese Q &amp; A system ( JQAS ) which was a product of the MLSE scheme. The MLSE has implemented in variety of LISPs such as Inter-Lisp on DEC-20 and Lisp F3 on IBM370.</Paragraph>
      <Paragraph position="1"> The JQAS has domain specific Q &amp; A system for computer documentation and explanation system.</Paragraph>
    </Section>
  </Section>
  <Section position="3" start_page="0" end_page="233" type="metho">
    <SectionTitle>
I NTRODU CTI ON
</SectionTitle>
    <Paragraph position="0"> This paper is focussed on the necessary software environment for designing Natural Language Understanding ( NLU ) systems . Here,the notion of software environment is to provide a designer of an understanding system with wide varieties of design alternatives in software components which derive from the computational linguistics methods. Therefore,the goal of this paper is to propose a scheme for the software environment which is appropriate for the design of a NLU system. In order to accomplish this goal, the Multi-Layered Software Environment ( MLSE ) which we propose in this paper is described and implemented for the development of a NLU system.</Paragraph>
    <Paragraph position="1"> In order to build a NLU program,we must formulate the problem to fit the existing tools of Knowledge Engineering, or build the tools that will be applicable to the problem. For this purpose, there have been a number of attempts to support these design activities such as E-LINGOL and ATN. As for knowledge representation, KRL, FRL, Unit and RLL are proposed as general purpose semantic representation systems. If the tools for NLU  234 F. MIZOGUCHI and S. KONDO systems are suitable to the problem domain, the necessary task of the designer is to select the best tool among them and to formulate the proble m in terms of the format which are specified in the tool. Problably, this design process is highly dependent upon the software or tool which is applied to the problem. Then, the design activities will focus on how to formulate the &amp;quot;Domain Semantic&amp;quot; in NLU.</Paragraph>
  </Section>
  <Section position="4" start_page="233" end_page="233" type="metho">
    <SectionTitle>
SOFTWARE ENVIHON~.ENT
</SectionTitle>
    <Paragraph position="0"> The present study proposed to support the design of natural language understanding system by considering the following components.</Paragraph>
    <Paragraph position="1"> i. As the basic implementation language, we select Lisp F3 written in FORTRAN which is not machine dependent. Our computing facilities are both IBM 3031 of the Science University of Tokyo and M200 of the Tokyo University of Computer Center. However, the implementation is carried out by Inter-Lisp of DEC-20.</Paragraph>
    <Paragraph position="2">  2. The necessary Lisp functions are developed by the F3 users. As a result, the user of Lisp F3 can extend the facilities of Lisp function to meet his requirements. The Lisp system at this stage includes the same level of Inter-Lisp.</Paragraph>
    <Paragraph position="3"> 3. In order to support the coding and debugging, we have  designed the prettyprint and zoom editor as useful functions. These functions are considered as the primitive functions for developing the modules library.</Paragraph>
    <Paragraph position="4"> 4. There are a number of module programs which are further developed into sub-components of the Computational Linguistic. These programs are mainly parser, generator and semantic representation system.</Paragraph>
    <Paragraph position="5"> 5. The natural language understanding system,especially, Question &amp; Answering system is developed by combining these modules with scheduling function which is called Agenda. Therefore,the design of Agenda is important part for developing the various control structures which deal with language processing. null TO develop these several components, we have prepared the scheme called MLSE which is shown in Fig.l. MLSE consists of five layers which correspond to the above components.</Paragraph>
    <Paragraph position="6"> The main layers from CLL to UFL in Fig.l are the basis for developing the rest of two layers which are regarded as a tool level for natural language understanding system. In case of a Module Package Layer( MPL ), there are two kinds of program packages. One is a collection of module programs for pattern matchers which are further served as components of parser, generator and Frame base system. These pattern matching modules can treat a variety of data structures from Lisp basic data to user defined data such as Frame and semantic nets. The other is derived from the pre-existing tools such as natural language interface and knowledge representation system. In this respect, we have developed ATN base semantic nets system for Japanese. Therefore, MPL is a large collection of tool module program from components to tool levels. These modules are consistent in coding style which is useful for a notion of module library.</Paragraph>
    <Paragraph position="7"> The top level of the layer is called Language Understander Layer ( LUL ) which is built as domain specific language processing system. The LUL is the language system which is implemented by using the components of MPL with user's defined main program. That is, by using the package programs from MPL, we</Paragraph>
  </Section>
  <Section position="5" start_page="233" end_page="233" type="metho">
    <SectionTitle>
SOFTWARE ENVIRONMENT FOR AN NLU SYSTEM 235
</SectionTitle>
    <Paragraph position="0"> can develop the domain specific tool for the language processing system. In the scheme, LUL is integrated into the specific knowledge base systems such as System-l, System-2 ... and so on.</Paragraph>
    <Paragraph position="1"> The system corresponds to the actual Q &amp; A system.</Paragraph>
    <Paragraph position="2"> The present implementation is carried out for designing Japanese Q &amp; A system for instructing computer documentation system. That is, JQAS is a kind of instructional system for supporting the user's documentation and retrieval of necessary</Paragraph>
  </Section>
  <Section position="6" start_page="233" end_page="233" type="metho">
    <SectionTitle>
SOFTWARE ENVIRONMENT FOR AN NLU SYSTEM 237
DESIGN PROCESS
</SectionTitle>
    <Paragraph position="0"> The design process within MLSE is described by the scheme which is shown in Fig.2. This scheme is obtained from the generalization of the design process in an interactive system by introducing the notion of &amp;quot; shared package user's group &amp;quot; that have the common files and utilize the basic componets of a NI/J program. As is shown in Fig.2, the activities are divided into three parts.</Paragraph>
    <Paragraph position="1"> The first is program packages which consist of various program modules for computational linguistic methods. These modules include the components for a paser and a knowledge representation system.</Paragraph>
    <Paragraph position="2"> The second is the shared package user's group that develops cooperatively the NLU system. The communication among the group is made by the use of a mail system.</Paragraph>
    <Paragraph position="3"> The third corresponds to the construction of NLU system by using the modules programs. This implementation is carried out by combining the package into the core program which fits the purpose of the NLU system. If there are some changes in the package program,then the user must accept the message on the code modification by documentation.</Paragraph>
    <Paragraph position="4"> The entire design process is usually step by step in order to meet the requirement of a given problem domain. Therefore, there are a number of messages passing among the designers to accomplish the knowledge base system. This feedback loop is described in terms of a testing and modification phase in Fig.2. Probably, the main activities of this process are to document the mo~11e library which is a collection of LISP code, name of function, list of variable,coding date and so on. By looking at these documentations, the designer can build the domain specific tool without constructing the common programs for a NLU system.</Paragraph>
  </Section>
  <Section position="7" start_page="233" end_page="233" type="metho">
    <SectionTitle>
CASE STUDY TO DEVELOP SIMPLE AGENDA SYSTEM
</SectionTitle>
    <Paragraph position="0"> In this section, we shall show details of how to build the tools by using components within the MLSE schemedeg The tools that we have selected as case studies are a design of various Agenda systemsdeg We believe that agenda is one of the important system for building a NLU system.</Paragraph>
    <Paragraph position="1"> Let us start with the first example of simple agenda system which is shown in Fig.3. In this flow chart, the agenda system operates within a control mechanism called the matching-act cycle. In matching, it finds the rule to be executed, and in action it executes this rule which is described by the action sides of the rule form. The matching-act cyle is repeated until either no rule can be found or an action element of rule will stop the processing. The LISP code of this flow chart is shown in Fig.3. The definition called PS-TOP is the function for dealing with the matching-act cycle in the agenda system. Although this coding example is simple, the design of agenda system is started in this way. In this coding, the other functions are not included, but it is clear in order to show the Control structure of agenda system.</Paragraph>
    <Paragraph position="2"> Therefore, this example is regarded as the basic component of agenda system.</Paragraph>
    <Paragraph position="3"> 238 F. MIZOGUCHI and S. KONDO</Paragraph>
  </Section>
class="xml-element"></Paper>
Download Original XML