ÀÚ¿¬¾î ÀÌÇØ

 

ÀΰøÁö´ÉÀÇ À̷аú ½ÇÁ¦ : ±èÈ­¼ö.°í¼øÁÖ, Áý¹®´ç, 1993, page 221~243

1. ÀÚ¿¬¾î ¼Ò°³

2. ÀÚ¿¬¾îó¸® ¹®Á¦

     2.1 ¹® Á¦ Á¡

     2.2  ÀÚ¿¬¾î ºÐ¼®

     2.3  ÀÚ¿¬¾î ºÐ¼®´Ü°è

3. ´Ü¼ö¹®Àå (Single Sentence) ÀÌÇØ 

     3.1  ´Ü¾î ÀÌÇØ (Word Understanding)

     3.2  ¹®Àå ÀÌÇØ (Sentence Understanding)

     3.3  ¾ð¾î ÀÌÇØ (Language Understanding) ¹æ¹ý

4. ÀÚ¿¬¾î ÀÀ¿ëºÐ¾ß : µ¥ÀÌÅͺ£À̽º Front-end

 

1. ÀÚ¿¬¾î ¼Ò°³

ÀÚ¿¬¾î¶õ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé, Áï FORTRAN, COBOL, PASCAL, C, C++, Ada, LISP ¹× PROLOG µî°ú °°Àº Àΰø ¾ð¾î¿Í´Â ´Ù¸£°Ô, ¾î¹ýÀÌ Á¤ÇØÁø ±ÔÄ¢¸¸À» µû¸£Áö ¾Ê°í ÀÏ»óÀûÀ¸·Î »ç¿ëµÇ´Â ¾ð¾îÀÇ ±¸Á¶ÀûÀΠü°è¸¦ ¸»ÇÑ´Ù. ¿ä¾àÇϸé ÀÚ¿¬¾î´Â ¾î¶² Á¤µ·µÈ ¿Ïº®ÇÑ ¹®¹ýÀ̳ª Çü½ÄÀûÀÎ Àǹ̰¡ ¾ø´Â ¾ð¾î¸¦ ¸»ÇÑ´Ù.

Àΰ£°ú Àΰ£ÀÌ Åë½ÅÀ» ÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ¹®¾î (written language) ¹× ±¸¾î (spoken language) ¿¡ ÀÇÇÑ ¼ö´ÜÀ¸·Î ÇÒ ¼ö ÀÖ´Ù. ¹®¾î´Â ±¸¾î¿¡ ºñÇØ ¹®ÀåÀÇ ¾Ö¸Å¸ðÈ£ÇÔÀÇ Á¤µµ°¡ ÀÛÀºµ¥, ±× ÀÌÀ¯´Â Á¤µ·µÈ ¹®¹ýÀ» ¾î´À Á¤µµ µû¸£±â ¶§¹®ÀÌ´Ù. ¹Ý¸é¿¡ ±¸¾î´Â ¾î¶² Á¤µ·µÈ ¿Ïº®ÇÑ ¹®¹ýÀ̳ª Çü½ÄÀûÀÎ Àǹ̿¡ ±¸¾Ö¹ÞÁö ¾Ê°í »ç¿ëµÇ¹Ç·Î ±¸¾î¸¦ ÀÌÇØÇϱâ À§Çؼ­´Â ¸ðµç ÀâÀ½°ú °¡Ã»½ÅÈ£ÀÇ ¾Ö¸ÅÇÔÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ÃæºÐÇÑ Áö½ÄÀÌ ÀÖ¾î¾ß ÇϹǷΠ±¸¾î¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¹®¾î¸¦ ÀÌÇØÇÏ´Â °Íº¸´Ù ÈξÀ ¾î·Æ´Ù.

±×·¯¹Ç·Î, ÀÚ¿¬¾î 󸮿¡¼­´Â ±¸¾î ¹× ¹®¾î¸¦ µ¿½Ã¿¡ ÀÌÇØÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. Áï Àüü ÀÚ¿¬¾î ÀÌÇظ¦ À§Çؼ­´Â ´ÙÀ½ µÎ °¡Áö¸¦ µ¿½Ã¿¡ ¸¸Á·ÇØ¾ß ÇÑ´Ù.

ù°, ÀÚ¿¬¾îÀÇ ¾îÈֺм® (lexical), ±¸¹®ºÐ¼® (syntactic) ¹× Àǹ̺м® (semantic) Áö½ÄÀ» ÀÌ¿ëÇÏ¿© ¹®¾îÀÇ ³»¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

µÑ°, ´ãÈ­ÇÏ´Â °úÁ¤¿¡¼­ ¹ß»ýÇÏ´Â ºÒÈ®½ÇÇÑ °ÍµéÀ» ó¸®Çϱâ À§ÇØ ÃæºÐÈ÷ ÁÖ¾îÁø Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ±¸¾îÀÇ ³»¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

ÀÚ¿¬¾î ÀÌÇØ (ÀÚ¿¬¾î understanding) ¶õ ÇÑ °¡Áö Ç¥Çö¹æ¹ý¿¡¼­ ´Ù¸¥ Ç¥Çö ¹æ¹ýÀ¸·Î º¯È¯½ÃÄÑ ÀÚ¿¬¾îÀÇ ¼ûÀº ¶æÀ» Á¤È®È÷ ¾Ë¾Æ³»´Â °ÍÀ» ¸»ÇÏ´Â °ÍÀ¸·Î¼­, ÀÚ¿¬¾î¸¦ ¿Ïº®ÇÏ°Ô ÀÌÇØÇÑ´Ù´Â °ÍÀº ÃæºÐÇÑ »çÀüÁö½ÄÀÌ ¾øÀ¸¸é °áÄÚ ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù.

¿¹¸¦ µé¸é, Kim: "What do you like tonight, LG or Hai-Tai?" Áï ±è X X °¡ "¿À´Ã¹ã ·°Å°±Ý¼º ȤÀº ÇØÅ Áß ¾î´À °ÍÀ» ÁÁ¾ÆÇϴ°¡ : ¶ó°í Áú¹®À» ÇÏ¿´´Ù. À̶§ ¸¸¾à ¿ì¸®°¡ ÀÌ·¯ÇÑ Áú¹®À» ¿ÏÀüÈ÷ ÀÌÇØÇÏ¿´´Ù¸é ¿À´Ã Àú³á TV¿¡¼­ Áß°èÇÏ´Â ¾ß±¸°ÔÀÓ¿¡¼­ ·°Å°±Ý¼º°ú ÇØÅ°¡ °æ±â¸¦ Çϴµ¥ ¾î´À ÆÀÀ» ÁÁ¾ÆÇϴ°¡¸¦ Áú¹®ÇÏ´Â °ÍÀÓÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. ¶ÇÇÑ, ÁúÀÇ ÀÀ´ä Áö¿øÀ» À§ÇÑ Àü¹®°¡ ½Ã½ºÅÛ»ó¿¡¼­ '°¡´ÉÇÑ »¡¸® ¾Ë°í ½Í´Ù'¶ó°í ¸»ÇÏ¿´À» ½Ã, ÀÌ·¯ÇÑ ½Ã½ºÅÛÀ» ¿Ïº®ÇÏ°Ô ÀÌÇØÇÏ¿´´Ù¸é °¡´ÉÇÑ »¡¸® ¾Ë°í ½Í¾îÇÏ´Â ÁúÀÇ¿¡ ´ëÇÑ ÇØ (solution) ¸¦ ã°Ô µÉ °ÍÀÌ´Ù.

RichÀÇ Ç×°ø±â ¿¹¾à ½Ã½ºÅÛ¿¡¼­ ÀÚ¿¬¾î ÀÌÇظ¦ »ìÆ캸¸é ´ÙÀ½°ú °°´Ù. Ç×°ø±â ¿¹¾à ½Ã½ºÅÛ¿¡¼­, "I want to go to N.Y. as soon as possible." ¶ó°í ¸»ÇÑ´Ù¸é ÀÌ·¯ÇÑ ½Ã½ºÅÛ¿¡¼­´Â N.Y. ¿¡ °¡´Â ù ºñÇà±â¸¦ ã¾Æ³»¶ó´Â °ÍÀ¸·Î ÀÌÇظ¦ ÇÏ°Ô µÉ °ÍÀÌ´Ù. ±×·¯³ª ¸¸¾à¿¡ ´ç½ÅÀÇ °¡Á·ÀÌ N.Y. ¿¡ »ì°í ÀÖ´Ù´Â °ÍÀ» ¾Æ´Â ¿©ÀÚÄ£±¸¿¡°Ô µ¿ÀÏÇÑ À̾߱⸦ ÇÏ¿´´Ù¸é, ±× ¿©ÀÚÄ£±¸´Â ´ç½ÅÀÇ °¡Á·¿¡ ¾î¶² ¹®Á¦°¡ »ý°å´Ù´Â Àǹ̷ΠÀÌÇظ¦ ÇÒ ¼öµµ Àֱ⠶§¹®¿¡ ÀÚ¿¬¾î¸¦ ¿Ïº®ÇÏ°Ô ÀÌÇØÇÑ´Ù´Â °ÍÀº °áÄÚ ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù.

¶ÇÇÑ, ¿µ¾î³ª ¿ì¸®¸»µµ µ¿ÀÏÇÑ ´Ü¾î°¡ ¿©·¯ °³ÀÇ Àǹ̸¦ °®´Â °ÍÀÌ ¸¹´Ù. ¿¹¸¦ µé¸é ¿µ¾îÀÇ 'diamond' ´Â º¸¼®ÀÌ µÉ ¼ö ÀÖ°í, ¾ß±¸ÀåÀÇ ´ÙÀ̾Ƹóµå¸¦ ÀǹÌÇÒ ¼öµµ ÀÖÀ¸¸ç, ¿ì¸®¸»ÀÇ '¹è'¸¦ º¸¸é ¹Ù´Ù³ª °­¿¡¼­ÀÇ ±³Åë ¼ö´ÜÀÎ ¹è°¡ µÉ ¼ö ÀÖ°í, °úÀϷμ­ ¸Ô´Â ¹è°¡ µÉ ¼ö ÀÖÀ¸¸ç, Àΰ£ ¹× µ¿¹° µîÀÇ ½ÅüºÎºÐÀÎ ¹èÀÇ Àǹ̰¡ µÉ ¼ö ÀÖÀ¸¹Ç·Î ´õ¿í ÀÚ¿¬¾î¸¦ ¿Ïº®È÷ ÀÌÇØÇÑ´Ù´Â °ÍÀº ½¬¿î ÀÏÀÌ ¾Æ´ÔÀ» °­Á¶ÇÑ´Ù. 

2. ÀÚ¿¬¾î ó¸® ¹®Á¦

2.1 ¹® Á¦ Á¡

ÀÚ¿¬¾î¸¦ ÀÌÇØÇÏ´Â µ¥¿¡´Â (i) ¸ÅĪ (matching) µÇ´Â ¸ñÀûÇ¥ÇöÀÌ º¹ÀâÇÏ°í, (ii) ´ëÀÀ (mapping) ÀÇ ÇüÅ°¡ º¹ÀâÇϸç, Áï 1´ë 1 (one-to-one), 1 ´ë ´Ù¼ö (one-to-many), ´Ù¼ö ´ë 1 (many-to-one), ±×¸®°í (iii) ¼Ò½º (source) Ç¥Çö ¿ä¼Òµé°£ÀÇ »óÈ£ÀÛ¿ëÀÇ Á¤µµ ¶§¹®¿¡ ÀÚ¿¬¾î¸¦ ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀÌ µû¸£°Ô µÇ´Â °ÍÀÌ´Ù. »ó±â (i), (ii) ¹× (iii) ÀÇ »ó¼¼ÇÑ ¹®Á¦Á¡Àº ´ÙÀ½°ú °°´Ù.

        'A Prolog program consists of a set of facts and rules.'

±×¸² 1   1 ´ë 1 ´ëÀÀ ÇüÅ 

 

±×¸² 2  a + a*(b - c) + (b - c)*d ÀÇ Æļ­ Æ®¸®

     John saw the boy in the park with a telescope.

                                           S
                                         /   ¡¬
                                    NP        VP
                                     |       /  |   ¡¬
                               JOHN   V      NP     PP
                                         |     /   | ¡¬    ¡â
                                     saw  DET N   PP  with a telescope
                                               ¡¬   ¡¬   ¡â
                                              the  boy  in the park

     John saw the boy in the park with a dog.

                                           S
                                         /   ¡¬
                                    VP        VP
                                     |       /  |   ¡¬
                               JOHN   V      NP     PP
                                         |     /   | ¡¬    ¡â
                                     saw  DET N   PP  with a dog
                                               ¡¬   ¡¬   ¡â
                                              the  boy  in the park                    

     John saw the boy in the park with a statue

                                           S
                                         /   ¡¬
                                    NP        VP
                                     |         /   ¡¬
                               JOHN       V      NP    
                                              |     /   | ¡¬    
                                           saw  DET N   PP  
                                              |     |        ¡â  in the park
                                            the   boy     ¡â 
                                                                   with a statue

±×¸² 3  ±¸¼º¿ä¼Òµé°£ÀÇ »óÈ£ÀÛ¿ëÀÌ Å« °æ¿ì

ÀÌ·¸°Ô ÀÚ¿¬¾î¸¦ ÀÌÇØÇÏ´Â µ¥´Â ÀÛ¾÷°úÁ¤ÀÇ ³­À̼º¿¡ µû¸£´Â ¼¼ °¡Áö ¿ä¼ÒÀÎ ¸ñÀû Ç¥ÇöÀÇ º¹À⼺, ´ëÀÀ ÇüÅÂÀÇ ´Ù¾ç¼º ¹× ±¸¼º¿ä¼Òµé°£ÀÇ »óÈ£ÀÛ¿ëÀÇ º¹À⼺ Á¤µµ°¡ Ä¿´Ù¶õ ¿µÇâÀ» ¹ÌÄ¡°Ô µÈ´Ù´Â °ÍÀ» »ìÆ캸¾Ò´Ù.

2.2  ÀÚ¿¬¾î ºÐ¼®

ÀÚ¿¬¾î¶õ ±× ÀÚü´Â ¸Å¿ì º¹ÀâÇÑ Çö»óÀ» Áö´Ï°í ÀÖ´Ù. ±× ÀÌÀ¯´Â ÀÚ¿¬¾î 󸮰úÁ¤À» Æ÷ÇÔÇؼ­ À½¼º ȤÀº ±â·ÏÀ¸·Î ÀνÄÇÏ´Â Á¤µµ¿¡ µû¶ó¼­ ÀÇ¹Ì ÀÚü°¡ ½±°Ô º¯È­ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ¸Å¿ì º¹ÀâÇÑ ÀÚ¿¬¾î¸¦ ´Ù·ç±â À§ÇÏ¿© ¾ð¾îÇÐÀÚµéÀº ÀÚ¿¬¾î¸¦ ºÐ¼®Çϴµ¥ ´ÙÀ½°ú °°Àº ¼öÁØ (level) À¸·Î¼­ Á¤ÀÇÇÏ¿´´Ù.

2.3  ÀÚ¿¬¾î ºÐ¼®´Ü°è

ÀÚ¿¬¾î ºÐ¼®´Ü°è´Â ¼­·Î ´Ù¸¥ öÇаú ÀÀ¿ë¿¡ µû¶ó¼­ º¯°æµÉ ¼ö ÀÖÀ¸³ª ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ ³× ´Ü°è¸¦ °ÅÄ£´Ù.

±×¸² 4  ¾îÈֺм® (Parsing) ´Ü°è 

±×¸² 5  ÀǹÌÇؼ® (Semantic Interpretation) ´Ü°è

±×¸² 6  È®ÀåµÈ Áö½ÄÇؼ® ´Ü°è

3. ´Ü¼ö¹®Àå (Single Sentence) ÀÌÇØ 

´Ü¼ö¹®ÀåÀ̶õ °¢°¢ÀÇ ´Ü¾î¿¡ Àǹ̸¦ ºÎ°úÇÏ¿© ÀüüÀûÀÎ ¹®Àå¿¡ ´ëÇÑ ¶æÀ» Ç¥ÇöÇÏ´Â ±¸Á¶¸¦ Çü¼ºÇϱâ À§ÇÏ¿© ÀÌ·¯ÇÑ ´Ü¾îµéÀ» ¹èÄ¡ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù.
´Ù½Ã ¸»Çϸé, ´Ü¼ö¹®Àå¿¡¼­´Â ¹®Àå °¡¿îµ¥¼­ ÇÑ ºÎºÐÀ» ÀÌÇØÇϱâ À§Çؼ­´Â ¹®Àåµé »çÀÌÀÇ °ü°è¸¦ ¾Ë¾Æ³¾ ÇÊ¿ä°¡ ¾ø´Âµ¥, ±× ÀÌÀ¯´Â ÇϳªÀÇ ¹®ÀåÀ» ÀÌÇØÇϱ⠶§¹®ÀÌ´Ù.
´Ü¼ö¹®ÀåÀ» ÀÌÇØÇϱâ À§Çؼ­´Â ¸ÕÀú ´Ü¾î (word) ÀÇ ÀÌÇØ ´Ü°è¸¦ °ÅÃļ­ ¹®Àå (sentence) À» ÀÌÇØÇÏ¿©¾ß¸¸ ÇϹǷÎ, ´ÙÀ½ 3.1 Àý¿¡¼­´Â ´Ü¾î ÀÌÇظ¦ 3.2Àý¿¡¼­´Â ¹®ÀåÀÇ ÀÌÇظ¦ »ìÆ캻´Ù. 

3.1  ´Ü¾î ÀÌÇØ (Word Understanding)

ÀϹÝÀûÀ¸·Î ´Ü¾î ±× ÀÚü¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì ½¬¿î µí »ý°¢µÇ³ª, ½ÇÁ¦ÀûÀ¸·Î´Â °áÄÚ ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù. ¿Ö³ÄÇϸé ÇϳªÀÇ ´Ü¾î°¡ ¿©·¯ °³ÀÇ Àǹ̸¦ °®°í ÀÖ´Â °ÍÀÌ ½Ç¼¼°è¿¡ ¸¹ÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. ÀÌ¹Ì ±â¼úÇÏ¿´µíÀÌ, ¿¹¸¦ µé¸é '¹è' ¶ó´Â Àǹ̴ ´ÙÀ½°ú °°Àº ¿©·¯ Àǹ̸¦ °¡Áö°í ÀÖ´Ù.

´ÙÀ½°ú °°Àº ¹®Àå¿¡¼­ 'ÂÊ'À̶õ ´Ü¾î¿¡ ´ëÇÏ¿© ¿Ïº®ÇÑ Àǹ̸¦ ¼±ÅÃÇϱâ À§Çؼ­´Â »çÀü¿¡ °¢°¢ ¼¼ °¡Áö 'ÂÊ' ÀÇ Àǹ̸¦ ¸íÈ®È÷ ÀνÄÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù.
°¢ ´Ü¾îÀÇ Á¤È®ÇÑ Àǹ̸¦ °áÁ¤Çϱâ À§Çؼ­´Â ¾îÈÖ (lexical) ¸¦ ¼ö·ÏÇØ ³õÀº ¾îÈÖ ¸ñ·ÏÁý¿¡ ÀÖ´Â °¢ ´Ü¾î¿¡ °¢°¢ÀÇ Àǹ̰¡ ³ªÅ¸³¾ ¼ö ÀÖ´Â ¹®¸Æµé¿¡ °üÇÑ Á¤º¸µéÀ» ¿¬°ü½ÃÄѼ­ ¹®Àå¿¡ ÀÖ´Â °¢ ´Ü¾îµéÀÌ ¾î¶² ¹®¸ÆÀÇ ÇÑ ºÎºÐÀ¸·Î °áÁ¤µÇ¾î¾ß¸¸ ÇÏ´Â °ÍÀ¸·Î¼­, ÀÌ·¯ÇÑ °ÍÀ» ´Ü¾îÀÇ¹Ì ¾Ö¸Å¸ðÈ£ Á¦°ÅÈ­ (word-sense disambiguation) ¶ó°í ¸»ÇÑ´Ù.

ÀÌ·¯ÇÑ ´Ü¾îÀÇ¹Ì ¾Ö¸Å¸ðÈ£ Á¦°ÅÈ­¿¡ ´ëÇÑ ¹æ¹ýÀº °£´ÜÇÏÁö°¡ ¾Ê´Ù. ¿¹¸¦ µé¸é, ´ÙÀ̾Ƹóµå¶ó´Â ´Ü¾î´Â ´ÙÀ½°ú °°Àº ¿©·¯ °¡Áö Àǹ̸¦ °¡Áö°í ÀÖ´Ù.

 "John saw Susan's diamond shimmering from across the room." ÀÇ ¹®ÀåÀÌ ÀÖÀ» ¶§, ÀÌ·¯ÇÑ ´ÙÀ̾Ƹóµå¿¡ ´ëÇÑ Á¤È®ÇÑ ´Ü¾î¸¦ ÀÌÇØÇϱâ À§ÇÏ¿©´Â ´ÙÀ̾Ƹóµå°¡ ¹Ý¦°Å·Á¾ß Çϴ Ư¡ÀÌ ÀÖ´Â ¹Ý¸é¿¡ ´Ù¸¥ Àǹ̸¦ °®´Â °Í, Áï ¾ß±¸Àå ¹× ³× °³ÀÇ µ¿ÀÏÇÑ ¸éÀ» °®´Â ±âÇÏÇÐÀûÀÎ ±¸Á¶µéÀº ¹Ý¦°Å¸®Áö ¾Ê¾Æ¾ß µÇ´Â Ư¡À¸·Î ºÐ·ùµÇ¾î¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¿©¾ß¸¸, ´ÙÀ̾Ƹóµå°¡ ÀÌ ¹®¸Æ¿¡¼­ ¹Ý¦ÀÌ´Â º¸¼®À¸·Î¼­ÀÇ ÀûÀýÇÑ Àǹ̷μ­ ¼±ÅÃµÉ ¼ö ÀÖ´Ù.

3.2  ¹®Àå ÀÌÇØ (Sentence Understanding)

¹®ÀåÀº ´Ü¾îÀÇ ÁýÇÕÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. Á¦ 3.1 Àý¿¡¼­ ´Ü¾î ÀÌÇØ (Word Understanding) ¸¦ »ìÆ캸¾ÒµíÀÌ ºÎºÐÀûÀÎ ´Ü¾îÀÇ Àǹ̸¦ ¿Ïº®ÇÏ°Ô ÀÌÇØÇÏ¿´À¸¸é, ´ÙÀ½ ´Ü°è·Î´Â '¾î¶»°Ô ÇÏ¸é ´Ü¾îµéÀ» Àß ¹è¿­ ÇÕ¼ºÇÏ¿© ÇϳªÀÇ ¹®ÀåÀ» Çü¼ºÇÏ¿© ¶æÀ» ³ªÅ¸³»´Â ±¸Á¶¸¦ Çü¼ºÇϴ°¡?' ÇÏ´Â °Í ¶ÇÇÑ Áß¿äÇÑ ¹®Á¦ÀÌ´Ù. ÀÌ·¯ÇÑ ¹®Á¦´Â ¾ð¾îÇÐÀûÀÎ °ÍÀ¸·Î¼­ ¾ð¾îÀÇ Áö½Ä, ¾ð¾î¿¡ ´ëÇÑ °ü½À, ¼Ó¾î, ºñ¾î µî ´Ù¾çÇÑ ¾ð¾îÁö½Ä ¼Ò½º (source) ¿¡ µû¶ó Á¿ìµÈ´Ù.

ÀÌ·¯ÇÑ ¹®Àå ÀÌÇظ¦ À§Çؼ­´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½ÀÇ ¼¼ °¡Áö ¿ä¼ÒµéÀ» ´Ù·é´Ù.

3.3  ¾ð¾î ÀÌÇØ (Language Understanding) ¹æ¹ý

´Ü¼ö¾ð¾î¸¦ ÀÌÇØÇÏ´Â ¹æ¹ý¿¡´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½ÀÇ ¼¼ °¡Áö ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.

´ÙÀ½°ú °°Àº ÁúÀÇ ¹®ÀåÀÌ ÀԷµǾú´Ù ÇÏÀÚ.
"Show me two people who are appropriate to work overseas.", "Is Kim very young?" ±×·¯¸é, ù¹ø° ÁúÀÇ¿¡¼­ command ´Â 'show', number ´Â 'two', name °ú hedge ¿¡ ÇØ´çµÇ´Â ´Ü¾î´Â ¾øÀ¸¸ç, goal ¿¡´Â 'oversea' °¡ ¸ÅĪÀÌ µÈ´Ù.
µÎ ¹ø° ÁúÀÇ¿¡¼­´Â 'is' °¡ command, 'Kim' Àº name, 'very' ´Â hedge ¿¡ ±×¸®°í 'young' Àº goal ¿¡ °¢°¢ ÇØ´çµÈ´Ù. ÀÌ·¯ÇÑ noise-disposal parser ¹æ¹ýÀÇ ±¸ÇöÀº ´ÙÀ½ ÇÁ·Î±×·¥À» Âü°í ¹Ù¶õ´Ù.

        <½ºÄ³´× ¹× ÇÊÅ͸µ>

        <ÆÄ  ½Ì>

        <ÁúÀÇ Æò°¡>

        <µ¥ÀÌÅͺ£À̽º °Ë»ö>

        <¿ÀÂ÷ ŽÁö>

                                                                     (¹®    Àå)
                                                                       /      ¡¬
                                                               (ÁÖ¾îºÎ)    (¼ú¾îºÎ)
                                                               /      ¡¬              |
                                                          (¸í»ç)   (Á¶»ç)      (µ¿»ç)
                                                             |           |            |
                                                            ³ª         ´Â       °øºÎÇÑ´Ù

±×¸² 7  "³ª´Â °øºÎÇÑ´Ù"ÀÇ ÆĽº-Æ®¸® »ý¼º

4. ÀÚ¿¬¾î ÀÀ¿ëºÐ¾ß : µ¥ÀÌÅͺ£À̽º Front-end

ÀÚ¿¬¾î ÀÌÇظ¦ À§ÇÑ ÇÁ·Î±×·¥À» ¼³°èÇÏ´Â µ¥ Áß¿äÇÑ º´¸ñÇö»ó (bottleneck) Àº ±¸¾îÀÇ ¿µ¿ª¿¡ °üÇÑ ÃæºÐÇÑ Áö½ÄÀ» ȹµæÇÏ´Â ¹®Á¦ÀÌ´Ù. ÇöÀçÀÇ ±â¼úÀº ÀÌ·¯ÇÑ ¹üÁÖ¿¡ °üÇÏ¿© ¸Å¿ì Àß Á¤ÀÇµÈ Àǹ̷ÐÀûÀÎ ¹®¹ýÀ» °¡Áö°í´Â ¸Å¿ì Çù¼ÒÇÑ ¿µ¿ª¿¡ Á¦ÇѵǾî È°¿ëµÇ°í ÀÖ´Â ½ÇÁ¤ÀÌ´Ù.

ºñ·Ï µ¥ÀÌÅͺ£À̽º´Â ´ë¿ë·®ÀÇ Á¤º¸¸¦ ÀúÀåÇÏ°í ÀÖÁö¸¸, ±×·¯ÇÑ Á¤º¸´Â Å©°Ô ±ÔÄ¢Àû (regular) ÀÌ°í ¿µ¿ªÀÌ Çù¼ÒÇϸç, ´õ±º´Ù³ª µ¥ÀÌÅͺ£À̽ºÀÇ Àǹ̴ Àß Á¤ÀǵǾî ÀÖ´Ù. ÀÌ·¯ÇÑ ¾ç»ç¿¡ ºñÃß¾î º¼ ¶§ µ¥ÀÌÅͺ£À̽ºÀÇ À¯Æ¿¸®Æ¼ (utility) ¿Í ÇÔ²² ÀÚ¿¬¾î ÁúÀǸ¦ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ°í, µ¥ÀÌÅͺ£À̽º Front-end ´Â ÀÚ¿¬¾î ÀÌÇØ ±â¼úÀÇ Áß¿äÇÑ ÀÀ¿ë ºÐ¾ß°¡ µÈ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

µ¥ÀÌÅͺ£À̽º Front-end ÀÇ ÀÓ¹«´Â ÀÚ¿¬¾î·Î Áú¹®À» ÇÒ °ÍÀ» µ¥ÀÌÅͺ£À̽º ¾ð¾î»óÀÇ Àß Çü¼ºµÈ (well-formed) ÁúÀǾî·Î º¯È¯½ÃÄÑ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¿¹¸¦ µé¸é, SQL À̶ó´Â µ¥ÀÌÅͺ£À̽º ¾ð¾î¸¦ »ç¿ëÇÏ¿© ÀÚ¿¬¾î Front-end ´Â "Who hired John Smith?" ¶ó´Â Áú¹®À» ´ÙÀ½ ÁúÀǾî·Î º¯È¯½ÃÄÑ ÁØ´Ù.

ÀÌ·¯ÇÑ º¯È¯ °úÁ¤À» ¼öÇàÇÏ´Â µ¥ À־, ÇÁ·Î±×·¥Àº ¿ø·¡ÀÇ ÁúÀǸ¦ º¯È¯½ÃÅ°´Â °Í¿¡ ºÎ°¡ÇÏ¿©, µ¥ÀÌÅͺ£À̽º (the Manager_of_htre °ü°è) ÀÇ ¾î´À °÷À» °Ë»çÇØ¾ß Çϴ°¡, Á¢±ÙÇØ¾ß ÇÏ´Â Çʵå¸í (field name) ¿©±â¼­´Â Manager ¹× ÁúÀÇ»óÀÇ Á¦¾àÁ¶°Ç (Employee = 'John Smith') À» ¹Ýµå½Ã °áÁ¤ÇØ¾ß ÇÑ´Ù.

°ü°èÇü µ¥ÀÌÅͺ£À̽º (relational data base) ´Â ¿£Æ¼Æ¼ (entity) ÀÇ ¿µ¿ª¿¡ °ÉÃÄ µ¥ÀÌÅÍ »óÈ£ÀÇ °ü°è¸¦ ³ªÅ¸³½´Ù. ¿¹¸¦ µé¸é °í¿ëÀÎ (employee) ÀÇ µ¥ÀÌÅͺ£À̽º Çü¼º ¹× ¸ðµç °í¿ëÀÎÀÇ ºÀ±Þ ¹× °í¿ë¿øÀ» ä¿ëÇÑ ¸Å´ÏÀú (manager) µéÀ» Á¢±Ù (access) ÇÏ°íÀÚ ÇÑ´Ù°í °¡Á¤ÇÏÀÚ.
ÀÌ·¯ÇÑ µ¥ÀÌÅͺ£À̽º´Â ¼¼ °³ÀÇ ¿µ¿ª (domain) ÀÎ ¸Å´ÏÀúÀÇ ÁýÇÕ, °í¿ëÀÎÀÇ ÁýÇÕ ¹× ºÀ±ÞÀÇ ÁýÇÕÀ¸·Î ±¸¼ºµÊÀ» ¾Ë ¼ö ÀÖ´Ù. ¸¸¾à ¿ì¸®°¡ ÀÌ·¯ÇÑ µ¥ÀÌÅ͵éÀ» µÎ °³ÀÇ °ü°è·Î ±¸¼ºÇÏ°íÀÚ ÇÒ ¶§, employee salary (°í¿ëÀΰú °í¿ëÀÎÀÇ ºÀ±Þ°ü°è¸¦ ³ªÅ¸³¿), manager of hire (°í¿ëÀΰú °í¿ëÀÎÀÇ ¸Å´ÏÀúÀÇ °ü°è¸¦ ³ªÅ¸³¿)·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
°ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡¼­ °ü°è´Â ÀϹÝÀûÀ¸·Î °ü°èÀÇ ¿¹ (instance) ¸¦ ¿­°ÅÇÑ Å×À̺í (table) ·Î½á ³ªÅ¸³½´Ù. Å×À̺íÀÇ Á¾Çà (column) Àº À̸§À» Ç¥½ÃÇÏ°í, ÀÌ·¯ÇÑ À̸§µéÀ» °ü°èÀÇ ¼Ó¼º (attribute) À̶ó°í ÇÑ´Ù.

±×¸² 8 Àº employee_salary ¹× manager_of_hire ÀÇ °ü°è¸¦ Å×À̺í·Î Ç¥½ÃÇÑ °ÍÀÌ´Ù.

      employee                        salary

                 manager_of_hire

Hwa Soo Kim
Young Sun Park
Myung Gyun Hwang
Jong Tae Park
Chang Hwan Oh

$30.000
$25.000
$23,000
$22,000
$21,000

Hwa Soo Kim
Young Sun Park
Myung Gyun Hwang
Jong Tae Park
Chang Hwan Oh

Yong Soo Ra
Hwa Soo Kim
Yong Soo Ra
Hwa Soo Kim
Chang Sub Yoon

±×¸² 8  employee µ¥ÀÌÅͺ£À̽ºÀÇ °ü°è

±×¸² 8 ¿¡¼­ manager_of_hire ´Â µÎ °³ÀÇ ¼Ó¼ºÀÎ employee ¹× manager ¸¦ °¡Áö°í ÀÖ´Ù. À̶§ÀÇ °ü°è°ªÀº emjployee ¹× manager ÀÇ ½Ö (pair) À¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ¸¸¾à¿¡ employee °¡ ¿ÀÁ÷ ÇϳªÀÇ À̸§¸¸ °¡Áö°í ÀÖ´Ù°í ÇÑ´Ù¸é, employee À̸§Àº salary ¹× manager ¸ðµÎ¿¡ ´ëÇÑ Å° (key) °¡ µÈ´Ù.

´ÙÀ½ ±×¸² 9 ´Â employee_salary ¹× manager_of_hire °ü°è¸¦ À§ÇÑ ¿£Æ¼Æ¼ (entity) °ü°è ±×·¡ÇÁ¸¦ ³ªÅ¸³½´Ù.

¿µ¾î´Â Çü½ÄÀûÀÎ ÁúÀÇ (formal query) ·Î º¯È¯ÇÒ ¶§, ÀÀ´ä (answer) À» Æ÷ÇÔÇÏ°í ÀÖ´Â ·¹ÄÚµå (record) ¸¦ ¹Ýµå½Ã °áÁ¤ÇØ¾ß ÇÏ°í, ÀÀ´äÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â ·¹ÄÚµåÀÇ Çʵå (field) ¸¦ ¹Ýµå½Ã µÇµ¹·Á ÁÖ¾î¾ß Çϸç, ±×·¯ÇÑ Çʵ带 °áÁ¤Çϱâ À§ÇÑ Å° (key) ÀÇ °ªÀ» °áÁ¤ÇØ¾ß ÇÑ´Ù.

¿µ¾î¸¦ µ¥ÀÌÅͺ£À̽º ¾ð¾î·Î Á÷Á¢ º¯È¯ÇѴٱ⺸´Ù ¿µ¾î¸¦ °³³ä ±×·¡ÇÁ (conceptual graph) ¿Í °°Àº ¼³¸íÀûÀÎ ±×·¡ÇÁ·Î º¯È¯½ÃÅ°´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. ¸ÕÀú ¼³¸íÀûÀÎ ±×·¡ÇÁ·Î º¯È¯½ÃÅ°´Â °ÍÀÌ ÇÊ¿äÇÑ ÀÌÀ¯´Â ¸¹Àº ¿µ¾î ÁúÀǵéÀº ¾Ö¸Å¸ðÈ£Çϰųª ȤÀº Àß Çü¼ºµÈ (well-formed) µ¥ÀÌÅͺ£À̽º ÁúÀǸ¦ »ý¼ºÇϱâ À§ÇÏ¿© ºÎ°¡ÀûÀÎ Çؼ® (¼³¸í) ÀÌ ¿ä±¸µÇ±â ¶§¹®ÀÌ´Ù. Áï ¾ÆÁÖ ÁÁÀº ¼³¸íÀûÀΠǥÇö¾ð¾î´Â ÀÌ·¯ÇÑ °úÁ¤¿¡ ´ë´ÜÈ÷ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¸é, "Who hired Young Sun Park?" À» »ý°¢ÇØ º¸ÀÚ. ÀÌ·¯ÇÑ ÁúÀÇ¿¡ ´ëÇÏ¿©, ±×¸² 10 °ú °°Àº "hire" µ¿»ç¿¡ ´ëÇÑ Áö½Äº£À̽º ÀÔ·Â (entry) µéÀ» »ìÆ캼 ¼ö ÀÖ´Ù.

±×¸² 9  Entity °ü°è ±×·¡ÇÁ

±×¸² 10  "hire" ÁúÀÇ¿¡ ´ëÇÑ Áö½Äº£À̽º

ÀÇ¹Ì Çؼ®±â (semantic interpreter) ´Â »ç¿ëÀÚÀÇ ÁúÀÇ ±×·¡ÇÁ¸¦ »ý¼ºÇÏ°í ÀÌ·¯ÇÑ ±×·¡ÇÁ´Â ÀûÀýÇÑ Áö½Ä º£À̽º ÀÔ·Â (entry) °ú °áÇÕÇÏ°Ô µÈ´Ù. ¸¸¾à ºÎ°¡µÈ ¿£Æ¼Æ¼ °ü°è ±×·¡ÇÁ¿¡ À־ Å° (key) µéÀÌ Áú¹®ÀÇ ¸ñÇ¥¿¡ »ç»ó (mapping) µÈ´Ù¸é, ÇÁ·Î±×·¥Àº ÀÌ·¯ÇÑ ¿£Æ¼Æ¼ °ü°è ±×·¡ÇÁ¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º ÁúÀǸ¦ Çü¼ºÇÑ´Ù.

±×¸² 11 ¿¡¼­´Â "Who hired Young Sun Park?" ÀÇ Áú¹®¿¡ ´ëÇÑ ÁúÀÇ ±×·¡ÇÁ¸¦ ³ªÅ¸³½´Ù. ±×¸² 11 Àº ±×¸² 10 ÀÇ Áö½Äº£À̽º ÀԷ°úÀÇ °áÇÕ¿¡ ÀÇÇÑ °á°ú¸¦ ³ªÅ¸³½ °ÍÀÓÀ» À¯ÀÇÇϱ⠹ٶõ´Ù.

        SQL ¾ð¾îÀÇ ÁúÀÇ : Seloect manager
                                 From manager_fo_hire
                                 Where Employee="Young Sun Park"

±×¸² 11  ÀÚ¿¬¾î ÀÔ·Â ±×·¡ÇÁ·ÎºÎÅÍ µ¥ÀÌÅͺ£À̽º ÁúÀÇ (query) °³¹ß

ÀÌ°ÍÀº ¶ÇÇÑ ±×·¡ÇÁ·ÎºÎÅÍ Çü¼ºµÈ SQL ÁúÀǸ¦ ³ªÅ¸³½´Ù. Áß¿äÇÑ °ÍÀº ÀûÀýÇÑ ·¹ÄÚµå¸í, ¸ñÀû ÇÊµå ¹× ÁúÀÇ¿¡ ´ëÇÑ Å° (key) µéÀº ÀÚ¿¬¾î ÁúÀÇ ³»¿¡¼­ ¼¼ºÐÈ­µÇÁö ¾Ê¾Ò´Ù. ÀÌ·¯ÇÑ °ÍµéÀº Áö½Ä º£À̽º¿¡ ÀÇÇÏ¿© ¾ò¾îÁø´Ù.

Áö±Ý±îÁö ÀÚ¿¬¾î¸¦ µ¥ÀÌÅͺ£À̽º front-end ¿¡ ÀÀ¿ëÇÑ ¿¹¸¦ °£·«ÇÏ°Ô ¼³¸íÇÏ¿´´Ù. Áï, ÀÚ¿¬¾ð¾î µ¥ÀÌÅͺ£À̽º front-end ¸¦ Çü¼ºÇÏ´Â µ¥ Áö½Äº£À̽º Á¢±Ù¹æ¹ýÀÇ »ç¿ëÀ» ¼³¸íÇÏ¿´´Ù. °³³ä ·¹ÄÚµå»ó¿¡ Ç¥ÇöµÈ ¿¹Á¦¸¦ ¼³¸íÇÏ¿´À¸³ª ÇÁ·¹ÀÓÀ̳ª ȤÀº ³í¸®-º£À̽º ¾ð¾î¿Í °°Àº ´Ù¸¥ Ç¥Çö¹æ¹ý¿¡µµ Àû¿ëµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.