{"id":10132,"date":"2025-03-16T17:03:24","date_gmt":"2025-03-16T08:03:24","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10132"},"modified":"2025-03-19T13:24:07","modified_gmt":"2025-03-19T04:24:07","slug":"%ec%9d%b8%ea%b3%b5%ec%a7%80%eb%8a%a5-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0-%ea%b5%ac%ec%84%b1","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10132","title":{"rendered":"LLM\uc744 \ud65c\uc6a9\ud55c \uace0\uae09 RAG \uc2dc\uc2a4\ud15c \uad6c\ucd95: FastAPI\uc640 Streamlit \uae30\ubc18 \ud504\ub85c\uc81d\ud2b8"},"content":{"rendered":"<h1>LLM\uc744 \ud65c\uc6a9\ud55c \uace0\uae09 RAG \uc2dc\uc2a4\ud15c \uad6c\ucd95: FastAPI\uc640 Streamlit \uae30\ubc18 \ud504\ub85c\uc81d\ud2b8<\/h1>\n<p><a href=\"https:\/\/velog.io\/@kwon0koang\/%EB%A1%9C%EC%BB%AC%EC%97%90%EC%84%9C-Llama3-%EB%8F%8C%EB%A6%AC%EA%B8%B0\">\ucc38\uc870<\/a><\/p>\n<p>\ucd5c\uadfc \uba38\uc2e0 \ub7ec\ub2dd \uae30\uc220\uc758 \ubc1c\uc804\uc73c\ub85c <strong>LLM (Large Language Models)<\/strong> \uae30\ubc18 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ub9ce\uc740 \uc8fc\ubaa9\uc744 \ubc1b\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud2b9\ud788, <strong>Retrieval-Augmented Generation (RAG)<\/strong>\uc740 \uc81c\ud55c\ub41c \uc815\ubcf4\ub85c\ubd80\ud130 \uc815\ud655\ud558\uace0 \uc720\uc758\ubbf8\ud55c \ub2f5\ubcc0\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\ub294 \uac15\ub825\ud55c \uae30\uc220\uc785\ub2c8\ub2e4. \uc774\ubc88 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294 <strong>FastAPI<\/strong>\uc640 <strong>Streamlit<\/strong>\uc744 \ud65c\uc6a9\ud558\uc5ec RAG \uae30\ubc18\uc758 \uace0\uae09 \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud55c \ud504\ub85c\uc81d\ud2b8\uc758 \uae30\uc220\uc801 \uc2a4\ud399\uacfc \uad6c\ud604 \uc0ac\ud56d\uc744 \uacf5\uc720\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<hr \/>\n<h2>\ud83d\udd38 \uc2dc\uc2a4\ud15c \uc544\ud0a4\ud14d\ucc98<\/h2>\n<h3><strong>\ubc31\uc5d4\ub4dc \uc2dc\uc2a4\ud15c (FastAPI)<\/strong><\/h3>\n<ol>\n<li>\n<p><strong>\ubaa8\ub4c8\ud654\ub41c \uad6c\uc870<\/strong><\/p>\n<ul>\n<li><code>app\/<\/code> \ub514\ub809\ud1a0\ub9ac \uae30\ubc18\uc73c\ub85c \uc124\uacc4\ud558\uc5ec \ucf54\ub4dc\uc758 \uc720\uc9c0\ubcf4\uc218\uc131\uacfc \ud655\uc7a5\uc131\uc744 \ud655\ubcf4\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uac01 \uae30\ub2a5\uc744 \ub3c5\ub9bd\uc801\uc73c\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\ub294 \ubaa8\ub4c8\ud654\ub41c \uad6c\uc870.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\uc11c\ube44\uc2a4 \ub808\uc774\uc5b4<\/strong>:<\/p>\n<ul>\n<li><strong>LLM<\/strong>, <strong>Memory<\/strong>, <strong>RAG<\/strong> \uc11c\ube44\uc2a4\ub97c \ubd84\ub9ac\ud558\uc5ec \uac01\uac01\uc758 \uc5ed\ud560\uc744 \uba85\ud655\ud788 \uc815\uc758.<\/li>\n<li>\uc11c\ube44\uc2a4 \uac04 \uc758\uc874\ub3c4\ub97c \uc904\uc5ec \ub3c5\ub9bd\uc801\uc778 \ud14c\uc2a4\ud2b8\uc640 \ub514\ubc84\uae45\uc774 \uac00\ub2a5.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>API \ub808\uc774\uc5b4<\/strong>:<\/p>\n<ul>\n<li>\ucc44\ud305 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc640 \ub77c\uc6b0\ud130 \uc124\uacc4.<\/li>\n<li>FastAPI\ub85c \uad6c\ud604\ub41c RESTful API\ub97c \ud1b5\ud574 \ubc31\uc5d4\ub4dc \uae30\ub2a5 \uc81c\uacf5.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\uc720\ud2f8\ub9ac\ud2f0<\/strong>:<\/p>\n<ul>\n<li><strong>\ub85c\uae45<\/strong>: \ub514\ubc84\uae45 \ubc0f \uc2dc\uc2a4\ud15c \uc0c1\ud0dc \ud30c\uc545\uc744 \uc704\ud55c \uc911\uc559\ud654\ub41c \ub85c\uae45.<\/li>\n<li><strong>\uc131\ub2a5 \uce21\uc815<\/strong>: \uac80\uc0c9 \uc2dc\uac04 \ubc0f \uc751\ub2f5 \uc0dd\uc131 \uc2dc\uac04 \ub4f1 \uc8fc\uc694 \uba54\ud2b8\ub9ad\uc744 \ucd94\uc801.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>\ubca1\ud130 \ub370\uc774\ud130\ubca0\uc774\uc2a4<\/strong><\/h3>\n<h4><strong>FAISS (Facebook AI Similarity Search)<\/strong><\/h4>\n<ul>\n<li>\uace0\uc131\ub2a5 \ubca1\ud130 \uac80\uc0c9 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc778 <strong>FAISS<\/strong>\ub97c \ud65c\uc6a9.<\/li>\n<li>\uc784\ubca0\ub529\ub41c \ubb38\uc11c\ub97c \uc800\uc7a5\ud558\uace0, \uc758\ubbf8\uc801 \uac80\uc0c9\uc744 \uc9c0\uc6d0.<\/li>\n<li><strong>\uc57d 10,000\uac1c \ubb38\uc11c \uccad\ud06c<\/strong>\ub97c \uc800\uc7a5 \uac00\ub2a5\ud558\uba70, <strong>Top-K \ubb38\uc11c \uac80\uc0c9<\/strong> \ucd5c\uc801\ud654.<\/li>\n<\/ul>\n<hr \/>\n<h3><strong>LLM \ud1b5\ud569<\/strong><\/h3>\n<ol>\n<li>\n<p><strong>\ub0b4\ubd80 LLM \uad6c\uc131<\/strong><\/p>\n<ul>\n<li>Bllossom\/llama-3.2-Korean-Bllossom-3B<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>DeepSeek-R1 API \uc5f0\ub3d9<\/strong>:<\/p>\n<ul>\n<li>\uc678\ubd80 LLM API\uc640\uc758 \ud1b5\ud569\uc744 \ud1b5\ud574 \ud6a8\uc728\uc801\uc778 \uc0dd\uc131\ud615 AI \uc751\ub2f5 \uc81c\uacf5.<\/li>\n<li>\ucd5c\ub300 <strong>16K \ud1a0\ud070 \ucee8\ud14d\uc2a4\ud2b8 \ucc3d<\/strong>\uc744 \uc9c0\uc6d0\ud558\uc5ec \ub300\uaddc\ubaa8 \uc9c8\uc758 \ucc98\ub9ac \uac00\ub2a5.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\uc2dc\uc2a4\ud15c \ud504\ub86c\ud504\ud2b8 \ucd5c\uc801\ud654<\/strong>:<\/p>\n<ul>\n<li>Retrieval-Augmented Generation(RAG) \uc751\ub2f5 \ud488\uc9c8\uc744 \ub192\uc774\uae30 \uc704\ud55c \ud504\ub86c\ud504\ud2b8 \ucd5c\uc801\ud654.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>\ud504\ub860\ud2b8\uc5d4\ub4dc (Streamlit)<\/strong><\/h3>\n<ol>\n<li>\n<p><strong>Streamlit \uae30\ubc18 UI<\/strong>:<\/p>\n<ul>\n<li>\uc0ac\uc6a9\uc790 \uce5c\ud654\uc801\uc778 <strong>\ucc44\ud305 \uc778\ud130\ud398\uc774\uc2a4<\/strong> \uc124\uacc4.<\/li>\n<li>\uc2e4\uc2dc\uac04 RAG \uae30\ubc18 \uc0dd\uc131 \uacb0\uacfc\uc640 \uc131\ub2a5 \ub370\uc774\ud130 \uc2dc\uac01\ud654 \uc81c\uacf5.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\ucd94\uac00 UI \uae30\ub2a5<\/strong>:<\/p>\n<ul>\n<li><strong>Tree of Thoughts (ToT) \ubaa8\ub4dc \uc804\ud658<\/strong>:\n<ul>\n<li>ToT \ud328\ud134\uc744 \ud65c\uc131\ud654\/\ube44\ud65c\uc131\ud654\ud560 \uc218 \uc788\ub294 \uc635\uc158 \uc81c\uacf5.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\uc131\ub2a5 \uba54\ud2b8\ub9ad \uc2dc\uac01\ud654<\/strong>:\n<ul>\n<li>\uac80\uc0c9 \uc2dc\uac04, \uc751\ub2f5 \uc0dd\uc131 \uc2dc\uac04 \ub4f1 \uc8fc\uc694 \uba54\ud2b8\ub9ad\uc744 \ucc28\ud2b8 \ud615\ud0dc\ub85c \ud45c\uc2dc.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<hr \/>\n<h2>\ud83d\udd38 \ud2b9\ubcc4 \uad6c\ud604 \uae30\ub2a5<\/h2>\n<h3><strong>1. Tree of Thoughts (ToT) \ucd94\ub860 \ud328\ud134<\/strong><\/h3>\n<p>ToT\ub294 \ubcf4\ub2e4 \uccb4\uacc4\uc801\uc774\uace0 \uae4a\uc774 \uc788\ub294 \ub2f5\ubcc0\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud574 \uc124\uacc4\ub41c \ucd94\ub860 \ud328\ud134\uc785\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\n<p><strong>\ub2e8\uacc4\ubcc4 \ud504\ub85c\uc138\uc2a4<\/strong>:<\/p>\n<ol>\n<li><strong>\uc544\uc774\ub514\uc5b4 \uc0dd\uc131<\/strong>: \uc5ec\ub7ec \uc811\uadfc\ubc95(3~5\uac1c)\uc744 \ub3d9\uc2dc\uc5d0 \uc0dd\uc131.<\/li>\n<li><strong>\ud3c9\uac00 \ub2e8\uacc4<\/strong>: \uac01 \uc811\uadfc\ubc95\uc5d0 \uc810\uc218\ub97c \ubd80\uc5ec\ud558\uc5ec \ud3c9\uac00.<\/li>\n<li><strong>\ucd5c\uc801\ud654 \ub2e8\uacc4<\/strong>: \uac00\uc7a5 \ucd5c\uc801 \uc811\uadfc\ubc95\uc744 \uc120\ud0dd\ud558\uc5ec \ucd5c\uc885 \uc751\ub2f5 \uc0dd\uc131.<\/li>\n<\/ol>\n<\/li>\n<li>\n<p><strong>\uacb0\uacfc<\/strong>:<br \/>\n\uc77c\ubc18 RAG\ubcf4\ub2e4 \uad6c\uc870\uc801\uc774\uace0 \uba85\ud655\ud55c \uc751\ub2f5\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \ud2b9\ud788, \ubcf5\uc7a1\ud55c \ubb38\uc81c \ud574\uacb0 \ubc0f \uc2ec\uce35\uc801\uc778 \ub2f5\ubcc0 \uc0dd\uc131\uc5d0\uc11c \uc6b0\uc218\ud55c \uc131\ub2a5\uc744 \ubc1c\ud718.<\/p>\n<\/li>\n<\/ul>\n<hr \/>\n<h3><strong>2. \uace0\uae09 RAG \uc2dc\uc2a4\ud15c<\/strong><\/h3>\n<ol>\n<li>\n<p><strong>\ucee8\ud14d\uc2a4\ud2b8 \uac80\uc0c9 \ucd5c\uc801\ud654<\/strong>:<\/p>\n<ul>\n<li>Top-K \ubb38\uc11c \uac80\uc0c9\uc744 \ud1b5\ud574 \uac00\uc7a5 \uc5f0\uad00\uc131 \ub192\uc740 \uc815\ubcf4\ub97c \uc120\ud0dd.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\uad00\ub828\uc131 \uc810\uc218 \uac00\uc911\uce58 \uc801\uc6a9<\/strong>:<\/p>\n<ul>\n<li>\uac80\uc0c9 \uacfc\uc815\uc5d0\uc11c \ubb38\uc11c\uc758 \uc911\uc694\ub3c4\uc640 \uad00\ub828\uc131 \uc810\uc218\ub97c \ubd80\uc5ec\ud574 \ud488\uc9c8\uc744 \ud5a5\uc0c1.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\uacb0\uacfc \uc7ac\uc21c\uc704\ud654 \ub85c\uc9c1<\/strong>:<\/p>\n<ul>\n<li>\uac80\uc0c9 \uacb0\uacfc\ub97c \uc7ac\uc870\uc815\ud558\uace0 \ucd5c\uc801 \uc751\ub2f5\uc744 \ubcf4\uc7a5\ud558\uae30 \uc704\ud55c \ucee4\uc2a4\ud140 \ub85c\uc9c1 \uad6c\ud604.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>3. \uba54\ubaa8\ub9ac \uc2dc\uc2a4\ud15c<\/strong><\/h3>\n<ol>\n<li>\n<p><strong>ConversationBufferMemory<\/strong>:<\/p>\n<ul>\n<li>\ub300\ud654 \uc774\ub825\uc744 \uad00\ub9ac\ud558\uc5ec \ub9e5\ub77d\uc744 \uc720\uc9c0.<\/li>\n<li>\uc0ac\uc6a9\uc790\uac00 \uc774\uc804 \ub300\ud654\uc5d0 \uc5b8\uae09\ud55c \ub0b4\uc6a9\uc744 \uc790\uc5f0\uc2a4\ub7fd\uac8c \ucc38\uc870\ud558\ub294 \uae30\ub2a5.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\ud1a0\ud070 \ud55c\uacc4 \uad00\ub9ac<\/strong>:<\/p>\n<ul>\n<li>\uc785\ub825 \ud06c\uae30\uac00 \ucee8\ud14d\uc2a4\ud2b8 \ucc3d\uc744 \ucd08\uacfc\ud558\uc9c0 \uc54a\ub3c4\ub85d \uc124\uacc4.<\/li>\n<li>\ud1a0\ud070 \uc81c\ud55c \uad00\ub9ac \uc2dc\uc2a4\ud15c\uc73c\ub85c \ub300\uaddc\ubaa8 \ucee8\ud14d\uc2a4\ud2b8 \ucc98\ub9ac \uac00\ub2a5.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<hr \/>\n<h2>\ud83d\udd38 \ubc30\ud3ec \ud658\uacbd<\/h2>\n<h3><strong>\uc11c\ubc84 \ud658\uacbd<\/strong>:<\/h3>\n<ul>\n<li>\uc11c\ubc84\ub294 <strong>DigitalOcean Droplet<\/strong>\uc744 \ud65c\uc6a9\ud558\uc5ec \uc9c1\uc811 \ubc30\ud3ec.<\/li>\n<li><strong>\uc2a4\ud399<\/strong>:\n<ul>\n<li><strong>4 CPU, 8GB RAM<\/strong> <\/li>\n<li>\uc18c\uaddc\ubaa8 \ud504\ub85c\uc81d\ud2b8\ub098 MVP\ub97c \uc704\ud55c \ucd5c\uc801\uc758 \ud658\uacbd.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>\uc6b4\uc601\uccb4\uc81c<\/strong>:<\/h3>\n<ul>\n<li><strong>Ubuntu 22.04 LTS<\/strong>:\n<ul>\n<li>\uc548\uc815\uc131\uacfc \ubcf4\uc548\uc131\uc774 \ub6f0\uc5b4\ub09c \uc7a5\uae30 \uc9c0\uc6d0 \ubc84\uc804(OS).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>\uc11c\ube44\uc2a4 \uad00\ub9ac<\/strong>:<\/h3>\n<ul>\n<li><code>systemd<\/code>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc11c\ube44\uc2a4 \uc790\ub3d9 \uc2e4\ud589 \ubc0f \uc7ac\uc2dc\uc791 \ucc98\ub9ac.<\/li>\n<\/ul>\n<h3><strong>\ud3ec\ud2b8 \uad6c\uc131<\/strong>:<\/h3>\n<ul>\n<li><strong>8000\ubc88 \ud3ec\ud2b8<\/strong>: FastAPI \ubc31\uc5d4\ub4dc RESTful API.<\/li>\n<li><strong>8501\ubc88 \ud3ec\ud2b8<\/strong>: Streamlit \ud504\ub860\ud2b8\uc5d4\ub4dc \ub300\ud654\ud615 UI.<\/li>\n<\/ul>\n<h3><strong>\ubaa8\ub2c8\ud130\ub9c1<\/strong>:<\/h3>\n<ul>\n<li>\ub85c\uae45 \ubc0f \uc131\ub2a5 \uba54\ud2b8\ub9ad \uc218\uc9d1\uc73c\ub85c \uc2dc\uc2a4\ud15c \uc0c1\ud0dc\ub97c \uc9c0\uc18d\uc801\uc73c\ub85c \ucd94\uc801.<\/li>\n<\/ul>\n<hr \/>\n<h2>\ud83d\udd38 \uc131\uacfc\uc640 \uc8fc\uc694 \ud2b9\uc9d5<\/h2>\n<ul>\n<li><strong>\uace0\uae09 RAG\uc640 ToT \uc54c\uace0\ub9ac\uc998<\/strong> \ud65c\uc6a9\uc73c\ub85c \uc77c\ubc18 RAG \uc2dc\uc2a4\ud15c\ubcf4\ub2e4 \uc2e0\ub8b0\uc131\uacfc \uc751\ub2f5 \ud488\uc9c8 \ud5a5\uc0c1.<\/li>\n<li><strong>\ubaa8\ub4c8\ud654\ub41c \uad6c\uc870<\/strong>\ub85c \uc720\uc9c0\ubcf4\uc218\uc640 \ud655\uc7a5\uc131 \uc81c\uacf5.<\/li>\n<li><strong>FAISS \ubca1\ud130 \ub370\uc774\ud130\ubca0\uc774\uc2a4<\/strong>\ub85c \uace0\uc131\ub2a5 \uc758\ubbf8\uc801 \uac80\uc0c9 \uc9c0\uc6d0.<\/li>\n<li><strong>Streamlit \ud504\ub860\ud2b8\uc5d4\ub4dc<\/strong>\ub97c \ud1b5\ud574 \uc0ac\uc6a9\uc790 \uce5c\ud654\uc801\uc778 UI \uc81c\uacf5.<\/li>\n<\/ul>\n<hr \/>\n<h2>\ud83d\udd38 \ub9c8\ubb34\ub9ac<\/h2>\n<p>\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \ucd5c\uc2e0 \uae30\uc220 \uc2a4\ud0dd\uacfc \uace0\uae09 \uc54c\uace0\ub9ac\uc998\uc744 \ud65c\uc6a9\ud558\uc5ec <strong>LLM \uae30\ubc18\uc758 \uace0\uae09 RAG \uc2dc\uc2a4\ud15c<\/strong>\uc744 \uad6c\ucd95\ud55c \uc0ac\ub840\uc785\ub2c8\ub2e4. <strong>FastAPI<\/strong>\uc640 <strong>Streamlit<\/strong>\uc744 \uae30\ubc18\uc73c\ub85c \ubc31\uc5d4\ub4dc\uc640 \ud504\ub860\ud2b8\uc5d4\ub4dc\uac00 \uc870\ud654\ub97c \uc774\ub8e8\uba70, \uc0ac\uc6a9\uc790\uac00 \ubcf4\ub2e4 \uccb4\uacc4\uc801\uc774\uace0 \uc815\ud655\ud55c \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc55e\uc73c\ub85c\ub3c4 \uc774 \uac19\uc740 \uae30\uc220\uc744 \ubc14\ud0d5\uc73c\ub85c \ud55c \ud655\uc7a5\uc131\uacfc \ud488\uc9c8\uc744 \ub192\uc774\ub294 \ud504\ub85c\uc81d\ud2b8\uac00 \uae30\ub300\ub429\ub2c8\ub2e4.<\/p>\n<hr \/>\n<p>\uc774 \uae00\uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc774\ud574\ud558\uac70\ub098 \uc720\uc0ac\ud55c \uc2dc\uc2a4\ud15c\uc744 \uc124\uacc4\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\uc168\uae38 \ubc14\ub78d\ub2c8\ub2e4. \ub354 \ub9ce\uc740 \uc815\ubcf4\uc640 \uad6c\ud604 \uc138\ubd80\uc0ac\ud56d\uc774 \uad81\uae08\ud558\ub2e4\uba74 \ub313\uae00\ub85c \ub0a8\uaca8\uc8fc\uc138\uc694! \ud83d\ude0a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LLM\uc744 \ud65c\uc6a9\ud55c \uace0\uae09 RAG \uc2dc\uc2a4\ud15c \uad6c\ucd95: FastAPI\uc640 Streamlit \uae30\ubc18 \ud504\ub85c\uc81d\ud2b8 \ucc38\uc870 \ucd5c\uadfc \uba38\uc2e0 \ub7ec\ub2dd \uae30\uc220\uc758 \ubc1c\uc804\uc73c\ub85c LLM (Large Language Models) \uae30\ubc18 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ub9ce\uc740 \uc8fc\ubaa9\uc744 \ubc1b\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud2b9\ud788, Retrieval-Augmented Generation (RAG)\uc740 \uc81c\ud55c\ub41c \uc815\ubcf4\ub85c\ubd80\ud130 \uc815\ud655\ud558\uace0 \uc720\uc758\ubbf8\ud55c \ub2f5\ubcc0\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\ub294 \uac15\ub825\ud55c \uae30\uc220\uc785\ub2c8\ub2e4. \uc774\ubc88 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294 FastAPI\uc640 Streamlit\uc744 \ud65c\uc6a9\ud558\uc5ec RAG \uae30\ubc18\uc758 \uace0\uae09 \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud55c \ud504\ub85c\uc81d\ud2b8\uc758 \uae30\uc220\uc801 \uc2a4\ud399\uacfc \uad6c\ud604 \uc0ac\ud56d\uc744\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10132\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-10132","post","type-post","status-publish","format-standard","hentry","category-machine-learning"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10132"}],"version-history":[{"count":5,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10132\/revisions"}],"predecessor-version":[{"id":10195,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10132\/revisions\/10195"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}