ÀÎÁö ¿¡ÀÌÀüÆ®(cognitive agent)¶õ Àΰ£ »ç¿ëÀÚ°¡ ºÎ¿©ÇÑ °íÀ¯ ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§ÇØ ´Éµ¿ÀûÀ¸·Î µ¿ÀûÀΠȯ°æÀ» ÀÎÁöÇÏ°í »óÈ£ÀÛ¿ëÇÏ¸é¼ Æ¯Á¤ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀǹÌÇÑ´Ù. Àΰ£ ¼öÁØÀÇ ÁöÀûÀÎ »ç°í¿Í ±â¾ï, ÇнÀ ¹× ÇൿÀ» ¸ñÇ¥·Î ÇÏ´Â ÀÎÁöÀû ¿¡ÀÌÀüÆ®¿¡´Â Soar, ACT-R, LIDA, Clarion, EPIC, Icarus µîÀÌ ÇöÀç±îÁö ¹ßÇ¥µÇ¾ú´Ù.
Soar´Â Michigan ´ëÇб³ÀÇ John Laird ±³¼ö°¡ ÀΰøÁö´É 1¼¼´ëÀÎ Allen Newell ±³¼ö¿Í ÇÔ²² 1981³âºÎÅÍ °³¹ßÇϱ⠽ÃÀÛÇÏ¿© 30¿©³â µ¿¾È Áö¼ÓÀûÀ¸·Î °³¹ßÇØ ¿Â ÀÎÁö ¿¡ÀÌÀüÆ® ¾ÆÅ°ÅØó(cognitive agent architecture)·Î¼ ÇöÀç 9.5¹öÀüÀÌ ¸Å´º¾ó ¹× ´Ù¾çÇÑ ¿¹Á¦¿Í ÇÔ²² Àü¿ë À¥»çÀÌÆ®¿¡ ¿ÀǼҽº·Î °ø°³µÇ¾î ÀÖ´Ù.
Soar´Â state, operator and resultÀÇ ¾àÀڷμ state´Â ½Ã½ºÅÛÀÇ ÇöÀç »óȲÀ», operator´Â ÀÌ state¸¦ º¯È½ÃÅ°´Â ¼ö´ÜÀ», result´Â state¿Í operatorÀÇ Á¶ÇÕÀ¸·Î µµÃâµÇ´Â °á°ú¸¦ ÀǹÌÇÑ´Ù. SoarÀÇ ¼Ò½º ÄÚµå´Â C, C++, Java·Î ÀÛ¼ºµÇ¾î ÀÖÀ¸¸ç ŽºÅ©¿Í´Â µ¶¸³ÀûÀÎ ¾Ë°í¸®Áò°ú µ¥ÀÌÅÍ ±¸Á¶¸¦ °¡Áø´Ù.Soar´Â °¢°¢ÀÇ Çൿ(behavior=architecture+knowledge)À» Á¦¾îÇÏ´Â µ¥ »ç¿ëµÇ´Â production rule systemÀ» ±â¹ÝÀ¸·Î ¹®Á¦°ø°£(problem space)¿¡¼ ÇÊ¿äÇÑ ÇൿµéÀ» Á¶Á÷ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¿ø¸®¸¦ °¡Áö¹Ç·Î Áö´É ½Ã½ºÅÛ¿¡ ÇʼöÀûÀÎ perception, reasoning, planning, language processing, learning µîÀÇ ´Ù¾çÇÑ ±â´ÉµéÀ» ½Ç½Ã°£À¸·Î °ü¸® ¹× Á¶Á¤ÇÒ ¼ö ÀÖ´Ù. * Soar´Â ´Ü±â±â¾ïÀ» À§ÇÑ ÀÛ¾÷ ¸Þ¸ð¸® ¿ä¼Ò(working memory element, WME)¿Í °áÁ¤ ÇÁ·Î½ÃÀú¸¦ °®Ãß°í ÀÖÀ¸¸ç, WME´Â ¾Æ·¡¿Í °°ÀÌ stateÀÇ ½Äº°ÀÚ(identifier), ¼Ó¼º(attribute), °ª(value)À¸·Î ±¸¼ºµÇ¾î ÀÖÀ½ * SoarÀÇ Àå±â±â¾ï¿¡´Â ±ÔÄ¢À» ±â¾ïÇÏ´Â ÀýÂ÷Àû ±â¾ï(procedural memory), ÀϹÝÀûÀÎ »ç½Ç°ú Àǹ̸¦ ÀúÀåÇÏ´Â ½Ã¸Çƽ ±â¾ï(semantic memory), ±×¸®°í ÀÛ¾÷ ¸Þ¸ð¸®ÀÇ ½º³À¼¦À» ÀúÀåÇÏ´Â ÀÏȼº ±â¾ï(episodic memory)ÀÌ ÀÖ´Ù.
* SoarÀÇ ÇнÀ ¸ÞÄ¿´ÏÁòÀ¸·Î ûŷ(chunking)°ú °ÈÇнÀ(reinforcement learning, RL)ÀÌ ÀÖÀ¸¸ç, ûŷÀº ÇнÀÀ» ÅëÇØ »õ·Î¿î ±ÔÄ¢À» ¹è¿ì´Â °ÍÀ» ÀǹÌÇÏ°í, °ÈÇнÀÀº º¸»ó°ú ó¹úÀ» ÅëÇØ ¿¬»êÀÚ ¼±ÅÃÀ» À§ÇÑ ¼±È£µµ(preference)¸¦ Á¶Á¤ÇÔÀ¸·Î½á ÀÚÀ²Àû(unsupervised) ÇнÀÀ» ÇÑ´Ù.
SoarÀÇ Àüü ±¸Á¶µµ SoarÀÇ °áÁ¤ »çÀÌŬ ¿¬»êÀÚ ¼±Åÿ¡´Â ´ÙÀ½°ú °°ÀÌ »óÅ Á¤±³È(state elaboration), ¿¬»êÀÚ Á¦¾È(operator proposal), ¿¬»êÀÚ Æò°¡(operator evaluation)ÀÇ ¼¼ºÎ ´Ü°è°¡ ÀÖ´Ù. - »óÅ Á¤±³È: ´Ù¸¥ WMEÀÇ Á¶ÇÕÀ» Ãß»óÈÇÏ°í state »ó¿¡¼ À̸¦ »õ·Î¿î augmentation(µ¿ÀÏÇÑ Á¦1½Äº°ÀÚ¸¦ °øÀ¯ÇÏ´Â WMEÀÇ Á¶ÇÕÀ» object¶ó Çϴµ¥ ÀÌ object¸¦ ±¸¼ºÇÏ´Â WME)À¸·Î Ç¥Çö - ¿¬»êÀÚ Á¦¾È: ¿¬»êÀÚÀÇ À̸§°ú ÆĶó¹ÌÅÍ µîÀ» ¼±¾ðÇϴµ¥ ÇÊ¿äÇÑ Ãß°¡ÀûÀÎ WME »ý¼º - ¿¬»êÀÚ Æò°¡: Èĺ¸ ¿¬»êÀÚ°¡ Á¦¾ÈµÇ¸é ´Ù¸¥ ¿¬»êÀÚ¿Í ¿ì¼±¼øÀ§¸¦ ºñ±³ÇÏ¿© ¼±È£µµ(preference)¸¦ »ý¼ºÇÔ. ¼±È£µµ¿¡´Â acceptable, reject, better/worse, best, worst, indifferent µîÀÌ ÀÖÀ¸¸ç, ¸¸¾à ºÒÃæºÐÇϰųª Ãæµ¹ÇÏ´Â ¼±È£µµ¸¦ °¡Áø ¿¬»êÀÚ°¡ ÀÖ´Ù¸é Soar´Â impasse(±³Âø»óÅÂ)¸¦ ¹ß»ý½ÃÅ°°í substate¸¦ »ý¼ºÇÔ. ÀÌ impasse´Â ÀÌÈÄ¿¡ Ãß°¡ µÈ substateÀÇ ¼±È£µµ¿¡ ÀÇÇØ ÇØ°áµÉ ¼ö ÀÖÀ½ ¿¬»êÀÚ Àû¿ë¿¡´Â ´ÙÀ½°ú °°ÀÌ ¿¬»êÀÚ Á¤±³È(operator elaboration)¿Í ¿¬»êÀÚ Àû¿ë(operator application)ÀÇ ¼¼ºÎ ´Ü°è°¡ ÀÖ´Ù. - ¿¬»êÀÚ Á¤±³È: ¿¬»êÀÚ°¡ ¼±ÅõǾú´ÂÁö¸¦ Å×½ºÆ®ÇÏ°í, ¿¬»êÀÚ¿¡ Ãß°¡ÀûÀÎ ±¸Á¶¸¦ »ý¼ºÇÏ¿© °ü·ÃµÈ ÆĶó¹ÌÅ͸¦ ¿¬°áÇÔÀ¸·Î½á ¿¬»êÀÚ Àû¿ë Áغñ - ¿¬»êÀÚ Àû¿ë: »óÅÂ(state)¿¡ Áö¼ÓÀûÀÎ º¯È¸¦ °¡ÇÏ¸ç ³»ºÎÀû/¿ÜºÎÀû ÇàÀ§¸¦ ÀÏÀ¸Å°´Â ´Ü°è Soar´Â Áö±Ý±îÁö °¢Á¾ Ãß·Ð ÀÛ¾÷, ¾Ë°í¸®Áò µðÀÚÀÎ, ÀÇÇÐÀû Áø´Ü, ÀÚ¿¬¾î ó¸®, ÄÄÇ»ÅÍ °ÔÀÓÀÇ »ó´ë ij¸¯ÅÍ Á¦¾î µîÀÇ ´Ù¾çÇÑ ºÐ¾ß¿¡ ¼º°øÀûÀ¸·Î Àû¿ëµÇ¾î ¿ÔÀ¸¸ç, ÃÖ±Ù¿¡´Â Áö´ÉÀû ·Îº¿ ¼ºñ½º ±â¼ú¿¡ Àû¿ëµÇ°í ÀÖ´Ù.
´ÙÀ½ ±×¸²Àº SoarÀÇ °áÁ¤ »çÀÌŬ(decision cycle)À» ³ªÅ¸³½ °ÍÀ¸·Î, ÀüüÀûÀ¸·Î ¿¬»êÀÚ ¼±ÅÃ(operator selection)°ú ¿¬»êÀÚ Àû¿ë(operator application)À¸·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.