Áö´ÉÀû ¿¡ÀÌÀüÆ®

 

ÃֽŠÀΰøÁö´É : Á¶¿µÀÓ, Çй®»ç, 1999, Page 293~323

1. ±âº» °³³ä

2. ÀÛµ¿ ¿ø¸®

3. ±¸Á¶ ¹× ±â´É

4. ÇüÅ ºÐ·ù

     (1) ´Ü¼ø ¹Ý»çÇü agent
          (simple reflex agent s)

     (2) ¿ÜºÎÁö½Ä ±â¾ïÇü agent     
          (agent that keep track of the world)

     (3) ¸ñÇ¥ ±â¹Ý agent  (goal-based agent)

     (4) ÇÔ¼ö±â¹Ý agent  (utility-based agent)

 

5. ȯ  °æ

     (1) Á¢±Ù °¡´É°ú Á¢±Ù ºÒ°¡´ÉÇÑ È¯°æ

     (2) °áÁ¤Àû°ú ºñ°áÁ¤Àû ȯ°æ

     (3) ¿¡ÇǼҵåÀû°ú ºñ¿¡ÇǼҵåÀû ȯ°æ

     (4) Á¤Àû°ú µ¿Àû ȯ°æ

     (5) ÀÌ»êÀû°ú ¿¬¼ÓÀû ȯ°æ

6. »ç·Ê ¿¬±¸

     (1) ½Ã½ºÅÛÀÇ °³¿ä

     (2) agent ¼³°è ¾Ë°í¸®µë

     (3) IKMAS ÀÇ ÀÀ¿ë

7. Áö´ÉÀûÀÎ agent  ¿Í °ü·ÃµÈ À¥ »çÀÌÆ®µé

1. ±âº» °³³ä

ÀÌ Àå¿¡¼­´Â ÃÖ±Ù ÀΰøÁö´É ºÐ¾ß¿¡¼­ °¡Àå °¢±¤¹Þ°í ÀÖ´Â Áö´ÉÀû 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 ¸¦ Áö´ÉÀû agent ¶ó°íµµ ÇÑ´Ù. Âü°í·Î ÀÌ Ã¥¿¡¼­ ¼³¸íÇÏ´Â agent ´Â Áö´ÉÀû agent À̸ç Áö´ÉÀû agent ½Ã½ºÅÛ°úµµ µ¿ÀÏÇÑ Àǹ̷Π»ç¿ëÇÏ°Ú´Ù.

agent ´Â ±×¸² 1 °ú °°ÀÌ ÀÎÁö, ¹ÝÀÀ, ¸ñÇ¥, ȯ°æÀÌ Áß¿äÇÑ ¿ä¼Ò°¡ µÇ¹Ç·Î À̵éÀ» ¹­´Â ½Ã½ºÅÛ ±¸¼ºÀÌ Áß¿äÇÏ´Ù. µû¶ó¼­ ±×¸² 2 ó·³ ³»ºÎ¿¡ ÀڽŸ¸ÀÇ Áö½Ä º£À̽º¿Í Ãß·Ð ´É·ÂÀ» °¡Áö°í »ç¿ëÀÚ, ½Ã½ºÅÛ ÀÚ¿ø, ´Ù¸¥ agent ¿Í Åë½ÅÇÏ´Â ´É·ÂÀÌ agent ÀÇ ±âº» °³³äÀÌ´Ù.

±×¸² 2. Áö´ÉÀû agent ÀÇ ±âº» °³³ä

Áö´ÉÀû agent ¿¡´Â ºÐ»ê ÀΰøÁö´É, PDA (personal digital assistants) , »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º, ÀüÀÚ¿ìÆí, ±×·ì¿þ¾î, CSCW (computer support for co-operative work) , ÀÛ¾÷ °ü¸® ½Ã½ºÅÛ µîÀÇ ±â¼úÀÌ ¿µÇâÀ» ¹ÌÄ¡°í ÀÖ´Ù. Áï, À̵éÀÇ °³¹ß·Î Áö´ÉÀû agent ÀÇ ¼º´ÉÀÌ Á¡Á¡ Çâ»óµÇ°í ÀÖ´Ù.

2. ÀÛµ¿ ¿ø¸®

ÇÕ¸®ÀûÀÎ agent ´Â ¿Ã¹Ù¸£°í Á¤È®ÇÑ ÀÏ Áï, agent ·Î ÇÏ¿©±Ý °¡Àå ¼º°øÀûÀÎ ÀÏÀ» Çϵµ·Ï ÇÏ´Â ¾î¶² ÀÏÀ» ¼öÇàÇÑ´Ù. ±×·¯¹Ç·Î agent ÀÇ ¼º°ø ¿©ºÎ¸¦ Æò°¡ÇÏ·Á¸é "how"¿Í "when"À» °áÁ¤ÇØ¾ß ÇÑ´Ù.

agent °¡ ¾ó¸¶³ª ¼º°øÀûÀΰ¡¸¦ °áÁ¤ÇÏ´Â ±âÁØÀÎ "how"¸¦ ÃøÁ¤Çϱâ À§ÇØ ¼º´É Æò°¡ ôµµ (performance measure) ¸¦ »ç¿ëÇÑ´Ù. ±×·¯³ª ¸ðµç agent µé¿¡ Àû´çÇÑ °íÁ¤µÈ Æò°¡ ôµµ°¡ ¾ø±â ¶§¹®¿¡ agent ÀÚüÀÇ ¸¸Á· ¿©ºÎ·Î ¼º´É Æò°¡¸¦ ÇÒ ¼ö¹Û¿¡ ¾øÀ» °ÍÀÌ´Ù. ÀÌ°Í ¶ÇÇÑ ÁÖ°üÀûÀÏ »Ó ¾Æ´Ï¶ó °¡´ÉÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ±×·¯¹Ç·Î ´©°¡ ºÁµµ ¾Ë ¼ö ÀÖ´Â °´°üÀûÀ̸鼭 Ç¥ÁØÀÌ µÇ´Â ¼º´É Æò°¡ ôµµ°¡ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¸é, Áø°ø û¼Ò±â ¿ªÇÒÀ» ÇÏ´Â agent °¡ ÀÖ´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì ¼º´É Æò°¡ ôµµ´Â ´ÜÀ§ ½Ã°£´ç û¼ÒÇÑ ¸ÕÁöÀÇ ¾ç, Àü±â ¼Òºñ·® ¹× ¼ÒÀ½ Á¤µµ µîÀÌ µÉ °ÍÀÌ´Ù.

agent ÀÇ ¼º´ÉÀ» Æò°¡ÇÏ´Â ½Ã°£ÀÎ "when" ¶ÇÇÑ Áß¿äÇÏ´Ù. À̸¦ À§ÇØ ºñ±³Àû ½Ã°£ °£°ÝÀ» µÎ°í agent ÀÇ ¼º´ÉÀ» Æò°¡ÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ µÈ´Ù. ¿¹¸¦ µé¸é, agent ¿¡ µû¶ó ÇÏ·ç¿¡ 2¹ø ³»Áö 3¹ø Á¤µµ Æò°¡ ½Ã°£À» Á¤ÇØ ³õ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.

¶ÇÇÑ ½ÇÁ¦ÀÇ Ãâ·Â°ªÀ» ¾Ë°í ±×´ë·Î ÇൿÇÏ´Â agent µµ ÀÖ°ÚÀ¸³ª ÀÌ·ÐÀûÀ¸·Î´Â °¡´ÉÇÏÁö¸¸ ½ÇÁ¦·Î´Â ºÒ°¡´ÉÇÏ´Ù.

ÀϹÝÀûÀ¸·Î agent ´Â ´ÙÀ½ 4°¡Áö Á¤º¸¿¡ µû¶ó ÀÛµ¿ÇÑ´Ù.

¿ä¾àÇϸé, °¡Àå ÀÌ»óÀûÀÎ 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)
          ÃʱⰪ
*/
      repeat until
        
      end
      retum

1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
:
:

1.000000000000000
1.048808848170152
1.095445115010332
1.140175425099138
1.183215956619923
1.224744871391589
1.264911064067352
1.303840481040530
1.341640786499874
1.378404875209022
:
:

±×¸² 1 . Á¦°ö±Ù ÇÔ¼ö ¹®Á¦

ÀÌ Á¦°ö±Ù ÇÔ¼ö ¹®Á¦´Â »ç»ó°ú agent ¼³°è¿ÍÀÇ °ü°è¸¦ º¸¿© ÁÖ´Â ÁÁÀº ¿¹ÀÌ´Ù. À§ÀÇ »ç»ó Å×À̺íÀº ¸Å¿ì Å©Áö¸¸ À̸¦ ÀǹÌÇÏ´Â agent ´Â °£°áÇÏ°Ô ÇÔÃàµÈ ÇÁ·Î±×·¥ÀÌ´Ù. ¿ä¾àÇϸé, °¡Àå ÁÁÀº agent ´Â ¹«ÇÑ È¯°æ¿¡¼­ ¹«ÇÑ ÇൿÀ» ÇÒ ¼ö ÀÖµµ·Ï °£°áÇÏ°í ÇÔÃàÀûÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À̶ó°í Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.

agent ÀÇ Çൿ °áÁ¤¿¡¼­´Â ³»ÀåµÈ Áö½ÄÀÌ ¶ÇÇÑ ¸Å¿ì Áß¿äÇÏ´Ù. ±×·¯³ª agent ÀÇ ÇൿÀÌ ÀÎÁöµÈ °ª¿¡¸¸ ÀüÀûÀ¸·Î ÀÇÁ¸ÇÑ´Ù¸é agent ´Â ÀÚµ¿¼ºÀÌ ¾ø´Â ½Ã½ºÅÛÀÌ µÉ °ÍÀÌ´Ù. agent ÀÇ ÇൿÀº agent ÀÚ½ÅÀÇ °æÇè°ú, agent °¡ µ¿ÀÛÇϴ ƯÁ¤ ȯ°æ¿¡ ´ëÇÑ agent ±¸Ãà½Ã »ç¿ëµÈ ³»ÀåµÈ Áö½Ä¿¡ ÀÇÇØ °áÁ¤µÈ´Ù. ÇÑ ½Ã½ºÅÛÀÌ ¾î´À Á¤µµ ÀÚµ¿¼ºÀÌ ÀÖ´Ù´Â °ÍÀº ½Ã½ºÅÛÀÇ ÇൿÀÌ ÀÚ½ÅÀÇ °æÇè¿¡ ÀÇÇØ °áÁ¤µÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÇÑ agent °¡ ÀÚ½ÅÀÇ ³»ÀåµÈ Áö½Ä°ú ÀÏÄ¡ÇÏ´Â ÀÎÁö°ª¿¡ ´ëÇؼ­´Â ¼º°øÀûÀ¸·Î ÇൿÇÒ °ÍÀ̳ª À¶Å뼺ÀÌ ºÎÁ·ÇÏ°Ô µÇ¹Ç·Î ÀÚµ¿¼ºÀÌ ¾ø´Â ½Ã½ºÅÛÀÌ µÉ °ÍÀÌ´Ù. ÁøÁ¤À¸·Î ÀÚµ¿ÀûÀ̸ç Áö´ÉÀûÀÎ agent °¡ µÇ·Á¸é Á¶Á¤ÇÒ ÃæºÐÇÑ ½Ã°£ÀÌ ÁÖ¾îÁ³À» ¶§ ´Ù¾çÇÑ È¯°æ¿¡¼­ ¼º°øÀûÀ¸·Î µ¿ÀÛÇØ¾ß ÇÑ´Ù.

3. ±¸Á¶ ¹× ±â´É

Áö±Ý±îÁö´Â agent ÀÇ ±âº» °³³ä°ú µ¿ÀÛ ¿ø¸®¿¡ ´ëÇØ ¼³¸íÇߴµ¥, ÀÌ Àý¿¡¼­´Â agent ÀÇ ³»ºÎ ±¸Á¶¿Í ±â´É¿¡ ´ëÇØ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù.

ÃÖ±Ù ÀΰøÁö´É ºÐ¾ß¿¡¼­´Â agent ÇÁ·Î±×·¥ (agent program) Áï, ÀÎÁö¿Í Çൿ°£ÀÇ »ç»ó °ü°è¸¦ ±¸ÇöÇÑ ÇÔ¼öÀÇ ¼³°è¿¡ °ü½ÉÀ» ÁýÁßÇÏ°í ÀÖ´Ù. ÀÌ agent ÇÁ·Î±×·¥Àº ƯÁ¤ ÄÄÇ»ÅÍ ÀåÄ¡³ª ¾ÆÅ°ÅØó»ó¿¡¼­ ¼öÇàµÈ´Ù. ¿¹¸¦ µé¸é, ÀÏ¹Ý ÄÄÇ»ÅÍ ¶Ç´Â Ä«¸Þ¶ó À̹ÌÁö, ¿Àµð¿À ÀÔ·Â µî Ư¼ö ¸ñÀû Çϵå¿þ¾î¸¦ °¡Áø ÄÄÇ»ÅÍ°¡ µÉ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ¾ÆÅ°ÅØó´Â ±× ÇÁ·Î±×·¥¿¡¼­ »ç¿ë °¡´ÉÇÑ °¨°¢ ±â°üÀ» ÀÌ¿ëÇÏ¿© Á¤º¸¸¦ ÀÎÁöÇÏ°Ô ÇØÁÖ¸ç ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°¹Ç·Î agent ¿Í ÇÁ·Î±×·¥°ú ¾ÆÅ°ÅØó´Â ´ÙÀ½°ú °°Àº °ü°è¸¦ °®´Â´Ù.

agent = ¾ÆÅ°ÅØó + ÇÁ·Î±×·¥

±×¸² 1Àº ¸î °³ÀÇ agent ÇüÅÂ¿Í ÇØ´ç ÀÎÁö, Çൿ, ¸ñÇ¥, ȯ°æ µî°úÀÇ °ü°è¸¦ º¸¿© ÁÖ´Â ±×¸²ÀÌ´Ù.

ÀÌ ±×¸²¿¡¼­ ½ÇÁ¦ ȯ°æ°ú Àΰø ȯ°æ°£¿¡´Â ºÐ¸í Â÷ÀÌ°¡ ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ¹®Á¦´Â À̵éÀÇ Â÷ÀÌ°¡ ¾Æ´Ï¶ó agent Çൿ°ú ȯ°æ¿¡ ÀÇÇØ »ý¼ºµÈ ÀÎÁö ¼­¿­, agent °¡ ¼öÇàÇØ¾ß ÇÒ ¸ñÇ¥ µî°úÀÇ º¹À⼺ÀÌ´Ù. ¸î¸î ½ÇÁ¦ ȯ°æÀº ¾ÆÁÖ ´Ü¼øÇÑ °Íµéµµ Àֱ⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¸é, Á¦Ç° °Ë»ö¿ë ·Îº¿ÀÎ °æ¿ì Á¦Ç°À» ¹Þ¾ÆµéÀ̵çÁö ¹ÝÇ°ÇϵçÁö µÑ ÁßÀÇ Çϳª¸¸ ÇൿÀ¸·Î ³ªÅ¸³»¸é µÈ´Ù. ±×·¯³ª ½Ã¹Ä·¹ÀÌÅÍ °°Àº ¼ÒÇÁÆ®¿þ¾î agent ÀÎ °æ¿ì´Â ȯ°æÀÌ ¸Å¿ì º¹ÀâÇÏ°í ´Ù¾çÇÏ´Ù.

agent ÇüÅÂ

ÀÎ        Áö

Çà       µ¿

¸ñ       Ç¥

ȯ       °æ

ÀÇÇÐ Áø´Ü ½Ã½ºÅÛ

Áõ»ó, ȯÀÚÀÇ ´ë´ä, ÈçÀû

Áú¹®, Å×½ºÆ®,
ó¹æ

ȯÀÚÀÇ °Ç°­,
ºñ¿ëÃÖ¼ÒÈ­

ȯÀÚ, º´¿ø

ÀΰøÀ§¼º
À̹ÌÁöºÐ¼® ½Ã½ºÅÛ

¿©·¯»ö±ò, °­µµ µîÀ» ³ªÅ¸³½ Çȼ¿

»çÁø Ãâ·Â

Á¤È®ÇÑ ºÐ·ù

ÀΰøÀ§¼ºÀ¸·ÎºÎÅÍ Àü¼ÛµÈ »çÁø

´Ü¼øÀÛ¾÷¿ë ·Îº¿

¿©·¯°­µµÀÇ Çȼ¿

ÀϺκÐÀ» ¼±ÅÃÇØ
Àû´çÇÑ Àå¼Ò¿¡
ºÐ·ù

Á¤È®ÇÑ Àå¼Ò¿¡ ºÐ·ù

ºÎºÐÀ» °¡Áø
ÄÁº£ÀÌ¾î º§Æ®

Á¦·Ã¼Ò Á¶Àý±â

¿Âµµ, ¾Ð·Â

¹ëºêÀÇ °³Æóµ¿ÀÛ,
¿ÂµµÁ¶Àý

¼øµµ, »ý»ê·®,
¾ÈÀüµµÀÇ ÃÖ´ëÈ­

Á¦·Ã¼Ò

´ëÈ­Çü ¿µ¾î Æ©Åͱâ

ÀÔ·ÂµÈ ´Ü¾î

¿¬½À¹®Á¦ Á¶¾ð,
Á¤´äÀÇ Ãâ·Â

ÇлýÀÇ ½ÃÇ輺Àû
Çâ»ó

ÇлýÁý´Ü

±×¸² 1. agent Çüź° ºñ±³

Áö´ÉÀû agent ´Â ´ë°³ ±¸Á¶Àû ÇüÅ°¡ À¯»çÇѵ¥, ¾Õ¼­ ¼³¸íÇßµíÀÌ È¯°æ¿¡¼­ ÀÎÁöÇÏ¿© ÇൿÇÏ´Â ½Ã½ºÅÛÀ» ¸»ÇÑ´Ù. ÃʱâÀÇ agent ÇÁ·Î±×·¥Àº ¸Å¿ì ´Ü¼øÇÏ°Ô ¼³°èµÇ¾ú´Âµ¥, ÀԷµǴ »õ·Î¿î ÀÎÁö »ç½Ç¿¡ µû¶ó °»½ÅµÇ´Â ³»ºÎ µ¥ÀÌÅ͸¦ °®´Â´Ù. ÀÌµé µ¥ÀÌÅÍ ±¸Á¶´Â agent °¡ ÇൿÀ» ¼±ÅÃÇϱâ À§ÇÑ ÀÇ»ç °áÁ¤ °úÁ¤½Ã ÀÛµ¿ÇÏ¸ç ¾ÆÅ°ÅØó¿¡ Àü´ÞµÈ´Ù. ¿©±â¿¡´Â µÎ °¡Áö Ư¡ÀÌ Àִµ¥ ù°, agent ÀÇ ÀԷ°ªÀ¸·Î ÀÎÁö ¼­¿­ÀÌ ¾Æ´Ñ ´ÜÀÏ ÀÎÁö°ª¸¸À» ¹Þ¾Æµé¿´´Ù´Â Á¡ÀÌ´Ù. ¹°·Ð ¸Þ¸ð¸®¿¡ ÀÎÁö ¼­¿­À» ¸¸µå´Â °ÍÀº ÀüÀûÀ¸·Î agent ¿¡ ´Þ·Á ÀÖ´Ù. ±×·¯³ª ÀÎÁö ¼­¿­ÀÇ ÀúÀå ¾øÀ̵µ ¼º°øÀûÀ¸·Î µ¿ÀÛÇϱ⵵ ÇÏ°í ¿ÏÀüÇÑ ¼­¿­ÀÇ ÀúÀåÀÌ ºÒ°¡´ÉÇÑ °æ¿ìµµ Á¾Á¾ Á¸ÀçÇÑ´Ù. µÑ°, ¼º´É Æò°¡ ôµµ ¶Ç´Â ¸ñÇ¥°¡ Ãʱâ agent ÇÁ·Î±×·¥ÀÇ ÇÑ ºÎºÐÀÌ ¾Æ´Ï¶ó´Â Á¡ÀÌ´Ù. ¼º´É Æò°¡ ôµµ´Â ¿ÜÀûÀ¸·Î agent ÇൿÀ» Æò°¡Çϱâ À§ÇÑ °ÍÀ̱⠶§¹®¿¡ Á¦°ö±Ù ¹®Á¦Ã³·³ ¼º´É Æò°¡ ôµµ¿¡ ´ëÇÑ ±âÁØÀÌ ¾ø¾îµµ ¸Å¿ì ÁÁÀº ¼º´ÉÀ» º¸À̱⵵ ÇÑ´Ù.

ÀϹÝÀûÀ¸·Î ȯ°æ¿¡ ´ëÇÑ Á¦ÇÑÀ» ¸¹ÀÌ µÑ¼ö·Ï agent ÇÁ·Î±×·¥ÀÇ ¼³°è´Â ½¬¿öÁø´Ù.

4. ÇüÅ ºÐ·ù

À̹ø Àý¿¡¼­´Â ½ÇÁ¦·Î agent ÇÁ·Î±×·¥ÀÇ ¼³°è ¹æ¹ý¿¡ µû¸¥ 4°¡Áö ÇüÅÂÀÇ agent ¿¡ °üÇØ »ìÆ캸°íÀÚ ÇÑ´Ù.

(1) ´Ü¼ø ¹Ý»çÇü agent  (simple reflex agent s)

´Ü¼øÇÑ ¹Ý»çÇü agent ´Â ±×¸² 1°ú °°ÀÌ ÀÚ½ÅÀÇ Áö½Ä º£À̽º¿¡¼­ ÀÎÁöµÈ »óÅÂ¿Í Á¤È®È÷ ÀÏÄ¡ÇÏ´Â ¹ÝÀÀ¸¸À» ¼öÇàÇÑ´Ù. Áï, 'Á¶°ÇºÎ-°á·ÐºÎ °ü°è ±ÔÄ¢'ÀÇ °ü°è°¡ ¸íÈ®ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î ÀÎÁöÇÒ ¼ö Àִ ȯ°æÀº ºñ°áÁ¤ÀûÀÌ°í µ¿ÀûÀ̱⠶§¹®¿¡ Ç×»ó ÀÌ °ü°è°¡ ¼º¸³µÈ´Ù°í º¼ ¼ö ¾øÀ¸¹Ç·Î ÀÀ¿ë ¹üÀ§°¡ ¸Å¿ì Á¼´Ù´Â ´ÜÁ¡À» °®´Â´Ù.

±×¸² 1. ´Ü¼ø ¹Ý»çÇü agent

function  SIMPLE-REFLEX-agent  (percept) returns action
          static : rules, a set of condition-action rules
          state ¡ç INTERPRET-INPUT (percept)
          rule ¡ç RULE-MATCH (state, rules)
          action ¡ç RULE-ACTION[rule]
return action

(2) ¿ÜºÎÁö½Ä ±â¾ïÇü agent   (agent that keep track of the world)

¿ÜºÎ Áö½Ä ±â¾ïÇü agent ´Â ÀÎÁöµÈ »óÅÂÀÇ ¹üÀ§¿¡ °üÇÑ ³»ºÎ Áö½ÄÀ» °è¼ÓÀûÀ¸·Î ±â¾ïÇÏ°í ÀÖ´Â agent ¸¦ ¸»ÇÑ´Ù. Áï, ÀÎÁöµÈ »óÅ°¡ Áö½Ä º£À̽º¿Í Á¶°ÇºÎ¿Í Á¤È®È÷ ÀÏÄ¡ÇÏ´Â °ÍÀÌ ¾ø´õ¶óµµ ÀÎÁöµÈ »óÅÂÀÇ ¹üÀ§·ÎºÎÅÍ À¯»çÇÑ °á·ÐºÎ¸¦ ã¾Æ³¾ ¼ö ÀÖ°Ô µÈ´Ù. µû¶ó¼­ °Å´ëÇÑ Áö½Ä º£À̽º¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¿¹¸¦ µé¸é, ÀÚµ¿Â÷ÀÇ µÞ ¹üÆÛ ¸ð¾çÀÌ ÀÚµ¿Â÷¸¶´Ù ´Ù¾çÇϹǷΠÀÎÁöµÈ °Í¿¡¼­ Á¶±Ý¾¿ º¯ÇüµÈ ¸ð¾çÀ» ã¾Æ³»¾î ¹ÝÀÀÇÏ°Ô µÈ´Ù. ±×·¯³ª ³»ºÎ Áö½Ä¿¡ ´ëÇÑ À¯Áö ¶ÇÇÑ ¸Þ¸ð¸®³ª Å©±â¸é¿¡¼­ ¸¹Àº ¿À¹öÇìµå¸¦ ÇÊ¿ä·Î ÇÑ´Ù.

function REFLEX-agent -WITH-STATE (percept) returns action
          static : state, s description of the current world state
                     rules, a set of condition-action rules
          state ¡ç UPDATE-STATE (state, percept)
          rule ¡ç RULE-MATCH (state, rules)
          action ¡ç RULE-ACTION[rule]
          state ¡ç UPDATE-STATE (state, action)
return action

±×¸² 2. Á¦°ö±Ù ÇÔ¼ö ¹®Á¦

(3) ¸ñÇ¥ ±â¹Ý agent  (goal-based agent)

¸ñÇ¥ ±â¹Ý agent ´Â ÀÎÁö¿¡ ´ëÇÑ ¹ÝÀÀÀÌ ¸ñÇ¥°¡ ÁÖ¾îÁ³À» °æ¿ìº¸´Ù Á¤È®È÷ ¼öÇàµÈ´Ù´Â °ÍÀ» ±âº» ÀüÁ¦·Î ÇÏ´Â agent ·Î¼­, Ž»ö (search) ¹®Á¦³ª °èȹ (planning) ¹®Á¦ µî¿¡ Àû¿ëµÇ´Â agent ¸¦ ¸»ÇÑ´Ù. ¿¹¸¦ µé¸é, ºñ°¡ ¿À´Â °æ¿ì ÀÚµ¿Â÷ÀÇ ºê·¹ÀÌÅ©´Â º¸Åë ¶§¿Í´Â ´Ù¸¥ Á¤µµ·Î ¹â¾Æ¾ß ¾ÈÀüÇÑ ¿îÇàÀÌ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °ÍÀ» Á¶ÀýÇÒ ¼ö ÀÖ´Â agent °¡ ¸ñÇ¥ ±â¹Ý agent ÀÌ´Ù. ±×·¯³ª ¸ðµç ÀÎÁö °¡´ÉÇÑ È¯°æ ÀÚü°¡ ºñ°áÁ¤Àû?µ¿Àû Ư¼º ¿Ü¿¡´Â Á¢±ÙÇϱ⠽±Áö ¾Ê´Ù´Â Ư¼ºÀ» °®°í ÀÖÀ¸¹Ç·Î Ç×»ó ¸ñÇ¥¸¦ ±â¹ÝÀ¸·Î ¼öÇàµÇÁö´Â ¾Ê´Â´Ù´Â Á¡¿¡¼­ ¾î·Á¿î ¹®Á¦Á¡À» °®´Â´Ù.

±×¸² 3. ¸ñÇ¥±â¹Ý agent

(4) ÇÔ¼ö±â¹Ý agent  (utility-based agent)

¸ñÇ¥ ±â¹Ý agent °¡ ¼öÇàÇÒ ¸ñÇ¥µéÀ» ¼±ÅÃÇÒ ¶§ ¹®Á¦°¡ ¹ß»ýÇϱ⠶§¹®¿¡ À̸¦ ÇØ°áÇϱâ À§ÇØ Á¦¾ÈµÈ agent ·Î¼­, agent °¡ ÀÎÁöÇÑ ¹ÝÀÀÀ» ¸ñÇ¥¿¡ ´ëÇØ ¾ó¸¶¸¸Å­ ¸¸Á·ÇÏ´ÂÁö »ç¿ëÀÚ Áß½ÉÀ¸·Î ±× ¸ñÇ¥¿¡ ´ëÇÑ ¸¸Á·µµ¸¦ ¼öÄ¡È­ÇÏ´Â agent ¸¦ ¸»ÇÑ´Ù. ¿©±â¼­ "utility"¶õ ¾î¶² »óÅÂÀÇ ¸¸Á·µµ¸¦ ÇϳªÀÇ ¼öÄ¡·Î ³ªÅ¸³»´Â »ç»ó ÇÔ¼ö¸¦ ¸»ÇÑ´Ù. ±×·¯³ª ¼öÄ¡È­ ôµµ Áß¿¡ ´ëÇÑ °´°ü¼º µîÀÌ ÇØ°áÇØ¾ß ÇÒ °úÁ¦ÀÌ´Ù.

±×¸² 4. ÇÔ¼ö±â¹Ý agent

µ¿ÀûÀΠȯ°æ¿¡¼­ºÎÅÍ ÀÎÁöÇÏ¿© ³»ºÎ Ãß·ÐÀ» ÅëÇØ »ç¿ëÀÚÀÇ ¸ñÇ¥ ¶ÇÇÑ ÃÖ´ëÇÑÀ¸·Î ¸¸Á·½Ãų ¼ö ÀÖÀ¸¸ç, ¿ÜºÎ ȯ°æ¿¡ ´ëÇؼ­µµ À¶Å뼺ÀÖ°Ô ¹ÝÀÀÇÒ ¼ö ÀÖ´Â Áö´ÉÇü agent °¡ ¹Ù¶÷Á÷ÇÑ ½Ã½ºÅÛÀÌ´Ù.

5. ȯ  °æ 

ÀÌ Àý¿¡¼­´Â agent °¡ ȯ°æ¿¡ ÀÇÇØ ÀÛµ¿µÇ±â ¶§¹®¿¡ agent ¿Í ȯ°æ°úÀÇ °ü°è¸¦ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù. ¿ì¼±, ¿©·¯ °¡Áö ´Ù¸¥ ȯ°æ¿¡ ´ëÇØ ¼³¸íÇÏ°í agent ¼³°è¿¡ ¾î¶»°Ô ¿µÇâÀ» ¹ÌÄ¡´ÂÁö¿¡ °üÇؼ­µµ ¼³¸íÇϵµ·Ï ÇÏ°Ú´Ù.

´ÙÀ½Àº 5°¡Áö ¼­·Î ´Ù¸¥ ȯ°æÀÇ Æ¯¼ºÀ» °£´ÜÈ÷ ¼³¸íÇÑ °ÍÀÌ´Ù.

(1) Á¢±Ù °¡´É°ú Á¢±Ù ºÒ°¡´ÉÇÑ È¯°æ

¸¸¾à agent ÀÇ °¨°¢ ±â°ü¿¡¼­ º¹ÀâÇÏ°í ´Ù¾çÇÑ ¿©·¯ ȯ°æ »óÅ¿¡ Á¢±Ù °¡´ÉÇÏ´Ù¸é À̶§ÀÇ È¯°æÀ» agent ¿¡ ´ëÇØ Á¢±Ù °¡´É (accessible) ÇÏ´Ù°í ÇÏ°í, ¹Ý´ëÀÎ °æ¿ì´Â Á¢±Ù ºÒ°¡´É (inaccessible) ÇÏ´Ù°í ÇÑ´Ù. Á¢±Ù °¡´ÉÇÑ È¯°æÀº agent ÀÇ °¨°¢ ±â°üÀÌ ±×ÀÇ Çൿ ¼±Åðú °ü·ÃµÈ ¸ðµç Ãø¸éÀ» °¨ÁöÇÒ ¼ö ÀÖÀ¸¹Ç·Î È¿°úÀûÀÌ´Ù. ¶ÇÇÑ Á¢±Ù °¡´ÉÇÑ È¯°æÀº agent °¡ ¿ÜºÎ ¼¼°èÀÇ Á¤º¸¸¦ ³»ºÎ »óÅ·ΠÀ¯ÁöÇÒ ÇÊ¿ä°¡ ¾ø±â ¶§¹®¿¡ Æí¸®ÇÑ ÀåÁ¡ÀÌ ÀÖ´Ù.

(2) °áÁ¤Àû°ú ºñ°áÁ¤Àû ȯ°æ

¸¸¾à ´ÙÀ½ ´Ü°èÀÇ È¯°æ »óÅ°¡ ÇöÀç »óÅÂ¿Í agent ¿¡ ÀÇÇØ ¼±ÅÃµÈ Çൿ¿¡ ÀÇÇØ ¿ÏÀüÈ÷ °áÁ¤µÉ ¼ö ÀÖ´Ù¸é À̶§ÀÇ È¯°æÀ» °áÁ¤Àû (deterministic) À̶ó°í ÇÏ°í ¹Ý´ëÀÎ °æ¿ì´Â ºñ°áÁ¤Àû (nondeterministic) À̶ó°í ÇÑ´Ù. ÀϹÝÀûÀ¸·Î agent ´Â Á¢±Ù °¡´É°ú °áÁ¤Àû ȯ°æ¿¡¼­´Â ºÒÈ®½Ç¼º (uncertainty) ¿¡ ´ëÇØ °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¸¸¾à ȯ°æ¿¡ Á¢±Ù ºÒ°¡´ÉÇÏ¸é ºñ°áÁ¤ÀûÀÎ °Íó·³ º¸ÀÏ °ÍÀÌ´Ù. ƯÈ÷, ȯ°æÀÌ º¹ÀâÇÏ°í Á¢±Ù ºÒ°¡´ÉÇÑ ¸ðµç Ãø¸éÀ» À¯ÁöÇϱ⠾î·Æ´Ù¸é ´õ¿í ±×·² °ÍÀÌ´Ù. µû¶ó¼­ ȯ°æÀ» agent °üÁ¡¿¡¼­ °áÁ¤ÀûÀ̰ųª ºñ°áÁ¤ÀûÀ¸·Î º¸´Â °ÍÀÌ ´õ¿í Ÿ´çÇϸ®¶ó º»´Ù.

(3) ¿¡ÇǼҵåÀû°ú ºñ¿¡ÇǼҵåÀû ȯ°æ

¿¡ÇǼҵåÀû (episodoc) ȯ°æ¿¡¼­´Â agent ÀÇ °æÇèÀº ¿¡ÇǼҵå (episode) ·Î ³ª´µ¾îÁø´Ù. °¢ ¿¡ÇǼҵå´Â agent °¡ ÀÎÁöÇÑ °Í°ú ±×¶§ÀÇ ÇൿÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. °¢ ÇൿÀÇ ÁúÀº agent ÀÚüÀÇ ¿¡ÇǼҵ忡 ÀüÀûÀ¸·Î ÀÇÁ¸ÇÑ´Ù. °è¼ÓµÇ´Â ¼­ºê ¿¡ÇǼҵå´Â ¾ÕÀÇ ¿¡ÇǼҵ忡¼­ ÀϾ´ø Çൿ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ¿¡ÇǼҵåÀû ȯ°æ¿¡¼­´Â agent °¡ ¹Ì¸® »ý°¢ÇÏ¿© °áÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø±â ¶§¹®¿¡ ¸Å¿ì ´Ü¼øÇÑ ±¸Á¶¸¦ °®´Â´Ù.

(4) Á¤Àû°ú µ¿Àû ȯ°æ

agent °¡ ¼öÇàµÇ´Â µ¿¾È ȯ°æÀÌ º¯È­ÇÒ ¼ö ÀÖ´Ù¸é À̶§ÀÇ È¯°æÀ» µ¿Àû (dynamic) À̶ó ÇÏ°í ¹Ý´ëÀÎ °æ¿ì´Â Á¤Àû (static) À̶ó ÇÑ´Ù. Á¤Àû ȯ°æÀº µ¿Àûȯ°æ¿¡ ºñÇØ ÈξÀ ´Ù·ç±â°¡ ½¬¿îµ¥, ÀÌÀ¯´Â agent °¡ ±×ÀÇ ÇൿÀ» °áÁ¤ÇÏ´Â µ¿¾È ¿ÜºÎ ¼¼°èÀÇ Á¤º¸¸¦ °è¼Ó Á¶»ç ¹× À¯ÁöÇÏÁö ¾Ê¾Æµµ µÉ »Ó ¾Æ´Ï¶ó ½Ã°£ÀÇ °æ°ú¿¡ ´ëÇؼ­µµ °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ±â ¶§¹®ÀÌ´Ù. ¸¸¾à ȯ°æÀÌ ½Ã°£°æ°ú¿¡ ´ëÇØ agent ÀÇ ¼º´É ôµµÈ­ ¿Ü¿¡´Â º¯È­ÇÏÁö ¾Ê´Â´Ù¸é À̶§ÀÇ È¯°æÀ» Áص¿Àû (semidynamic) À̶ó°í ÇÑ´Ù.

(5) ÀÌ»êÀû°ú ¿¬¼ÓÀû ȯ°æ

¸í¹éÈ÷ Á¤ÀÇµÈ ÀÎÁö¿Í ÇൿµéÀÌ ÇÑÁ¤µÈ ¼ö¸¸Å­ ÀÖÀ¸¸é À̶§ÀÇ È¯°æÀ» ÀÌ»êÀû (descrete) À̶ó ÇÏ°í ¹Ý´ëÀÎ °æ¿ì´Â ¿¬¼ÓÀû (continuous) À̶ó°í ÇÑ´Ù. ü½º¹®Á¦´Â ÀÌ»êÀûÀÎ °æ¿ìÀÇ ÇÑ ¿¹ÀÌ´Ù. ÇÑ ¹ø¿¡ À̵¿ÇÒ ¼ö ÀÖ´Â ¼ö°¡ Á¦ÇѵǾî Àֱ⠶§¹®ÀÌ´Ù. Åýà ¿îÀüÀÚ ¹®Á¦´Â ¿¬¼ÓÀûÀÎ °æ¿ìÀÇ ¿¹ÀÌ´Ù. ¿Ö³ÄÇϸé ÅÃ½Ã¿Í ´Ù¸¥ Â÷µéÀÇ ¼Óµµ¿Í À§Ä¡°¡ ¿¬¼ÓÀûÀÎ °ª ¹üÀ§ ³»¿¡¼­ º¯È­Çϱ⠶§¹®ÀÌ´Ù.

Áö±Ý±îÁö agent ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿©·¯ ȯ°æµéÀÇ Æ¯¼ºÀ» ºÐ·ùÇØ º¸¾Ò´Ù. À̵é Áß agent °¡ °¡Àå ´Ù·ç±â Èûµç ȯ°æÀº Á¢±Ù ºÒ°¡´ÉÇÏ¸ç ºñ¿¡ÇǼҵåÀû, µ¿Àû, ¿¬¼ÓÀû ȯ°æÀÎ °æ¿ìÀ̶ó°í ÇÑ´Ù. ´ëºÎºÐÀÇ ½ÇÁ¦ »óÅ´ ºñ·Ï µ¿ÀûÀΠȯ°æÀ¸·Î ¼³Á¤ÇÑ´Ù Çصµ ³Ê¹« º¹ÀâÇÑ °ÍÀÌ »ç½ÇÀ̱⠶§¹®¿¡ ¹®Á¦°¡ µÈ´Ù. ±×·¯¹Ç·Î ½ÇÁ¦·Î ±¸Çö½Ã ºñ°áÁ¤ÀûÀ¸·Î °£ÁÖÇϱ⵵ ÇÑ´Ù.

Ç¥ 1 Àº ¿ì¸®¿¡°Ô Ä£¼÷ÇÑ ¿©·¯ ´Ù¾çÇÑ È¯°æ¿¡ °üÇÑ ¼ºÁúÀ» Áö±Ý±îÁö ºÐ·ùÇÑ Æ¯¼º¿¡ µû¶ó Á¤¸®ÇÑ °ÍÀÌ´Ù. ÀÌ ±×¸²¿¡¼­ ÁÖÀÇÇÒ Á¡Àº µ¿ÀÏÇÑ È¯°æÀÌ¶óµµ ¾î¶»°Ô °³³äÀ» Á¤ÀÇÇÏ´À³Ä¿¡ µû¶ó ´Þ¶óÁø´Ù´Â Á¡ÀÌ´Ù. ¿¹¸¦ µé¸é, Æ÷Ä¿¹®Á¦ÀÎ °æ¿ì agent °¡ Ä«µå ¼ø¼­¸¦ À¯ÁöÇÒ ¼ö ÀÖÀ¸¸é °áÁ¤ÀûÀÌ°í ±×·² ¼ö ¾øÀ¸¸é ºñ°áÁ¤ÀûÀÌ´Ù. ¶ÇÇÑ ¸¹Àº ȯ°æµéÀÌ agent °¢ Çൿº¸´Ù Á»´õ ³ôÀº ¼öÁØ¿¡¼­´Â ¿¡ÇǼҵåÀûÀÌ´Ù. ¿¹¸¦ µé¸é, ü½º´Â °ÔÀÓ ¼­¿­·Î ±¸¼ºµÇ¾ú´Âµ¥ °¢ °ÔÀÓÀº ÇϳªÀÇ ¿¡ÇǼҵ带 ±¸¼ºÇÑ´Ù. ¿Ö³ÄÇϸé, agent Àüü ¼º´É¿¡ À־ ÇÑ °ÔÀÓ¿¡¼­ À̵¿ÇÏ´Â Á¤µµ°¡ ´ÙÀ½ °ÔÀÓ¿¡¼­ À̵¿ÇÒ ¶§¿¡´Â º°·Î ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê±â ¶§¹®ÀÌ´Ù. Áï, ÇÑ °ÔÀÓ¿¡¼­ÀÇ À̵¿Àº È®½ÇÈ÷ »óÈ£ °ü·ÃÀÌ Àֱ⠶§¹®¿¡ agent ´Â ¹Ì¸® ¸î ¹øÀÇ ¿òÁ÷ÀÓÀ» ¿¹ÃøÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. 

ȯ°æÁ¾·ù

Á¢±Ù°¡´É

°áÁ¤Àû

¿¡ÇǼҵåÀû

Á¤    Àû

ÀÌ»êÀû

Chess with a clock
Chess without a clock
Poker
Backgammon
Taxi driving
Medical diagnosis system
Image-analysis system
Part-picking robot
Refinery controller
Interactive Engilish tutor

yes
yes
no
yes
no
no
yes
no
no
 no

yes
yes
no
no
no
no
yes 
no
no
 no

no
no
no
no
no
no
 yes
yes
no
 no

semi
yes
yes
yes
no
no
semi
no
no
no

yes
yes
yes
yes
no
no
no
no
no
 yes

Ç¥ 1. agent ȯ°æ¿¡ µû¸¥ ¿¹

ÀϹÝÀûÀ¸·Î agent ÇÁ·Î±×·¥Àº agent ¿Í ȯ°æ°úÀÇ ±âº» °ü°è¸¦ ³ªÅ¸³½´Ù. ½Ã¹Ä·¹ÀÌÅÍ´Â ÀÔ·ÂÀ¸·Î¼­ Çϳª ÀÌ»óÀÇ agent ¸¦ ¹Þ¾Æµé¿©¼­ ¹Ýº¹ÀûÀ¸·Î °¢ agent ¿¡ ¿Ã¹Ù¸¥ ÀÎÁö¸¦ ÁÖ¾î ¿Ã¹Ù¸¥ ÇൿÀ» ³ªÅ¸³¾ ¼ö ÀÖµµ·Ï agent ¸¦ Àç¹è¿­ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ±×¸®°í ³ª¼­ ½Ã¹Ä·¹ÀÌÅÍ´Â ÀÌ Çൿ¿¡ ±Ù°ÅÇÏ¿© ȯ°æÀ» ¼öÁ¤ÇÑ´Ù. ±×¸®°í ³ª¼­ ½Ã¹Ä·¹ÀÌÅÍ´Â ÀÌ Çൿ¿¡ ±Ù°ÅÇÏ¿© ȯ°æÀ» ¼öÁ¤ÇÑ´Ù. ±×·¯¹Ç·Î ȯ°æÀº ³»ºÎ »óÅÂ¿Í °»½Å ÇÔ¼ö¿¡ ÀÇÇØ Á¤ÀÇµÈ´Ù°í º¼ ¼ö ÀÖ´Ù. ¹°·Ð ÇÑ ½Ã¹Ä·¹ÀÌÅÍ¿¡¼­ ÀÛ¿ëÇÏ´Â agent °¡ °°Àº ÀÎÁö¿Í µ¿ÀÛÀ» Á¦°øÇÏ´Â ½ÇÁ¦ ȯ°æ¿¡¼­µµ ÀÛ¿ëÇØ¾ß ÇÔÀ» ±âº» ÀüÁ¦·Î ÇÑ´Ù.

±×¸² 1Àº ±âº»ÀûÀΠȯ°æ ½Ã¹Ä·¹ÀÌÅÍ ÇÁ·Î±×·¥°ú ȯ°æ Æò°¡ ÇÔ¼ö¸¦ ³ªÅ¸³½ ±×¸²ÀÌ´Ù.

±×¸² 1. ±âº»ÀûÀΠȯ°æ ½Ã¹Ä·¹ÀÌÅÍ ÇÁ·Î±×·¥°ú Æò°¡ ÇÔ¼ö

RUN-ENVIRONMENT ÇÁ·Î½ÃÀú´Â Á¤È®ÇÏ°Ô ÇÑ È¯°æ ³»¿¡¼­ agent ¸¦ ÈƷýÃŲ´Ù. ÀÚ¿¬¾î ó¸®¿Í °°Àº Á¾·ùÀÇ agent µé¿¡ ´ëÇØ À̵é ÇൿÀº °üÂûÇϱⰡ ½±´Ù. agent ¼º´É¿¡ °üÇÑ Á»´õ ¸¹Àº ¾ð¾î ó¸® Á¤º¸¸¦ ¾ò±â À§ÇØ ¼º´É Æò°¡ Äڵ带 »ðÀÔÇߴµ¥, ÀÌ°ÍÀÌ RUN-EVAL-ENVIRONMENT ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼ö´Â °¢ agent ¿¡ ¼º´É Æò°¡¸¦ ÇÏ¿© ÇØ´ç Á¡¼ö¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼öÀÌ´Ù. À̶§ÀÇ Á¡¼ö º¯¼ö (score) ´Â °¢ agent ÀÇ Á¡¼ö¸¦ À¯ÁöÇÏ´Â º¯¼öÀÌ´Ù.

ÀϹÝÀûÀ¸·Î ¼º´É Æò°¡´Â ÇÁ·Î±×·¥ µ¿ÀÛ µµÁß »ý¼ºµÈ ȯ°æ »óÅÂÀÇ Àüü¼­¿­¿¡ ÀÇÁ¸ÇÒ ¼ö ÀÖ´Ù. º¸Åë ¼º´É Æò°¡´Â ÇÕ, Æò±Õ, ȤÀº  ÃÖ´ë°ª ±¸Çϱ⠵îÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© °£´ÜÈ÷ ÃøÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, Áø°øû¼Ò agent ÀÇ °æ¿ì ÇÑ ¹ø¿¡ û¼ÒÇÑ ¸ÕÁöÀÇ ¾çÀ» ÃøÁ¤ÇÏ¿© score º¯¼ö¿¡ Áö±Þ±îÁö û¼ÒÇÑ ÃÑ ¸ÕÁö·®À» À¯ÁöÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.

RUN-EVAL-ENVIRONMENT ´Â ´ÜÀÏ ³»ºÎ »óÅÂ¿Í Æ¯Á¤ °»½Å ÇÔ¼ö·Î Á¤ÀÇµÈ ´ÜÀÏ È¯°æ¿¡ ´ëÇØ ¼º´É Æò°¡¸¦ ÇÏ¿© ¸®ÅÏÇÏ´Â ÇÔ¼öÀÌ´Ù. º¸Åë agent ´Â ȯ°æ Ŭ·¡½º, Áï ¼­·Î ´Ù¸¥ ȯ°æ ÁýÇÕ¿¡¼­ µ¿ÀÛÇϵµ·Ï ¼³°èÇÑ´Ù. ¿¹¸¦ µé¸é, ü½º ÇÁ·Î±×·¥Àº ¼­·Î ´Ù¸¥ »ç¶÷µé°ú ±â°èµé¿¡ ´ëÇØ ÀÛµ¿Çϵµ·Ï ¼³°èÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ´ÜÀÏ Àû¼ö ÇÁ·Î±×·¥À¸·Î ¼³°èÇÑ´Ù¸é ÀÌ »ó´ëÆí Àû¼öÀÇ Æ¯º°ÇÑ ¾àÁ¡À» ÀÌ¿ëÇÏ¿© ÀÌ±æ ¼öµµ ÀÖÀ» °ÍÀ̳ª ÀÌ°ÍÀº ÁÁÀº ÇÁ·Î±×·¥ÀÌ¶ó º¼ ¼ö ¾ø´Ù. ¾ö¹ÐÈ÷ ¸»Çϸé ÇÑ agent ÀÇ ¼º´É Æò°¡¸¦ À§Çؼ­´Â agent ¸¦ ¼öÇà½Ãų ƯÁ¤ ȯ°æÀ» ¼±ÅÃÇϴ ȯ°æ »ý¼º±â (environment generator) °¡ ÇÊ¿äÇÏ´Ù. ¿©±â¼­´Â ȯ°æ Ŭ·¡½º ³»¿¡¼­ agent ÀÇ Æò±Õ ¼º´É¿¡ ÁÖ¸ñÇØ¾ß ÇÑ´Ù.

6. »ç·Ê ¿¬±¸

agent ½Ã½ºÅÛÀÇ ÇÑ ¿¹·Î, Áö´ÉÀûÀÎ Áö½Ä ±â¹Ý ´ÙÁß agent ½Ã½ºÅÛ¿¡ °üÇØ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù.

(1) ½Ã½ºÅÛÀÇ °³¿ä

À̹ø Àý¿¡¼­ ¼³¸íÇÏ·Á´Â ½Ã½ºÅÛÀº Áö½Ä ±â¹Ý ½Ã½ºÅÛ°ú 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 µé·Î ±â´É ¹× ¿ªÇÒÀÌ ¼¼ºÐÈ­µÇ¾î ÀÖ¾î »óÈ£ Çù·ÂÇÔÀ¸·Î½á º¸´Ù ¸ñÀû ÁöÇâÀûÀÌ µÈ´Ù´Â Á¡ÀÌ´Ù.

(2) agent ¼³°è ¾Ë°í¸®µë

¨ç Áö½Ä±â¹Ý ½Ã½ºÅÛÀÇ ¼³°è

IKMASÀÇ Áö½Ä ±â¹Ý ½Ã½ºÅÛÀº ÁÖ¾îÁø µµ¸ÞÀο¡ ´ëÇØ ´ÙÀ½ µÎ ´Ü°è¿¡ µû¶ó ±¸ÃàµÈ´Ù.

´Ü°è 1 Áö½Ä Ç¥Çö ´Ü°è

agent °¡ ÇöÀç ¾Ë°í ÀÖ´Â °ÍÀÌ ¹«¾ùÀÎÁö¸¦ ¼­¼úÇÏ´Â ´Ü°è·Î ¸µÅ© ÇüÅ·ΠǥÇöÇÑ´Ù. ¿¹¸¦ µé¸é, node X ¿Í node Y °¡ ¿¬°áµÇ¾î ÀÖÀ½À» ÀÇ¹Ì Ç¥Çö ¹æ¹ý (semantic representation) ¿¡ ÀÇÇØ ³ªÅ¸³»¸é ±×¸² 6.11 °ú °°´Ù. ÀÌ ±×¸²Àº "node X ¿Í node Y °¡ ¿¬°áµÇ¾î ÀÖÀ¸¸ç ¸µÅ©¿¡´Â network component°¡ ÀÖ´Ù" ´Â °ÍÀ» ÀǹÌÇÑ´Ù.

±×¸² 11. ÀÇ¹Ì Ç¥Çö ¹æ¹ý

´Ü°è 2 ³í¸®Àû Ç¥Çö ´Ü°è

Áö½ÄÀ» ÇϳªÀÇ ¹®ÀåÀ¸·Î ÄÚµåÈ­ÇÏ¿© Áö½Ä ±â¹Ý ½Ã½ºÅÛ¿¡ ÀúÀåÇÏ´Â ´Ü°è·Î ÀúÀåµÈ Áö½Ä¿¡ ÇØ´çµÈ´Ù. ±×¸² 6.11 ÀÇ Ç¥ÇöÀ» ÇϳªÀÇ ¹®ÀåÀ¸·Î ÄÚµåÈ­ÇÏ¿© ³í¸®Àû Ç¥ÇöÀ¸·Î ±ÔĢȭÇÏ¿© ³ªÅ¸³»¸é ´ÙÀ½°ú °°´Ù.
             if network component ="what" then switch="how"
Áï, network component °¡ "what" ÀÏ ¶§ switch ´Â "how" Ç϶ó´Â ±ÔÄ¢À¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ·¯ÇÑ ÇüŸ¦ ÀúÀåµÈ Áö½ÄÀ¸·Î¼­ ÀúÀåÇÒ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.

À§ÀÇ µÎ ´Ü°è¿¡ µû¶ó Áö½Ä ±â¹Ý ½Ã½ºÅÛ¿¡ µµ¸ÞÀÎ Áö½ÄÀÌ ÀúÀåµÈ´Ù. ÀÌ°ÍÀ» ÇÔ¼ö ÇüÅ·ΠÁ¤ÀÇÇÏ¸é ´ÙÀ½°ú °°´Ù. ÀÌ ÇüÅ¿¡¼­  ´Â ¿ÜºÎ ȯ°æ¿¡¼­ ÀÎÁöÇÑ ÀÔ·Â »ç½ÇÀÌ°í action Àº ±×¿¡ µû¸¥ Ãß·Ð °á°ú¸¦ ÀǹÌÇÑ´Ù.

function: IKMA () returns an
    static: KBS, a knowledge based system
                , a counter, initially 0, indicating time
    TELL (
KBS, Make-Percept-Sentence () )
    if each action in KBS then
        for each in the list of possible action do
        if ASK (
KBS, Make-Action-Query () ) then
            TELL (
KBS, Make-Action-Sentence () )
             ¡ç +1
            return
        else ASK (KBS, INFERENCE () )
        return
        end

IKMAS ´Â ´Ù¸¥ agent ¿Í ¸¶Âù°¡Áö·Î ¸¦ ÀÔ·ÂÀ¸·Î ¹Þ°í À» ¹ÝȯÇÑ´Ù. KBS ´Â Ãʱ⿡ ÀúÀåµÈ Áö½Ä (built-in knowledge) ¸¦ ´ã°í ÀÖÀ¸¸ç È£ÃâµÉ ¶§¸¶´Ù IKMAS ½Ã½ºÅÛÀº ´ÙÀ½ µÎ °¡Áö ÀÏÀ» ÇÑ´Ù.

°¢ ¿¡ ´ëÇØ 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% °¨¼ÒÇÑ °á°ú¸¦ º¸¿© ÁÖ¾î ¸Å¿ì ¿ì¼öÇÑ ¼º´ÉÀ» ³ªÅ¸³»°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.

(3) IKMASÀÇ ÀÀ¿ë

¨ç ÀÛ¾÷ °ü¸® ½Ã½ºÅÛ

ÀÌ Ã¥¿¡¼­ ¼³¸íÇÑ 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 ,
    T
i, Travel agent
    S
i, System agent
    act ¡ç ASK (T
i, MAKE_ACTION_SENTENCE (, ) )
    act ¡ç ASK (S
i, 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
    D
i, DB agent
    act ¡ç ASK (D
i, MAKE_ACTION_SENTENCE (, ) )
    act ¡ç ASK (S
i, 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 (D
i, 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 (D
i, MAKE_ACTION_SENTENCE (, ) )
     ¡ç UPDATE_ACTION (, act ) )
    TELL (DA, )
    return

ÀÌ»óÀÇ ¾Ë°í¸®µë ¼öÇà ´Ü°è¿¡ µû¸¥ ½ÇÇà °á°ú¸¦ º¸¸é Ç¥ 2 ¿Í °°´Ù.

¨ç »ç¿ëÀÚ´Â ÀÌ IKMA ½Ã½ºÅÛ¿¡ ºÎ¼­ ³» ÃâÀå °áÀç Á¤º¸¸¦ ¿ä±¸ÇÑ´Ù.
¨è °áÁ¤ agent DA ´Â ¿©Çà agent T
i ¿¡°Ô ¿ä±¸ »çÇ×À» ¿ä±¸ÇÑ´Ù.
     (ask-one   : Sender DA : Receiver T
i
                    : content (ApprovalSchedule (123 official-trip 990304) ? Schedule)
                    : reply-with Schedule)
¨é T
i ´Â DB agent Di ¿¡°Ô ID 123 ¿¡ ÇØ´çÇÏ´Â »ç¶÷µéÀ» ã¾Æ´Þ¶ó°í ¿ä±¸ÇÑ´Ù.
     (ask-one   : Sender T
i : Receiver Ti
                    : content (NameBuId 123 ? name)
                    : reply-with namebyid)

¨ê Di ´Â Ti ¿¡°Ô ¿äûÇÑ »ç¶÷ À̸§À» Àü´ÞÇÑ´Ù. À̶§ Ãß·Ð °úÁ¤À» °ÅÄ¡´Âµ¥, Ãß·Ð Áß ´Ù¸¥ agent °¡ °¡Áø Á¤º¸³ª Áö½ÄÀÌ ÇÊ¿äÇϸé Åë½ÅÀ» ÅëÇØ ´Ù¸¥ agent ·ÎºÎÅÍ ±¸ÇÑ´Ù.
     (ask-one   : Sender D
i : Receiver Ti
                    : content (NameBuId 123 ¹ÚÁø¼ö)
                    : reply-to namebyid)  
¨ë T
i ´Â DA ¿¡°Ô ÃÖÁ¾ ÃâÀå °áÀç Á¤º¸¸¦ Àü´ÞÇÑ´Ù.
     (ask-one   : Sender T
i : Receiver DA
                    : content (ApprovalSchedule (123 official-trip 990301)
                       ( (½ÇÀå ¹ÚÁ¾¹é 990301)  (ºÎÀå ¾ÈÁ¾¼® 990301)
                        °úÀå ½ÉÀç½Â 990302)  (´ë¸® ÃÖÈñ°æ 990303) )
                    : in-reply-to Schedule)

Ç¥ 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 ´Â ÁÖ¾îÁø Áö½Ä ±â¹Ý ½Ã½ºÅÛ¿¡ ÀÏÄ¡ÇÏ´Â ±ÔÄ¢ÀÇ Á¸Àç¿©ºÎ¿¡ »ó°ü¾øÀÌ °ü·ÃµÈ Á¤º¸¸¦ Ãß·ÐÇØ ³¾ ¼ö ÀÖ´Ù.

7. Áö´ÉÀûÀÎ agent ¿Í °ü·ÃµÈ À¥ »çÀÌÆ®µé

    ¢º ´ëÇб³
     (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)