·©Ã¼ÀÎÀ» »ç¿ëÇÏ¿© »ý¼º AI ¾ÛÀ» °³¹ßÇÏ°íÀÚ ÇÏ´Â ºÐµéÀ» À§ÇÑ ¿Ïº® ÀÔ¹®¼!êÁöÇÇƼ(ChatGPT)¿Í °°Àº ´ëÈÇü AIÀÇ ¡®µÎ³ú¡¯´Â ´ë±Ô¸ð ¾ð¾î ¸ðµ¨(LLM: Large Language Model)ÀÌ´Ù. ChatGPTÀÇ API°¡ °ø°³µÈ ÀÌÈÄ, ¸¹Àº ±â¾÷°ú ¿£Áö´Ï¾î°¡ °æÀïÀûÀ¸·Î LLM ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß¿¡ Âø¼öÇߴµ¥, ÀÌ·¯ÇÑ °³¹ßÀ» È¿À²ÈÇÏ´Â µµ±¸°¡ ·©Ã¼ÀÎ(LangChain)ÀÌ´Ù. ·©Ã¼ÀÎÀº ÆÄÀ̽ã(Python) µî¿¡¼ È£ÃâÇÒ ¼ö ÀÖ´Â ¶óÀ̺귯¸® Áß Çϳª·Î, ¡®ÃªÁöÇÇƼ °°Àº ¾ð¾î »ý¼º AI¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ À¯¿ëÇÑ µµ±¸ ¸ðÀ½¡¯°ú °°Àº °ÍÀÌ´Ù. ¾ð¾î »ý¼º AI ¸ðµ¨ÀÇ ¶óÀ̺귯¸®´Â ¸¹Áö¸¸, ·©Ã¼ÀÎÀÌ ±â´ÉÀÇ Ç³ºÎÇÔ°ú »ç¿ëÀÇ ¿ëÀ̼º µî¿¡¼ ¶Ù¾î³ª ÇöÀç´Â »ç½Ç»óÀÇ Ç¥ÁØÀÌ µÆ´Ù. ÀÌ Ã¥Àº ·©Ã¼ÀÎÀ» »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ¸é¼ ·©Ã¼ÀÎÀÇ ±â´ÉÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
1990³â µµÄì¿¡¼ ž´Ù. ÇÁ¸®·£¼ Ç®½ºÅà ¿£Áö´Ï¾î·Î¼ ´Ù¼öÀÇ À¥¼ºñ½º¸¦ óÀ½ºÎÅÍ °³¹ßÇÏ°í ¿î¿µÇß´Ù. º£À̽ºÇªµå(BASE FOOD) ÁÖ½Äȸ»ç¿¡ ù ¹ø° ¿£Áö´Ï¾î·Î Âü¿©ÇØ Á¤±â ±¸¸Å ½Ã½ºÅÛÀ» ±¸ÃàÇßÀ¸¸ç, ±× ÈÄ »óÀå±îÁö ÇÁ·±Æ®¿£µå, ¹é¿£µå, ÀÎÇÁ¶ó ÀüºÎ¸¦ ´ã´çÇß´Ù. ChatGPT¿¡ Å« Ãæ°ÝÀ» ¹Þ°í AI °ü·Ã ±â¼ú¿¡ °ü½ÉÀ» °®°Ô µÇ¾úÀ¸¸ç, µ¿¿µ»ó¿¡ ¹ø¿ª ÀÚ¸·À» ºÙÀÏ ¼ö ÀÖ´Â À¥ ¼ºñ½º¸¦ °³ÀÎÀûÀ¸·Î °³¹ßÇØ Ãâ½ÃÇß´Ù(konjac.ai).
1Àå: êÁöÇÇƼ¿Í ·©Ã¼ÀÎ01. êÁöÇÇƼ¿Í ¾ð¾î ¸ðµ¨¿¡ °üÇØ ¾Ë¾Æº¸±â ___êÁöÇÇƼ¶õ? ___OpenAIÀÇ API¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ëÇ¥ÀûÀÎ µÎ °¡Áö ¾ð¾î ¸ðµ¨ ___OpenAI ÀÌ¿ÜÀÇ ¾ð¾î ¸ðµ¨ ¾Ë¾Æº¸±â 02. ·©Ã¼ÀÎ °³¿ä ___¾ð¾î ¸ðµ¨À» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ___·©Ã¼ÀÎÀ¸·Î ¾ð¾î ¸ðµ¨À» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÌ ½¬¿öÁø´Ù ___·©Ã¼Àο¡ ÁغñµÈ 6°³ÀÇ ¸ðµâ 03. ·©Ã¼ÀÎÀ» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¿¹½Ã ___PDF¿¡ ´ëÇØ Áú¹®ÇÒ ¼ö Àִ êº¿ ___ÆÄÀÏ »óÈ£ÀÛ¿ë ¹× ÀÎÅÍ³Ý °Ë»öÀÌ °¡´ÉÇÑ Ãªº¿ 04. ½Ç½À Áغñ ___ÆÄÀ̽㠽ÇÇà ȯ°æ ±¸Ãà ___VS Code¿¡¼ ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ °³¹ßÀÌ ½¬¿öÁö´Â È®Àå ±â´É ___OpenAI API Å° ¹Þ±â ___ȯ°æ º¯¼ö¿¡ API Å° ¼³Á¤Çϱâ 05. OpenAIÀÇ API¸¦ È£ÃâÇØ ÀÛµ¿À» È®ÀÎÇÑ´Ù ___Chat ¸ðµ¨ÀÇ API¸¦ È£ÃâÇØ º¸ÀÚ 2Àå: Model I/O - ¾ð¾î ¸ðµ¨À» ´Ù·ç±â ½±°Ô ¸¸µé±â01. ¾ð¾î ¸ðµ¨À» ÀÌ¿ëÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛµ¿ ¹æ½Ä ___¾ð¾î ¸ðµ¨ È£ÃâÀ̶õ? ___Model I/O´Â ·©Ã¼ÀÎÀÇ °¡Àå ±âº»ÀûÀÎ ¸ðµâÀÌ´Ù ___Model I/O¸¦ ±¸¼ºÇÏ´Â 3°³ÀÇ ¼ºê¸ðµâ ___Language models¸¦ »ç¿ëÇØ gpt-3.5-turbo È£ÃâÇϱâ ___PromptTemplate·Î º¯¼ö¸¦ ÇÁ·ÒÇÁÆ®¿¡ Àü°³Çϱâ ___PromptTemplate¿¡¼ Á¦°øÇÏ´Â ´Ù¸¥ ±â´Éµé ___Language models¿Í PromptTemplateÀÇ °áÇÕ ___¸ñ·Ï Çü½ÄÀ¸·Î °á°ú ¹Þ±â 02. Language models - »ç¿ëÇϱ⠽¬¿î ¸ðµ¨ ___ÅëÀÏµÈ ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇϱ⠽¬¿ò ___Chat models¿Í LLMs ___Language modelsÀÇ Æí¸®ÇÑ ±â´É 03. Templates - ÇÁ·ÒÇÁÆ® ±¸ÃàÀÇ È¿À²¼º Çâ»ó ___ÇÁ·ÒÇÁÆ® ¿£Áö´Ï¾î¸µÀ» ÅëÇÑ °á°ú ÃÖÀûÈ 04. Output parsers - Ãâ·Â ±¸Á¶È ___°á°ú¸¦ ³¯Â¥¿Í ½Ã°£ Çü½ÄÀ¸·Î ¹Þ¾Æº¸±â ___Ãâ·Â Çü½ÄÀ» Á÷Á¢ Á¤ÀÇÇϱâ ___À߸øµÈ °á°ú°¡ ¹ÝȯµÉ ¶§ ¼öÁ¤À» Áö½ÃÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù 3Àå: Retrieval - ¾ËÁö ¸øÇÏ´Â µ¥ÀÌÅ͸¦ ´Ù·ç±â01. ¾ð¾î ¸ðµ¨ÀÌ ¹ÌÁöÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é ___¸ð¸£´Â Á¤º¸¿¡ ±â¹ÝÇÑ ´äº¯À» ÇÒ ¼ö ÀÖ´Â ±¸Á¶ ___´äº¯¿¡ ÇÊ¿äÇÑ ¹®ÀåÀ» ã´Â ¹æ¹ýÀÌ Áß¿ä ___À¯»ç ¹®Àå °Ë»öÀ» À§ÇØ ÇÊ¿äÇÑ º¤ÅÍȶõ? ___¾ð¾î ¸ðµ¨À» »ç¿ëÇØ ÅؽºÆ®¸¦ º¤ÅÍÈÇϱâ ___º¤ÅÍ À¯»çµµ °Ë»ö ___º¤ÅÍ À¯»çµµ °Ë»ö¿¡¼ RAG¸¦ ÅëÇÕÇÏ´Â ±¸Ã¼ÀûÀÎ ÀýÂ÷ ___»çÀü Áغñ ___°Ë»ö ¹× ÇÁ·ÒÇÁÆ® ±¸Ãà 02. ÁÖ¾îÁø PDF¸¦ ±â¹ÝÀ¸·Î ´äº¯Çϴ êº¿ ¸¸µé±â ___PDF¿¡¼ ¹®Àå ºÒ·¯¿À±â ___¹®Àå ³ª´©±â ___ºÐÇÒµÈ ¹®ÀåÀ» º¤ÅÍÈÇØ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÑ´Ù ___º¤ÅÍ µ¥ÀÌÅͺ£À̽º¿¡¼ °Ë»ö ½ÇÇàÇϱâ ___°Ë»ö °á°ú¿Í Áú¹®À» Á¶ÇÕÇØ Áú¹®¿¡ ´äÇÏ°Ô ÇÑ´Ù ___äÆÃ È¸é ¸¸µé±â ___äÆà ȸ鿡¼ Áú¹®À» ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô Çϱâ ___äÆà ½ÃÀÛ ½Ã ÆÄÀÏ ¾÷·Îµå °¡´É 03. RetrievalQA·Î QA ½Ã½ºÅÛ ±¸ÃàÀÌ ½¬¿öÁø´Ù ___RetrievalQA¶õ? ___RetrievalQA·Î Äڵ带 °£´ÜÇÏ°Ô 04. ÁغñµÈ Retrievers¸¦ »ç¿ëÇØ À§Å°¹é°ú¸¦ Á¤º¸¿øÀ¸·Î È°¿ë ___Retrievers´Â ¹®¼¸¦ °Ë»öÇÏ´Â ±â´É ¼¼Æ® ___Retrievers¿¡¼ ¾î¶² °Ë»öÀ» ÇÒÁö Á¦¾îÇÏ´Â ¹æ¹ý 4Àå: Memory - °ú°ÅÀÇ ´ëȸ¦ À塤´Ü±â ±â¾ïÇϱâ01. ¾ð¾î ¸ðµ¨¿¡¼ ´ëȶõ ¹«¾ùÀΰ¡ ___HumanMessage¿Í AIMessage¸¦ ¹ø°¥¾Æ °¡¸ç ´ëÈÇÑ´Ù 02. ¹®¸Æ¿¡ ¸Â´Â ´äº¯À» ÇÒ ¼ö Àִ êº¿ ¸¸µé±â ___Chat models·Î ´ëÈ ±â·ÏÀ» ±â¹ÝÀ¸·Î ÇÑ ÀÀ´äÀ» ÇÏ°Ô ÇÏ´Â °Í ___ConversationChainÀ» ÅëÇØ ¾Ë±â ½±°Ô ó¸® 03. È÷½ºÅ丮¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÏ°í ¿µ¼ÓÈÇϱâ ___µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇØ ´ëÈ ±â·ÏÀ» ¿µ¼ÓÈÇÒ ¼ö ÀÖ´Ù ___µ¥ÀÌÅͺ£À̽º ÁغñÇϱâ ___ȯ°æ º¯¼ö¿¡ ·¹µð½º Á¤º¸ ¼³Á¤Çϱâ ___·¹µð½º¸¦ »ç¿ëÇØ ´ëȸ¦ ¿µ¼ÓÈÇÑ´Ù 04. ¿©·¯ °³ÀÇ ´ëÈ ±â·ÏÀ» °¡Áú ¼ö Àִ êº¿ ¸¸µé±â ___¼¼¼Ç ID¸¦ ¹Ù²ã¼ ´ëÈ ±â·Ï ÀüȯÇϱâ 05. ¸Å¿ì ±ä ´ëÈ ±â·Ï¿¡ ´ëÀÀÇÑ´Ù ___´ëÈ ±â·ÏÀÌ ³Ê¹« ±æ¾îÁö¸é ¾ð¾î ¸ðµ¨À» È£ÃâÇÒ ¼ö ¾ø´Ù ___¿À·¡µÈ ´ëÈ »èÁ¦Çϱâ ___´ëȸ¦ ¿ä¾àÇØ ÅäÅ« ¼ö Á¦ÇÑ¿¡ ´ëÀÀÇÑ´Ù 5Àå: Chains - ¿©·¯ ÇÁ·Î¼¼½º¸¦ ÅëÇÕ01. ´ÙÁß Ã³¸®¸¦ Á¤¸®ÇÒ ¼ö ÀÖ´Ù ___Chains´Â ÀÏ·ÃÀÇ °úÁ¤À» Á¤¸®ÇÒ ¼ö ÀÖ´Ù 02. ¿©·¯ ¸ðµâÀ» ½±°Ô Á¶ÇÕÇÒ ¼ö ÀÖ´Â Chains ___LLMChainÀ» »ç¿ëÇØ ¿©·¯ ¸ðµâÀ» ÅëÇÕÇÏ´Â ¹æ¹ý ___ConversationChainÀ¸·Î ±â¾ïÀ» °¡Áø ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÌ ½¬¿öÁø´Ù ___Chains¿¡¼ ¾î¶² 󸮰¡ ÀÌ·ïÁö°í ÀÖ´ÂÁö ÀÚ¼¼È÷ º¸±â 03. ƯÁ¤ ±â´É¿¡ Æ¯ÈµÈ Chains ___ƯÁ¤ URL¿¡ Á¢¼ÓÇØ Á¤º¸¸¦ ¾ò°Ô ÇÏ´Â ¹æ¹ý 04. Chains ÀÚü Á¤¸®Çϱâ ___Chains ÀÚü¸¦ ¼ø¼´ë·Î ½ÇÇàÇÏ´Â SimpleSequentialChain 6Àå: Agents - ÀÚÀ²ÀûÀ¸·Î ¿ÜºÎ¿Í »óÈ£ÀÛ¿ëÇØ ¾ð¾î ¸ðµ¨ÀÇ ÇѰ踦 ¶Ù¾î³Ñ±â01. ¿ÜºÎ¿Í »óÈ£ÀÛ¿ëÇÏ¸é¼ ÀÚÀ²ÀûÀ¸·Î ÇൿÇÏ´Â Agents ___¾ð¾î ¸ðµ¨¿¡ µµ±¸¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ´Ù ___ÁÖ¾îÁø URL¿¡¼ Á¤º¸¸¦ ¾ò°Ô Çϱâ 02. ToolÀ» Ãß°¡ÇØ Agent°¡ ÇÒ ¼ö ÀÖ´Â ÀÏÀ» ´Ã¸®±â ___Agent°¡ ÇÒ ¼ö ÀÖ´Â °ÍÀº Àü´ÞÇÏ´Â Tool¿¡ µû¶ó ´Þ¶óÁø´Ù ___ȯ°æ º¯¼ö¿¡ SerpApiÀÇ API Å° ¼³Á¤Çϱâ ___google-search-results ¼³Ä¡Çϱâ 03. ToolÀ» Á÷Á¢ Á¦ÀÛÇØ ±â´É È®ÀåÇϱâ ___ToolÀ» Á÷Á¢ ¸¸µé¾î¼ ÇÒ ¼ö ÀÖ´Â ÀÏÀÇ ÆøÀ» ´õ¿í ³ÐÈù´Ù 04. Retrievers¸¦ »ç¿ëÇØ ¹®ÀåÀ» °Ë»öÇÏ´Â Tool ¸¸µé±â ___Retrievers´Â Tool·Î º¯È¯ÇÒ ¼ö ÀÖ´Ù 05. ¹®¸Æ¿¡ ¸Â°Ô ´äº¯ÇÏ´Â ¿¡ÀÌÀüÆ® ¸¸µé±â ___´ëÈ ±â·ÏÀ» º¸°üÇÏ´Â ¿¡ÀÌÀüÆ® »ý¼ºÇϱâ 7Àå: Callbacks - ´Ù¾çÇÑ À̺¥Æ® ¹ß»ý ½Ã ó¸®Çϱâ01. Callbacks ¸ðµâ·Î ÇÒ ¼ö ÀÖ´Â ÀÏ ¾Ë¾Æº¸±â ___·Î±× ¼öÁý ¹× ¸ð´ÏÅ͸µ, ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ǰú ¿¬µ¿ °¡´É 02. Callbacks ¸ðµâÀ» »ç¿ëÇØ ¿ÜºÎ ¶óÀ̺귯¸®¿Í ¿¬µ¿Çϱâ ___ÁغñµÈ Ŭ·¡½º¸¦ »ç¿ëÇØ ¿ÜºÎ ¶óÀ̺귯¸®¿Í ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù 03. ·Î±×¸¦ Å͹̳ο¡ Ç¥½ÃÇÒ ¼ö ÀÖ´Â Callbacks ¸¸µé±â ___Callbacks ¸ðµâÀ» Á÷Á¢ Á¦ÀÛÇØ À̺¥Æ® ¹ß»ý ½Ã 󸮸¦ ¼öÇàÇÑ´Ù ºÎ·Ï: ·©Ã¼Àο¡ ´ëÇØ ´õ ÀÚ¼¼È÷ ¾Ë¾Æº¸´Â ÆÁ01. °ø½Ä ¹®¼ÀÇ »ç¿ë »ç·Ê¿¡¼ ¹è¿ì±â ___°ø½Ä ¹®¼ º¸±â ___Code understanding ___Tagging 02. ·©Ã¼ÀÎÀÇ °ø½Ä ºí·Î±× ¹× ±âŸ ¼Ò½º È®ÀÎ ___·©Ã¼ÀÎ °ø½Ä ºí·Î±× ___awesome-langchainÀ¸·Î ·©Ã¼ÀÎ °ü·Ã Á¤º¸ ¼öÁýÇϱâ ___·©Ã¼Àΰú ¿¬µ¿ÇÒ ¼ö ÀÖ´Â ¾ð¾î ¸ðµ¨ ¹× ¿ÜºÎ ½Ã½ºÅÛ È®ÀÎÇϱâ