ÀÚ¿¬¾î ÀÌÇØ
ÀΰøÁö´ÉÀÇ À̷аú ½ÇÁ¦ : ±èȼö.°í¼øÁÖ, Áý¹®´ç, 1993, page 221~243
3. ´Ü¼ö¹®Àå (Single Sentence) ÀÌÇØ 3.1 ´Ü¾î ÀÌÇØ (Word Understanding) 3.2 ¹®Àå ÀÌÇØ (Sentence Understanding) |
ÀÚ¿¬¾î¶õ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé, Áï 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' ´Â º¸¼®ÀÌ µÉ ¼ö ÀÖ°í, ¾ß±¸ÀåÀÇ ´ÙÀ̾Ƹóµå¸¦ ÀǹÌÇÒ ¼öµµ ÀÖÀ¸¸ç, ¿ì¸®¸»ÀÇ '¹è'¸¦ º¸¸é ¹Ù´Ù³ª °¿¡¼ÀÇ ±³Åë ¼ö´ÜÀÎ ¹è°¡ µÉ ¼ö ÀÖ°í, °úÀϷμ ¸Ô´Â ¹è°¡ µÉ ¼ö ÀÖÀ¸¸ç, Àΰ£ ¹× µ¿¹° µîÀÇ ½ÅüºÎºÐÀÎ ¹èÀÇ Àǹ̰¡ µÉ ¼ö ÀÖÀ¸¹Ç·Î ´õ¿í ÀÚ¿¬¾î¸¦ ¿Ïº®È÷ ÀÌÇØÇÑ´Ù´Â °ÍÀº ½¬¿î ÀÏÀÌ ¾Æ´ÔÀ» °Á¶ÇÑ´Ù.
ÀÚ¿¬¾î¸¦ ÀÌÇØÇÏ´Â µ¥¿¡´Â (i) ¸ÅĪ (matching) µÇ´Â ¸ñÀûÇ¥ÇöÀÌ º¹ÀâÇϰí, (ii) ´ëÀÀ (mapping) ÀÇ ÇüŰ¡ º¹ÀâÇϸç, Áï 1´ë 1 (one-to-one), 1 ´ë ´Ù¼ö (one-to-many), ´Ù¼ö ´ë 1 (many-to-one), ±×¸®°í (iii) ¼Ò½º (source) Ç¥Çö ¿ä¼Òµé°£ÀÇ »óÈ£ÀÛ¿ëÀÇ Á¤µµ ¶§¹®¿¡ ÀÚ¿¬¾î¸¦ ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀÌ µû¸£°Ô µÇ´Â °ÍÀÌ´Ù. »ó±â (i), (ii) ¹× (iii) ÀÇ »ó¼¼ÇÑ ¹®Á¦Á¡Àº ´ÙÀ½°ú °°´Ù.
¸ÕÀú ¸ñÀûÇ¥ÇöÀÌ ºñ±³Àû °£´ÜÇÑ ¿¹¸¦ »ìÆìº»´Ù. ÀÚ¿¬¾î¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡¼ Ű¿öµå(keyword)¸¦ »ç¿ëÇÏ¿© ¹®ÀåÀ» °Ë»öÇÏ´Â ½Ã½ºÅÛ°ú ¹®ÀåÀ» ÀÌ¿ëÇÏ¿© ´ëȸ¦ ³ª´©´Â °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ.
ÀÚ¿¬¾î ÀÌÇØ¶õ ¿ø·¡ÀÇ Ç¥Çö¹æ¹ý¿¡¼ ´Ù¸¥ Ç¥Çö¹æ¹ýÀ¸·Î º¯È¯µÇ´Â °ÍÀ» ÀǹÌÇϹǷÎ, 'I want to predict results of the korea presidential election.'À̶õ ¹®ÀåÀº (search keywords=election+president)ÀÇ ¸ñÀûÇ¥ÇöÀ¸·Î º¯È¯µÈ´Ù.
´Ù¸¥ ´Ü¼øÇÑ ¿¹¸¦ Çϳª ´õ µé¸é ´ÙÀ½°ú °°´Ù.
'A Prolog program consists of a set of facts and rules.'
¿©±â¿¡¼, »ó±â ¹®ÀåÀº (search keywords = fact + rule) ÀÇ ¸ñÀûÇ¥ÇöÀ¸·Î º¯È¯µÈ´Ù.
ÃʱâÀÇ ÀÚ¿¬¾î ÀÌÇØ´Â »ó±â¿Í °°ÀÌ ¸Å¿ì °£´ÜÇÑ ¸ñÀûÇ¥ÇöÀ» »ç¿ëÇÏ¿´À¸³ª, Á¶±Ý ´õ ½Ç¼¼°èÀÇ ¹®Á¦¸¦ ¿Ïº®ÇÏ°Ô ÇØ°áÇϱâ À§ÇÏ¿© °è¼ÓÀûÀÎ ¿¬±¸¸¦ ÅëÇÏ¿© º¸´Ù º¹ÀâÇÑ ¸ñÀûÇ¥ÇöÀ» ½ÃµµÇÏ°Ô µÇ¾ú´Ù. ½Ç¼¼°èÀÇ ÀÚ¿¬¾î ÀÌÇØ¸¦ ¸íÈ®ÇÏ°í ¼¼ºÎÀûÀ¸·Î ÀÌÇØÇϱâ À§Çؼ´Â º¹ÀâÇÑ ¸ñÀûÇ¥ÇöÀ» »ç¿ëÇØ¾ß ÇϹǷΠÀÚ¿¬¾î¸¦ ÀÌÇØÇÏ´Â µ¥ ¹®Á¦Á¡ÀÌ ´ëµÎµÈ´Ù.
¿Ö °ú°ÅÀÇ ÀÛ¾÷Àº ºñ±³Àû ´Ü¼øÇÑ ¸ñÀûÇ¥ÇöÀ» »ç¿ëÇߴ°¡ ÇÏ´Â ÀÌÀ¯´Â ´ÙÀ½°ú °°´Ù.
ù°, °ú°Å¿¡´Â ¹®ÀåµéÀ» ¸Å¿ì ÇÇ»óÀûÀ¸·Î ºÐ¼®ÇÏ¿© Ç¥ÇöÇÏ¿´´Ù.
µÑ°, °ú°Å¿¡´Â ºí·° ¹®Á¦¿Í °°Àº ¸Å¿ì Àǹ̷ÐÀû (semantic) ÀÎ ±ØÈ÷ Á¦ÇÑµÈ ½Ç¼¼°èÀÇ Áö½ÄÀ» Ç¥ÇöÇÏ¿´´Ù.
ÀÌ¹Ì ¾ð±ÞÇÏ¿´µíÀÌ ´ëÀÀÀº 1 ´ë 1, 1 ´ë ´Ù¼ö ¹× ´Ù¼ö ´ë 1ÀÇ ÇüŰ¡ ÀÖ´Ù.
ù°,
1 ´ë 1 (one-to-one) ´ëÀÀ ÇüÅÂ
1 ´ë 1 ´ëÀÀ ÇüÅ´ °¡Àå °£´ÜÇÑ
´ëÀÀ ÇüÅÂÀ̳ª, ½Ç¼¼°è¿¡¼´Â ¸¹ÀÌ »ç¿ëµÇ°í ÀÖÁö ¾Ê´Ù. 1 ´ë 1 ÇüÅÂÀÇ ¿¹¸¦ ¼³¸íÇϸé
±×¸² 1 °ú °°´Ù.
±×¸² 1 Àº ¹®ÀåÀÇ º»·¡ ÇüÅÂÀÎ idl:=id2+id3*70À» Á¶±Ý ´õ
À¯ÀÍÇÑ ÇüÅÂÀÎ Æ®¸®¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌÅÍ ±¸Á¶¸¦ Ç¥ÇöÇÑ °ÍÀÌ´Ù.
µÑ°,
1 ´ë ´Ù¼ö (one-to-many) ´ëÀÀ ÇüÅÂ
1 ´ë ´Ù¼ö ´ëÀÀ ÇüÅ´Â
¿ø·¡ Ç¥ÇöÀ» ¿©·¯ °¡ÁöÀÇ ¸ñÀûÇ¥Çö ¹æ¹ýÀ¸·Î º¯È¯ÇÏ¿©, ¿©·¯ ¸ñÀûÇ¥Çö ¹æ¹ýµé Áß¿¡¼
°¡Àå Á¤È®Çϰí ÀûÇÕÇÑ ¸ñÀûÇ¥ÇöÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ´Ù. Áï ¼Ò½º (source) ¾ð¾î ¹®ÀåÀº
¾Ö¸Å¸ðÈ£ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ 1 ´ë ´Ù¼ö ´ëÀÀÇüÅ¿¡¼´Â °¡Àå Á¤È®Çϰí ÀûÇÕÇÑ ÇϳªÀÇ
¸ñÀûÇ¥ÇöÀ» ¼±ÅÃÇϱâ À§ÇÏ¿© ¸¹Àº ¾çÀÇ ºñ¾ð¾îÀûÀÎ Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù.
±×¸² 1 1 ´ë 1 ´ëÀÀ ÇüÅÂ
1 ´ë ´Ù¼ö ´ëÀÀ ÇüÅÂÀÇ ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
They
are flying planes.
->
(they are (flying airplanes))
->
(they (are flying) airplanes)
->
(they are (flying planning tools))
->
(they (are flying) (planning tools))
¼Â°, ´Ù¼ö
´ë 1 (many-to-one) ´ëÀÀ ÇüÅÂ
´Ù¼ö ´ë 1 ´ëÀÀ ÇüÅ´ ´Ù¸¥ °Íº¸´Ù
ÀϹÝÀûÀÎ ´ëÀÀ ÇüÅ·μ ƯÈ÷ ¿µ¾î¹®Àå°ú °°ÀÌ ´Ù¾çÇÑ ±¸Á¶¿Í ¾îÈÖ ¹× Àǹ̸¦ º¸´Ù
°£´ÜÇÏ°í ½±°Ô ÀûÀº ¸ñÀûÇ¥ÇöÀ¸·Î ´ëÀÀ½Ãų ¶§ À¯¿ëÇÑ ¹æ¹ýÀÌ´Ù.
´ÙÀ½Àº ´Ù¼ö ´ë 1 ´ëÀÀ ÇüÅÂÀÇ ¿¹¸¦ ¼³¸íÇÑ °ÍÀÌ´Ù.
1) Tell me all
about the last presidential election.
2) I'd like to see
all the stories on the last presidential election.
3) I
am interested in the last presidential election.
1), 2), 3) ÀÇ ¿©·¯ ¹®Àå¿¡ ´ëÇÏ¿© ÇϳªÀÇ ´ëÀÀµÇ´Â ¸ñÀûÇ¥ÇöÀ» ³ªÅ¸³»¸é search keywords = election + president °¡ µÈ´Ù. ÀÌ·¯ÇÑ ´Ù¼ö ´ë 1 ÀÇ º¯È¯ ÇüÅ¿¡¼´Â ¼Ò½º (source) ¾ð¾î¿¡¼ Ç¥ÇöµÉ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¹æ¹ýµé¿¡ ´ëÇØ ¾Ë¾Æ¾ß ÇÒ Çʿ伺ÀÌ ÀÖ´Ù.
°¢ ¹®ÀåµéÀº ¿©·¯ ±¸¼º¿ä¼Òµé, Áï ¿ÀÆÛ·¹ÀÌÅÍ
¹× ¿ÀÆÛ·£µå µîÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ±¸¼º¿ä¼ÒµéÀÇ »óÈ£ÀÛ¿ë¿¡ ÀÖ¾î¼ ÇÑ ±¸¼º¿ä¼Ò°¡
´Ù¸¥ ±¸¼º¿ä¼Ò¿Í »óÈ£ÀÛ¿ëÀ» °ÅÃľ߸¸ º¯È¯µÉ ¼ö ÀÖ´Ù¸é, »óÈ£ÀÛ¿ëÀÇ º¹ÀâÇÑ Á¤µµ¿¡
µû¶ó¼ º¯È¯ÀÇ º¹À⼺ÀÌ ºñ·ÊÇÏ°Ô µÉ °ÍÀÌ´Ù.
¿¹¸¦ µé¸é, ¹®Àå
a + a*(b - c) + (b - c)*d ¸¦ ÆÄ¼ (parser) Æ®¸®ÀÇ ÇüÅ·ΠǥÇöÇÏ¸é ±×¸² 2 ¿Í °°´Ù.
±×¸² 2 a + a*(b - c) + (b - c)*d ÀÇ ÆÄ¼ Æ®¸®
±×¸² 2 ÀÇ ¹®Àå¿¡¼ ¿ÞÂÊ¿¡ ÀÖ´Â ¹®ÀåÀÇ Àüü ±¸Á¶°¡ d¸¦ e·Î º¯È¯½ÃÅ´À¸·Î½á ÀüüÀûÀÎ ±¸Á¶ÀÇ º¯È°¡ ¾Æ´Ñ ÇÑ ³ëµå°¡ ¾î¶»°Ô º¯ÈµÇ´Â°¡ÀÇ ¿¹¸¦ º¸¿´´Ù. Áï ±×¸²¿¡¼´Â ´Ù¸¥ ±¸¼º¿ä¼Ò¿Í ¹«°üÇÏ°Ô º¯ÈÇÒ ¼ö ÀÖÀ¸¹Ç·Î °£´ÜÈ÷ ¹®Àå Áß¿¡ ÇϳªÀÇ ´Ü¾î¸¦ º¯°æÇÔÀ¸·Î½á ÀüüÀûÀÎ ¹®ÀåÀÇ ±¸Á¶ ¹× Àǹ̸¦ º¯È½Ãų ¼ö ÀÖÀ½À» º¸¿©ÁÖ¾ú´Ù.
±×·¯³ª ¸¹Àº ÀÚ¿¬¾î ¹®Àå¿¡¼´Â ÇϳªÀÇ ´Ü¾î¸¦
º¯È¯½ÃŰ´Â µ¥ ´ÜÁö ÇÑ °³ÀÇ ³ëµå¸¦ º¯È½ÃŰ´Â °ÍÀÌ ¾Æ´Ï¶ó ¸¹Àº ³ëµåµé°£ÀÇ »óÈ£ÀÛ¿ëÀÇ
º¹ÀâÇÑ ÀýÂ÷¸¦ °ÅÃļ ÀüüÀûÀÎ ±¸Á¶¸¦ º¯È½ÃÄÑ ÁÖ´Â °æ¿ì°¡ ½Ç¼¼°è¿¡¼ Á¸ÀçÇÑ´Ù.
ÀÌ·¸°Ô ±¸¼º¿ä¼Òµé°£¿¡ »óÈ£ÀÛ¿ëÀÌ ¸¹Àº °æ¿ì¿¡ ÀÖ¾î¼ÀÇ ¿¹´Â ±×¸² 3 °ú °°´Ù.
John saw the boy in the park with
a telescope. John saw the boy in the park with
a dog. |
±×¸² 3 ±¸¼º¿ä¼Òµé°£ÀÇ »óÈ£ÀÛ¿ëÀÌ Å« °æ¿ì
±×¸² 3 ¿¡¼ »ï°¢Çü (¡â) À¸·Î Ç¥½ÃµÈ ºÎºÐÀº ´õ ÀÌ»óÀÇ ºÐ¼®ÀÌ ºÒÇÊ¿äÇÑ ºÎºÐÀ» Ç¥½ÃÇÑ °ÍÀÌ´Ù.
ÀÌ·¸°Ô ÀÚ¿¬¾î¸¦ ÀÌÇØÇÏ´Â µ¥´Â ÀÛ¾÷°úÁ¤ÀÇ ³À̼º¿¡ µû¸£´Â ¼¼ °¡Áö ¿ä¼ÒÀÎ ¸ñÀû Ç¥ÇöÀÇ º¹À⼺, ´ëÀÀ ÇüÅÂÀÇ ´Ù¾ç¼º ¹× ±¸¼º¿ä¼Òµé°£ÀÇ »óÈ£ÀÛ¿ëÀÇ º¹À⼺ Á¤µµ°¡ Ä¿´Ù¶õ ¿µÇâÀ» ¹ÌÄ¡°Ô µÈ´Ù´Â °ÍÀ» »ìÆìº¸¾Ò´Ù.
ÀÚ¿¬¾î¶õ ±× ÀÚü´Â ¸Å¿ì º¹ÀâÇÑ Çö»óÀ» Áö´Ï°í ÀÖ´Ù. ±× ÀÌÀ¯´Â ÀÚ¿¬¾î 󸮰úÁ¤À» Æ÷ÇÔÇØ¼ À½¼º ȤÀº ±â·ÏÀ¸·Î ÀνÄÇÏ´Â Á¤µµ¿¡ µû¶ó¼ ÀÇ¹Ì ÀÚü°¡ ½±°Ô º¯ÈÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ¸Å¿ì º¹ÀâÇÑ ÀÚ¿¬¾î¸¦ ´Ù·ç±â À§ÇÏ¿© ¾ð¾îÇÐÀÚµéÀº ÀÚ¿¬¾î¸¦ ºÐ¼®Çϴµ¥ ´ÙÀ½°ú °°Àº ¼öÁØ (level) À¸·Î¼ Á¤ÀÇÇÏ¿´´Ù.
ÀÚ¿¬¾î ºÐ¼®´Ü°è´Â ¼·Î ´Ù¸¥ öÇаú ÀÀ¿ë¿¡ µû¶ó¼ º¯°æµÉ ¼ö ÀÖÀ¸³ª ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ ³× ´Ü°è¸¦ °ÅÄ£´Ù.
±×¸² 4 ¾îÈֺм® (Parsing) ´Ü°è
ù¹øÂ° ´Ü°è´Â ¾îÈֺм®À¸·Î¼ ¹®ÀåÀÇ ¾îÈÖ±¸Á¶°¡ ¹®¹ý¿¡ ¸Â´Â°¡¸¦ ºÐ¼®ÇÏ´Â °ÍÀÌ´Ù. ¾îÈֺм®Àº ¹®ÀåÀÇ ¾îÈÖ°¡ ¹®¹ý´ë·Î ±¸¼ºµÇ¾ú´Â°¡¸¦ È®ÁßÇÏ´Â °Í¿¡ ºÎ°¡ÇÏ¿© ¾ð¾îÇÐÀûÀÎ ±¸Á¶¸¦ °áÁ¤ÇÑ´Ù.
±×¸² 4 ¿Í °°ÀÌ ¾îÈֺм®¿¡¼´Â ÁÖ¾î-µ¿»ç, µ¿»ç-¸ñÀû¾î µî°ú °°Àº Áß¿äÇÑ ¾ð¾îÇÐÀûÀÎ °ü°è¸¦ Çü¼ºÇÔ¿¡ ÀÇÇÏ¿©, ¾îÈֺм®±â (parser) ¿¡¼´Â ´Ü°è 2 ÀÎ ÀǹÌÇØ¼® (semantic interpretation) ¿¡ ´ëÇÑ ±â¹ÝÀ» Á¦°øÇÑ´Ù. ±×¸² 4 ´Â ÆÄ¼ Æ®¸® (parser tree) ·Î Ç¥ÇöµÈ´Ù.
±×¸² 5 ÀǹÌÇØ¼® (Semantic Interpretation) ´Ü°è
µÎ ¹øÂ° ´Ü°èÀÎ ÀǹÌÇØ¼®Àº ¹®ÀåÀÇ Àǹ̿¡
°üÇÑ ³»ºÎÇ¥ÇöÀ» »ý¼ºÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀǹÌÇØ¼®¿¡¼´Â ´Ü¾îÀÇ ÀÇ¹Ì ¹× ¾ð¾îÇÐÀûÀÎ
±¸Á¶¿¡ °ü·ÃµÈ Áö½ÄÀ» »ç¿ëÇÑ´Ù.
±×¸² 5 ¿¡¼´Â Àǹ̷ÐÀûÀÎ
ÇØ¼®¿¡¼ ÇÁ·Î±×·¥Àº Ű½º (kiss) ¸¦ Çϱâ À§ÇÑ ¼ö´ÜÀ¸·Î ÀÔ¼úÀ̶ó´Â µðÆúÆ® (default)
°ªÀ»
Ű½ºÀÇ ÀÇ¹Ì Áö½Ä¿¡ Ãß°¡ÇÑ Áö½ÄÀ» »ç¿ëÇÏ¿´´Ù.
ÀǹÌÇØ¼® ´Ü°è¿¡¼´Â
¶ÇÇÑ °è¼ÓÇØ¼ µ¿ÀÏÇÑ Àǹ̸¦ Áö´Ï´Â°¡¸¦ °Ë»çÇÏ´Â ±â´ÉÀ» ¼öÇàÇÑ´Ù.
±×¸² 6 È®ÀåµÈ Áö½ÄÇØ¼® ´Ü°è
¿¹¸¦ µé¸é µ¿»çÀΠŰ½ºÀÇ Á¤ÀÇ´Â, ¸¸¾à ´ë¸®ÀÚ
(agent) °¡ »ç¶÷À̶ó¸é
´ë»óÀÌ ¶ÇÇÑ »ç¶÷À̾î¾ß ÇÏ´Â Á¦¾à Á¶°ÇÀÌ µû¸¥´Ù. Áï ÀϹÝÀûÀ¸·Î Tarzan does not
kiss cheetah ÀÌ´Ù.
±×¸² 5 ÀǹÌÇØ¼® ´Ü°è´Â ±×¸² 4 ¾îÈֺм®
´Ü°è¸¦ °è¼ÓÇØ¼ ¿¬°á½ÃŲ °ÍÀÌ´Ù.
¼¼ ¹øÂ° ´Ü°èÀÇ È®ÀåµÈ Áö½ÄÇØ¼®Àº ¹®ÀÚÀÇ ³»ºÎÇ¥Çö¿¡ Áö½Äº£À̽º·ÎºÎÅÍÀÇ ±¸Á¶¸¦ ÷°¡ÇÏ¿© ¹®ÀåÀÇ Àǹ̸¦ È®ÀåÇÏ¿© Ç¥ÇöÇÏ´Â
¿ªÇÒÀ» ¼öÇàÇÑ´Ù. È®ÀåµÈ Áö½ÄÇØ¼® ´Ü°è¿¡¼´Â ¹®ÀåÀ» ¿Ïº®ÇÏ°Ô ÀÌÇØÇÒ ¶§¿¡ ÇÊ¿äÇÑ
½Ç¼¼°è Áö½Ä (world knowledge) À» ºÎ°¡ÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¸é 'Tarzan Àº Jane
À» »ç¶ûÇÑ´Ù.
Jane ¹× Tarzan Àº Á¤±Û¿¡¼ »ì¸ç cheetah ´Â Tarzan ÀÇ µ¿¹°ÀÌ´Ù' µîÀÌ´Ù. ÀÌ·¯ÇÑ °á°úÀÇ
±¸Á¶´Â ÀÚ¿¬¾î ¹®ÀåÀÇ Àǹ̸¦ Ç¥ÇöÇÏ°í ´ÙÀ½ ´Ü°è 󸮸¦ À§ÇÏ¿© ½Ã½ºÅÛ¿¡ ÀÇÇÏ¿©
»ç¿ëµÈ´Ù.
È®ÀåµÈ Áö½ÄÇØ¼® ´Ü°è´Â ±×¸² 6 À» Âü°í ¹Ù¶õ´Ù.
³× ¹øÂ° ´Ü°è¿¡¼´Â ÁúÀÇ ÀÀ´ä±â, µ¥ÀÌÅͺ£À̽º ÁúÀÇ±â ¹× º¯È¯±â µî¿¡ Àü´ÞµÇ¸ç µ¥ÀÌÅͺ£À̽º ¾ð¾îÀÇ Àû´çÇÑ ÁúÀÇ·Î º¯È¯µÇ°Ô µÈ´Ù.
´Ü¼ö¹®ÀåÀ̶õ °¢°¢ÀÇ ´Ü¾î¿¡ Àǹ̸¦ ºÎ°úÇÏ¿©
ÀüüÀûÀÎ ¹®Àå¿¡ ´ëÇÑ ¶æÀ» Ç¥ÇöÇÏ´Â ±¸Á¶¸¦ Çü¼ºÇϱâ À§ÇÏ¿© ÀÌ·¯ÇÑ ´Ü¾îµéÀ» ¹èÄ¡ÇÏ´Â
°ÍÀ» ¸»ÇÑ´Ù.
´Ù½Ã ¸»Çϸé, ´Ü¼ö¹®Àå¿¡¼´Â ¹®Àå °¡¿îµ¥¼
ÇÑ ºÎºÐÀ» ÀÌÇØÇϱâ À§Çؼ´Â ¹®Àåµé »çÀÌÀÇ °ü°è¸¦ ¾Ë¾Æ³¾ Çʿ䰡 ¾ø´Âµ¥, ±× ÀÌÀ¯´Â
ÇϳªÀÇ ¹®ÀåÀ» ÀÌÇØÇϱ⠶§¹®ÀÌ´Ù.
´Ü¼ö¹®ÀåÀ» ÀÌÇØÇϱâ À§Çؼ´Â
¸ÕÀú ´Ü¾î (word) ÀÇ ÀÌÇØ ´Ü°è¸¦ °ÅÃļ ¹®Àå (sentence) À» ÀÌÇØÇÏ¿©¾ß¸¸ ÇϹǷÎ, ´ÙÀ½
3.1 Àý¿¡¼´Â ´Ü¾î ÀÌÇØ¸¦ 3.2Àý¿¡¼´Â ¹®ÀåÀÇ ÀÌÇØ¸¦ »ìÆìº»´Ù.
ÀϹÝÀûÀ¸·Î ´Ü¾î ±× ÀÚü¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì ½¬¿î µí »ý°¢µÇ³ª, ½ÇÁ¦ÀûÀ¸·Î´Â °áÄÚ ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù. ¿Ö³ÄÇϸé ÇϳªÀÇ ´Ü¾î°¡ ¿©·¯ °³ÀÇ Àǹ̸¦ °®°í ÀÖ´Â °ÍÀÌ ½Ç¼¼°è¿¡ ¸¹ÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. ÀÌ¹Ì ±â¼úÇÏ¿´µíÀÌ, ¿¹¸¦ µé¸é '¹è' ¶ó´Â Àǹ̴ ´ÙÀ½°ú °°Àº ¿©·¯ Àǹ̸¦ °¡Áö°í ÀÖ´Ù.
´ÙÀ½°ú °°Àº ¹®Àå¿¡¼ 'ÂÊ'À̶õ ´Ü¾î¿¡ ´ëÇÏ¿©
¿Ïº®ÇÑ Àǹ̸¦ ¼±ÅÃÇϱâ À§Çؼ´Â »çÀü¿¡ °¢°¢ ¼¼ °¡Áö 'ÂÊ' ÀÇ Àǹ̸¦ ¸íÈ®È÷ ÀνÄÇϰí
ÀÖ¾î¾ß ÇÑ´Ù.
°¢ ´Ü¾îÀÇ Á¤È®ÇÑ Àǹ̸¦ °áÁ¤Çϱâ À§Çؼ´Â
¾îÈÖ (lexical) ¸¦ ¼ö·ÏÇØ ³õÀº ¾îÈÖ ¸ñ·ÏÁý¿¡ ÀÖ´Â °¢ ´Ü¾î¿¡ °¢°¢ÀÇ Àǹ̰¡ ³ªÅ¸³¾
¼ö ÀÖ´Â ¹®¸Æµé¿¡ °üÇÑ Á¤º¸µéÀ» ¿¬°ü½ÃÄѼ ¹®Àå¿¡ ÀÖ´Â °¢ ´Ü¾îµéÀÌ ¾î¶² ¹®¸ÆÀÇ
ÇÑ ºÎºÐÀ¸·Î °áÁ¤µÇ¾î¾ß¸¸ ÇÏ´Â °ÍÀ¸·Î¼, ÀÌ·¯ÇÑ °ÍÀ» ´Ü¾îÀÇ¹Ì ¾Ö¸Å¸ðÈ£ Á¦°ÅÈ
(word-sense
disambiguation) ¶ó°í ¸»ÇÑ´Ù.
ÀÌ·¯ÇÑ ´Ü¾îÀÇ¹Ì ¾Ö¸Å¸ðÈ£ Á¦°ÅÈ¿¡ ´ëÇÑ ¹æ¹ýÀº °£´ÜÇÏÁö°¡ ¾Ê´Ù. ¿¹¸¦ µé¸é, ´ÙÀ̾Ƹóµå¶ó´Â ´Ü¾î´Â ´ÙÀ½°ú °°Àº ¿©·¯ °¡Áö Àǹ̸¦ °¡Áö°í ÀÖ´Ù.
"John saw Susan's diamond shimmering from across the room." ÀÇ ¹®ÀåÀÌ ÀÖÀ» ¶§, ÀÌ·¯ÇÑ ´ÙÀ̾Ƹóµå¿¡ ´ëÇÑ Á¤È®ÇÑ ´Ü¾î¸¦ ÀÌÇØÇϱâ À§ÇÏ¿©´Â ´ÙÀ̾Ƹóµå°¡ ¹Ý¦°Å·Á¾ß Çϴ Ư¡ÀÌ ÀÖ´Â ¹Ý¸é¿¡ ´Ù¸¥ Àǹ̸¦ °®´Â °Í, Áï ¾ß±¸Àå ¹× ³× °³ÀÇ µ¿ÀÏÇÑ ¸éÀ» °®´Â ±âÇÏÇÐÀûÀÎ ±¸Á¶µéÀº ¹Ý¦°Å¸®Áö ¾Ê¾Æ¾ß µÇ´Â Ư¡À¸·Î ºÐ·ùµÇ¾î¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¿©¾ß¸¸, ´ÙÀ̾Ƹóµå°¡ ÀÌ ¹®¸Æ¿¡¼ ¹Ý¦ÀÌ´Â º¸¼®À¸·Î¼ÀÇ ÀûÀýÇÑ Àǹ̷μ ¼±ÅÃµÉ ¼ö ÀÖ´Ù.
¹®ÀåÀº ´Ü¾îÀÇ ÁýÇÕÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. Á¦ 3.1 Àý¿¡¼ ´Ü¾î ÀÌÇØ (Word Understanding) ¸¦ »ìÆìº¸¾ÒµíÀÌ ºÎºÐÀûÀÎ ´Ü¾îÀÇ Àǹ̸¦ ¿Ïº®ÇÏ°Ô ÀÌÇØÇÏ¿´À¸¸é, ´ÙÀ½ ´Ü°è·Î´Â '¾î¶»°Ô ÇÏ¸é ´Ü¾îµéÀ» Àß ¹è¿ ÇÕ¼ºÇÏ¿© ÇϳªÀÇ ¹®ÀåÀ» Çü¼ºÇÏ¿© ¶æÀ» ³ªÅ¸³»´Â ±¸Á¶¸¦ Çü¼ºÇϴ°¡?' ÇÏ´Â °Í ¶ÇÇÑ Áß¿äÇÑ ¹®Á¦ÀÌ´Ù. ÀÌ·¯ÇÑ ¹®Á¦´Â ¾ð¾îÇÐÀûÀÎ °ÍÀ¸·Î¼ ¾ð¾îÀÇ Áö½Ä, ¾ð¾î¿¡ ´ëÇÑ °ü½À, ¼Ó¾î, ºñ¾î µî ´Ù¾çÇÑ ¾ð¾îÁö½Ä ¼Ò½º (source) ¿¡ µû¶ó Á¿ìµÈ´Ù.
ÀÌ·¯ÇÑ ¹®Àå ÀÌÇØ¸¦ À§Çؼ´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½ÀÇ ¼¼ °¡Áö ¿ä¼ÒµéÀ» ´Ù·é´Ù.
ÀÌ·¯ÇÑ ¼¼ °¡Áö ´Ü°è, Áï ±¸¹®ºÐ¼® ´Ü°è, Àǹ̺м® ´Ü°è ¹× ½Ç¿ëºÐ¼® ´Ü°è´Â ¶§·Î´Â ¼ø¼´ë·Î ÇàÇÏ¿©Áö°í, ¶§·Î´Â µ¿½Ã¿¡ ÇàÇØÁú ¼öµµ ÀÖ´Ù´Â °Í¿¡ À¯ÀÇÇϱ⠹ٶó¸ç, ¸¹Àº ÇÐÀÚµéÀÇ ÁÖÀåÀº »ó±â ¼¼ ´Ü°èÀÇ °æ°è°¡ ¸ðÈ£ÇÔÀ» ÁÖÀåÇÑ´Ù.
´Ü¼ö¾ð¾î¸¦ ÀÌÇØÇÏ´Â ¹æ¹ý¿¡´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½ÀÇ ¼¼ °¡Áö ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.
´Ü¼ö¾ð¾î¸¦ ÀÌÇØÇÏ´Â µ¥ °¡Àå ´Ü¼øÇÏ°Ô »ç¿ëÇÒ ¼ö
ÀÕ´Â ¹æ¹ýÀ¸·Î¼, ¿ì¸®°¡ °ü½ÉÀ» °¡Áö°í Àִ Ű¿öµå¸¸À» ¼±ÅÃÇØ¼ »ç¿ëÇϰí
±× ³ª¸ÓÁö´Â ¹«½ÃÇÏ´Â ¹æ¹ýÀÌ´Ù. Ű¿öµå ¸Åιæ¹ýÀÇ Æ¯Â¡Àº ƯÀÌÇÑ ¹®Àå, Áï ¹®¹ýÀûÀ¸·Î
¸ÂÁö ¾Ê´Â ¹®Àåµé Á¶Â÷µµ ÀνĵǾî Áö°Ô²û ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¹æ¹ý¿¡´Â noise-disposal
parser ¹æ¹ýÀÌ ÀÖ´Ù.
Noise-disposal parser ¹æ¹ýÀÇ ¿¹¸¦ µé¸é
´ÙÀ½°ú °°´Ù. ÁöÀÇÇÒ ¶§ ÁúÀÇÀÇ Çü½ÄÀÌ ´ÙÀ½°ú °°Àº ÇüŶó°í °¡Á¤Çß´Ù.
command <number> <name> <hedge> goal
´ÙÀ½°ú °°Àº ÁúÀÇ ¹®ÀåÀÌ ÀԷµǾú´Ù ÇÏÀÚ.
"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 ¹æ¹ýÀÇ ±¸ÇöÀº ´ÙÀ½ ÇÁ·Î±×·¥À»
Âü°í ¹Ù¶õ´Ù.
<ÁÖÇÁ·Î±×·¥>
CLAUSES loop(STR) :- STR><"", |
<½ºÄ³´× ¹× ÇÊÅ͸µ>
CLAUSES |
<ÆÄ ½Ì>
CLAUSES |
<ÁúÀÇ Æò°¡>
CLAUSES |
<µ¥ÀÌÅͺ£À̽º °Ë»ö>
CLAUSES |
<¿ÀÂ÷ ŽÁö>
CLAUSES |
±¸¹®ºÐ¼®¿¡´Â ÀϹÝÀûÀ¸·Î ÆÄ½º-Æ®¸® (parse-tree) ¶ó´Â ¸ðµ¨À» »ç¿ëÇÏ¿© ¹®¹ý°ü°è¸¦ Á¶»ç ¹× ºÐ¼®À» ÇÑ´Ù. ÀÌ¹Ì ±â¼úÇÏ¿´µíÀÌ ±¸¹®ºÐ¼®Àº ÁÖ¾îÁø ÀÔ·ÂÀÌ ±¸¹®¸í¼¼¼¿¡ ÀûÇÕÇѰ¡¸¦ °Ë»çÇÏ´Â °ÍÀÌ´Ù. À̶§¿¡ »ç¿ëÇÏ´Â ÆÄ½º-Æ®¸®´Â À¯µµ Æ®¸®(derivation tree) ¶ó°íµµ ºÎ¸£¸ç, ¹®¹ýÀÇ ½ÃÀÛ±âÈ£°¡ ¾î¶»°Ô ½ºÆ®¸µÀ» À¯µµÇϴ°¡¸¦ Æ®¸®·Î½á ³ªÅ¸³½ °ÍÀÌ´Ù. ÁÖ¾îÁø ¹®¸ÆÀÚÀ¯ ¹®¹ý (context-free grammar) ¿¡¼ ÆÄ½º-Æ®¸®ÀÇ ±¸Á¶ Ư¼ºÀº ´ÙÀ½°ú °°´Ù.
ÆÄ½º-Æ®¸®ÀÇ
·çÆ® ³ëµå´Â ½ÃÀÛ±âÈ£°¡ À§Ä¡ÇÑ´Ù.
ÆÄ½º-Æ®¸®ÀÇ leaf³ëµå¿¡´Â
ÅäÅ«À̳ª °øÁýÇÕÀÌ À§Ä¡ÇÑ´Ù.
Áß°£³ëµå¿¡´Â ºñÁ¾´Ü(non-terminal)
±âÈ£°¡ À§Ä¡ÇÑ´Ù.
ÀÌÇØ¸¦ µ½±â À§ÇÏ¿© Çѱ¹¾îÀÇ ÀϺθ¦ Á¤ÀÇÇÏ¿© º¸ÀÚ. Çѱ¹¾îÀÇ ¹®ÀåÀº ÁÖ¾îºÎ¿Í ¼ú¾îºÎ·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÁÖ¾îºÎ´Â ´Ù½Ã ¸í»ç¿Í Á¶»ç·Î ¼¼ºÐȵǸç, ¼ú¾îºÎ´Â µ¿»ç·Î½á ±¸¼ºµÈ´Ù. ¸í»çÀÇ Á¾·ù´Â ³ª, ³Ê µîÀÌ ÀÖÀ¸¸ç, µ¿»çÀÇ Á¾·ù¿¡´Â ³í´Ù, ´Þ¸°´Ù, Çì¾öÄ£´Ù, ¿ô±ä´Ù µîÀÌ ÀÖ´Ù.
ÀÌ·¯ÇÑ °ÍÀ» ¹®¹ýÀÇ ÇüÅ·Πǥ½ÃÇÏ¸é ´ÙÀ½°ú °°´Ù.
<¹® Àå>
:- <ÁÖ¾îºÎ> <¼ú¾îºÎ>
<ÁÖ¾îºÎ> :-
<¸í »ç> <Á¶ »ç>
<¼ú¾îºÎ>
:- <µ¿ »ç>
<¸í »ç> :- - ³ª
| ³Ê
<Á¶ »ç> :- - ´Â | °¡ | µµ
<µ¿
»ç> :- ³í´Ù | ´Þ¸°´Ù | Çì¾öÄ£´Ù | ¿ô±ä´Ù | °øºÎÇÑ´Ù
¿©±â¿¡¼ "< >" Ç¥½Ã´Â ±¸¹®¿ä¼Ò (Syntactic element) ¶ó°í ¸»Çϸç "|" ȤÀº (or) ÀÇ Àǹ̸¦ ³ªÅ¸³½ °ÍÀÌ´Ù. "³ª´Â ³í´Ù" ¶ó´Â ¹®ÀåÀº ´ÙÀ½°ú °°Àº ¼ø¼·Î »ó±â ¹®¹ý¿¡ ¸ÅĪµÇ¾î ġȯÇÏ¿© ¸¸µé ¼ö ÀÖ´Ù.
1. <¹® Àå>
2.
<ÁÖ¾îºÎ> <¼ú¾îºÎ>
3. <¸í »ç> <Á¶
»ç> <¼ú¾îºÎ>
4. <¸í »ç> <Á¶
»ç> <µ¿ »ç>
5. ³ª <Á¶ »ç>
<µ¿ »ç>
6. ³ª´Â <µ¿ »ç>
7.
³ª´Â ³í´Ù.
"³ª´Â °øºÎÇÑ´Ù."¶ó´Â ¹®ÀåÀ» ÆÄ½º-Æ®¸®·Î Ç¥½ÃÇÏ¸é ±×¸² 7 À» »ý¼ºÇÑ´Ù.
(¹®
Àå)
/
¡¬
(ÁÖ¾îºÎ)
(¼ú¾îºÎ)
/
¡¬ |
(¸í»ç)
(Á¶»ç) (µ¿»ç)
|
| |
³ª
´Â °øºÎÇÑ´Ù
±×¸² 7 "³ª´Â °øºÎÇÑ´Ù"ÀÇ ÆÄ½º-Æ®¸® »ý¼º
ÀÌ·¯ÇÑ ÆÄ½Ì °úÁ¤Àº ¾î¶°ÇÑ ¹®ÀåµéÀÌ ¹®¹ýÀûÀ¸·Î ¸Â´Â °ÍÀΰ¡ ¸ÂÁö ¾Ê´Â °ÍÀΰ¡¸¦ °Ë»çÇÏ¿©, ¹®¹ýÀûÀ¸·Î ¸ÂÀ¸¸é ¹Þ¾ÆµéÀÌ°í ¸ÂÁö ¾ÊÀ¸¸é °ÅºÎÇÏ´Â °ÍÀ» °áÁ¤ÇÑ´Ù.
- Àǹ̷ÐÀû ¹®¹ý (Semantic grammar) : ¹®¹ýÀ» Çü¼º½Ãų ¶§ ¹®Àå·ÐÀû Á¤º¸¿Í ÇÔ²² ¾îÀÇ·ÐÀû Á¤º¸¸¦ Æ÷ÇÔÇÏ¿© ±ÔÄ¢¿¡ ÀúÀå½ÃŲ´Ù.
- °Ý ¹®¹ý (Case grammar) : ±¸¹®ºÐ¼®±â (parser) °¡ ¾î´À Á¤µµÀÇ Àǹ̷ÐÀûÀÎ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.
- ÆÄ½ºµéÀÇ Àǹ̷ÐÀûÀÎ ¿©°ú(Parse semantic filtering) : ¹®Àå·ÐÀûÀ¸·Î »ý¼ºµÈ ÆÄ½Ì °á°ú°¡ ³ª¿À´Â ´ë·Î ±¸ºÐÀ» ÇÏ´Â ¹æ¹ýÀ¸·Î, ÀÌ´Â 'ÆÄ½º' µéÀÌ Áö³ª°¨¿¡ µû¶ó ºÎºÐÀûÀ¸·Î À̵éÀ» ¿©°úÇÏ´Â ¹æ¹ý°ú ¾ÈÀüÇÑ ÆÄ½ºµéÀÌ ¹ß°ßµÉ ¶§±îÁö ±â´Ù¸° ÈÄ¿¡ À̰ÍÀÌ Àǹ̷ÐÀûÀ¸·Î ÇÕ¸®¼ºÀÌ Àִ°¡¸¦ Æò°¡ÇÏ´Â µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
- ÆÄ½Ì¿¡ ÁßÁ¡À» µÎÁö ¾Ê°í, ÀüüÀûÀ¸·Î ¾ð¾î¸¦ ÀÌÇØÇÏ´Â °úÁ¤¿¡¼ Àǹ̷ÐÀûÀÎ Áö½Ä¿¡ ÀÇÇÏ¿© ÀÌÇØ °úÁ¤À» À¯µµÇÑ´Ù.
ÀÚ¿¬¾î ÀÌÇØ¸¦ À§ÇÑ ÇÁ·Î±×·¥À» ¼³°èÇÏ´Â µ¥ Áß¿äÇÑ º´¸ñÇö»ó (bottleneck) Àº ±¸¾îÀÇ ¿µ¿ª¿¡ °üÇÑ ÃæºÐÇÑ Áö½ÄÀ» ȹµæÇÏ´Â ¹®Á¦ÀÌ´Ù. ÇöÀçÀÇ ±â¼úÀº ÀÌ·¯ÇÑ ¹üÁÖ¿¡ °üÇÏ¿© ¸Å¿ì Àß Á¤ÀÇµÈ Àǹ̷ÐÀûÀÎ ¹®¹ýÀ» °¡Áö°í´Â ¸Å¿ì Çù¼ÒÇÑ ¿µ¿ª¿¡ Á¦ÇѵǾî Ȱ¿ëµÇ°í ÀÖ´Â ½ÇÁ¤ÀÌ´Ù.
ºñ·Ï µ¥ÀÌÅͺ£À̽º´Â ´ë¿ë·®ÀÇ Á¤º¸¸¦ ÀúÀåÇϰí ÀÖÁö¸¸, ±×·¯ÇÑ Á¤º¸´Â Å©°Ô ±ÔÄ¢Àû (regular) ÀÌ°í ¿µ¿ªÀÌ Çù¼ÒÇϸç, ´õ±º´Ù³ª µ¥ÀÌÅͺ£À̽ºÀÇ Àǹ̴ Àß Á¤ÀǵǾî ÀÖ´Ù. ÀÌ·¯ÇÑ ¾ç»ç¿¡ ºñÃß¾î º¼ ¶§ µ¥ÀÌÅͺ£À̽ºÀÇ À¯Æ¿¸®Æ¼ (utility) ¿Í ÇÔ²² ÀÚ¿¬¾î ÁúÀǸ¦ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ°í, µ¥ÀÌÅͺ£À̽º Front-end ´Â ÀÚ¿¬¾î ÀÌÇØ ±â¼úÀÇ Áß¿äÇÑ ÀÀ¿ë ºÐ¾ß°¡ µÈ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
µ¥ÀÌÅͺ£À̽º Front-end ÀÇ ÀÓ¹«´Â ÀÚ¿¬¾î·Î Áú¹®À» ÇÒ °ÍÀ» µ¥ÀÌÅͺ£À̽º ¾ð¾î»óÀÇ Àß Çü¼ºµÈ (well-formed) ÁúÀǾî·Î º¯È¯½ÃÄÑ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¿¹¸¦ µé¸é, SQL À̶ó´Â µ¥ÀÌÅͺ£À̽º ¾ð¾î¸¦ »ç¿ëÇÏ¿© ÀÚ¿¬¾î Front-end ´Â "Who hired John Smith?" ¶ó´Â Áú¹®À» ´ÙÀ½ ÁúÀǾî·Î º¯È¯½ÃÄÑ ÁØ´Ù.
Select Manager
From
Manager_of_hire
Where Employe
'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 |
$30.000 |
Hwa Soo Kim |
Yong Soo Ra |
±×¸² 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 |
±×¸² 11 ÀÚ¿¬¾î ÀÔ·Â ±×·¡ÇÁ·ÎºÎÅÍ µ¥ÀÌÅͺ£À̽º ÁúÀÇ (query) °³¹ß
À̰ÍÀº ¶ÇÇÑ ±×·¡ÇÁ·ÎºÎÅÍ Çü¼ºµÈ SQL ÁúÀǸ¦ ³ªÅ¸³½´Ù. Áß¿äÇÑ °ÍÀº ÀûÀýÇÑ ·¹ÄÚµå¸í, ¸ñÀû ÇÊµå ¹× ÁúÀÇ¿¡ ´ëÇÑ Å° (key) µéÀº ÀÚ¿¬¾î ÁúÀÇ ³»¿¡¼ ¼¼ºÐȵÇÁö ¾Ê¾Ò´Ù. ÀÌ·¯ÇÑ °ÍµéÀº Áö½Ä º£À̽º¿¡ ÀÇÇÏ¿© ¾ò¾îÁø´Ù.
Áö±Ý±îÁö ÀÚ¿¬¾î¸¦ µ¥ÀÌÅͺ£À̽º front-end ¿¡ ÀÀ¿ëÇÑ ¿¹¸¦ °£·«ÇÏ°Ô ¼³¸íÇÏ¿´´Ù. Áï, ÀÚ¿¬¾ð¾î µ¥ÀÌÅͺ£À̽º front-end ¸¦ Çü¼ºÇÏ´Â µ¥ Áö½Äº£À̽º Á¢±Ù¹æ¹ýÀÇ »ç¿ëÀ» ¼³¸íÇÏ¿´´Ù. °³³ä ·¹ÄÚµå»ó¿¡ Ç¥ÇöµÈ ¿¹Á¦¸¦ ¼³¸íÇÏ¿´À¸³ª ÇÁ·¹ÀÓÀ̳ª ȤÀº ³í¸®-º£À̽º ¾ð¾î¿Í °°Àº ´Ù¸¥ Ç¥Çö¹æ¹ý¿¡µµ Àû¿ëµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.