Case-based Reasoning

 

........ »ç·Ê±â¹Ý Ãß·Ð (Case-based reasoning) Àº ±Í³³¹ý (Induction) °ú À¯Ãß (Analogy) ¿Í À¯»çÇÑ °³³äÀÌ´Ù. ........

±¤¹üÀ§ÇÏ°Ô Çؼ®Çϸé, Case-based reasoning (CBR) Àº À¯»çÇÑ °ú°Å ¹®Á¦ÀÇ ÇØ°á¿¡ ±âÃÊÇؼ­ »õ·Î¿î ¹®Á¦¸¦ ÇØ°áÇÏ´Â °úÁ¤ÀÌ´Ù. ÀÚµ¿Â÷ Á¤ºñ»ç°¡ Â÷¸¦ ¼ö¸®ÇÒ¶§ À¯»çÇÑ Áõ»óÀ» º¸¿´´ø ÀÚµ¿Â÷¸¦ ȸ»óÇÏ¿© (recall) ÇØ°áÀ» ½ÃµµÇÏ´Â °ÍÀº Case-based reasoning ¸¦ »ç¿ëÇÏ°í ÀÖ´Â °ÍÀÌ´Ù. ¹ýÀû ÆÇ·Ê (precedents) ¿¡ ±âÃÊÇؼ­ ÀçÆÇ¿¡ ÀÓÇÏ´Â º¯È£»ç³ª case law ¸¦ âÁ¶ÇÏ·Á´Â ÆÇ»ç´Â Case-based reasoning ¸¦ »ç¿ëÇÏ°í ÀÖ´Â °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î, ÀÚ¿¬ÀÇ ¿ä¼ÒµéÀÇ ÀÛµ¿À» º¹»çÇÏ·Á´Â (»ý¹°¸ð¹æ (biomimicry)) ¿£Áö´Ï¾î´Â ÀÚ¿¬À» ¹®Á¦ÇØ°áÀ» À§ÇÑ µ¥ÀÌŸº£À̽º·Î¼­ Ãë±ÞÇÏ°í ÀÖ´Â °ÍÀÌ´Ù.

paper

Case-based reasoning Àº ÄÄÇ»ÅÍÃß·ÐÀ» À§ÇÑ °­·ÂÇÑ ¹æ¹ýÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ÀÏ»óÀÇ Àΰ£ÀÇ ¹®Á¦ÇØ°á¿¡ ³Î¸® »ç¿ëµÇ´Â ÇϳªÀÇ ÇൿÀ̶ó°í ÁÖÀåµÇ¾î ¿Ô´Ù. ´õ ½ÉÇÏ°Ô Ç¥ÇöÇϸé, ÀÎÁö°úÇÐ (Cognitive Science) ¿¡¼­ Àΰ£À» ±íÀÌÀÖ°Ô Å½±¸ÇÒ¶§ÀÇ ¿øÇüÀÌ·Ð (prototype theory), Áï ¸ðµç Ãß·Ð (Reasoning) Àº °ú°Å¿¡ °æÇèÇÑ °Í ¶Ç´Â ¿­½ÉÈ÷ ¿¬½ÀÇؼ­ ¹Þ¾Æµé¿©Áø °ú°ÅÀÇ »ç·Ê¿¡ ±âÃÊÇؼ­ ÀÌ·ç¾îÁø´Ù´Â °ÍÀÌ´Ù .

Case-based reasoning ÀÌ ÄÄÇ»ÅÍÃß·Ð ¸ñÀûÀ¸·Î Çü½ÄÈ­µÉ¶§´Â ´ÙÀ½ÀÇ 4 ´Ü°è °úÁ¤À» °ÅÄ£´Ù.

  1. °Ë»ö (Retrieve) : ´ë»ó ¹®Á¦ (target problem) °¡ ÁÖ¾îÁö¸é, ¸Þ¸ð¸®¿¡¼­ ±×°ÍÀ» Ç®±â¿¡ ÀûÀýÇÑ »ç·ÊµéÀ» °Ë»öÇÑ´Ù. ÇϳªÀÇ »ç·Ê (case) ´Â ¹®Á¦¿Í ±× ÇØ ±×¸®°í ±× ÇØ°¡ ¾î¶»°Ô À¯µµµÇ¾ú´ÂÁö¿¡ ´ëÇÑ ¼³¸í µîÀ¸·Î ±¸¼ºµÈ´Ù. ¿¹¸¦µé¾î ö¼ö°¡ µþ±â ÄÉÀ͸¦ ¸¸µé·Á°í ÁغñÇÑ´Ù°í °¡Á¤ÇÏÀÚ. Ãʺ¸ ¿ä¸®»ç·Î¼­ ±×°¡ ȸ»óÇÒ ¼ö ÀÖ´Â °¡Àå ÀûÀýÇÑ °æÇèÀº ±×°¡ ½¬¿î ÄÉÀÍÀ» ¼º°øÀûÀ¸·Î ¸¸µé¾ú´ø °ÍÀÌ´Ù. ±×°¡ ±× ÄÉÀÍÀ» ¸¸µé¾ú´ø °úÁ¤ÀÌ, ÀÇ»ç°áÁ¤À» ÅëÇØ ÆÇ°áÀÌ ÀÌ·ç¾îÁö´Â °Í°ú °°ÀÌ, ö¼ö°¡ °Ë»öÇÑ »ç·Ê (case) °¡ µÇ´Â °ÍÀÌ´Ù.
  2. Àç»ç¿ë (Reuse) : ÀÌÀüÀÇ »ç·Ê·ÎºÎÅÍ ´ë»ó¹®Á¦ÀÇ Çظ¦ ¿¬°áÇÑ´Ù (map). ÀÌ°ÍÀº »õ·Î¿î »óȲ¿¡ ¸ÂÃß±âÀ§ÇØ ÇÊ¿äÇÑ ¸¸Å­ Çظ¦ ÀûÀÀ½ÃÅ°´Â (adapting) °ÍÀ» Æ÷ÇÔÇÑ´Ù. ÄÉÀÍ ¿¹¿¡¼­, ö¼ö´Â ±×°¡ °Ë»öÇÑ Çعý¿¡ µþ±â¸¦ Ãß°¡ÇÑ °ÍÀ» Æ÷ÇÔ½ÃÄÑ ÀûÀÀÇØ¾ß ÇÑ´Ù.
  3. ¼öÁ¤ (Revise) : ÀÌÀüÀÇ ÇعýÀ» ´ë»óÀÇ »óȲ¿¡ ¿¬°á½ÃŲÈÄ, ±× »õ·Î¿î ÇعýÀ» ½Ç¼¼°è¿¡¼­ (¶Ç´Â simulation ¿¡¼­) Å×½ºÆ®ÇÏ°í, ÇÊ¿äÇÏ´Ù¸é ¼öÁ¤ÇÑ´Ù. ö¼ö°¡ ¹Ð°¡·ç¹ÝÁ׿¡ µþ±â¸¦ ÷°¡ÇÏ¿© ÄÉÀÍ ÇعýÀ» ÀûÀÀ½ÃÄ×´Ù°í °¡Á¤ÇÏÀÚ. ¹°¿¡ ¼¯Àº ÈÄ¿¡ ±×´Â ±× ¹ÝÁ×ÀÌ Àû»öÀ¸·Î ¹Ù²î´Â ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº °á°ú°¡ »ý±â´Â °ÍÀ» ¹ß°ßÇÑ´Ù. ÀÌ°ÍÀº ´ÙÀ½ÀÇ ¼öÁ¤À» ÇÏ°Ô ¸¸µç´Ù : Áï ¹ÝÁ×À» ÈĶóÀÌÆÒ¿¡ ÆÛ³½ÈÄ¿¡¾ß µþ±â¸¦ ÷°¡ÇÑ´Ù´Â °ÍÀÌ´Ù.
  4. À¯Áö (Retain) : ÇعýÀÌ ¼º°øÀûÀ¸·Î ´ë»ó¹®Á¦¿¡ Àû¿ëµÈ ÈÄ¿¡, ±×·¯ÇÑ »õ·Î¿î °æÇèÀÌ ¸Þ¸ð¸®¿¡ »õ·Î¿î »ç·Ê·Î¼­ ÀúÀåµÈ´Ù. µû¶ó¼­ ö¼ö´Â ±×°¡ µþ±â ÄÉÀÍÀ» ¸¸µå´Â °úÁ¤¿¡¼­ »õ·ÎÀÌ ¹ß°ßÇÑ °ÍÀ» ±â·ÏÇÏ°í, ±×·³À¸·Î½á ÃàÀûµÈ °æÇèÀÌ ¸¹¾ÆÁö°í, ¾ÕÀ¸·Î ÄÉÀÍÀ» ¸¸µé¶§¿¡´Â ´õ Àß ÁغñÇÏ°Ô µÉ°ÍÀÌ´Ù.

´ë°­ º¸¸é, CBR Àº ±â°èÇнÀ (Machine Learning) ÀÇ rule-induction algorithm °ú À¯»çÇÏ°Ô º¸Àϼö ÀÖ´Ù. rule-induction algorithm ó·³, CBR Àº ÀÏ·ÃÀÇ »ç·Ê (case) ¶Ç´Â ÈƷÿ¹ (training example) ¸¦ °¡Áö°í ½ÃÀÛÇÑ´Ù ; °Ë»öµÈ »ç·Ê¿Í ´ë»ó ¹®Á¦ (target problem) ÀÇ °øÅëÁ¡À» ÀνÄÇÔÀ¸·Î½á, ºñ·Ï ¾Ï¹¬ÀûÀÎ (implicit) °ÍÀ̶óµµ, ÀÌ·¯ÇÑ ¿¹µéÀ» ÀϹÝÈ­ÇÑ´Ù.

¿¹¸¦µé¸é ö¼ö°¡ ½¬¿î ÄÉÀÍÀ» ¸¸µå´Â °úÁ¤À» µþ±â ÄÉÀÍ¿¡ ¿¬°á½Ãų¶§ (mapped), ¶È°°ÀÌ ±âº»ÀûÀÎ ¹ÝÁ×Çؼ­ ±Á´Â ¹æ¹ý (batter and frying method) À» »ç¿ëÇϱâ·Î °áÁ¤Çß´Ù¸é, ±×·¯ÇÑ ½¬¿î ÄÉÀÍÀ» ¸¸µå´Â »óȲ¿¡¼­´Â ±×·¯ÇÑ ¹æ¹ýÀÌ »ç¿ëµÉ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ï¹¬ÀûÀ¸·Î ÀϹÝÈ­ ÇÑ´Ù. ±×·¯³ª CBR ¿¡¼­ÀÇ ¾Ï¹¬ÀûÀÎ ÀϹÝÈ­ (implicit generalization) ¿Í rule induction ¿¡¼­ÀÇ ÀϹÝÈ­ °£ÀÇ ÇÙ½ÉÀûÀÎ Â÷ÀÌ´Â, ÀϹÝÈ­°¡ ÀÌ·ç¾îÁú¶§ ¹ß»ýÇÑ´Ù. rule-induction algorithm Àº ´ë»ó¹®Á¦ (target problem) ¸¦ ¾Ë±âµµ Àü¿¡ ÀÏ·ÃÀÇ ÈƷÿ¹ ·ÎºÎÅÍ ÀϹÝÈ­¸¦ À̲ø¾î³½´Ù ; Áï °­·ÄÇÑ (eager) ÀϹÝÈ­¸¦ ¼öÇàÇÑ´Ù. ¿¹¸¦µé¸é, ¸¸ÀÏ rule-induction algorithm À¸·Î ½¬¿î ÄÉÀÍÀ» ¸¸µå´Â Á¶¸®¹ýÀ» À̲ø¾î ³½´Ù¸é, ¾ÖÇà ÄÉÀÍ°ú ¹Ù³ª³ª ÄÉÀÍ °°Àº °ÍÀÌ ÈƷÿ¹·Î ÁÖ¾îÁö°í, ÈÆ·ÃÇÒ¶§¿¡ (training time) ¸ðµç Á¾·ùÀÇ ÄÉÀÍÀ» ¸¸µå´Â ÀϹÝÀûÀÎ ±ÔÄ¢À» À¯µµÇØ ³¾°ÍÀÌ´Ù. ¸»ÇÏÀÚ¸é µþ±â ÄÉÀÍÀ» Á¶¸®ÇÏ´Â ÀÛ¾÷ÀÌ ÁÖ¾îÁö´Â testing time ¿¡ ÀϹÝÈ­°¡ ÀÌ·ç¾îÁö´Â °ÍÀÌ ¾Æ´Ï¶ó´Â °ÍÀÌ´Ù.

rule-induction algorithm ÀÇ ¾î·Á¿òÀº ±× ÈƷÿ¹¸¦ ÀϹÝÈ­ Çϴ°ÍÀÌ ¿¹»ó°ú´Â ´Ù¸¥ ¹æÇâÀ¸·Î ½ÃµµµÉ¶§ ¹ß»ýÇÑ´Ù. ÀÌ°ÍÀº CBR °ú ´ëÁ¶ÀûÀÎ °ÍÀ¸·Î, CBR ¿¡¼­´Â ´ë»ó¹®Á¦¿¡ ´ëÇÑ testing time ¶§±îÁö ±× »ç·ÊµéÀÇ (¾Ï¹¬ÀûÀÎ) ÀϹÝÈ­¸¦ Áö¿¬½ÃŲ´Ù - ÀÌ°ÍÀº ´ÊÀº ÀϹÝÈ­ Àü·« (strategy of lazy generalization) À̶ó ÇÑ´Ù. ÄÉÀÍ ¿¹¿¡¼­, CBR Àº µþ±â ÄÉÀÍÀ» Á¶¸®ÇÑ´Ù°í ÇÏ´Â ´ë»ó ¹®Á¦°¡ ÀÌ¹Ì ÁÖ¾îÁ³´Ù ; µû¶ó¼­ ÀÌ·¯ÇÑ »óȲÀ» Àû¿ëÇϱâ À§ÇØ ÇÊ¿äÇÑ ´ë·Î Á¤È®ÇÏ°Ô ±× »ç·ÊµéÀ» ÀϹÝÈ­ ÇÒ¼ö ÀÖ´Ù. µû¶ó¼­ CBR Àº ÇϳªÀÇ »ç·Ê¸¦ ÀϹÝÈ­ ÇÏ´Â ¹«¼öÈ÷ ¸¹Àº ¹æ¹ýÀÌ ÀÖ´Â º¹ÀâÇÑ ¿µ¿ª¿¡¼­´Â ÈǸ¢ÇÑ Á¢±Ù¹æ¹ýÀÎ °ÍÀÌ´Ù.  

CBR Àº 1980 ³â´ë ÃÊ¿¡ Yale ´ëÇп¡¼­ Roger Schank ¿Í ±×ÀÇ Á¦ÀÚµéÀÇ ÀÛ¾÷¿¡¼­ ±â¿øÇÑ´Ù. Schank ÀÇ dynamic memory ´Â ÃÖÃÊÀÇ CBR ½Ã½ºÅÛµé Áï Janet Kolodner ÀÇ CYRUS ¿Í Michael Lebowitz ÀÇ IPP ÀÇ ±âÃÊ°¡ µÇ¾ú´Ù. ¹ý·üÃ߷п¡¼­ÀÇ CBR °ú °°ÀÌ,  memory-based reasoning (´ë¿ë·® º´·Ä¸Ó½Å¿¡¼­ ¿¹ (examples) µé·ÎºÎÅÍ Ãß·ÐÇÏ´Â ¹æ¹ý), CBR °ú ´Ù¸¥ Ã߷йæ¹ýÀÇ Á¶ÇÕ, µîµîÀÇ  CBR ÀÇ ºÐÆÄ ¶Ç´Â ¹ÐÁ¢ÇÑ ºÐ¾ß°¡ 1980 ³â´ë¿¡ µîÀåÇÏ¿´´Ù.

1990 ³â´ë¿¡ CBR ¿¡ ´ëÇÑ ±¹Á¦Àû °ü½ÉÀÌ ´Ã¾î 1995 ³â¿¡ International Conference on Case-Based Reasoning (ICCBR) ÀÌ ¼³¸³µÇ¾ú´Ù. CBR ±â¼úÀº  °¡Àå ÃʱâÀÇ Lockheed ÀÇ CLAVIER (»ê¾÷¿ë ¿Àºì¿¡ ±Á±âÀ§ÇØ º¹ÀâÇÑ ºÎºÐÀ» ·¹À̾ƿô ÇÏ´Â ½Ã½ºÅÛ) °ú °°Àº ¸¹Àº ¼º°øÀûÀÎ ½Ã½ºÅÛµéÀÌ Ãâ½ÃµÇ¾ú´Ù. CBR Àº Compaq SMART ½Ã½ºÅÛ°ú °°Àº help-desk ÀÀ¿ë¿¡¼­ ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ¾î ¿Ô´Ù. CBR ÀÇ»ç°áÁ¤ Áö¿ø ÅøµéÀÌ »ó¾÷ÀûÀ¸·Î ÀÌ¿ë°¡´ÉÇѵ¥, eGain (ÀÌÀüÀÇ Inference Corporation) ÀÇ k-Commerce ¿Í Kaidara (ÀÌÀüÀÇ AcknoSoft) ÀÇ Kaidara Advisor µîÀÌ ÀÖ´Ù. ..... (Wikipedia : Case-based reasoning)

¹ý°üÀÌ Áö³­ »ç°Ç¿¡ ´ëÇÑ ÆÇ·Ê (Case) ¸¦ ÅëÇØ ´ç¸éÇÑ »ç°Ç¿¡ ´ëÇØ ÆÇ´ÜÀ» ³»¸®µíÀÌ, Àΰ£Àº °ú°ÅÀÇ »ç·Ê³ª °æÇè¿¡ ºñÃß¾î ÇöÀçÀÇ ¹®Á¦¸¦ ÀνÄÇÏ°í À¯ÇüÈ­ÇÏ¿© ÇØ°áÃ¥À» ³»³õÀ» ¼ö ÀÖ´Ù. À̸¦ À§Çؼ­´Â ÇöÀçÀÇ ´ç¸é¹®Á¦°¡ °ú°Å¿¡ ³ªÅ¸³µ´ø »ç·Ê³ª °æÇè°ú ÀÏÄ¡ÇÏ´ÂÁö ¿©ºÎ¸¦ »ìÇÇ°í ÀÏÄ¡ÇÏ¸é °ú°ÅÀÇ ÇØ°áÃ¥¿¡ ºñÃß¾î ´äÀ» ³½´Ù. ¸¸¾à Á¤È®È÷ ÀÏÄ¡ÇÏÁö ¾Ê´õ¶óµµ °ú°ÅÀÇ »ç·Ê³ª °æÇèÀº ÇöÀçÀÇ ¹®Á¦¿¡ ºÎºÐÀûÀÎ ÇØ°áÃ¥À» Á¦½ÃÇÒ ¼ö ÀÖ´Ù. »ç·Ê±â¹Ý Ãß·ÐÀº ÀÌ·¯ÇÑ Àΰ£ÀÇ ÁöÀû È°µ¿À» ¸ðµ¨È­ÇÑ °ÍÀ¸·Î, °ú°Å¹®Á¦·ÎºÎÅÍ ¾òÀº »óȲ °æÇèÀ̳ª Áö½ÄÀ» »ç·Ê µ¥ÀÌÅͺ£À̽º·Î ±¸ÃàÇÏ¿© ¾î¶°ÇÑ »óȲÀ̳ª ¹®Á¦°¡ ¹ß»ýÇÏ¸é ±âÁ¸ÀÇ »ç·Ê µ¥ÀÌÅͺ£À̽º¿¡¼­ °¡Àå ¶È°°°Å³ª ¶Ç´Â °¡Àå À¯»çÇÑ »ç·Ê¸¦ ¼±ÅÃÇÏ¿© ±× »ç·Ê°¡ Á¦½ÃÇÏ´Â ÇØ°áÃ¥À¸·Î Çö ¹®Á¦¿¡ ´ëÇÑ ´äÀ» Á¦½ÃÇÑ´Ù ..... (ÀÌÀç±Ô 1996)

term :

»ç·Ê±â¹Ý Ãß·Ð (Case Based Reasoning)    ÇнÀ (Learning)   »ç·Ê¿¡ ÀÇÇÑ ÇнÀ (Learning from Examples)   Ãß·Ð (Reasoning)   ÀÇ»ç°áÁ¤ Æ®¸® (Decision Tree)   À¯Àü¾Ë°í¸®Áò (Genetic Algorithm)   Pattern matching

site :

Wikipedia : Case-based reasoning    À§Å°¹é°ú : »ç·Ê±â¹ÝÃß·Ð

AI Topics : Case-Based Reasoning     AI Topics : Memory-Based Learning

Case-Based Reasoning Resources : David W. Aha

International Conference on Case-Based Reasoning (ICCBR)

video :

CBR for Game AI : GoogleTechTalks : Ashwin Ram, 20008/04/03