{"id":16998,"date":"2025-03-31T14:44:55","date_gmt":"2025-03-31T21:44:55","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16998"},"modified":"2025-06-13T20:40:17","modified_gmt":"2025-06-14T03:40:17","slug":"extending-rag-excel-couchbase-llamaindex-bedrock","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/extending-rag-excel-couchbase-llamaindex-bedrock\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4, \ub77c\ub9c8\uc778\ub371\uc2a4, \uc544\ub9c8\uc874 \ubca0\ub4dc\ub77d\uc73c\ub85c Excel\ub85c RAG \uae30\ub2a5 \ud655\uc7a5\ud558\uae30"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">\uc6b0\ub9ac \uc8fc\ubcc0\uc758 \ubaa8\ub4e0 \uac83\uc774 \uc810\ucc28 \ub370\uc774\ud130 \uc911\uc2ec\uc73c\ub85c \ubcc0\ud654\ud558\uace0 \uc788\ub294 \uac00\uc6b4\ub370, Excel\uc740 \uc5ec\uc804\ud788 \ube44\uc988\ub2c8\uc2a4\uc5d0 \ud544\uc218\uc801\uc778 \ub3c4\uad6c\uc774\uba70 \uc2dc\ud2b8\uc758 \ub370\uc774\ud130\uc5d0\uc11c \uadc0\uc911\ud55c \uc778\uc0ac\uc774\ud2b8\ub97c \uc5bb\uc744 \uc218 \uc788\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ub370\uc774\ud130 \uacfc\ud559\uc790\uc640 \ubd84\uc11d\uac00\ub4e4\uc740 \uc774\ub7ec\ud55c \ubc29\ub300\ud55c \ub370\uc774\ud130 \uc138\ud2b8\uc5d0\uc11c \uc758\ubbf8 \uc788\ub294 \uc815\ubcf4\ub97c \ucd94\ucd9c\ud558\ub294 \ub370\ub294 \uc2dc\uac04\uc774 \ub9ce\uc774 \uac78\ub9ac\uace0 \uc804\ubb38 \uae30\uc220\uc774 \ud544\uc694\ud558\ub2e4\ub294 \ub370 \ub3d9\uc758\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc0dd\uc131\ud615 AI\uc640 \ub300\uaddc\ubaa8 \uc5b8\uc5b4 \ubaa8\ub378\uc774 \uc778\uc0ac\uc774\ud2b8 \uc0dd\uc131 \ud504\ub85c\uc138\uc2a4\ub97c \uac04\uc18c\ud654\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc138\uc2a4\uc5d0 \ub3c4\uc6c0\uc774 \ub418\ub294 \uc8fc\uc694 \uad6c\uc131 \uc694\uc18c\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/tag\/rag-retrieval-augmented-generation\/\">\uac80\uc0c9 \uc99d\uac15 \uc0dd\uc131(RAG)<\/a>.\u00a0<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">RAG\ub294 \ubaa8\ub378\uc774 \uc815\ubcf4 \uac80\uc0c9\uc744 \ud1b5\ud574 \uc678\ubd80 \uc0ac\uc2e4\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub3c4\ub85d \ud568\uc73c\ub85c\uc368 \ub300\uaddc\ubaa8 \uc5b8\uc5b4 \ubaa8\ub378\uc758 \uc815\ud655\ub3c4\ub97c \ub192\uc774\ub294 \uac15\ub825\ud55c \uae30\uc220\uc785\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \ub300\uaddc\ubaa8 \uc5b8\uc5b4 \ubaa8\ub378(LLM)\uc740 \uc0ac\uc6a9\uc790\uc758 \uc785\ub825\uc744 \ubc1b\uc544 LLM\uc774 \ud559\uc2b5\ud55c \uc815\ubcf4(\ub54c\ub85c\ub294 \uc624\ub798\ub418\uc5c8\uac70\ub098 \ubd80\uc815\ud655\ud560 \uc218 \uc788\uc74c)\ub97c \uae30\ubc18\uc73c\ub85c \uc751\ub2f5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. RAG\ub294 \uc774 \uc815\ubcf4\ub97c \ud68c\uc0ac\uc758 \uc9c0\uc2dd \uae30\ubc18\uc774\ub098 \uad00\ub828 \ubb38\uc11c\uc640 \uac19\uc740 \ubcf4\ucda9 \ub370\uc774\ud130\uc640 \uacb0\ud569\ud558\uc5ec \uc0ac\uc2e4\uc5d0 \uadfc\uac70\ud558\uace0 \uc0c1\ud669\uc5d0 \ub9de\ub294 \uc815\ud655\ud55c \uc751\ub2f5\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 Excel \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud558\uace0 \uc778\uc0ac\uc774\ud2b8\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud574 \ud2b9\ubcc4\ud788 \ub9de\ucda4\ud654\ub41c RAG \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uc744 \uc548\ub0b4\ud569\ub2c8\ub2e4. LlamaIndex\uc640 LlamaParse\ub97c \ud65c\uc6a9\ud558\uc5ec \uc2a4\ud504\ub808\ub4dc\uc2dc\ud2b8\ub97c \uac80\uc0c9 \uac00\ub2a5\ud55c \uc9c0\uc2dd \ubca0\uc774\uc2a4\ub85c \ubcc0\ud658\ud558\uace0 \uc774 \ub370\uc774\ud130\ub97c Couchbase Vector Search\uc5d0 \uc800\uc7a5\ud558\uc5ec \uc0ac\uc6a9\uc790\uc758 \ucffc\ub9ac\uc5d0 \ub530\ub77c \uad00\ub828 \ucee8\ud14d\uc2a4\ud2b8\ub97c \ube60\ub974\uac8c \uac80\uc0c9\ud55c \ub2e4\uc74c, \ub2e4\uc74c\uc744 \ud65c\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4. <a href=\"https:\/\/aws.amazon.com\/bedrock\/\">\uc544\ub9c8\uc874 \ubca0\ub4dc\ub77d<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec LLM \uc751\ub2f5\uc744 \ubc1b\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">LLamaIndex\uc640 LLamaParse\ub780?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/docs.llamaindex.ai\/en\/stable\/api_reference\/storage\/vector_store\/couchbase\/\">LlamaIndex<\/a> \uc740 \uac1c\ubc1c\uc790\uac00 \ub300\uaddc\ubaa8 \uc5b8\uc5b4 \ubaa8\ub378(LLM)\ub85c AI \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ub41c \uc624\ud508 \uc18c\uc2a4 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \ud504\ub808\uc784\uc6cc\ud06c\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub370\uc774\ud130 \uc18c\uc2a4\uc640 LLM \uac04\uc758 \uaca9\ucc28\ub97c \ud574\uc18c\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. LLamaIndex\ub294 \uc0ac\uc6a9\uc790\uac00 \ud30c\uc77c\uc774\ub098 \ubca1\ud130 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \uc18c\uc2a4\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud55c \ub2e4\uc74c \uc774 \ub370\uc774\ud130\ub97c \uc911\uac04 \ud45c\ud604\uc73c\ub85c \uc0c9\uc778\ud654\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. LLamaIndex\ub294 \uc774 \ub370\uc774\ud130\ub97c \uc790\uc5f0\uc5b4\ub85c \ucffc\ub9ac\ud558\uace0 \uc0c1\ud638 \uc791\uc6a9\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uba3c\uc800 \ub370\uc774\ud130\uac00 \ubca1\ud130 \uc778\ub371\uc2a4\ub85c \uc0c9\uc778\ub429\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ud574\ub2f9 \ub3c4\uba54\uc778\uacfc \uad00\ub828\ub41c \uac80\uc0c9 \uac00\ub2a5\ud55c \uc9c0\uc2dd\ucc3d\uace0\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4. \ucffc\ub9ac\ud558\ub294 \ub3d9\uc548 \uc2dc\uc2a4\ud15c\uc740 \uc0ac\uc6a9\uc790\uc758 \ud504\ub86c\ud504\ud2b8\uc5d0 \ub530\ub77c \uad00\ub828 \uc815\ubcf4\ub97c \uac80\uc0c9\ud55c \ub2e4\uc74c \uc774 \uc815\ubcf4\ub97c \ub300\uaddc\ubaa8 \uc5b8\uc5b4 \ubaa8\ub378\uc5d0 \uc81c\uacf5\ud558\uc5ec \uc751\ub2f5\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LlamaParse\ub294 \ubcf5\uc7a1\ud55c \ubb38\uc11c\uc5d0\uc11c \uad6c\uc870\ud654\ub41c \uc815\ubcf4\ub97c \ud30c\uc2f1\ud558\uace0 \ucd94\ucd9c\ud558\ub294 \uacfc\uc815\uc744 \uac04\uc18c\ud654\ud558\ub294 \uac15\ub825\ud55c \ubb38\uc11c \ud30c\uc2f1 \ud50c\ub7ab\ud3fc\uc73c\ub85c \uc124\uacc4\ub41c LlamaIndex \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \uc804\ubb38 \uad6c\uc131 \uc694\uc18c\uc785\ub2c8\ub2e4. \ub370\uc774\ud130\ub97c \uad6c\ubb38 \ubd84\uc11d\ud558\uace0 \uc815\ub9ac\ud558\uc5ec \uc0ac\uc6a9\uc790\uac00 RAG\uc640 \uac19\uc740 LLM \uc0ac\uc6a9 \uc0ac\ub840\ub97c \uc704\ud55c \uace0\ud488\uc9c8\uc758 \uc785\ub825\uc744 \ud655\ubcf4\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\ucd95\ub418\uc5c8\uc2b5\ub2c8\ub2e4. LlamaParse\ub294 PDF, Excel, HTML \ub4f1\uacfc \uac19\uc740 \ub2e4\uc591\ud55c \uc720\ud615\uc758 \ubb38\uc11c \uad6c\ubb38 \ubd84\uc11d\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Excel \ub370\uc774\ud130\ub85c \uac80\uc0c9 \uc99d\uac15 \uc0dd\uc131 \uc2dc\uc2a4\ud15c \uad6c\ucd95\ud558\uae30<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ub2e4\uc74c\uc744 \ud65c\uc6a9\ud558\uc5ec RAG \uc2dc\uc2a4\ud15c\uc744 \ub9cc\ub4e4\uaca0\uc2b5\ub2c8\ub2e4. <\/span><a href=\"https:\/\/www.kaggle.com\/datasets\/anoopjohny\/consumer-complaint-database\"><span style=\"font-weight: 400;\">\uace0\uac1d \ubd88\ub9cc \ub370\uc774\ud130 \uc138\ud2b8<\/span><\/a><span style=\"font-weight: 400;\"> (Kaggle \uc81c\uacf5). \uc774 \ub370\uc774\ud130 \uc138\ud2b8\ub294 \ub2e4\uc591\ud55c \uae08\uc735 \uc0c1\ud488\uacfc \uc11c\ube44\uc2a4\uc5d0 \uac78\uce5c \uc18c\ube44\uc790 \ubd88\ub9cc\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubca1\ud130 \uac80\uc0c9\uc73c\ub85c \uad6c\ub3d9\ub418\ub294 RAG \uc2dc\uc2a4\ud15c\uc740 \ub370\uc774\ud130\uc5d0\uc11c \uc911\uc694\ud55c \uc815\ubcf4\ub97c \uc27d\uac8c \ucd94\ucd9c\ud560 \uc218 \uc788\uac8c \ud574\uc90d\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ub370\uc774\ud130 \uc138\ud2b8\uc758 \uc2dc\uac01\uc801 \ud45c\ud604\uc740 \uc544\ub798\uc5d0 \ub098\uc640 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16999\" style=\"border: 1px solid Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/complaints-dataset-kaggle-1024x759.png\" alt=\"complaints dataset from kaggle loading into a database\" width=\"900\" height=\"667\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/complaints-dataset-kaggle-1024x759.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/complaints-dataset-kaggle-300x222.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/complaints-dataset-kaggle-768x569.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/complaints-dataset-kaggle-1536x1138.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/complaints-dataset-kaggle-1320x978.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/complaints-dataset-kaggle.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">\ud544\uc218 \uc885\uc18d\uc131 \uc124\uce58 \ubc0f \ub77c\ub9c8\ud30c\uc2a4 \uc778\uc2a4\ud134\uc2a4\ud654\ud558\uae30<\/span><\/h2>\n<pre class=\"nums:false wrap:true lang:default decode:true\">!pip install llama-index llama-parse llama-index-vector-stores-couchbase llama-index-llms-bedrock fastembed llama-index-embeddings-bedrock<\/pre>\n<p><span style=\"font-weight: 400;\">\uc885\uc18d\uc131\uc744 \uc124\uce58\ud55c \ud6c4, \uc774\uc81c \ud30c\uc2f1 \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc5d1\uc140 \ud30c\uc77c\uc744 \ud30c\uc2f1\ud558\ub294 LlamaParse\ub97c \uc778\uc2a4\ud134\uc2a4\ud654\ud569\ub2c8\ub2e4:\u00a0<\/span><\/p>\n<pre class=\"nums:false lang:python decode:true\">\uc5d0\uc11c LlamaParse\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\r\ngoogle.colab\uc5d0\uc11c userdata\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\r\nllama_index.core\uc5d0\uc11c SimpleDirectoryReader\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\r\nimport nest_asyncio\r\n\r\nnest_asyncio.apply()\r\n\r\n\ud30c\uc11c = LlamaParse(\r\n   api_key = userdata.get('LLAMA_CLOUD_API_KEY'),\r\n   parsing_instruction = \"\"\"\uace0\uac1d \ubd88\ub9cc \ub370\uc774\ud130 \uc9d1\ud569\uc744 \uad6c\ubb38 \ubd84\uc11d\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Company \uc5f4\uc5d0 \ud68c\uc0ac \uc774\ub984\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.  \uc5f4\uc5d0\uc11c \uc81c\ud488, \ud558\uc704 \uc81c\ud488, \ubb38\uc81c, \uc18c\ube44\uc790 \ubd88\ub9cc \uc11c\uc220, \ud68c\uc0ac \uacf5\uac1c \uc751\ub2f5, \ud68c\uc0ac, \uc8fc, \uc6b0\ud3b8\ubc88\ud638, \uc815\ubcf4\ub97c \ucd94\ucd9c\ud558\uc138\uc694.\"\"\",\r\n   result_type=\"markdown\"\r\n)<\/pre>\n<p><span style=\"font-weight: 400;\">\ub77c\ub9c8\ud30c\uc2a4 \uac1d\uccb4\ub97c \uc778\uc2a4\ud134\uc2a4\ud654\ud560 \ub54c, \uc6b0\ub9ac\ub294 <em>\ud30c\uc2f1_\uc9c0\uc2dc<\/em> \uadf8\ub9ac\uace0 <em>\uacb0\uacfc \uc720\ud615<\/em> \ub85c <em>\uad6c\ubb38 \ubd84\uc11d<\/em> \uc635\uc158\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In <em>\uacb0\uacfc \uc720\ud615<\/em>\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucd9c\ub825 \ud615\uc2dd\uc744 \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c LlamaParse\ub294 \uacb0\uacfc\ub97c \uad6c\ubb38 \ubd84\uc11d\ub41c \ud14d\uc2a4\ud2b8\ub85c \ubc18\ud658\ud569\ub2c8\ub2e4. \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ub2e4\ub978 \uc635\uc158\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <em>\ub9c8\ud06c\ub2e4\uc6b4<\/em> \uadf8\ub9ac\uace0 <em>JSON<\/em> \ub294 \uad6c\ubb38 \ubd84\uc11d\ub41c \uac1d\uccb4\ub97c \ub098\ud0c0\ub0b4\ub294 \uad6c\uc870\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4. In <em>\ud30c\uc2f1_\uc9c0\uc2dc<\/em> \ub97c \uc0ac\uc6a9\ud558\uba74 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \ucd94\uac00 \ucee8\ud14d\uc2a4\ud2b8\ub97c LlamaParse\uc5d0 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. LlamaParse\ub294 \ub0b4\ubd80\uc5d0\uc11c LLM\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc815\ubcf4\ub97c \uad6c\ubb38 \ubd84\uc11d\ud558\ub294 \ub300\uc0c1\uacfc \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc5f0\uc5b4 \uc9c0\uce68\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ub2e4\uc74c\uc73c\ub85c, Excel \ud30c\uc77c\uc744 \ub85c\ub4dc\ud558\uace0 LlamaParser\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad6c\ubb38 \ubd84\uc11d\ud569\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false lang:python decode:true\">file_extractor = {\".xlsx\": \ud30c\uc11c}\r\n\r\ndocuments = SimpleDirectoryReader(input_files=[file_name.xlsx'], file_extractor=file_extractor).load_data()<\/pre>\n<h2><span style=\"font-weight: 400;\">Couchbase \ubca1\ud130 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad6c\ubb38 \ubd84\uc11d\ub41c \ub370\uc774\ud130 \uc800\uc7a5\ud558\uae30\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uacc4\uc18d \uc9c4\ud589\ud558\uae30 \uc804\uc5d0 Couchbase Capella\uc5d0 \uacc4\uc815\uc774 \uc788\uace0 Couchbase \ub0b4\uc5d0\uc11c \ubca1\ud130 \uc778\ub371\uc2a4\ub97c \uc124\uc815\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694. \ubca1\ud130 \uc778\ub371\uc2a4\ub294 <\/span><a href=\"https:\/\/developer.couchbase.com\/tutorial-bedrock-serverless-pdf-chat#setup-database-configuration\"><span style=\"font-weight: 400;\">\ub2e4\uc74c \uac00\uc774\ub4dc<\/span><\/a><span style=\"font-weight: 400;\"> \ub97c \ud074\ub9ad\ud574 \ud074\ub7ec\uc2a4\ud130\uc640 \ubca1\ud130 \uc778\ub371\uc2a4\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.  \uacc4\uc815\uacfc \uc778\ub371\uc2a4\uac00 \uc900\ube44\ub418\uba74 \uacc4\uc18d \uc9c4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uad6c\ubb38 \ubd84\uc11d\ub41c \ub370\uc774\ud130\ub294 \ubb38\uc11c \ubcc0\uc218 \ub0b4\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. \uc774\uc81c \uc774 \ubcc0\uc218\uac00 Couchbase \ub0b4\ubd80\uc5d0 \ucc44\uc6cc\uc9d1\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574 \ubb38\uc11c\uac00 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcc0\ud658\ub429\ub2c8\ub2e4. <em>\ubca1\ud130\uc2a4\ud1a0\uc5b4 \uc778\ub371\uc2a4<\/em>. \uc774 \uc778\ub371\uc2a4\ub294 \uc774\ud6c4 \ubca1\ud130 \uc2a4\ud1a0\uc5b4\uc5d0\uc11c \uc9c0\uc6d0\ud558\ub294 \ubb38\uc11c\ub97c \uba3c\uc800 \ubca0\ub4dc\ub77d \uc784\ubca0\ub529\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcc0\ud658\ud558\uc5ec Couchbase \ubca1\ud130 \uc2a4\ud1a0\uc5b4\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4:\u00a0<\/span><\/p>\n<pre class=\"nums:false lang:python decode:true\">llama_index.llms.bedrock\uc5d0\uc11c \uc554\ubc18\uc744 \uac00\uc838\uc635\ub2c8\ub2e4.\r\nllama_index.embeddings.bedrock\uc5d0\uc11c BedrockEmbedding\uc744 \uac00\uc838\uc635\ub2c8\ub2e4.\r\nllm = Bedrock(model=\"mistral.mistral-large-2402-v1:0\", region_name=\"us-east-1\")\r\nembeddings = BedrockEmbedding(\ubaa8\ub378=\"amazon.titan-embed-text-v1\")<\/pre>\n<p><span style=\"font-weight: 400;\">\ub610\ud55c Couchbase \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4:\u00a0<\/span><\/p>\n<pre class=\"nums:false lang:python decode:true\">def connect_to_couchbase(connection_string, db_username, db_password):\r\n    \"\"\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0\"\"\"\r\n    couchbase.cluster\uc5d0\uc11c Cluster\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\r\n    couchbase.auth\uc5d0\uc11c PasswordAuthenticator\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\r\n    from couchbase.options import ClusterOptions\r\n    from datetime import timedelta\r\n\r\n    auth = PasswordAuthenticator(db_username, db_password)\r\n    options = ClusterOptions(auth)\r\n    \uc5f0\uacb0 \ubb38\uc790\uc5f4 = \uc5f0\uacb0 \ubb38\uc790\uc5f4\r\n    \ud074\ub7ec\uc2a4\ud130 = \ud074\ub7ec\uc2a4\ud130(\uc5f0\uacb0 \ubb38\uc790\uc5f4, \uc635\uc158)\r\n\r\n    # \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9\ud560 \uc900\ube44\uac00 \ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9bd\ub2c8\ub2e4.\r\n    cluster.wait_until_ready(timedelta(\ucd08=5))\r\n\r\n    \ud074\ub7ec\uc2a4\ud130 \ubc18\ud658<\/pre>\n<p><span style=\"font-weight: 400;\">\uc774\uc81c VectorStoreIndex \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud558\uc5ec Couchbase\uc5d0 \uc778\ub371\uc2a4\ub97c \uc800\uc7a5\ud558\uaca0\uc2b5\ub2c8\ub2e4. VectorStoreIndex\ub294 \ubb38\uc11c\ub97c \uac00\uc838\uc640\uc11c \ub178\ub4dc\ub85c \ubd84\ud560\ud569\ub2c8\ub2e4. \uadf8\ub7f0 \ub2e4\uc74c \uc9c0\uc815\ub41c \uc784\ubca0\ub529 \ubaa8\ub378(\uc774 \uacbd\uc6b0\uc5d0\ub294 Bedrock \uc784\ubca0\ub529)\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ub4e0 \ub178\ub4dc\uc758 \ud14d\uc2a4\ud2b8\uc5d0 \ub300\ud55c \ubca1\ud130 \uc784\ubca0\ub529\uc744 \uc0dd\uc131\ud558\uc5ec LLM\uc5d0\uc11c \ucffc\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \uc900\ube44\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LlamaIndex\ub294 \ucc98\ub9ac \uc911\uc778 \ud2b9\uc815 \ucf58\ud150\uce20 \uc720\ud615\uc5d0 \ub530\ub77c \ub178\ub4dc\ub97c \uc0dd\uc131\ud558\ub3c4\ub85d \uc124\uacc4\ub41c \ub2e4\uc591\ud55c \ud30c\uc77c \uae30\ubc18 \ub178\ub4dc \ud30c\uc11c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4(\uc608: JSON, Markdown \ubc0f \uae30\ud0c0 \ud615\uc2dd):<\/span><\/p>\n<pre class=\"nums:false lang:python decode:true\"> index = VectorStoreIndex.from_documents(\r\n            \ubb38\uc11c\r\n            \uc800\uc7a5\uc18c_\ucee8\ud14d\uc2a4\ud2b8 = \uc800\uc7a5\uc18c_\ucee8\ud14d\uc2a4\ud2b8,\r\n        )\r\n\r\n  vector_store = get_vector_store(\r\n            cluster,\r\n            DB_BUCKET,\r\n            DB_SCOPE,\r\n            DB_COLLECTION,\r\n            INDEX_NAME,\r\n        )\r\n\r\n  storage_context = StorageContext.from_defaults(vector_store=vector_store)\r\n\r\n  index = \ubca1\ud130\uc2a4\ud1a0\uc5b4\uc778\ub371\uc2a4.from_documents(\r\n            \ubb38\uc11c\r\n            storage_context = \uc800\uc7a5\uc18c_\ucee8\ud14d\uc2a4\ud2b8,\r\n        )<\/pre>\n<h2><span style=\"font-weight: 400;\">\uc544\ub9c8\uc874 \ubca0\ub4dc\ub77d\uc758 \uc751\ub2f5 \uc0dd\uc131<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uc0ac\uc6a9\uc790\uac00 Excel \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc\ud558\uba74 LlamaParse\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud30c\uc2f1\ud55c \ud6c4 Couchbase \ubca1\ud130 \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4. \uac01 \uc0ac\uc6a9\uc790 \ucffc\ub9ac\uc5d0 \ub300\ud574 \uc2dc\uc2a4\ud15c\uc740 \ubca1\ud130 \uac80\uc0c9\uc744 \uc218\ud589\ud558\uc5ec \uc800\uc7a5\ub41c Excel \ub370\uc774\ud130\uc5d0\uc11c \uad00\ub828 \uc815\ubcf4 \uccad\ud06c\ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4. \uadf8\ub7f0 \ub2e4\uc74c \uc774\ub7ec\ud55c \uad00\ub828 \uccad\ud06c\ub294 \uc5b8\uc5b4 \ubaa8\ub378(Bedrock\uc758 \ubbf8\uc2a4\ud2b8\ub784 \ubaa8\ub378)\uc758 \ucee8\ud14d\uc2a4\ud2b8\ub85c \uc0ac\uc6a9\ub418\uc5b4 \uc751\ub2f5\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"nums:false lang:python decode:true\">rag_stream_response = st.session_state.chat_engine_rag.stream_chat(question)\r\n   rag_stream_response.response_gen\uc758 \uccad\ud06c\uc5d0 \ub300\ud574:\r\n       rag_response += \uccad\ud06c\r\n       \uba54\uc2dc\uc9c0_\ud50c\ub808\uc774\uc2a4\ud640\ub354.\ub9c8\ud06c\ub2e4\uc6b4(\ub798\uadf8_\uc751\ub2f5)\r\n<\/pre>\n<h2><span style=\"font-weight: 400;\">\uacb0\uacfc<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uc774\uc81c \uc0ac\uc6a9\uc790\uac00 \uc81c\uacf5\ud55c \ub2e4\uc591\ud55c \ucffc\ub9ac\uc5d0 \ub300\ud55c \uc751\ub2f5\uc744 \uac80\ud1a0\ud558\uc5ec RAG \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc131\ub2a5\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\uacb0\ub860<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ubc29\ub300\ud55c \uc591\uc758 Excel \ub370\uc774\ud130 \ubd84\uc11d\uc744 \uac04\uc18c\ud654\ud558\uae30 \uc704\ud574 \uac80\uc0c9 \uc99d\uac15 \uc0dd\uc131(RAG) \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uc744 \uacf5\uc720\ud569\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc740 \ub370\uc774\ud130\uc5d0\uc11c \uc815\ubcf4\ub97c \ucd94\ucd9c\ud558\uace0, LlamaParse\ub97c \uc0ac\uc6a9\ud558\uc5ec VectorStoreIndex \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658\ud55c \ub2e4\uc74c, \uc774 \uc778\ub371\uc2a4\ub97c Couchbase \ub0b4\uc5d0 \uc800\uc7a5\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \ucc98\ub9ac\ub429\ub2c8\ub2e4.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\uc2dc\uc791\ud558\uae30 <a href=\"https:\/\/cloud.couchbase.com\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce74\ud3a0\ub77c \uac1c\ubc1c\uc790 \ud50c\ub7ab\ud3fc<\/a> \ubb34\ub8cc<\/li>\n<li>\ub2e4\uc74c\uc5d0 \ub300\ud55c \ub354 \ub9ce\uc740 \uac8c\uc2dc\ubb3c\uacfc \uc790\uc2b5\uc11c\ub97c \uc77d\uc5b4\ubcf4\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/category\/generative-ai-genai\/\">\uc0dd\uc131 AI(GenAI)<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/llm-embeddings\/\">LLM \uc784\ubca0\ub529\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>As everything around us is gradually becoming more data-driven, Excel is still integral for businesses, providing the capability to provide invaluable insights from the data in the sheets. However, data scientists and analysts agree that extracting meaningful information from these [&hellip;]<\/p>","protected":false},"author":85559,"featured_media":17000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[10122,1815,2225,9973,9139,9937],"tags":[10124,9995,9924],"ppma_author":[10069],"class_list":["post-16998","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artificial-intelligence-ai","category-best-practices-and-tutorials","category-cloud","category-generative-ai-genai","category-python","category-vector-search","tag-amazon-web-services-aws","tag-llamaindex","tag-rag-retrieval-augmented-generation"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Extend Retrieval Augmented Generation (RAG) capabilities to Excel using Couchbase, LlamaIndex, and Amazon Bedrock. Make spreadsheets searchable.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/extending-rag-excel-couchbase-llamaindex-bedrock\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock\" \/>\n<meta property=\"og:description\" content=\"Extend Retrieval Augmented Generation (RAG) capabilities to Excel using Couchbase, LlamaIndex, and Amazon Bedrock. Make spreadsheets searchable.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/extending-rag-excel-couchbase-llamaindex-bedrock\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-31T21:44:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:40:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shivay Lamba, Developer Evangelist\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shivay Lamba, Developer Evangelist\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/\"},\"author\":{\"name\":\"Shivay Lamba, Developer Evangelist\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/377d9b772c90439916236da79c02c418\"},\"headline\":\"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock\",\"datePublished\":\"2025-03-31T21:44:55+00:00\",\"dateModified\":\"2025-06-14T03:40:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/\"},\"wordCount\":970,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png\",\"keywords\":[\"Amazon Web Services (AWS)\",\"llamaindex\",\"RAG retrieval-augmented generation\"],\"articleSection\":[\"Artificial Intelligence (AI)\",\"Best Practices and Tutorials\",\"Couchbase Capella\",\"Generative AI (GenAI)\",\"Python\",\"Vector Search\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/\",\"name\":\"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png\",\"datePublished\":\"2025-03-31T21:44:55+00:00\",\"dateModified\":\"2025-06-14T03:40:17+00:00\",\"description\":\"Extend Retrieval Augmented Generation (RAG) capabilities to Excel using Couchbase, LlamaIndex, and Amazon Bedrock. Make spreadsheets searchable.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/377d9b772c90439916236da79c02c418\",\"name\":\"Shivay Lamba, Developer Evangelist\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7b5e7cd8007bd40de81c1ef6a9e0266f\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/shivay-lambda-couchbase.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/shivay-lambda-couchbase.jpeg\",\"caption\":\"Shivay Lamba, Developer Evangelist\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/shivaylambda\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock - The Couchbase Blog","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4, \ub77c\ub9c8\uc778\ub371\uc2a4, \uc544\ub9c8\uc874 \ubca0\ub4dc\ub77d\uc744 \uc0ac\uc6a9\ud574 \uac80\uc0c9 \uc99d\uac15 \uc0dd\uc131(RAG) \uae30\ub2a5\uc744 Excel\ub85c \ud655\uc7a5\ud558\uc138\uc694. \uc2a4\ud504\ub808\ub4dc\uc2dc\ud2b8\ub97c \uac80\uc0c9 \uac00\ub2a5\ud558\uac8c \ub9cc\ub4dc\uc138\uc694.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/extending-rag-excel-couchbase-llamaindex-bedrock\/","og_locale":"ko_KR","og_type":"article","og_title":"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock","og_description":"Extend Retrieval Augmented Generation (RAG) capabilities to Excel using Couchbase, LlamaIndex, and Amazon Bedrock. Make spreadsheets searchable.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/extending-rag-excel-couchbase-llamaindex-bedrock\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-03-31T21:44:55+00:00","article_modified_time":"2025-06-14T03:40:17+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png","type":"image\/png"}],"author":"Shivay Lamba, Developer Evangelist","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shivay Lamba, Developer Evangelist","Est. reading time":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/"},"author":{"name":"Shivay Lamba, Developer Evangelist","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/377d9b772c90439916236da79c02c418"},"headline":"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock","datePublished":"2025-03-31T21:44:55+00:00","dateModified":"2025-06-14T03:40:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/"},"wordCount":970,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png","keywords":["Amazon Web Services (AWS)","llamaindex","RAG retrieval-augmented generation"],"articleSection":["Artificial Intelligence (AI)","Best Practices and Tutorials","Couchbase Capella","Generative AI (GenAI)","Python","Vector Search"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/","url":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/","name":"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png","datePublished":"2025-03-31T21:44:55+00:00","dateModified":"2025-06-14T03:40:17+00:00","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4, \ub77c\ub9c8\uc778\ub371\uc2a4, \uc544\ub9c8\uc874 \ubca0\ub4dc\ub77d\uc744 \uc0ac\uc6a9\ud574 \uac80\uc0c9 \uc99d\uac15 \uc0dd\uc131(RAG) \uae30\ub2a5\uc744 Excel\ub85c \ud655\uc7a5\ud558\uc138\uc694. \uc2a4\ud504\ub808\ub4dc\uc2dc\ud2b8\ub97c \uac80\uc0c9 \uac00\ub2a5\ud558\uac8c \ub9cc\ub4dc\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/03\/blog_header_images_2025-9.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/extending-rag-excel-couchbase-llamaindex-bedrock\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Extending RAG capabilities to Excel with Couchbase, LLamaIndex, and Amazon Bedrock"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/377d9b772c90439916236da79c02c418","name":"\uc2dc\ubca0\uc774 \ub78c\ubc14, \uac1c\ubc1c\uc790 \uc5d0\ubc18\uc824\ub9ac\uc2a4\ud2b8","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7b5e7cd8007bd40de81c1ef6a9e0266f","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/shivay-lambda-couchbase.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/shivay-lambda-couchbase.jpeg","caption":"Shivay Lamba, Developer Evangelist"},"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/shivaylambda\/"}]}},"authors":[{"term_id":10069,"user_id":85559,"is_guest":0,"slug":"shivaylambda","display_name":"Shivay Lamba, Developer Evangelist","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/shivay-lambda-couchbase.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/shivay-lambda-couchbase.jpeg"},"author_category":"1","last_name":"Lamba - Developer Evangelist","first_name":"Shivay","job_title":"","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/16998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/85559"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=16998"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/16998\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/17000"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=16998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=16998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=16998"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=16998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}