Áö´ÉÀû ¿¡ÀÌÀüÆ®
ÃֽŠÀΰøÁö´É : Á¶¿µÀÓ, Çй®»ç, 1999, Page 293~323
ÀÌ Àå¿¡¼´Â ÃÖ±Ù ÀΰøÁö´É ºÐ¾ß¿¡¼ °¡Àå °¢±¤¹Þ°í ÀÖ´Â Áö´ÉÀû agent (intelligent agent s) ¿¡ °üÇØ ±âº» °³³ä, ÀÛµ¿ ¿ø¸®, ±¸Á¶ ¹× ±â´É, ÇüÅ ºÐ·ù, ÀÀ¿ë ºÐ¾ß µîÀ» Áß½ÉÀ¸·Î ¼³¸íÇϰíÀÚ ÇÑ´Ù.
agent ´Â ÀΰøÁö´É ºÐ¾ß¿¡¼ ¿À·¡ ÀüºÎÅÍ ¿¬±¸µÇ¾î ¿Â ºÐ¾ß·Î¼ 1990³â´ë ÃʺÎÅÍ µ¶¸³µÈ ºÐ¾ß·Î ÀνĵDZ⠽ÃÀÛÇÑ ºÐ¾ßÀÌ´Ù. agent ´Â ÃÖ±Ù Åë½Å ¹× ÄÄÇ»ÅÍÀÇ º¸±ÞÀÌ Áõ´ëµÊ¿¡ µû¶ó °³ÀÎ ºñ¼ ¿ªÇÒÀ» Çϱâ À§ÇØ µîÀåÇÑ °³³äÀ¸·Î, ƯÈ÷ ºÐ»ê ȯ°æ¿¡ Àû´çÇÏ´Ù. agent ¿¡ °üÇØ¼´Â ÇöÀç AT&T, ¾ÖÇÃ, ÈÞ·¿ ÆÐÄ¿µå, IBM, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® µî¿¡¼ Á¦Ç° °³¹ß¿¡ ¹ÚÂ÷¸¦ °¡Çϰí ÀÖ´Ù.
agent ´Â ¿©·¯ ÇÐÀڵ鿡 ÀÇÇØ °³³äÀÌ Á¤¸³µÇ¾ú´Âµ¥ ´ëÇ¥ÀûÀ¸·Î Russell °ú Norvig ÀÇ Á¤ÀÇ¿¡ ÀÇÇÏ¸é ±×¸² 1 ¿¡¼¿Í °°ÀÌ agent ÀÇ °³·«ÀûÀÎ »óÈ£ÀÛ¿ëÀ» ³ªÅ¸³»°í ÀÖ´Ù. Áï, agent ´Â ÀÚ½ÅÀÇ °¨°¢±â°ü (sensor) À» ÅëÇØ ȯ°æ (environments) À» ÀÎÁö (percept) ÇÏ¿© ÀÛ¿ë±â (effectors) ¸¦ ÅëÇØ ±× ȯ°æ¿¡ ´ëÇØ ¹ÝÀÀ (action) ÇÏ´Â ½Ã½ºÅÛÀ» ¸»ÇÑ´Ù.
±×¸²
1. agent ½Ã½ºÅÛ
ÀÌ ±×¸²¿¡¼ "?" ºÎºÐÀº °¡Àå ÇÕ¸®ÀûÀÎ agent ¸¦ ÀǹÌÇÏ´Â °ÍÀ¸·Î À̺κÐÀÇ ¼³°è°¡ È¿°úÀûÀÎ agent ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ÁÖ¿ä ¿ä¼Ò°¡ µÈ´Ù.
¶ÇÇÑ Wooldridge ¿Í Jennings ´Â agent °¡ ÀÚµ¿¼ºÀ̳ª ´Ù¸¥ agent °£ Åë½Å ´É·Â, ½Ã°£¿¡ µû¸¥ ȯ°æ º¯È¿¡ ´ëÀÀÇÏ°í ¸ñÇ¥ ÁöÇâÀûÀΠƯ¼ºÀ» °®´Â Çϵå¿þ¾î ¶Ç´Â ¼ÒÇÁÆ®¿þ¾î ±â¹Ý ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ̶ó°í Á¤ÀÇÇÏ¿´´Ù. Takeda ´Â agent ¸¦ ¼ÒÇÁÆ®¿þ¾î agent ¿Í Çϵå¿þ¾î agent ·Î ³ª´©°í, ¼ÒÇÁÆ®¿þ¾î agent ¸¦ ÀÚµ¿ÀûÀ¸·Î Àΰ£°ú Åë½ÅÇÏ¿© ÀÛµ¿ÇÏ´Â ¸ñÇ¥ ÁöÇâÀû ½Ã½ºÅÛ, ÀÌ¿¡ ÇнÀ ±â´ÉÀÌ Ã·°¡µÇ¸é Çϵå¿þ¾î agent ·Î ºÐ·ùÇÏ¿´´Ù.
À̿ܿ¡µµ ¿©·¯ ÇÐÀڵ鿡 ÀÇÇØ Á¤ÀÇµÈ agent ÀÇ °øÅëÀûÀΠƯ¡À» ¿ä¾àÇÏ¸é ´ÙÀ½°ú °°´Ù.
¨ç agent ´Â »ç¿ëÀÚ¸¦ ´ë½ÅÇØ¼ »ç¿ëÀÚ°¡ ¿øÇÏ´Â ÀÛ¾÷À» ÀÚµ¿ÀûÀ¸·Î ÇØ°áÇÏ´Â ÀÚÀ²Àû ÇÁ·Î¼¼½º·Î¼ ÁÖ·Î ºÐ»êȯ°æ¿¡¼ µ¿ÀÛÇϸç ÀڽŸ¸ÀÇ ÀÏÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â µ¶¸³µÈ ±â´ÉÀ» °¡Áø ÇϳªÀÇ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÌ´Ù.
¨è agent ´Â µ¶¸³µÈ ±â´ÉÀ» ¼öÇàÇϱâ À§ÇØ Áö½Ä (knowledge) À̶ó´Â ºñÀýÂ÷Àû ó¸® Á¤º¸ (non-procedural process information) °¡ ÀúÀåµÈ µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÏ¿© ÀÚ½ÅÀÇ Ãß·Ð ¹æ¹ýÀ» ÅëÇØ ´Ù¸¥ agent ¿Í »óÈ£ ÀÛ¿ëÇÑ´Ù.
¨é ¶ÇÇÑ °æÇèÀ» ¹ÙÅÁÀ¸·Î
ÇÑ ÇнÀ ±â´É ¹× ¸ñÀû ÁöÇâÀû ´É·ÂÀ» °¡Áö°í Áö¼ÓÀûÀÎ ÇൿÀ» ÇÑ´Ù.
ÇöÀç ´ë´Ù¼öÀÇ agent ´Â »ç¿ëÀÚ¿Í ½Ã½ºÅÛÀÌ ÀÚ¿øµé°ú Åë½ÅÇÏ¸ç ¹ÝÀÚµ¿ÈµÈ ¹æ¹ýÀ¸·Î ÀÛµ¿Çϱ⠶§¹®¿¡ À̶§ÀÇ agent ¸¦ Áö´ÉÀû agent ¶ó°íµµ ÇÑ´Ù. Âü°í·Î ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â agent ´Â Áö´ÉÀû agent À̸ç Áö´ÉÀû agent ½Ã½ºÅÛ°úµµ µ¿ÀÏÇÑ Àǹ̷Π»ç¿ëÇϰڴÙ.
agent ´Â ±×¸² 1 °ú °°ÀÌ ÀÎÁö, ¹ÝÀÀ, ¸ñÇ¥, ȯ°æÀÌ Áß¿äÇÑ ¿ä¼Ò°¡ µÇ¹Ç·Î À̵éÀ» ¹´Â ½Ã½ºÅÛ ±¸¼ºÀÌ Áß¿äÇÏ´Ù. µû¶ó¼ ±×¸² 2 ó·³ ³»ºÎ¿¡ ÀڽŸ¸ÀÇ Áö½Ä º£À̽º¿Í Ãß·Ð ´É·ÂÀ» °¡Áö°í »ç¿ëÀÚ, ½Ã½ºÅÛ ÀÚ¿ø, ´Ù¸¥ agent ¿Í Åë½ÅÇÏ´Â ´É·ÂÀÌ agent ÀÇ ±âº» °³³äÀÌ´Ù.
±×¸² 2. Áö´ÉÀû agent ÀÇ ±âº» °³³ä
Áö´ÉÀû agent ¿¡´Â ºÐ»ê ÀΰøÁö´É, PDA (personal digital assistants) , »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º, ÀüÀÚ¿ìÆí, ±×·ì¿þ¾î, CSCW (computer support for co-operative work) , ÀÛ¾÷ °ü¸® ½Ã½ºÅÛ µîÀÇ ±â¼úÀÌ ¿µÇâÀ» ¹ÌÄ¡°í ÀÖ´Ù. Áï, À̵éÀÇ °³¹ß·Î Áö´ÉÀû agent ÀÇ ¼º´ÉÀÌ Á¡Á¡ Çâ»óµÇ°í ÀÖ´Ù.
ÇÕ¸®ÀûÀÎ agent ´Â ¿Ã¹Ù¸£°í Á¤È®ÇÑ ÀÏ Áï, agent ·Î ÇÏ¿©±Ý °¡Àå ¼º°øÀûÀÎ ÀÏÀ» Çϵµ·Ï ÇÏ´Â ¾î¶² ÀÏÀ» ¼öÇàÇÑ´Ù. ±×·¯¹Ç·Î agent ÀÇ ¼º°ø ¿©ºÎ¸¦ Æò°¡ÇÏ·Á¸é "how"¿Í "when"À» °áÁ¤ÇØ¾ß ÇÑ´Ù.
agent °¡ ¾ó¸¶³ª ¼º°øÀûÀΰ¡¸¦ °áÁ¤ÇÏ´Â ±âÁØÀÎ "how"¸¦ ÃøÁ¤Çϱâ À§ÇØ ¼º´É Æò°¡ ôµµ (performance measure) ¸¦ »ç¿ëÇÑ´Ù. ±×·¯³ª ¸ðµç agent µé¿¡ Àû´çÇÑ °íÁ¤µÈ Æò°¡ ôµµ°¡ ¾ø±â ¶§¹®¿¡ agent ÀÚüÀÇ ¸¸Á· ¿©ºÎ·Î ¼º´É Æò°¡¸¦ ÇÒ ¼ö¹Û¿¡ ¾øÀ» °ÍÀÌ´Ù. ÀÌ°Í ¶ÇÇÑ ÁÖ°üÀûÀÏ »Ó ¾Æ´Ï¶ó °¡´ÉÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ±×·¯¹Ç·Î ´©°¡ ºÁµµ ¾Ë ¼ö ÀÖ´Â °´°üÀûÀÌ¸é¼ Ç¥ÁØÀÌ µÇ´Â ¼º´É Æò°¡ ôµµ°¡ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¸é, Áø°ø û¼Ò±â ¿ªÇÒÀ» ÇÏ´Â agent °¡ ÀÖ´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì ¼º´É Æò°¡ ôµµ´Â ´ÜÀ§ ½Ã°£´ç û¼ÒÇÑ ¸ÕÁöÀÇ ¾ç, Àü±â ¼Òºñ·® ¹× ¼ÒÀ½ Á¤µµ µîÀÌ µÉ °ÍÀÌ´Ù.
agent ÀÇ ¼º´ÉÀ» Æò°¡ÇÏ´Â ½Ã°£ÀÎ "when" ¶ÇÇÑ Áß¿äÇÏ´Ù. À̸¦ À§ÇØ ºñ±³Àû ½Ã°£ °£°ÝÀ» µÎ°í agent ÀÇ ¼º´ÉÀ» Æò°¡ÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ µÈ´Ù. ¿¹¸¦ µé¸é, agent ¿¡ µû¶ó ÇÏ·ç¿¡ 2¹ø ³»Áö 3¹ø Á¤µµ Æò°¡ ½Ã°£À» Á¤ÇØ ³õ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.
¶ÇÇÑ ½ÇÁ¦ÀÇ Ãâ·Â°ªÀ» ¾Ë°í ±×´ë·Î ÇൿÇÏ´Â agent µµ ÀÖ°ÚÀ¸³ª ÀÌ·ÐÀûÀ¸·Î´Â °¡´ÉÇÏÁö¸¸ ½ÇÁ¦·Î´Â ºÒ°¡´ÉÇÏ´Ù.
ÀϹÝÀûÀ¸·Î agent ´Â ´ÙÀ½ 4°¡Áö Á¤º¸¿¡ µû¶ó ÀÛµ¿ÇÑ´Ù.
¨ç ¼º°øÀÇ Á¤µµ¸¦ Æò°¡ÇÏ´Â ¼º´É Æò°¡ ôµµ
¨è
agent °¡ Áö±Ý±îÁö ÀÎÁöÇÑ »ç½Çµé Áï, ÀÎÁö ¼¿ (percept sequence)
¨é
agent °¡ ȯ°æ¿¡ °üÇØ ¾Æ´Â ¸ðµç °Í
¨ê agent °¡ ¼öÇàÇÒ ¼ö ÀÖ´Â
°¡´ÉÇÑ Çൿ
¿ä¾àÇϸé, °¡Àå ÀÌ»óÀûÀÎ agent ´Â °¢ ÀÎÁö ¼¿¿¡ ÀÇÇØ Á¦°øµÈ »ç½Çµé°ú agent °¡ °¡Áø Áö½ÄµéÀ» Ãѵ¿¿øÇÏ¿© ÀÚ½ÅÀÇ ¼º´É Æò°¡ ôµµ¸¦ ÃÖ´ëÈ ½Ãų ¼ö ÀÖµµ·Ï ¹Ù¶÷Á÷ÇÑ ÇൿÀ» ÇÏ´Â agent ÀÌ´Ù.
±×·¯³ª À̶§ agent °¡ ÇൿÀ» Çϱâ À§ÇØ À¯¿ëÇÑ Á¤º¸¸¦ ¾òÁö ¸øÇϸé Áï, ÀÎÁö ¼¿ÀÌ Àû´çÇÏÁö ¸øÇϸé À߸øµÈ °á°ú¸¦ ÃÊ·¡ÇÒ ¼öµµ ÀÖ´Ù. ±×·¯¹Ç·Î agent ÀÇ Çൿ °áÁ¤¿¡´Â ³»ºÎ ó¸® °úÁ¤ ¸øÁö ¾Ê°Ô Á¤º¸¸¦ ¾ò´Â °úÁ¤ ¶ÇÇÑ ¸Å¿ì Áß¿äÇÏ´Ù. agent ´Â ¿ÜºÎ ȯ°æ¿¡¼ Á¤º¸¸¦ ¾ò¾î ³»ºÎ¿¡¼ ó¸®ÇÏ´Â °úÁ¤ÀÌ Çൿ °áÁ¤À» Çϱ⠶§¹®ÀÌ´Ù. ±×·¯³ª ¸ðµç ÀÎÁö ¼¿À» ÀüºÎ ÀÎÁöÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ¸Å¿ì µå¹°±â ¶§¹®¿¡ ¾ÕÀ¸·Î´Â ÀûÀº Á¤º¸·Îµµ ¹Ù¶÷Á÷ÇÑ Çൿ °áÁ¤À» ÇÒ ¼ö ÀÖ´Â º¸´Ù Áö´ÉÈµÈ agent °¡ ÇÊ¿äÇÒ °ÍÀÌ¸ç ±×·¯ÇÑ Ãß¼¼·Î agent ½Ã½ºÅÛÀÌ °³¹ßµÉ °ÍÀÌ´Ù.
agent ´Â ½Ç¼¼°è¸¦ agent ¿Í ºñagent ·Î ±¸ºÐÇÏ´Â ¾î¶² Àý´ëÀû Ư¼ºÀÌ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ½Ã½ºÅÛÀ» ºÐ¼®ÇÏ´Â µµ±¸ÀÏ »ÓÀÌ´Ù. ¿¹¸¦ µé¾î, "½Ã°è"¶ó´Â agent ¸¦ »ý°¢ÇØ º¸ÀÚ. ½Ã°è´Â ÀÎÁö ¼¿µµ ¾ø°í ¿ÜºÎ ȯ°æ°úµµ ¹«°üÇÑ ³·Àº ¼öÁØÀÇ agent Áö¸¸ Å©°í ÀÛÀº µÎ °³ÀÇ ¹Ù´ÃÀÌ ¿òÁ÷ÀÓÀ¸·Î½á ½Ã°è agent °íÀ¯ÀÇ ¿Ã¹Ù¸¥ ÀÏÀ» ¼öÇàÇϰí ÀÖ´Â °ÍÀÌ´Ù.
agent ÀÇ
ÇൿÀº Áö±Ý±îÁö ÀνÄÇÑ ÀÎÁö ¼¿¿¡ ÀÇÇØ¼¸¸ Á¿ìµÇ±â ¶§¹®¿¡ °¢ ÀÎÁö ¼¿¿¡ ¹ÝÀÀÇÏ´Â
Çൿ ¾ç½ÄÀ» Å×À̺í Çü½ÄÀ¸·Î ¸¸µé¾î ƯÁ¤ agent ¸¦ ¼³¸íÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÎÁö
(percept) ¿Í
Çൿ (action) ÀÇ ¿¬°á °ü°è¸¦ »ç»ó (mapping) À̶ó°í Çϴµ¥, »ç»ó °ü°è¸¦ Á¤È®È÷ ±â¼úÇÏ´Â
°ÍÀÌ Áß¿äÇÏ´Ù. ÀÓÀÇÀÇ ÁÖ¾îÁø ÀÎÁö ¼¿¿¡ ¹ÝÀÀÇÏ¿© ¼öÇàÇÏ´Â agent ÀÇ ÇൿÀ»
±â¼úÇÏ´Â °ÍÀÌ ÇÕ¸®ÀûÀÎ agent ¼³°èÀÇ ÇÙ½É »çÇ×ÀÌ µÇ±â ¶§¹®ÀÌ´Ù. ±×·¸´Ù°í ÇØ¼
°¡´ÉÇÑ ¸ðµç ÀÎÁö ¼¿°ú ÇൿÀÇ °ü°è¸¦ ¸ðµÎ Å×À̺í·Î ÀÛ¼ºÇØ¾ß ÇÑ´Ù´Â °ÍÀº ¾Æ´Ï´Ù.
ÀÏÀÏÀÌ ³ª¿ÇÏÁö ¾Ê¾Æµµ »ç»ó °ü°è¸¦ Àß ³ªÅ¸³¾ ¼ö ÀÖ´Ù´Â °ÍÀº ¾Æ´Ï´Ù. ÀÏÀÏÀÌ ³ª¿ÇÏÁö
¾Ê¾Æµµ »ç»ó °ü°è¸¦ Àß ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, Á¦°ö±Ù ÇÔ¼ö (mean square function)
¸¦
°è»êÇÏ´Â ´Ü¼øÇÑ agent ¸¦ »ý°¢ÇØ º¸ÀÚ. ¿©±â¼ ¸¸¾à ÀÎÁöµÈ ÀԷ°ªÀÌ ¾ç¼ö À̸é, agent ´Â ÇൿÀ¸·Î
°ªÀ» »êÃâÇÑ´Ù. À̶§ ½Ã½ºÅÛ ¼³°èÀÚ´Â ÀÎÁö¿Í Çൿ°£ÀÇ °ü°è¸¦ »ç»ó½Ãų Çʿ䰡
¾ø°Ô µÈ´Ù. ±×¸² 1Àº Á¦°ö±Ù ÇÔ¼ö¹®Á¦¸¦ ÀÎÁö¿Í Çൿ°úÀÇ °ü°è·Î½á ÀÌ¿ëÇÏ¿© »ç»ó½ÃŲ
ÇÁ·Î±×·¥ÀÇ ÀϺημ ÇൿÀº ¼Ò¼öÁ¡ ÀÌÇÏ 15ÀÚ¸®±îÁö Á¤È®ÇÏ°Ô ³ªÅ¸³½ ±×¸²ÀÌ´Ù.
´ºÅÏ ¹æ¹ý (Newton's method) À» ÇÔ¼ö·Î ³ªÅ¸³»¸é ´ÙÀ½°ú °°´Ù.
|
percept x |
Action z |
function
SQRT (x) |
1.0 |
1.000000000000000 |
±×¸² 1 . Á¦°ö±Ù ÇÔ¼ö ¹®Á¦
ÀÌ Á¦°ö±Ù ÇÔ¼ö ¹®Á¦´Â »ç»ó°ú agent ¼³°è¿ÍÀÇ °ü°è¸¦ º¸¿© ÁÖ´Â ÁÁÀº ¿¹ÀÌ´Ù. À§ÀÇ »ç»ó Å×À̺íÀº ¸Å¿ì Å©Áö¸¸ À̸¦ ÀǹÌÇÏ´Â agent ´Â °£°áÇÏ°Ô ÇÔÃàµÈ ÇÁ·Î±×·¥ÀÌ´Ù. ¿ä¾àÇϸé, °¡Àå ÁÁÀº agent ´Â ¹«ÇÑ È¯°æ¿¡¼ ¹«ÇÑ ÇൿÀ» ÇÒ ¼ö ÀÖµµ·Ï °£°áÇϰí ÇÔÃàÀûÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À̶ó°í Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.
agent ÀÇ Çൿ °áÁ¤¿¡¼´Â ³»ÀåµÈ Áö½ÄÀÌ ¶ÇÇÑ ¸Å¿ì Áß¿äÇÏ´Ù. ±×·¯³ª agent ÀÇ ÇൿÀÌ ÀÎÁöµÈ °ª¿¡¸¸ ÀüÀûÀ¸·Î ÀÇÁ¸ÇÑ´Ù¸é agent ´Â ÀÚµ¿¼ºÀÌ ¾ø´Â ½Ã½ºÅÛÀÌ µÉ °ÍÀÌ´Ù. agent ÀÇ ÇൿÀº agent ÀÚ½ÅÀÇ °æÇè°ú, agent °¡ µ¿ÀÛÇϴ ƯÁ¤ ȯ°æ¿¡ ´ëÇÑ agent ±¸Ãà½Ã »ç¿ëµÈ ³»ÀåµÈ Áö½Ä¿¡ ÀÇÇØ °áÁ¤µÈ´Ù. ÇÑ ½Ã½ºÅÛÀÌ ¾î´À Á¤µµ ÀÚµ¿¼ºÀÌ ÀÖ´Ù´Â °ÍÀº ½Ã½ºÅÛÀÇ ÇൿÀÌ ÀÚ½ÅÀÇ °æÇè¿¡ ÀÇÇØ °áÁ¤µÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÇÑ agent °¡ ÀÚ½ÅÀÇ ³»ÀåµÈ Áö½Ä°ú ÀÏÄ¡ÇÏ´Â ÀÎÁö°ª¿¡ ´ëÇØ¼´Â ¼º°øÀûÀ¸·Î ÇൿÇÒ °ÍÀ̳ª À¶Å뼺ÀÌ ºÎÁ·ÇÏ°Ô µÇ¹Ç·Î ÀÚµ¿¼ºÀÌ ¾ø´Â ½Ã½ºÅÛÀÌ µÉ °ÍÀÌ´Ù. ÁøÁ¤À¸·Î ÀÚµ¿ÀûÀ̸ç Áö´ÉÀûÀÎ agent °¡ µÇ·Á¸é Á¶Á¤ÇÒ ÃæºÐÇÑ ½Ã°£ÀÌ ÁÖ¾îÁ³À» ¶§ ´Ù¾çÇÑ È¯°æ¿¡¼ ¼º°øÀûÀ¸·Î µ¿ÀÛÇØ¾ß ÇÑ´Ù.
Áö±Ý±îÁö´Â agent ÀÇ ±âº» °³³ä°ú µ¿ÀÛ ¿ø¸®¿¡ ´ëÇØ ¼³¸íÇߴµ¥, ÀÌ Àý¿¡¼´Â agent ÀÇ ³»ºÎ ±¸Á¶¿Í ±â´É¿¡ ´ëÇØ ¼³¸íÇϰíÀÚ ÇÑ´Ù.
ÃÖ±Ù ÀΰøÁö´É ºÐ¾ß¿¡¼´Â agent ÇÁ·Î±×·¥ (agent program) Áï, ÀÎÁö¿Í Çൿ°£ÀÇ »ç»ó °ü°è¸¦ ±¸ÇöÇÑ ÇÔ¼öÀÇ ¼³°è¿¡ °ü½ÉÀ» ÁýÁßÇϰí ÀÖ´Ù. ÀÌ agent ÇÁ·Î±×·¥Àº ƯÁ¤ ÄÄÇ»ÅÍ ÀåÄ¡³ª ¾ÆÅ°ÅØÃ³»ó¿¡¼ ¼öÇàµÈ´Ù. ¿¹¸¦ µé¸é, ÀÏ¹Ý ÄÄÇ»ÅÍ ¶Ç´Â Ä«¸Þ¶ó À̹ÌÁö, ¿Àµð¿À ÀÔ·Â µî Ư¼ö ¸ñÀû Çϵå¿þ¾î¸¦ °¡Áø ÄÄÇ»ÅͰ¡ µÉ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ¾ÆÅ°ÅØÃ³´Â ±× ÇÁ·Î±×·¥¿¡¼ »ç¿ë °¡´ÉÇÑ °¨°¢ ±â°üÀ» ÀÌ¿ëÇÏ¿© Á¤º¸¸¦ ÀÎÁöÇÏ°Ô ÇØÁÖ¸ç ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ¹Ç·Î agent ¿Í ÇÁ·Î±×·¥°ú ¾ÆÅ°ÅØÃ³´Â ´ÙÀ½°ú °°Àº °ü°è¸¦ °®´Â´Ù.
agent = ¾ÆÅ°ÅØÃ³ + ÇÁ·Î±×·¥
±×¸² 1Àº ¸î °³ÀÇ agent ÇüÅÂ¿Í ÇØ´ç ÀÎÁö, Çൿ, ¸ñÇ¥, ȯ°æ µî°úÀÇ °ü°è¸¦ º¸¿© ÁÖ´Â ±×¸²ÀÌ´Ù.
ÀÌ ±×¸²¿¡¼ ½ÇÁ¦ ȯ°æ°ú Àΰø ȯ°æ°£¿¡´Â ºÐ¸í Â÷À̰¡ ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ¹®Á¦´Â À̵éÀÇ Â÷À̰¡ ¾Æ´Ï¶ó agent Çൿ°ú ȯ°æ¿¡ ÀÇÇØ »ý¼ºµÈ ÀÎÁö ¼¿, agent °¡ ¼öÇàÇØ¾ß ÇÒ ¸ñÇ¥ µî°úÀÇ º¹À⼺ÀÌ´Ù. ¸î¸î ½ÇÁ¦ ȯ°æÀº ¾ÆÁÖ ´Ü¼øÇÑ °Íµéµµ Àֱ⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¸é, Á¦Ç° °Ë»ö¿ë ·Îº¿ÀÎ °æ¿ì Á¦Ç°À» ¹Þ¾ÆµéÀ̵çÁö ¹ÝǰÇϵçÁö µÑ ÁßÀÇ Çϳª¸¸ ÇൿÀ¸·Î ³ªÅ¸³»¸é µÈ´Ù. ±×·¯³ª ½Ã¹Ä·¹ÀÌÅÍ °°Àº ¼ÒÇÁÆ®¿þ¾î agent ÀÎ °æ¿ì´Â ȯ°æÀÌ ¸Å¿ì º¹ÀâÇÏ°í ´Ù¾çÇÏ´Ù.
agent ÇüÅ |
ÀÎ Áö |
Çà µ¿ |
¸ñ Ç¥ |
ȯ °æ |
ÀÇÇÐ Áø´Ü ½Ã½ºÅÛ |
Áõ»ó, ȯÀÚÀÇ ´ë´ä, ÈçÀû |
Áú¹®, Å×½ºÆ®,
|
ȯÀÚÀÇ °Ç°,
|
ȯÀÚ, º´¿ø |
ÀΰøÀ§¼º |
¿©·¯»ö±ò, °µµ µîÀ» ³ªÅ¸³½ Çȼ¿ |
»çÁø Ãâ·Â |
Á¤È®ÇÑ ºÐ·ù |
ÀΰøÀ§¼ºÀ¸·ÎºÎÅÍ Àü¼ÛµÈ »çÁø |
´Ü¼øÀÛ¾÷¿ë ·Îº¿ |
¿©·¯°µµÀÇ Çȼ¿ |
ÀϺκÐÀ»
¼±ÅÃÇØ |
Á¤È®ÇÑ Àå¼Ò¿¡ ºÐ·ù |
ºÎºÐÀ» °¡Áø
|
Á¦·Ã¼Ò Á¶Àý±â |
¿Âµµ, ¾Ð·Â |
¹ëºêÀÇ °³Æóµ¿ÀÛ, |
¼øµµ, »ý»ê·®,
|
Á¦·Ã¼Ò |
´ëÈÇü ¿µ¾î Æ©Åͱâ |
ÀÔ·ÂµÈ ´Ü¾î |
¿¬½À¹®Á¦
Á¶¾ð, |
ÇлýÀÇ ½ÃÇ輺Àû
|
ÇлýÁý´Ü |
±×¸² 1. agent Çüź° ºñ±³
Áö´ÉÀû agent ´Â ´ë°³ ±¸Á¶Àû ÇüŰ¡ À¯»çÇѵ¥, ¾Õ¼ ¼³¸íÇßµíÀÌ È¯°æ¿¡¼ ÀÎÁöÇÏ¿© ÇൿÇÏ´Â ½Ã½ºÅÛÀ» ¸»ÇÑ´Ù. ÃʱâÀÇ agent ÇÁ·Î±×·¥Àº ¸Å¿ì ´Ü¼øÇÏ°Ô ¼³°èµÇ¾ú´Âµ¥, ÀԷµǴ »õ·Î¿î ÀÎÁö »ç½Ç¿¡ µû¶ó °»½ÅµÇ´Â ³»ºÎ µ¥ÀÌÅ͸¦ °®´Â´Ù. ÀÌµé µ¥ÀÌÅÍ ±¸Á¶´Â agent °¡ ÇൿÀ» ¼±ÅÃÇϱâ À§ÇÑ ÀÇ»ç °áÁ¤ °úÁ¤½Ã ÀÛµ¿ÇÏ¸ç ¾ÆÅ°ÅØÃ³¿¡ Àü´ÞµÈ´Ù. ¿©±â¿¡´Â µÎ °¡Áö Ư¡ÀÌ Àִµ¥ ù°, agent ÀÇ ÀԷ°ªÀ¸·Î ÀÎÁö ¼¿ÀÌ ¾Æ´Ñ ´ÜÀÏ ÀÎÁö°ª¸¸À» ¹Þ¾Æµé¿´´Ù´Â Á¡ÀÌ´Ù. ¹°·Ð ¸Þ¸ð¸®¿¡ ÀÎÁö ¼¿À» ¸¸µå´Â °ÍÀº ÀüÀûÀ¸·Î agent ¿¡ ´Þ·Á ÀÖ´Ù. ±×·¯³ª ÀÎÁö ¼¿ÀÇ ÀúÀå ¾øÀ̵µ ¼º°øÀûÀ¸·Î µ¿ÀÛÇϱ⵵ ÇÏ°í ¿ÏÀüÇÑ ¼¿ÀÇ ÀúÀåÀÌ ºÒ°¡´ÉÇÑ °æ¿ìµµ Á¾Á¾ Á¸ÀçÇÑ´Ù. µÑ°, ¼º´É Æò°¡ ôµµ ¶Ç´Â ¸ñÇ¥°¡ Ãʱâ agent ÇÁ·Î±×·¥ÀÇ ÇÑ ºÎºÐÀÌ ¾Æ´Ï¶ó´Â Á¡ÀÌ´Ù. ¼º´É Æò°¡ ôµµ´Â ¿ÜÀûÀ¸·Î agent ÇൿÀ» Æò°¡Çϱâ À§ÇÑ °ÍÀ̱⠶§¹®¿¡ Á¦°ö±Ù ¹®Á¦Ã³·³ ¼º´É Æò°¡ ôµµ¿¡ ´ëÇÑ ±âÁØÀÌ ¾ø¾îµµ ¸Å¿ì ÁÁÀº ¼º´ÉÀ» º¸À̱⵵ ÇÑ´Ù.
ÀϹÝÀûÀ¸·Î ȯ°æ¿¡ ´ëÇÑ Á¦ÇÑÀ» ¸¹ÀÌ µÑ¼ö·Ï agent ÇÁ·Î±×·¥ÀÇ ¼³°è´Â ½¬¿öÁø´Ù.
À̹ø Àý¿¡¼´Â ½ÇÁ¦·Î agent ÇÁ·Î±×·¥ÀÇ ¼³°è ¹æ¹ý¿¡ µû¸¥ 4°¡Áö ÇüÅÂÀÇ agent ¿¡ °üÇØ »ìÆìº¸°íÀÚ ÇÑ´Ù.
´Ü¼øÇÑ ¹Ý»çÇü agent ´Â ±×¸² 1°ú °°ÀÌ ÀÚ½ÅÀÇ Áö½Ä º£À̽º¿¡¼ ÀÎÁöµÈ »óÅÂ¿Í Á¤È®È÷ ÀÏÄ¡ÇÏ´Â ¹ÝÀÀ¸¸À» ¼öÇàÇÑ´Ù. Áï, 'Á¶°ÇºÎ-°á·ÐºÎ °ü°è ±ÔÄ¢'ÀÇ °ü°è°¡ ¸íÈ®ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î ÀÎÁöÇÒ ¼ö Àִ ȯ°æÀº ºñ°áÁ¤ÀûÀÌ°í µ¿ÀûÀ̱⠶§¹®¿¡ Ç×»ó ÀÌ °ü°è°¡ ¼º¸³µÈ´Ù°í º¼ ¼ö ¾øÀ¸¹Ç·Î ÀÀ¿ë ¹üÀ§°¡ ¸Å¿ì Á¼´Ù´Â ´ÜÁ¡À» °®´Â´Ù.
±×¸² 1. ´Ü¼ø ¹Ý»çÇü agent
function SIMPLE-REFLEX-agent
(percept)
returns action |
¿ÜºÎ Áö½Ä ±â¾ïÇü agent ´Â ÀÎÁöµÈ »óÅÂÀÇ ¹üÀ§¿¡ °üÇÑ ³»ºÎ Áö½ÄÀ» °è¼ÓÀûÀ¸·Î ±â¾ïÇϰí ÀÖ´Â agent ¸¦ ¸»ÇÑ´Ù. Áï, ÀÎÁöµÈ »óŰ¡ Áö½Ä º£À̽º¿Í Á¶°ÇºÎ¿Í Á¤È®È÷ ÀÏÄ¡ÇÏ´Â °ÍÀÌ ¾ø´õ¶óµµ ÀÎÁöµÈ »óÅÂÀÇ ¹üÀ§·ÎºÎÅÍ À¯»çÇÑ °á·ÐºÎ¸¦ ã¾Æ³¾ ¼ö ÀÖ°Ô µÈ´Ù. µû¶ó¼ °Å´ëÇÑ Áö½Ä º£À̽º¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¿¹¸¦ µé¸é, ÀÚµ¿Â÷ÀÇ µÞ ¹üÆÛ ¸ð¾çÀÌ ÀÚµ¿Â÷¸¶´Ù ´Ù¾çÇϹǷΠÀÎÁöµÈ °Í¿¡¼ Á¶±Ý¾¿ º¯ÇüµÈ ¸ð¾çÀ» ã¾Æ³»¾î ¹ÝÀÀÇÏ°Ô µÈ´Ù. ±×·¯³ª ³»ºÎ Áö½Ä¿¡ ´ëÇÑ À¯Áö ¶ÇÇÑ ¸Þ¸ð¸®³ª Å©±â¸é¿¡¼ ¸¹Àº ¿À¹öÇìµå¸¦ ÇÊ¿ä·Î ÇÑ´Ù.
function REFLEX-agent -WITH-STATE
(percept)
returns action |
±×¸² 2. Á¦°ö±Ù ÇÔ¼ö ¹®Á¦
¸ñÇ¥ ±â¹Ý agent ´Â ÀÎÁö¿¡ ´ëÇÑ ¹ÝÀÀÀÌ ¸ñÇ¥°¡ ÁÖ¾îÁ³À» °æ¿ìº¸´Ù Á¤È®È÷ ¼öÇàµÈ´Ù´Â °ÍÀ» ±âº» ÀüÁ¦·Î ÇÏ´Â agent ·Î¼, Ž»ö (search) ¹®Á¦³ª °èȹ (planning) ¹®Á¦ µî¿¡ Àû¿ëµÇ´Â agent ¸¦ ¸»ÇÑ´Ù. ¿¹¸¦ µé¸é, ºñ°¡ ¿À´Â °æ¿ì ÀÚµ¿Â÷ÀÇ ºê·¹ÀÌÅ©´Â º¸Åë ¶§¿Í´Â ´Ù¸¥ Á¤µµ·Î ¹â¾Æ¾ß ¾ÈÀüÇÑ ¿îÇàÀÌ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °ÍÀ» Á¶ÀýÇÒ ¼ö ÀÖ´Â agent °¡ ¸ñÇ¥ ±â¹Ý agent ÀÌ´Ù. ±×·¯³ª ¸ðµç ÀÎÁö °¡´ÉÇÑ È¯°æ ÀÚü°¡ ºñ°áÁ¤Àû?µ¿Àû Ư¼º ¿Ü¿¡´Â Á¢±ÙÇϱ⠽±Áö ¾Ê´Ù´Â Ư¼ºÀ» °®°í ÀÖÀ¸¹Ç·Î Ç×»ó ¸ñÇ¥¸¦ ±â¹ÝÀ¸·Î ¼öÇàµÇÁö´Â ¾Ê´Â´Ù´Â Á¡¿¡¼ ¾î·Á¿î ¹®Á¦Á¡À» °®´Â´Ù.
±×¸² 3. ¸ñÇ¥±â¹Ý agent
¸ñÇ¥ ±â¹Ý agent °¡ ¼öÇàÇÒ ¸ñÇ¥µéÀ» ¼±ÅÃÇÒ ¶§ ¹®Á¦°¡ ¹ß»ýÇϱ⠶§¹®¿¡ À̸¦ ÇØ°áÇϱâ À§ÇØ Á¦¾ÈµÈ agent ·Î¼, agent °¡ ÀÎÁöÇÑ ¹ÝÀÀÀ» ¸ñÇ¥¿¡ ´ëÇØ ¾ó¸¶¸¸Å ¸¸Á·ÇÏ´ÂÁö »ç¿ëÀÚ Áß½ÉÀ¸·Î ±× ¸ñÇ¥¿¡ ´ëÇÑ ¸¸Á·µµ¸¦ ¼öÄ¡ÈÇÏ´Â agent ¸¦ ¸»ÇÑ´Ù. ¿©±â¼ "utility"¶õ ¾î¶² »óÅÂÀÇ ¸¸Á·µµ¸¦ ÇϳªÀÇ ¼öÄ¡·Î ³ªÅ¸³»´Â »ç»ó ÇÔ¼ö¸¦ ¸»ÇÑ´Ù. ±×·¯³ª ¼öÄ¡È Ã´µµ Áß¿¡ ´ëÇÑ °´°ü¼º µîÀÌ ÇØ°áÇØ¾ß ÇÒ °úÁ¦ÀÌ´Ù.
±×¸² 4. ÇÔ¼ö±â¹Ý agent
µ¿ÀûÀΠȯ°æ¿¡¼ºÎÅÍ ÀÎÁöÇÏ¿© ³»ºÎ Ãß·ÐÀ» ÅëÇØ »ç¿ëÀÚÀÇ ¸ñÇ¥ ¶ÇÇÑ ÃÖ´ëÇÑÀ¸·Î ¸¸Á·½Ãų ¼ö ÀÖÀ¸¸ç, ¿ÜºÎ ȯ°æ¿¡ ´ëÇØ¼µµ À¶Å뼺ÀÖ°Ô ¹ÝÀÀÇÒ ¼ö ÀÖ´Â Áö´ÉÇü agent °¡ ¹Ù¶÷Á÷ÇÑ ½Ã½ºÅÛÀÌ´Ù.
ÀÌ Àý¿¡¼´Â agent °¡ ȯ°æ¿¡ ÀÇÇØ ÀÛµ¿µÇ±â ¶§¹®¿¡ agent ¿Í ȯ°æ°úÀÇ °ü°è¸¦ ¼³¸íÇϰíÀÚ ÇÑ´Ù. ¿ì¼±, ¿©·¯ °¡Áö ´Ù¸¥ ȯ°æ¿¡ ´ëÇØ ¼³¸íÇϰí agent ¼³°è¿¡ ¾î¶»°Ô ¿µÇâÀ» ¹ÌÄ¡´ÂÁö¿¡ °üÇØ¼µµ ¼³¸íÇϵµ·Ï ÇϰڴÙ.
´ÙÀ½Àº 5°¡Áö ¼·Î ´Ù¸¥ ȯ°æÀÇ Æ¯¼ºÀ» °£´ÜÈ÷ ¼³¸íÇÑ °ÍÀÌ´Ù.
¸¸¾à agent ÀÇ °¨°¢ ±â°ü¿¡¼ º¹ÀâÇÏ°í ´Ù¾çÇÑ ¿©·¯ ȯ°æ »óÅ¿¡ Á¢±Ù °¡´ÉÇÏ´Ù¸é À̶§ÀÇ È¯°æÀ» agent ¿¡ ´ëÇØ Á¢±Ù °¡´É (accessible) ÇÏ´Ù°í Çϰí, ¹Ý´ëÀÎ °æ¿ì´Â Á¢±Ù ºÒ°¡´É (inaccessible) ÇÏ´Ù°í ÇÑ´Ù. Á¢±Ù °¡´ÉÇÑ È¯°æÀº agent ÀÇ °¨°¢ ±â°üÀÌ ±×ÀÇ Çൿ ¼±Åðú °ü·ÃµÈ ¸ðµç Ãø¸éÀ» °¨ÁöÇÒ ¼ö ÀÖÀ¸¹Ç·Î È¿°úÀûÀÌ´Ù. ¶ÇÇÑ Á¢±Ù °¡´ÉÇÑ È¯°æÀº agent °¡ ¿ÜºÎ ¼¼°èÀÇ Á¤º¸¸¦ ³»ºÎ »óÅ·ΠÀ¯ÁöÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡ Æí¸®ÇÑ ÀåÁ¡ÀÌ ÀÖ´Ù.
¸¸¾à ´ÙÀ½ ´Ü°èÀÇ È¯°æ »óŰ¡ ÇöÀç »óÅÂ¿Í agent ¿¡ ÀÇÇØ ¼±ÅÃµÈ Çൿ¿¡ ÀÇÇØ ¿ÏÀüÈ÷ °áÁ¤µÉ ¼ö ÀÖ´Ù¸é À̶§ÀÇ È¯°æÀ» °áÁ¤Àû (deterministic) À̶ó°í ÇÏ°í ¹Ý´ëÀÎ °æ¿ì´Â ºñ°áÁ¤Àû (nondeterministic) À̶ó°í ÇÑ´Ù. ÀϹÝÀûÀ¸·Î agent ´Â Á¢±Ù °¡´É°ú °áÁ¤Àû ȯ°æ¿¡¼´Â ºÒÈ®½Ç¼º (uncertainty) ¿¡ ´ëÇØ °ÆÁ¤ÇÒ Çʿ䰡 ¾ø´Ù. ¸¸¾à ȯ°æ¿¡ Á¢±Ù ºÒ°¡´ÉÇÏ¸é ºñ°áÁ¤ÀûÀÎ °Íó·³ º¸ÀÏ °ÍÀÌ´Ù. ƯÈ÷, ȯ°æÀÌ º¹ÀâÇϰí Á¢±Ù ºÒ°¡´ÉÇÑ ¸ðµç Ãø¸éÀ» À¯ÁöÇÏ±â ¾î·Æ´Ù¸é ´õ¿í ±×·² °ÍÀÌ´Ù. µû¶ó¼ ȯ°æÀ» agent °üÁ¡¿¡¼ °áÁ¤ÀûÀ̰ųª ºñ°áÁ¤ÀûÀ¸·Î º¸´Â °ÍÀÌ ´õ¿í Ÿ´çÇϸ®¶ó º»´Ù.
¿¡ÇǼҵåÀû (episodoc) ȯ°æ¿¡¼´Â agent ÀÇ °æÇèÀº ¿¡ÇǼҵå (episode) ·Î ³ª´µ¾îÁø´Ù. °¢ ¿¡ÇǼҵå´Â agent °¡ ÀÎÁöÇÑ °Í°ú ±×¶§ÀÇ ÇൿÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. °¢ ÇൿÀÇ ÁúÀº agent ÀÚüÀÇ ¿¡ÇǼҵ忡 ÀüÀûÀ¸·Î ÀÇÁ¸ÇÑ´Ù. °è¼ÓµÇ´Â ¼ºê ¿¡ÇǼҵå´Â ¾ÕÀÇ ¿¡ÇǼҵ忡¼ ÀϾ´ø Çൿ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ¿¡ÇǼҵåÀû ȯ°æ¿¡¼´Â agent °¡ ¹Ì¸® »ý°¢ÇÏ¿© °áÁ¤ÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡ ¸Å¿ì ´Ü¼øÇÑ ±¸Á¶¸¦ °®´Â´Ù.
agent °¡ ¼öÇàµÇ´Â µ¿¾È ȯ°æÀÌ º¯ÈÇÒ ¼ö ÀÖ´Ù¸é À̶§ÀÇ È¯°æÀ» µ¿Àû (dynamic) À̶ó ÇÏ°í ¹Ý´ëÀÎ °æ¿ì´Â Á¤Àû (static) À̶ó ÇÑ´Ù. Á¤Àû ȯ°æÀº µ¿Àûȯ°æ¿¡ ºñÇØ ÈξÀ ´Ù·ç±â°¡ ½¬¿îµ¥, ÀÌÀ¯´Â agent °¡ ±×ÀÇ ÇൿÀ» °áÁ¤ÇÏ´Â µ¿¾È ¿ÜºÎ ¼¼°èÀÇ Á¤º¸¸¦ °è¼Ó Á¶»ç ¹× À¯ÁöÇÏÁö ¾Ê¾Æµµ µÉ »Ó ¾Æ´Ï¶ó ½Ã°£ÀÇ °æ°ú¿¡ ´ëÇØ¼µµ °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ±â ¶§¹®ÀÌ´Ù. ¸¸¾à ȯ°æÀÌ ½Ã°£°æ°ú¿¡ ´ëÇØ agent ÀÇ ¼º´É ôµµÈ ¿Ü¿¡´Â º¯ÈÇÏÁö ¾Ê´Â´Ù¸é À̶§ÀÇ È¯°æÀ» Áص¿Àû (semidynamic) À̶ó°í ÇÑ´Ù.
¸í¹éÈ÷ Á¤ÀÇµÈ ÀÎÁö¿Í ÇൿµéÀÌ ÇÑÁ¤µÈ ¼ö¸¸Å ÀÖÀ¸¸é À̶§ÀÇ È¯°æÀ» ÀÌ»êÀû (descrete) À̶ó ÇÏ°í ¹Ý´ëÀÎ °æ¿ì´Â ¿¬¼ÓÀû (continuous) À̶ó°í ÇÑ´Ù. ü½º¹®Á¦´Â ÀÌ»êÀûÀÎ °æ¿ìÀÇ ÇÑ ¿¹ÀÌ´Ù. ÇÑ ¹ø¿¡ À̵¿ÇÒ ¼ö ÀÖ´Â ¼ö°¡ Á¦ÇѵǾî Àֱ⠶§¹®ÀÌ´Ù. Åýà ¿îÀüÀÚ ¹®Á¦´Â ¿¬¼ÓÀûÀÎ °æ¿ìÀÇ ¿¹ÀÌ´Ù. ¿Ö³ÄÇϸé ÅÃ½Ã¿Í ´Ù¸¥ Â÷µéÀÇ ¼Óµµ¿Í À§Ä¡°¡ ¿¬¼ÓÀûÀÎ °ª ¹üÀ§ ³»¿¡¼ º¯ÈÇϱ⠶§¹®ÀÌ´Ù.
Áö±Ý±îÁö agent ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿©·¯ ȯ°æµéÀÇ Æ¯¼ºÀ» ºÐ·ùÇØ º¸¾Ò´Ù. À̵é Áß agent °¡ °¡Àå ´Ù·ç±â Èûµç ȯ°æÀº Á¢±Ù ºÒ°¡´ÉÇÏ¸ç ºñ¿¡ÇǼҵåÀû, µ¿Àû, ¿¬¼ÓÀû ȯ°æÀÎ °æ¿ìÀ̶ó°í ÇÑ´Ù. ´ëºÎºÐÀÇ ½ÇÁ¦ »óÅ´ ºñ·Ï µ¿ÀûÀΠȯ°æÀ¸·Î ¼³Á¤ÇÑ´Ù ÇØµµ ³Ê¹« º¹ÀâÇÑ °ÍÀÌ »ç½ÇÀ̱⠶§¹®¿¡ ¹®Á¦°¡ µÈ´Ù. ±×·¯¹Ç·Î ½ÇÁ¦·Î ±¸Çö½Ã ºñ°áÁ¤ÀûÀ¸·Î °£ÁÖÇϱ⵵ ÇÑ´Ù.
Ç¥ 1 Àº ¿ì¸®¿¡°Ô Ä£¼÷ÇÑ ¿©·¯ ´Ù¾çÇÑ È¯°æ¿¡ °üÇÑ ¼ºÁúÀ» Áö±Ý±îÁö ºÐ·ùÇÑ Æ¯¼º¿¡ µû¶ó Á¤¸®ÇÑ °ÍÀÌ´Ù. ÀÌ ±×¸²¿¡¼ ÁÖÀÇÇÒ Á¡Àº µ¿ÀÏÇÑ È¯°æÀÌ¶óµµ ¾î¶»°Ô °³³äÀ» Á¤ÀÇÇÏ´À³Ä¿¡ µû¶ó ´Þ¶óÁø´Ù´Â Á¡ÀÌ´Ù. ¿¹¸¦ µé¸é, Æ÷Ä¿¹®Á¦ÀÎ °æ¿ì agent °¡ Ä«µå ¼ø¼¸¦ À¯ÁöÇÒ ¼ö ÀÖÀ¸¸é °áÁ¤ÀûÀÌ°í ±×·² ¼ö ¾øÀ¸¸é ºñ°áÁ¤ÀûÀÌ´Ù. ¶ÇÇÑ ¸¹Àº ȯ°æµéÀÌ agent °¢ Çൿº¸´Ù Á»´õ ³ôÀº ¼öÁØ¿¡¼´Â ¿¡ÇǼҵåÀûÀÌ´Ù. ¿¹¸¦ µé¸é, ü½º´Â °ÔÀÓ ¼¿·Î ±¸¼ºµÇ¾ú´Âµ¥ °¢ °ÔÀÓÀº ÇϳªÀÇ ¿¡ÇǼҵ带 ±¸¼ºÇÑ´Ù. ¿Ö³ÄÇϸé, agent Àüü ¼º´É¿¡ ÀÖ¾î¼ ÇÑ °ÔÀÓ¿¡¼ À̵¿ÇÏ´Â Á¤µµ°¡ ´ÙÀ½ °ÔÀÓ¿¡¼ À̵¿ÇÒ ¶§¿¡´Â º°·Î ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê±â ¶§¹®ÀÌ´Ù. Áï, ÇÑ °ÔÀÓ¿¡¼ÀÇ À̵¿Àº È®½ÇÈ÷ »óÈ£ °ü·ÃÀÌ Àֱ⠶§¹®¿¡ agent ´Â ¹Ì¸® ¸î ¹øÀÇ ¿òÁ÷ÀÓÀ» ¿¹ÃøÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.
ȯ°æÁ¾·ù |
Á¢±Ù°¡´É |
°áÁ¤Àû |
¿¡ÇǼҵåÀû |
Á¤ Àû |
ÀÌ»êÀû |
Chess with a clock |
yes |
yes |
no |
semi |
yes |
Ç¥ 1. agent ȯ°æ¿¡ µû¸¥ ¿¹
ÀϹÝÀûÀ¸·Î agent ÇÁ·Î±×·¥Àº agent ¿Í ȯ°æ°úÀÇ ±âº» °ü°è¸¦ ³ªÅ¸³½´Ù. ½Ã¹Ä·¹ÀÌÅÍ´Â ÀÔ·ÂÀ¸·Î¼ Çϳª ÀÌ»óÀÇ agent ¸¦ ¹Þ¾Æµé¿©¼ ¹Ýº¹ÀûÀ¸·Î °¢ agent ¿¡ ¿Ã¹Ù¸¥ ÀÎÁö¸¦ ÁÖ¾î ¿Ã¹Ù¸¥ ÇൿÀ» ³ªÅ¸³¾ ¼ö ÀÖµµ·Ï agent ¸¦ Àç¹è¿ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ±×¸®°í ³ª¼ ½Ã¹Ä·¹ÀÌÅÍ´Â ÀÌ Çൿ¿¡ ±Ù°ÅÇÏ¿© ȯ°æÀ» ¼öÁ¤ÇÑ´Ù. ±×¸®°í ³ª¼ ½Ã¹Ä·¹ÀÌÅÍ´Â ÀÌ Çൿ¿¡ ±Ù°ÅÇÏ¿© ȯ°æÀ» ¼öÁ¤ÇÑ´Ù. ±×·¯¹Ç·Î ȯ°æÀº ³»ºÎ »óÅÂ¿Í °»½Å ÇÔ¼ö¿¡ ÀÇÇØ Á¤ÀÇµÈ´Ù°í º¼ ¼ö ÀÖ´Ù. ¹°·Ð ÇÑ ½Ã¹Ä·¹ÀÌÅÍ¿¡¼ ÀÛ¿ëÇÏ´Â agent °¡ °°Àº ÀÎÁö¿Í µ¿ÀÛÀ» Á¦°øÇÏ´Â ½ÇÁ¦ ȯ°æ¿¡¼µµ ÀÛ¿ëÇØ¾ß ÇÔÀ» ±âº» ÀüÁ¦·Î ÇÑ´Ù.
±×¸² 1Àº ±âº»ÀûÀΠȯ°æ ½Ã¹Ä·¹ÀÌÅÍ ÇÁ·Î±×·¥°ú ȯ°æ Æò°¡ ÇÔ¼ö¸¦ ³ªÅ¸³½ ±×¸²ÀÌ´Ù.
procrdure RUN-ENVIRONMENT (state,
UPDATE-FN, agent s, termination)
inputs: state, the
initial state of the environment
UPDATE-FN,
function to modify the emvironment
agent
s,
a set of agent s
temination,
a predicate to test when we are done
repeat
for
each agent in agent s do
PERCEPT[agent
]
¡ç GET-PERCEPT (agent , state)
end
for
each agent in agent s do
ACTION[agent
]
¡ç PROGRAM[agent ] (PERCEPT[agent ])
end
state
¡ç UPDATE-FN (actions, agent s, state)
until
termination (state)
function RUN-EVAL-ENVIRONMENT (state, UPDATE-FN, agent
s,
termination,
PERFORMANCE-FN)
returns scores
local
variable: scores, a vector the same size as agent s, all 0
repeat
for
each agent in agent s do
PERCEPT[agent
]
¡ç GET-PERCEPT (agent , state)
end
for
each agent in agent s do
ACTION[agent
]
¡ç PROGRAM[agent ] (PERCEPT[agent ])
end
state
¡ç UPDATE-FN (actions, agent s, state)
scores
¡ç PERFORMANCE-FN (action, agent s, state)
until
termination (state)
return
scores
±×¸² 1. ±âº»ÀûÀΠȯ°æ ½Ã¹Ä·¹ÀÌÅÍ ÇÁ·Î±×·¥°ú Æò°¡ ÇÔ¼ö
RUN-ENVIRONMENT ÇÁ·Î½ÃÀú´Â Á¤È®ÇÏ°Ô ÇÑ È¯°æ ³»¿¡¼ agent ¸¦ ÈÆ·Ã½ÃŲ´Ù. ÀÚ¿¬¾î ó¸®¿Í °°Àº Á¾·ùÀÇ agent µé¿¡ ´ëÇØ À̵é ÇൿÀº °üÂûÇϱⰡ ½±´Ù. agent ¼º´É¿¡ °üÇÑ Á»´õ ¸¹Àº ¾ð¾î ó¸® Á¤º¸¸¦ ¾ò±â À§ÇØ ¼º´É Æò°¡ Äڵ带 »ðÀÔÇߴµ¥, À̰ÍÀÌ RUN-EVAL-ENVIRONMENT ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼ö´Â °¢ agent ¿¡ ¼º´É Æò°¡¸¦ ÇÏ¿© ÇØ´ç Á¡¼ö¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼öÀÌ´Ù. À̶§ÀÇ Á¡¼ö º¯¼ö (score) ´Â °¢ agent ÀÇ Á¡¼ö¸¦ À¯ÁöÇÏ´Â º¯¼öÀÌ´Ù.
ÀϹÝÀûÀ¸·Î ¼º´É Æò°¡´Â ÇÁ·Î±×·¥ µ¿ÀÛ µµÁß »ý¼ºµÈ ȯ°æ »óÅÂÀÇ Àüü¼¿¿¡ ÀÇÁ¸ÇÒ ¼ö ÀÖ´Ù. º¸Åë ¼º´É Æò°¡´Â ÇÕ, Æò±Õ, ȤÀº ÃÖ´ë°ª ±¸Çϱ⠵îÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© °£´ÜÈ÷ ÃøÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, Áø°øÃ»¼Ò agent ÀÇ °æ¿ì ÇÑ ¹ø¿¡ û¼ÒÇÑ ¸ÕÁöÀÇ ¾çÀ» ÃøÁ¤ÇÏ¿© score º¯¼ö¿¡ Áö±Þ±îÁö û¼ÒÇÑ ÃÑ ¸ÕÁö·®À» À¯ÁöÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.
RUN-EVAL-ENVIRONMENT ´Â ´ÜÀÏ ³»ºÎ »óÅÂ¿Í Æ¯Á¤ °»½Å ÇÔ¼ö·Î Á¤ÀÇµÈ ´ÜÀÏ È¯°æ¿¡ ´ëÇØ ¼º´É Æò°¡¸¦ ÇÏ¿© ¸®ÅÏÇÏ´Â ÇÔ¼öÀÌ´Ù. º¸Åë agent ´Â ȯ°æ Ŭ·¡½º, Áï ¼·Î ´Ù¸¥ ȯ°æ ÁýÇÕ¿¡¼ µ¿ÀÛÇϵµ·Ï ¼³°èÇÑ´Ù. ¿¹¸¦ µé¸é, ü½º ÇÁ·Î±×·¥Àº ¼·Î ´Ù¸¥ »ç¶÷µé°ú ±â°èµé¿¡ ´ëÇØ ÀÛµ¿Çϵµ·Ï ¼³°èÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ´ÜÀÏ Àû¼ö ÇÁ·Î±×·¥À¸·Î ¼³°èÇÑ´Ù¸é ÀÌ »ó´ëÆí Àû¼öÀÇ Æ¯º°ÇÑ ¾àÁ¡À» ÀÌ¿ëÇÏ¿© ÀÌ±æ ¼öµµ ÀÖÀ» °ÍÀ̳ª À̰ÍÀº ÁÁÀº ÇÁ·Î±×·¥ÀÌ¶ó º¼ ¼ö ¾ø´Ù. ¾ö¹ÐÈ÷ ¸»Çϸé ÇÑ agent ÀÇ ¼º´É Æò°¡¸¦ À§Çؼ´Â agent ¸¦ ¼öÇà½Ãų ƯÁ¤ ȯ°æÀ» ¼±ÅÃÇϴ ȯ°æ »ý¼º±â (environment generator) °¡ ÇÊ¿äÇÏ´Ù. ¿©±â¼´Â ȯ°æ Ŭ·¡½º ³»¿¡¼ agent ÀÇ Æò±Õ ¼º´É¿¡ ÁÖ¸ñÇØ¾ß ÇÑ´Ù.
agent ½Ã½ºÅÛÀÇ ÇÑ ¿¹·Î, Áö´ÉÀûÀÎ Áö½Ä ±â¹Ý ´ÙÁß agent ½Ã½ºÅÛ¿¡ °üÇØ ¼³¸íÇϰíÀÚ ÇÑ´Ù.
À̹ø Àý¿¡¼ ¼³¸íÇÏ·Á´Â ½Ã½ºÅÛÀº Áö½Ä ±â¹Ý ½Ã½ºÅÛ°ú agent À̷п¡ Áö´ÉÀûÀÎ Ãß·Ð ¹æ¹ý°ú agent °£ Åë½Å ¹æ¹ýÀ» À¶ÇÕÇÑ Áö´ÉÀûÀÎ Áö½Ä ±â¹Ý ´ÙÁß agent ½Ã½ºÅÛ (intelligent knowledge-based multi agent system : IKMAS) ÀÌ´Ù. ¿©±â¼ IKMAS´Â ±âÁ¸ÀÇ Áö½Ä ±â¹Ý ½Ã½ºÅÛ¿¡ Áö´ÉÀû Ãß·Ð ±â´É°ú ´ÙÁß agent ½Ã½ºÅÛÀÌ »óÈ£ Çù·ÂÇÏ¿© µ¿ÀÛÇÔÀ¸·Î½á º¸´Ù ¸ñÀû ÁöÇâÀûÀÎ Áö´ÉÇü ½Ã½ºÅÛÀ» ¸»ÇÑ´Ù.
IKMASÀÇ °³¿ä´Â ±×¸² 1°ú °°´Ù.
±×¸² 1. IKMASÀÇ °³¿ä
±×¸² 1ÀÇ IKMASÀÇ agent ³» °¢ ¸ðµâ ±â´ÉÀº ´ÙÀ½°ú °°´Ù.
¡æ Á¦¾î±â¿Í °ü¸®±â: agent
¿¡ µµ´ÞµÈ Á¤º¸¸¦ ¼öÁý ºÐ¼®ÇÏ¿© Ãß·ÐÇÒ ¼ö ÀÖµµ·Ï Ãß·Ð ¸ðµâÀ» È£ÃâÇÏ´Â ºÎºÐÀ¸·Î
Áö½Ä ±â¹Ý ½Ã½ºÅÛ (knowledge- based system ; KBS) °ú »óÈ£ ÀÛ¿ëÇÑ´Ù.
¡æ Ãß·Ð: Á¦¾î±â¿Í °ü¸®±â·ÎºÎÅÍ º¸³» ¿Â Á¤º¸¿Í ¿ÜºÎ ȯ°æ¿¡¼ ÇнÀÇÑ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î KBS¸¦ ÅëÇØ ÁÖ¾îÁø »ç½Ç¿¡ ´ëÇØ °á·ÐÀ» µµÃâÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¸ðµâÀÌ´Ù.
¡æ KBS : "IF A THEN B" ÇüÅÂÀÇ ±ÔÄ¢µé·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç ¿ÜºÎ¿¡¼ ÇнÀÇÑ ³»¿ëÀÌ ÀúÀåµÇ´Â Áö½Ä ±â¹Ý ½Ã½ºÅÛÀÌ´Ù. À̶§ A¿Í B´Â ÆÛÁö ¶Ç´Â ºñÆÛÁö µ¥ÀÌÅ͵é·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
¡æ agent °£ Åë½Å ½Ã¹Ä·¹ÀÌÅÍ: agent
µéÀÌ »óÈ£ µ¥ÀÌÅ͸¦
¼Û¼ö½ÅÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¸ðµâ·Î¼ agent °¡ agent
¸¦ È£ÃâÇßÀ» ¶§ agent
°¡ ÁغñµÉ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹Â ÇüÅ·Π±¸¼ºµÇ¾î ÀÖ´Ù.
¡æ ÀÚ¿ø ºÐ¹è±â: agent °£ Åë½Å ½Ã¹Ä·¹ÀÌÅÍ¿¡ µû¶ó °¢ agent °¡ Ȱ¼ºÈµÉ ¼ö ÀÖµµ·Ï ºÐ¹èÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÏ´Â ¸ðµâÀÌ´Ù.
¡æ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º: »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º·Î¼ »ç¿ëÀÚÀÇ ÁúÀÇ¿¡ µû¶ó ÀÀ´äÀ» º¸¿© ÁÖ´Â ºÎºÐÀÌ´Ù. À̶§ÀÇ ÀÎÅÍÆäÀ̽º´Â agent ¿¡ ÀÇÇÑ ÁúÀÇ ÀÀ´ä °ü°èÀ̹ǷΠÁö´ÉÇü »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¶ó°í ÇÑ´Ù.
¿©±â¼ Áß¿äÇÑ °ÍÀº
°¢ agent ±¸Ãà ¹æ¹ý°ú agent °£ÀÇ Åë½Å ¹æ¹ýÀÌ´Ù. ´Ù¸¥ ´ÙÁß agent ¿¡¼´Â
agent ¸¦ °³ µÒÀ¸·Î½á ¸Þ¸ð¸®¿Í µ¥ÀÌÅ͸¦ À¯ÁöÇϴµ¥ ¸¹Àº ¿À¹öÇìµå°¡ ¹ß»ýÇÑ´Ù´Â Á¡ÀÌ´Ù.
µû¶ó¼ ÀÌ Ã¥¿¡¼ ¼Ò°³ÇÏ´Â IKMAS´Â ±âÁ¸ÀÇ ´ÙÁß agent ¿¡¼ º¸´Ù ÈξÀ ÀûÀº
¸Þ¸ð¸®¿Í µ¥ÀÌÅͷεµ ÀÇ»ç °áÁ¤ÀÌ °¡´ÉÇÑ Áö´ÉÇü ½Ã½ºÅÛÀ̶ó´Â Á¡ÀÌ Æ¯Â¡ÀÌ´Ù. À̰ÍÀº
Ã߷нà ÇнÀ ±â¹ýÀ» ÅëÇØ Ãß·ÐÀ» ÇÏ´Â °³¼±µÈ Max-Min CRI ¹æ¹ýÀ» ÀÌ¿ëÇϱ⠶§¹®ÀÌ´Ù.
IKMASÀÇ ¶Ç ÇϳªÀÇ Æ¯Â¡Àº agent µéÀÌ ¸ÞÀÎ agent ¿Í ¼ºêagent µé·Î ±â´É
¹× ¿ªÇÒÀÌ ¼¼ºÐȵǾî ÀÖ¾î »óÈ£ Çù·ÂÇÔÀ¸·Î½á º¸´Ù ¸ñÀû ÁöÇâÀûÀÌ µÈ´Ù´Â Á¡ÀÌ´Ù.
¨ç Áö½Ä±â¹Ý ½Ã½ºÅÛÀÇ ¼³°è
IKMASÀÇ Áö½Ä ±â¹Ý ½Ã½ºÅÛÀº ÁÖ¾îÁø µµ¸ÞÀο¡ ´ëÇØ ´ÙÀ½ µÎ ´Ü°è¿¡ µû¶ó ±¸ÃàµÈ´Ù.
´Ü°è 1 Áö½Ä Ç¥Çö ´Ü°è agent °¡ ÇöÀç ¾Ë°í ÀÖ´Â °ÍÀÌ ¹«¾ùÀÎÁö¸¦ ¼¼úÇÏ´Â ´Ü°è·Î ¸µÅ© ÇüÅ·ΠǥÇöÇÑ´Ù. ¿¹¸¦ µé¸é, node X ¿Í node Y °¡ ¿¬°áµÇ¾î ÀÖÀ½À» ÀÇ¹Ì Ç¥Çö ¹æ¹ý (semantic representation) ¿¡ ÀÇÇØ ³ªÅ¸³»¸é ±×¸² 6.11 °ú °°´Ù. ÀÌ ±×¸²Àº "node X ¿Í node Y °¡ ¿¬°áµÇ¾î ÀÖÀ¸¸ç ¸µÅ©¿¡´Â network component°¡ ÀÖ´Ù" ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ±×¸² 11. ÀÇ¹Ì Ç¥Çö ¹æ¹ý ´Ü°è 2 ³í¸®Àû Ç¥Çö ´Ü°è Áö½ÄÀ» ÇϳªÀÇ ¹®ÀåÀ¸·Î ÄÚµåÈÇÏ¿©
Áö½Ä ±â¹Ý ½Ã½ºÅÛ¿¡ ÀúÀåÇÏ´Â ´Ü°è·Î ÀúÀåµÈ Áö½Ä¿¡ ÇØ´çµÈ´Ù. ±×¸² 6.11 ÀÇ Ç¥ÇöÀ»
ÇϳªÀÇ ¹®ÀåÀ¸·Î ÄÚµåÈÇÏ¿© ³í¸®Àû Ç¥ÇöÀ¸·Î ±ÔÄ¢ÈÇÏ¿© ³ªÅ¸³»¸é ´ÙÀ½°ú °°´Ù. |
À§ÀÇ µÎ ´Ü°è¿¡ µû¶ó
Áö½Ä ±â¹Ý ½Ã½ºÅÛ¿¡ µµ¸ÞÀÎ Áö½ÄÀÌ ÀúÀåµÈ´Ù. À̰ÍÀ» ÇÔ¼ö ÇüÅ·ΠÁ¤ÀÇÇÏ¸é ´ÙÀ½°ú
°°´Ù. ÀÌ ÇüÅ¿¡¼ ´Â ¿ÜºÎ ȯ°æ¿¡¼ ÀÎÁöÇÑ ÀÔ·Â »ç½ÇÀ̰í
action ˼
±×¿¡ µû¸¥ Ãß·Ð °á°ú¸¦ ÀǹÌÇÑ´Ù.
function: IKMA
( |
IKMAS ´Â ´Ù¸¥ agent ¿Í
¸¶Âù°¡Áö·Î ¸¦ ÀÔ·ÂÀ¸·Î ¹Þ°í
À» ¹ÝȯÇÑ´Ù. KBS ´Â Ãʱ⿡ ÀúÀåµÈ Áö½Ä (built-in
knowledge) ¸¦ ´ã°í ÀÖÀ¸¸ç È£ÃâµÉ ¶§¸¶´Ù IKMAS ½Ã½ºÅÛÀº ´ÙÀ½ µÎ °¡Áö ÀÏÀ» ÇÑ´Ù.
ù°,
¿¡ ÇØ´çÇÏ´Â ¹®ÀåÀ» ã¾Æ KBS¿¡ ÀúÀåÇÑ´Ù.
µÑ°, ¼öÇàÇØ¾ß
ÇÏ´Â À» ã¾Æ³½´Ù. À̶§ Ãß·Ð ¹æ¹ýÀÌ »ç¿ëµÈ´Ù.
°¢ ¿¡
´ëÇØ IKMAS ´Â ÃÖ´ë ¼º´ÉÀ» ³¾ ¼ö ÀÖ´Â
À» Çϵµ·Ï ±¸¼ºÇÑ´Ù.
¨è Ãß·Ð ¹æ¹ý
IKMAS ´Â Áö½Ä ±â¹Ý
½Ã½ºÅÛÀÇ ÀúÀåµÈ Áö½Ä¿¡¼ ¿¡ ´ëÇØ
À» ¼öÇàÇÒ ¶§,
¿Í ÀÏÄ¡ÇÏ´Â
ÀúÀåµÈ Áö½ÄÀÌ ¾øÀ» °æ¿ì °³¼±µÈ Max-Min CRI ¹æ¹ý (New Max-Min CRI: NCRI) À» ÀÌ¿ëÇÑ´Ù.
NCRI
¹æ¹ýÀ» °£´ÜÈ÷ ¼³¸íÇϸé "IF A THEN B"¿Í °°Àº ÇüÅÂÀÇ ±ÔÄ¢¿¡ ´ëÇØ
(À̶§
A, B ´Â ÆÛÁö ¶Ç´Â ºñÆÛÁö ÀÓ)
A' ¿Í A ÀÇ À¯»çµµ (similarity measure)
¸¦ ÃøÁ¤ÇÏ¿©
¿¡ µû¶ó
B' ¸¦ Ãß·ÐÇØ ³»´Â ¹æ¹ýÀÌ´Ù. À̶§ À¯»çµµ
Àº Takefuji ³ª Turkson ÀÇ ¹æ¹ýº¸´Ù ¼º´ÉÀÌ ¿ì¼öÇÏ´Ù.
Turkson ÀÇ À¯»çµµ SM Àº ´ÙÀ½ ½Ä°ú °°´Ù.
TakefujiÀÇ À¯»çµµ
´Â ´ÙÀ½ ½Ä°ú °°´Ù.
A:±ÔÄ¢ÀÇ Á¶°ÇºÎ, A': ÀԷ»ç½Ç
NCRI ¹æ¹ý¿¡¼ÀÇ À¯»çµµ
´Â [0, 1] »çÀÌÀÇ °ªÀ» °¡Áö¸ç, 1¿¡ °¡±î¿ï¼ö·Ï À¯»ç¼ºÀÌ ³ô°í 0¿¡ °¡±î¿ï¼ö·Ï
À¯»ç¼ºÀÌ ¾ø´Ù´Â Ư¼ºÀ» °®´Â´Ù.
¹øÂ° À¯»çµµ
ÀÇ °è»ê ¹æ¹ýÀº ´ÙÀ½ ½Ä°ú °°´Ù. À̶§ A, A' ´Â °¢°¢
¹øÂ° ±ÔÄ¢ÀÇ Á¶°ÇºÎ¿Í ÀÔ·Â »ç½ÇÀ» ÀǹÌÇÏ´Â ÆÛÁö ¶Ç´Â ºñÆÛÁö
À̾î¾ß ÇÑ´Ù.
Àº ±ÔÄ¢ÀÇ ¼ö)
À§ÀÇ ½Ä¿¡ ÀÇÇØ °è»êµÈ
¿¡ µû¶ó KBS ¿¡¼ Ãß·ÐÇϱâ À§ÇØ ¿ì¼±
¹øÂ° ±ÔÄ¢ÀÇ
ÀÎ
´Â ´ÙÀ½ ½ÄÀ¸·Î ±¸ÇÒ ¼ö ÀÖ´Ù.
À̷κÎÅÍ °³ÀÇ ±ÔÄ¢¿¡ ´ëÇØ ¸ðµÎ Àû¿ëÇßÀ» °æ¿ì ÁÖ¾îÁø
¿¡ ´ëÇÑ ÃÖÁ¾
Àº ´ÙÀ½ ½Ä¿¡ ÀÇÇØ »êÃâµÈ´Ù.
¿¡ ´ëÇÑ ÃÖÁ¾
Àº ±ÔÄ¢ÀÇ ¼ö)
¿©±â¼ ¿Í
Àº ÆÛÁö ³í¸®ÀÇ °è»ê ¿ø¸®¿¡ µû¸¥´Ù.
À̷κÎÅÍ IKMAS ½Ã½ºÅÛÀº
°³ÀÇ ÀúÀåµÈ Áö½Ä ±ÔÄ¢¿¡ ´ëÇØ Á¤È®È÷ ÀÏÄ¡ÇÏ´Â ±ÔÄ¢ÀÌ ¾ø´õ¶óµµ ÆÛÁö Ãß·Ð ¹æ¹ý¿¡
ÀÇÇØ
À» »ý¼ºÇØ ³¾ ¼ö ÀÖ´Ù.
À¯»çµµÀÇ ¼º´É ºÐ¼®À» À§ÇØ Takefuj, Turksen, NCRI ¹æ¹ýÀ» Á÷·ù °è¿ ¸ðÅÍ¿¡ µ¿ÀÏ ¹®Á¦ ¿µ¿ª°ú ÀÔ·Â »ç½Ç¿¡ ´ëÇØ Àû¿ëÇϸé,±×¸² 12 ¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
±×¸² 12. Ãß·Ð °á°ú ºñ±³
ÀÌ ±×¸²¿¡¼ Max-Min
CRI ¹æ¹ýÀº ±âÁ¸ÀÇ ÆÛÁö Ãß·Ð ¹æ¹ýÀ̸ç Turksen, Takefuji ´Â Max-Min CRI ¹æ¹ý¿¡
°¢°¢ Á¦¾ÈµÈ À¯»çµµ¸¦ Àû¿ëÇÑ Ãß·Ð ¹æ¹ýÀÌ´Ù. NCRI ´Â ¿¡ ÀÇÇÑ ÆÛÁö Ãß·Ð ¹æ¹ýÀ» ³ªÅ¸³½´Ù.
ÃàÀÇ ¿À·ù¿µ¿ª (error region (%) ) Àº ÀÔ·Â
»ç½Ç°ú ±ÔÄ¢ÀÇ Á¶°ÇºÎ¿ÍÀÇ °ü°è¿¡ µû¶ó °á·ÐºÎ°¡ »ý¼ºµÇ¾úÀ» ¶§ ³ªÅ¸³¯ ¼ö ÀÖ´Â ±ÔÄ¢ÀÇ
°á·ÐºÎ¿ÍÀÇ ¿À·ù Á¤µµ¸¦ ÀǹÌÇÑ´Ù. ½Ã¹Ä·¹ÀÌ¼Ç °á°ú NCRI ¹æ¹ýÀº Max-Min CRI ¹æ¹ýº¸´Ù
¿À·ù ¿µ¿ªÀ» ¾à 94%, Turksen, Takefuji ¹æ¹ýº¸´Ù´Â °¢°¢ 91%, 75% °¨¼ÒÇÑ °á°ú¸¦
º¸¿© ÁÖ¾î ¸Å¿ì ¿ì¼öÇÑ ¼º´ÉÀ» ³ªÅ¸³»°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.
¨ç ÀÛ¾÷ °ü¸® ½Ã½ºÅÛ
ÀÌ Ã¥¿¡¼ ¼³¸íÇÑ IKMAS ´Â »ç¿ëÀÚÀÇ ÁúÀÇ¿¡ ´ëÇØ agent °¡ ½º½º·Î ã¾Æ³»¾î ÀÀ´äÇÒ ¼ö ÀÖ´Â Áö´ÉÀûÀÎ ½Ã½ºÅÛÀ̱⠶§¹®¿¡ ÁÖ·Î ¼Óµµ¿Í Á¤È®¼ºÀÌ ¿ä±¸µÇ´Â ±â¾÷ ³» ¿©·¯ ºÎ¼ ½Ã½ºÅÛ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
±×¸² 13 Àº ÀÌ¿Í °°Àº ÀÛ¾÷ °ü¸® ½Ã½ºÅÛÀÇ ÇÑ ¿¹ÀÌ´Ù.
±×¸² 13. ÀÛ¾÷ °ü¸® ½Ã½ºÅÛ
ÀÌ ½Ã½ºÅÛÀÇ Æ¯Â¡Àº ù°, Áö´ÉÇü Ãß·Ð ¹æ¹ý (NCRI) À» »ç¿ëÇϰí ÀÖ´Ù´Â °Í°ú µÑ°, °¢ agent °¡ ¼·Î ±â´ÉÀÌ ºÐȵǾî ÀÖÀ¸¸ç ´ÙÁß Åë½ÅÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌ´Ù.
ÀÌ ½Ã½ºÅÛÀÇ ¼öÇà °úÁ¤Àº ´ÙÀ½ ¼ø¼¿¡ µû¸¥´Ù.
a. »ç¿ëÀÚ´Â ¼öÇà
°úÁ¤Àº ´ÙÀ½ ¼ø¼¿¡ µû¸¥´Ù.
b. À̶§ ¸ÞÀÎ agent ÀÎ
°áÁ¤ agent (decision agent) ´Â ¼ºê agent ÀÎ ½Ã½ºÅÛ agent (system agent)
¿Í
DB agent (DB agent) , ¿©Çà agent (travel agent) ¸¦ ÅëÇØ »ç¿ëÀÚÀÇ ÁúÀǸ¦ ó¸®ÇÑ
ÈÄ °á°ú¸¦ °áÁ¤ agent ¿¡°Ô ¹ÝȯÇÑ´Ù.
c. °áÁ¤ agent ´Â
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¼öÇà °á°ú¸¦ µð½ºÇ÷¹ÀÌ ÇÔÀ¸·Î½á »ç¿ëÀÚÀÇ ÁúÀÇ¿¡ ÀÀ´äÇÑ´Ù.
d.
¸¸¾à À̶§ÀÇ ÀÀ´äÀÌ »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ¸¸Á·½ÃŰÁö ¸øÇÒ °æ¿ì »ç¿ëÀÚ´Â ´Ù½Ã ÁúÀǸ¦
ÇÒ ¼ö ÀÖ´Ù.
¨è IKMASÀÇ ¼öÇà ¾Ë°í¸®µë
IKMASÀÇ ¼öÇà °úÁ¤À» agent º°·Î ¼³¸íÇÏ¸é ´ÙÀ½ ÇÔ¼ö ÇüÅ·Π³ªÅ¸³¾ ¼ö ÀÖ´Ù.
¡æ »ç¿ëÀÚ
function:
user () returns and
static: , a counter,
initially 0, indicating time
¡ç ASK (IKMAS,
MAKE_ACTION_SENTENCE (
,
) )
return
¡æ
Decision agent (main agent)
function: Decision-agent
()
returns an
static: , a counter, initially
0, indicating time
DA, Decision agent ,
Ti,
Travel agent
Si, System agent
act
¡ç ASK (Ti, MAKE_ACTION_SENTENCE (
,
) )
act
¡ç ASK (Si, MAKE_ACTION_SENTENCE (
,
) )
act
¡ç ASK (DA, CHOOSE_BEST_ACTION (act
, act
) )
¡ç UPDATE_ACTION (
, act
) )
TELL (DA, USER_INTERFACE () )
return
¡æ Travel agent (sub agent)
function:
Travel-agent () returns an
static: ,
a counter, initially 0, indicating time
Di,
DB agent
act ¡ç ASK (Di, MAKE_ACTION_SENTENCE (
,
) )
act ¡ç ASK (Si, MAKE_ACTION_SENTENCE (
,
) )
act ¡ç ASK (DA, CHOOSE_BEST_ACTION (act
, act
) )
¡ç UPDATE_ACTION (
, act
) )
TELL (DA,
)
return
¡æ DB agent (sub agent)
function:
DB-agent () returns an
static: , a
counter, initially 0, indicating time
IA, Inference
agent
¡ç ASK (IA, MAKE_ACTION_SENTENCE (
,
) )
TELL (Di, ACTION)
return
¡æ System agent (sub agent)
function:
System-agent () returns an
static: ,
a counter, initially 0, indicating time
ASK
(resource-allocate,
CALL_DB_agent (,
) )
act ¡ç ASK (Di,
MAKE_ACTION_SENTENCE (
,
) )
¡ç UPDATE_ACTION (
,
act
) )
TELL (DA, )
return
ÀÌ»óÀÇ ¾Ë°í¸®µë ¼öÇà ´Ü°è¿¡ µû¸¥ ½ÇÇà °á°ú¸¦ º¸¸é Ç¥ 2 ¿Í °°´Ù.
¨ç »ç¿ëÀÚ´Â ÀÌ IKMA ½Ã½ºÅÛ¿¡ ºÎ¼ ³» ÃâÀå °áÀç
Á¤º¸¸¦ ¿ä±¸ÇÑ´Ù. |
Ç¥ 1. IKMAS ½Ã½ºÅÛÀÇ ¼öÇà °á°ú
IKMAS¸¦ ÀÛ¾÷ °ü¸® ½Ã½ºÅÛ¿¡ Àû¿ëÇÏ¸é »ç¿ëÀڷκÎÅÍ ÀÎÁöµÈ percept¿¡ ´ëÇØ ¸íÈ®ÇÑ actionÀ» ¼öÇàÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.
Ãß·Ð °á°úÀÎ "ID °¡ 123ÀÎ ¿¬±¸¿øÀÌ ¿äûÇÑ °áÀçÀÇ °áÀç¼±Àº ½ÇÀå ¹ÚÁ¾¹é, ºÎÀå ¾ÈÁ¾¼®, °úÀå ½ÉÀç½Â, ´ë¸® ÃÖÈñ°æÀÌ¸ç °¢°¢ 3¿ù 1ÀÏ, 1ÀÏ, 2ÀÏ, 3ÀÏ¿¡ °áÀç°¡ °¡´ÉÇÏ´Ù"¶ó´Â ³»¿ëÀÌ »ç¿ëÀÚ¿¡°Ô »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ Àü´ÞµÈ´Ù. ÀÌ °á°ú¿¡ ¸¸Á·ÇÏÁö ¸øÇÑ »ç¿ëÀÚ´Â ¶Ç ´Ù¸¥ ÁúÀǸ¦ °è¼ÓÇÒ ¼ö ÀÖ´Ù.
¸¸¾à Ç¥ 1ÀÇ ¨ê ´Ü°è¿¡¼
(ask-one : Sender Di : Receiver Ti
: content (NameById 123 ¹ÚÁø?)
: in-reply-to namebyid)
¿Í °°ÀÌ Áú¹®ÇÏ¸é ¹ÚÁø¼÷, ¹ÚÁø¸í ... µî "¹ÚÁø?" À̸§À» °¡Áø Á¤º¸¸¦ º¸¿©ÁØ´Ù. µû¶ó¼ IKMAS ´Â ÁÖ¾îÁø Áö½Ä ±â¹Ý ½Ã½ºÅÛ¿¡ ÀÏÄ¡ÇÏ´Â ±ÔÄ¢ÀÇ Á¸Àç¿©ºÎ¿¡ »ó°ü¾øÀÌ °ü·ÃµÈ Á¤º¸¸¦ Ãß·ÐÇØ ³¾ ¼ö ÀÖ´Ù.
¢º ´ëÇб³
(1)
Software agent
(http://www.cs.umbc.edu/agent
s/)
(2)
Intelligent software agent
(http://www.sics.se/isl/abc/survey.html)
¢º
Á¤º¸ °Ë»ö agent
(1) MetaCrawler
(http://www.metacrawler.com)
(2)
Shopbot (http://www.cs.washingto.edu/research/shopbot/)
(3)
SAIRE (http://saire.ivv.nasa.gov)
(4)
Harvest (http://mordor.transarc.com)
(5)
WebAnts (http://polarbear.eng.lycos.com/webants)
(6)
WAIBA (http://www.osf.org/www/waiba)
(7)
IWAH (http://rbse.jsc.nasa.gov/agent
s)
(8)
CIIR (http://ciir.cs.umass.edu/info/ciir.html)
(9)
Retsina (http://www.sics.se/isl/abc/survey.html)
(10)
DISA (http://www.tisl.ukans.edu/sgauch/agent
s.html)
¢º
À¥ ¹®¼ ¿©°ú agent
(1) Webfilter
(http://ils.unc.edu/webfilter)
(2)
Webcatcher (http://plum.tuc.noao.edu/webcatcher/webcatcher.html)
(3)
Point Subscription (http://www.pointcom.com)
(4)
Smart Marks (http://www.netscape.com/comprod/smartmarks.html)
¢º
»ó¿ë´º½º ¿©°ú °Ë»ö agent
(1)
Newshound (http://www.sjmercury.com/hound.html)
(2)
PointCast Network
¢º
Usenet ¿©°ú agent
(1) NewsClip
(http://www.clarinet.com/newsclip.html)
(2)
SIFT (http://sift.stanford.edu/)
¢º
¿Â¶óÀÎ ÀüÀÚ »ó°Å·¡ agent
(1)
BargainFinder (http://bf.cstar.ac.com/bf/)
(2)
Netbot Jango (http://www.jango.com)
(3)
Internet Shopping Netwopk (http://www.internet.net)
(4)
Market Plaza Shopping (http://bank.marketplaza.com)
(5)
»çÀ̹ö ½ºÅä¾î (http://korea.directory.co.kr/shopping/cyber.html)
(6)
°¡»ó¼Á¡ (http://www.bookshop.co.kr)
(7)
·Ôµ¥¼îÇÎ (http://internet.shopping.co.kr)
¢º
agent ÆÐŰÁö
University of stanford¿¡¼
°³¹ßÇÑ Java ±â¹ÝÀÇ ÆÐŰÁö
: JATLite (http://java.stanford.edu)