¸ñÂ÷
¢Ã 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À¸·Î ·©Ã¼ÀÎ °ü·Ã Á¤º¸ ¼öÁýÇϱâ
___·©Ã¼Àΰú ¿¬µ¿ÇÒ ¼ö ÀÖ´Â ¾ð¾î ¸ðµ¨ ¹× ¿ÜºÎ ½Ã½ºÅÛ È®ÀÎÇϱâ