AI  Language

 

...... ¿ì¸®´Â »ç¹°À» »ý°¢ÇÒ¶§¿¡ ¼ö¸¦ »ý°¢ÇÏ´Â ÀÏÀº ÈçÇÏÁö ¾Ê´Ù. º¸ÅëÀº ¸», °³³ä, À̹ÌÁö µîÀÇ ¹®ÀÚ³ª ±âÈ£ (Symbol) ¸¦ ÀÌ¿ëÇÏ°í ÀÖ´Ù. ±×·¡¼­ AI ¿¬±¸¿ë ÇÁ·Î±×·¥ ¾ð¾î·Î¼­´Â ¼öÄ¡°è»ê¿¡ ÀûÇÕÇÑ ¾ð¾îº¸´Ù´Â ¹®ÀÚ³ª ±âÈ£¸¦ ó¸®ÇÒ¼ö ÀÖ´Â ¾ð¾îÂÊÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌ·¯ÇÑ ÀΰøÁö´É (Artificial Intelligence) ¿¬±¸¿ëÀÇ ÇÁ·Î±×·¥¾ð¾î°¡  LISP À̳ª PROLOG µîÀÌ´Ù.

LISP Àº '¸®½ºÆ® ÇÁ·Î¼¼¼­' ¶ó´Â ¶æÀ¸·Î ¸®½ºÆ® 󸮿¡ ÀûÇÕÇÏ´Ù. ¸®½ºÆ®¶õ ¹®ÀÚ³ª ±âÈ£ÀÇ ¿­Àε¥, ¿¹ÄÁ´ë ¹®ÀÚ A, B, C ÀÇ ¸®½ºÆ®´Â (A B C) ó·³ Ç¥±âµÈ´Ù. LISP Àº ÀÌ ¸®½ºÆ®ÀÇ ¿ä¼Ò, ¿¹ÄÁ´ë A ¶ó´Â ¹®ÀÚ¸¦ ²¨³»°Å³ª Ãß°¡ »èÁ¦¸¦ °£´ÜÈ÷ ÇÒ¼öÀÖ´Ù. ¿¹ÄÁ´ë 'CAR' ¶ó´Â ¸í·ÉÀº ¸®½ºÆ®ÀÇ ¼±µÎ ¿ä¼Ò¸¦ ²¨³»°í 'CDR' ¶ó´Â ¸í·ÉÀº ¼±µÎ¿ä¼Ò¸¦ »èÁ¦ÇÑ´Ù. µû¶ó¼­ CAR' (A B C) ´Â (A), CDR' (A B C) ´Â (B C) ¶ó´Â ´äÀ» º¸³½´Ù.

PROLOG ´Â ¼ú¾î³í¸® (Predicate Calculus) ¿¡ ÀÔ°¢ÇÑ ÇÁ·Î±×·¥ ¾ð¾î´Ù. ¿¹¸¦µé¸é 'a ´Â b ÀÇ ¾Æ¹öÁöÀÌ´Ù' 'b ´Â c ÀÇ ¾Æ¹öÁöÀÌ´Ù' ¶ó´Â Áö½ÄÀº father (a, b)   father (b, c) ó·³ Ç¥ÇöµÈ´Ù. ¶Ç ºÎÀÚ °ü°èÀÇ ±ÔÄ¢, ¿¹ÄÁ´ë 'Z °¡ X ÀÇ ÇҾƹöÁö ¶ó´Â °ÍÀº, Z ´Â Y ÀÇ ¾Æ¹öÁöÀÌ°í, Y °¡ X ÀÇ ¾Æ¹öÁö¶ó´Â °ÍÀÌ´Ù' ¶ó´Â ±ÔÄ¢Àº grandfather (Z, X) : father (Z, Y), father (Y, X) ·Î Ç¥½ÃµÈ´Ù. ¿©±â¼­ 'c ÀÇ ÇҾƹöÁö´Â ´©±¸Àΰ¡' ¶ó´Â Áú¹®Àº ? - grandfather (Z, c) ¸¦ Çϸé Ã߷еǾî, 'a' ¶ó´Â ´äÀÌ ³ª¿À°Ô µÇ´Â °ÍÀÌ´Ù.

AI ÇÁ·Î±×·¥Àº °Å´ëÇÏ¸ç º¹ÀâÇÏ´Ù ±×·¡¼­ ÃÖ±Ù¿¡´Â ´ë»ó ºÐ¾ßÀÇ Áö½Ä¸¸ ÀÔ·ÂµÇ¸é ºñ±³Àû °£´ÜÈ÷ Àü¹®°¡½Ã½ºÅÛÀ» ¸¸µé¼ö ÀÖ´Â °£À̾ð¾î 'Àü¹®°¡½Ã½ºÅÛ Åø (tool)' ÀÌ ½ÃÆǵǰí ÀÖ´Ù. ........... (¿ù°£ °úÇÐ 1987 ³â 9¿ù)

ÄÄÇ»ÅÍ (Computer) ±â¼úÀÌ È®¸³µÇ±â À§Çؼ­´Â Ç×»ó µÎ ¿ä°ÇÀÌ ÀÖ´Ù. ±× Çϳª´Â ó¸®ÇÏ´Â ºÐ¾ßÀÇ °³³äÀÌ Á¤¸®µÇ°í, ±×ÀÇ ¾Ë°í¸®ÁòÀÌ È®¸³µÇ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº Ž»ö (Search) ¾Ë°í¸®Áò °ú Áö½ÄÇ¥Çö (Knowledge Representation) ÀÌ´Ù. ´Ù¸¥ Çϳª´Â ±×°ÍÀ» ±â¼úÇÏ´Â ÇÁ·Î±×·¡¹Ö ¼ö´ÜÀÇ È®¸³ÀÌ´Ù.

AI ´Â ±× ±â¼úÀÌ È®¸³µÇ¾úÀ» ¶§, ±×°ÍÀ» AI À̶ó°í ºÎ¸£Áö ¾Ê°Ô µÈ´Ù°í ÇÑ´Ù. ÇѾøÀÌ Àΰ£ Áö´É (Intelligence) ¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î ÇÑ ±â¼ú°³¹ßÀÌ´Ù. ±× ÇÁ·Î±×·¥ ¾ð¾îµµ ²÷ÀÓ¾øÀÌ Áøº¸¸¦ °è¼ÓÇؼ­ Ç×»ó ¹Ì¿Ï¼ºÀÇ ¾ð¾î¶ó°í ºÎ¸£°Ô µÉ ¼÷¸íÀ» °®´Â´Ù´Â °ÍÀÌ´Ù. AI ÀÇ ¿¬±¸´Â Àΰ£ µÎ³ú (Brain) ÀÇ ½ÇÇöÀ̹ǷΠ"Àΰ£µÎ³úÀÇ ±â¼ú ±× ÀÚü°¡ ÇÁ·Î±×·¥ÀÌ´Ù" ¶ó°í ¸»ÇÏ°í ÀÖ´Ù.  ±×¸®°í, ÄÄÇ»ÅÍ¿¡ ÀÚ¿¬¾î ÀÌÇØ (Natural Language Understanding) °¡ µÇ´Â ÄÄÆÄÀÏ·¯ (¹ø¿ª±â) °¡ ÀÌ·ç¾îÁú ¶§, AI ÀÇ ¿¬±¸°¡ ³¡³¯Áöµµ ¸ð¸¥´Ù.

AI ¾ð¾î ¹ßÀüÀÇ ¼¼ °¡Áö È帧

󸮼ø¼­¶ó°í ÇÏ´Â Ãø¸é¿¡¼­ ÇÁ·Î±×·¥ ¾ð¾î¸¦ ºÐ·ùÇϸé, Fortran À̳ª Pascal µî°ú °°ÀÌ Â÷·Ê¸¦ ½ÇÇ๮ (ó¸®ÇÏ´Â ¿ä¼Ò) ÀÇ °è¿­·Î Ç¥ÇöÇÏ´Â ¼øÂ÷ó¸®Çü ¾ð¾î°¡ ÀÖ´Ù. ³ª¾Æ°¡¼­, Â÷·Ê¸¦ ó¸®ÇÏ´Â ¿ä¼ÒÀÎ ½Ä »çÀÌÀÇ Å×ÀÌÅÍÀÇ ÀÔÃâ·Â ÀÇÁ¸¿¡ ÀÇÇؼ­ Ç¥ÇöÇÏ´Â ÇÔ¼öÇü ¾ð¾î ¹× Â÷·Ê¸¦ 󸮿ä¼Ò »çÀÌÀÇ µ¥ÀÌÅÍÀÇ µ¿Ä¡°ü°è·Î Ç¥ÇöÇÏ´Â °ü°è¼ú¾îÇü ¾ð¾î·Î ºÐ·ùµÈ´Ù. ÇÔ¼öÇü ¾ð¾îÀÇ ´ëÇ¥ÀûÀÎ °ÍÀ¸·Î LISP °¡ ÀÖÀ¸¸ç, °ü°è¼ú¾îÇü ¾ð¾î·Î´Â ±×°ÍÀ» ¼ú¾î³í¸® Ç¥ÇöÀ¸·Î ÇÏ´Â PROLOG °¡ ´ëÇ¥ÀûÀÌ´Ù.

AI Çü ¾ð¾î´Â ¼øÂ÷ó¸®Çü ¾ð¾î°è¿­ÀÇ Algol °èÀÇ SAIL °ú ÇÔ¼öÇü ¾ð¾î·Î ¹ßÀüÇÑ LISP °è¿­ ¹× °ü°è¼ú¾îÇü ¾ð¾îÀÇ PROLOG °è¿­ÀÇ ¼¼°¡Áö·Î ºÐ·ùµÈ´Ù.

LISP °è¿­Àº ¿¾ºÎÅÍ AI ¿¬±¸¿ëÀ¸·Î °³¹ßµÇ¾úÀ¸¸ç INTER-LISP, PLANNER, MICRO-PLANNER, CONNIVER °¡ µÇ°í, Â÷Ãû °³·®µÇ¾î 1980³â¿¡ COMMON-LISP ·Î Ç¥ÁØÈ­ µÇ¾ú´Ù. ±×·¯³ª, ±× ÈÄ¿¡ ¹Ì±¹ÀÇ LUCID»ç°¡ °³¹ßÇÑ LUCID-COMMON-LISP°¡ È®À强, ¹ü¿ë¼º, À¯¿¬¼ºÀÌ Ç³ºÎÇÏ°í, º¸´Ù ½Å·Ú¼ºÀÌ ³ôÀº ½Ã½ºÅÛ °³¹ßÀÌ °¡´ÉÇϹǷΠ¾÷°èÇ¥ÁØÀÌ µÇ¾î º¸±ÞµÇ°í ÀÖ´Ù. PROLOG´Â ¼ú¾î³í¸®ÀÇ Ç¥Çöü°è¸¦ °®°í ÀÖÀ¸¸ç, ÀϺ»ÀÇ ICOT (½Å¼¼´ë ÄÄÇ»ÅÍ °³¹ß±â±¸) °¡ äÅÃÇÏ¿©, ±Þ¼ÓÈ÷ º¸±ÞµÇ¾î °¡°í ÀÖ´Ù.

À̵éÀÇ AI ´Â Marvin Minsky ÀÇ ÇÁ·¹ÀÓ (Frame) ÀÌ·ÐÀÇ ¹ßÇ¥¸¦ °æ°è·Î Çؼ­ ¸¹ÀÌ º¯È­ÇÏ¿´´Ù. ±×°ÍÀº KRL, FRL, KLONE, OWL, OMEGA, SRL¶ó°í ÇÏ´Â Áö½ÄÇ¥Çö ¾ð¾î°¡ ³ªÅ¸³­ °ÍÀÌ´Ù. ³ª¾Æ°¡¼­, ¼¼°è ÃÖÃÊÀÇ Àü¹®°¡ ½Ã½ºÅÛÀÎ DENDRAL ÀÇ °³¹ß ¼º°ø¿¡ ÀÇÇؼ­ Àü¹®°¡½Ã½ºÅÛ (Expert System) ±¸Ãà¿ë ¾ð¾î (ÀÌ°ÍÀº ±¸Ãà¿ë Shell ¶Ç´Â Tool À̶ó°í ÇÑ´Ù.) °¡ ³ªÅ¸³­ °ÍÀÌ´Ù.

ÀÌ¿Í °°ÀÌ, AI ¾ð¾î´Â AI ½Ã½ºÅÛ ±¸ÃàÀÇ Çٽɾð¾îÀÎ LISP ¿Í PROLOG ¶ó°í ÇÏ´Â µÎ ¹ü¿ë¾ð¾î °è¿­°ú Àü¹®°¡ ½Ã½ºÅÛ ±¸Ãà¿ë shell ±×¸®°í Áö½Ä Ç¥Çö ¾ð¾î±ºÀÇ ¼¼°¡Áö·Î ³ª´©¾îÁø´Ù. (Algol °èÀÇ ¾ð¾î´Â AI ¿ëÀ¸·Î´Â ÀüÇô »ç¿ëµÇÁö ¾Ê´Â´Ù)

AI ÇÁ·Î±×·¥ ¾ð¾îÀÇ Á¶°Ç

AI ´Â Ãß·Ð (Reasoning) ÇÏ´Â ÄÄÇ»Å͸¦ ½ÇÇöÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼­, AI ÇÁ·Î±×·¥ ¾ð¾îÀÇ Á¶°ÇÀ̶ó°í ÇÏ´Â °ÍÀº Ãß·Ð (¹®Á¦¿Í Áö½ÄÀÇ ±â¼ú°ú ±×ÀÇ Å½»ö) À» È¿À²ÀûÀ¸·Î ½ÇÇàÇÏ´Â ÇÁ·Î±×·¥ÀÇ ±â¼úÀ̹ǷΠ´ÙÀ½°ú °°´Ù.

¨ç ¹®Á¦, ¿ÀÆÛ·¹ÀÌÅÍ (Operator), Áö½ÄÀÇ ±â¼úÀÇ ¿ëÀÌÇÔ ......... Ž»ö°ø°£Àº ¸®½ºÆ® ±¸Á¶ (¸®½ºÆ®»óÀÇ Å½»ö°ø°£Àº Ç¥ Çü½ÄÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù) °¡ µÇ¸ç ¼ú¾î³í¸® (Predicate Logic) Ç¥ÇöÀÌ µÈ´Ù. LISP´Â ¸®½ºÆ® 󸮾ð¾îÀ̸ç, PROLOG´Â ¼ú¾î³í¸®ÀÇ ¸®½ºÆ® ±¸Á¶ÀÇ ÇÁ·Î±×·¥ ¾ð¾îÀ̹ǷÎ, ÀÌ Á¶°ÇÀ» ¸¸Á·ÇÏ°í ÀÖ´Ù.

¨è ¿¬¿ª (Deduction) À» ½ÇÇà½ÃÅ°¸ç, ¿¬¿ªÀÇ ±âº»ÀÌ µÇ´Â ¸íÁ¦¸¦ Áö½Äº£À̽º (Knowledge Base) ¿¡ ÀúÀåÇÏ´Â ±â´É ........ AI ´Â ¸íÁ¦ (¾ð¾î¸íÁ¦¶ó°í »ý°¢Çصµ ÁÁ´Ù) ¸¦ ±â¼ú (¸®½ºÆ® ¶Ç´Â ¼ú¾î³í¸®) ÇÏ°í, ÀÌ¿¡ »ï´Ü³í¹ý (Syllogism) ÀÇ Ãß·Ð (¿¬¿ª) À» ÇÑ´Ù. ±×·¸°Ô Çϱâ À§Çؼ­, ¿¬¿ª±â´ÉÀÇ Á¤ÀÇ¿Í ¸íÁ¦ÀÇ Ç¥Çö, ±â¼úÀÌ ½¬¿î ¾ð¾î°¡ ¾ò¾îÁø´Ù.    

¨é ÆÐÅϸÅĪ ±â´É ........ ±â¾ïÇÏ°í ÀÖ´Â ¸íÁ¦¸¦ Ž»öÇؼ­ ÀÌ°ÍÀ» ã¾Æ³»±â À§Çؼ­ ÆÐÅϸÅĪ (Pattern Matching) À» ÇÏ°í ÀÖ´Ù. AI ÇÁ·Î±×·¥ ¾ð¾îÀÇ ±âº»Á¶°ÇÀº ÆÐÅÏ ¸ÅĪ ±â´É¿¡ ÀÖ´Ù°í Çصµ °ú¾ðÀÌ ¾Æ´Ï´Ù. ÆÐÅϸÅĪÀÌ ½¬¿î ÇÁ·Î±×·¥ ±¸Á¶´Â ¹®Á¦³ª Áö½ÄÀÇ ±â¼úÀÌ ½±´Ù.

¨ê Àç±ÍÀû ó¸®ÀÇ ±â¼ú´É·Â µî À¶Å뼺ÀÌ ÀÖ´Â Á¦¾î±¸Á¶ Àç±ÍÀû ó¸® (recursive call) ¶ó°í ÇÏ´Â °ÍÀº ÀÚ±â ÀÚ½ÅÀ» ¸î ¹øÀÌ¶óµµ ºÒ·¯¼­ °°Àº Ž»öÀ» ¹Ýº¹ÇÏ´Â °ÍÀÌ´Ù (ÇϳëÀÌž (Tower of Hanoi) ÂüÁ¶).

¨ë °ü·ÃµÈ Á¤º¸¸¦ ¹­¾î¼­ Çϳª·Î »ý°¢Çؼ­ Ž»öÇÒ ¼ö ÀÖ´Â ÇÁ·¹ÀÓ°ú °°ÀÌ º¹ÀâÇÑ Áö½Ä±¸Á¶¸¦ ±â¼úÇÒ ¼ö ÀÖ´Â ±â´É

¨ì ƯÁ¤ÇÑ ¹®Á¦ÇØ°á (Problem Solving) ·Î¼­´Â ÀýÂ÷Çü°ú ¼±¾ðÇüÀÇ Áö½Ä±¸Á¶¸¦ ¼¯¾î¼­ ±â¼úÇÏ´Â ´É·Â

ÀÌ»ó ¨ç¡­¨ëÀÇ ±â´ÉÀÇ ¸ðµç °ÍÀ» °®´Â ¾ð¾î´Â ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ¾î¶² ¾ð¾î´Â ¾î¶² ±â´ÉÀ» °®°Ô Çϱâ À§Çؼ­ ´Ù¸¥ ±â´ÉÀ» Èñ»ý½ÃÅ°°Ô µÈ´Ù.

Áö±Ý±îÁöÀÇ AI ¾ð¾î´Â LISP À» Áß½ÉÀ¸·Î ¸ñÀû¸¶´Ù ¿©·¯ °¡Áö ±â´ÉÀ» Ãß°¡½ÃÅ°´Â ÇüÀ¸·Î ¾²±â ½¬¿î ¾ð¾î°¡ ¸¸µé¾îÁ³´Ù. ¾ÕÀ¸·Î, PROLOG°¡ º¸±ÞµÇ¸é, ±× °³·®ÇüÀÇ ¾ð¾î°¡ ¸¹ÀÌ ³ªÅ¸³¯ °ÍÀÌ´Ù.

LISP ¿Í PROLOG

LISP Àº ¾Ö´çÃÊ ¹Ì±¹¿¡¼­ »ç¿ëÇÏ°í ÀÖ´ø À¯ÀÏÇÑ AI ¾ð¾îÀ̾ú´Ù. ÀÌ°ÍÀº List Processing Language ÀÇ ¾àÀÚÀ̸ç, 1958³â John McCarthy ¿¡ ÀÇÇؼ­ ¸¸µé¾îÁ³´Ù. ÀÌ¿Í °°ÀÌ, ¼ö¸íÀÌ ±ä ¾ð¾î´Â Æ÷Æ®¶õ ÀÌ¿Ü¿¡´Â ¾ø´Ù. ........

PROLOG ´Â Programming Language for Logic ÀÇ ¾àÀÚÀ̸ç, 1972³â¿¡ Marseille ´ëÇÐÀÇ A. Colmerauer ¿Í P.Roussel ¿¡ ÀÇÇؼ­ °³¹ßµÇ¾ú´Ù. ÀÌ°ÍÀº ¼ú¾î³í¸®·Î ¸íÁ¦¸¦ Ç¥ÇöÇÏ°í, ³í¸®¿¬»ê ±â´ÉÀ» °âºñÇÑ ¾ð¾îÀÌ´Ù. LISP ¿Í °°ÀÌ PROLOG ´Â ±âÈ£ (Symbol) Ã³¸®¿ëÀ¸·Î ¸¸µé¾îÁö°í, ¸®½ºÆ® 󸮴 ¸Å¿ì È¿À²ÀûÀ¸·Î 󸮵ȴÙ. ............

term :

±âÈ£ (Symbol)   ¾ð¾îÇÐ (Linguistics)   ÀÚ¿¬¾îó¸® (Natural Language Processing)   ÀÚ¿¬¾îÀÌÇØ (Natural Language Understanding)   Àü»ê¾ð¾îÇÐ (Computational Linguistics)   Àΰø¾ð¾î (Artificial Language)   Çü½Ä¾ð¾î (Formal Language)   AI ¾ð¾î (AI Language)   ±â°è¹ø¿ª (Machine Translation)   PROLOG   LISP

ÀΰøÁö´É (Artificial Intelligence)   ÃνºÅ° °èÃþ (Chomsky Hierarchy)   ¿ÀÅ丶Ÿ (Automata)   °è»ê°¡´É¼º ÀÌ·Ð (Computability Theory)   °è»êº¹ÀâµµÀÌ·Ð (Computational Complexity Theory)   Æ©¸µ ±â°è (Turing Machine)

 source