{"id":11435,"date":"2025-12-17T21:08:02","date_gmt":"2025-12-17T12:08:02","guid":{"rendered":"https:\/\/www.stechstar.com\/user\/wordpress\/?p=11435"},"modified":"2026-08-27T18:30:52","modified_gmt":"2026-08-27T09:30:52","slug":"%ec%9d%b8%ea%b3%b5%ec%a7%80%eb%8a%a5-%ea%b0%9c%eb%b0%9c%ec%9e%90-%ec%95%8c%ec%95%84%eb%b4%85%ec%8b%9c%eb%8b%a4-ollama-python%ec%97%90%ec%84%9c-%ec%82%ac%ec%9a%a9%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/www.stechstar.com\/user\/wordpress\/%ec%9d%b8%ea%b3%b5%ec%a7%80%eb%8a%a5-%ea%b0%9c%eb%b0%9c%ec%9e%90-%ec%95%8c%ec%95%84%eb%b4%85%ec%8b%9c%eb%8b%a4-ollama-python%ec%97%90%ec%84%9c-%ec%82%ac%ec%9a%a9%ed%95%98%ea%b8%b0\/","title":{"rendered":"[\uc778\uacf5\uc9c0\ub2a5 \uac1c\ubc1c\uc790] [\uc54c\uc544\ubd05\uc2dc\ub2e4] Ollama Python\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30"},"content":{"rendered":"<h1>[\uc778\uacf5\uc9c0\ub2a5 \uac1c\ubc1c\uc790] [\uc54c\uc544\ubd05\uc2dc\ub2e4] Ollama Python\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30<\/h1>\n<div class=\"sc-TBWPX dXONqK sc-iqVWFU jxrTCq\"><img decoding=\"async\" class=\"sc-jtXEFf cQHCYb\" src=\"https:\/\/www.stechstar.com\/user\/zbxe\/files\/attach\/images\/112516\/976\/112\/d2a8c1c7ec66b6910f0816ade64f97b3.png\" alt=\"post-thumbnail\" data-autoattach=\"success\" data-cke-saved-src=\".\/files\/attach\/images\/112516\/976\/112\/d2a8c1c7ec66b6910f0816ade64f97b3.png\"><\/div>\n<div class=\"sc-kiIyQV faxaGW\">\n<div class=\"sc-fXEqDS kNRhfM\">\n<div class=\"sc-FNXRL ldOZgS atom-one\">\n<p>\uc774\uc804 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ud574\ubd24\ub358 Ollama\ub97c \ucacc \ub354 \ub2e4\uc591\ud558\uac8c \ud65c\uc6a9\ud558\uae30 \uc704\ud574 Python\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uc2e4\uc2b5\uc744 \uc9c4\ud589\ud574\ubcf4\uc558\ub2e4. \uc774\ubc88\uc5d0\ub294 \uc608\uc81c \ucf54\ub4dc\ub97c \ud65c\uc6a9\ud55c \uac04\ub2e8\ud55c \uae30\ub2a5\ud55c \uad6c\ud604\ud574\ubcf4\uace0 \uc55e\uc73c\ub85c HuggingFace \ubaa8\ub378 \uac00\uc838\uc624\uae30, LangChain\uacfc \ud568\uaed8 \uc0ac\uc6a9\ud558\uae30 \ub4f1 \ucd94\uac00 \uc2e4\uc2b5\uc744 \ub354 \uc9c4\ud589\ud574\ubcfc \uc608\uc815\uc774\ub2e4.<\/p>\n<p>\uc2e4\uc2b5\uc740 \ud30c\uc774\uc36c \uac00\uc0c1\ud658\uacbd\uc744 \ub9cc\ub4e4\uc5b4\uc11c \uc9c4\ud589\ud588\uace0, \ud55c\uad6d\uc5b4\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubaa8\ub378\uc744 \ucc3e\uae30 \uc704\ud574\uc11c \uc5ec\ub7ec \ubaa8\ub378\ub4e4\uc744 \ud14c\uc2a4\ud2b8 \ud574\ubcf4\uc558\ub2e4. \ud55c\uad6d\uc5b4 \ucc44\ud305\uc740 Gemma\uc758 \uc131\ub2a5\uc774 \uac00\uc7a5 \uc88b\uc558\ub2e4. \uc544\ub798 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \uc5ec\ub7ec \ubaa8\ub378\uc744 \uc11e\uc5b4\uc11c \uc9c4\ud589\ud558\uaca0\ub2e4.<\/p>\n<ul>\n<li>Llama2<\/li>\n<li>Mistral<\/li>\n<li>Solar<\/li>\n<li>Gemma<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.stechstar.com\/user\/zbxe\/files\/attach\/images\/112516\/976\/112\/f9a6d3ee46314572e7e7a233d3caff05.png\" alt=\"test-result\" data-autoattach=\"success\" data-cke-saved-src=\".\/files\/attach\/images\/112516\/976\/112\/f9a6d3ee46314572e7e7a233d3caff05.png\"><\/p>\n<p>\uad6c\uae00\uc758 Gemma\ub9cc \uc81c\ub300\ub85c\ub41c \ub2f5\ubcc0\uc744 \uc8fc\uace0 \uc788\ub2e4. (\uc5ed\uc2dc \ub530\ub048\ub530\ub048\ud55c \ubaa8\ub378..) Solar\ub294 \ud55c\uad6d\uc5d0\uc11c \ub9cc\ub4e4\uc5c8\ub294\ub370(Upstage) \ud559\uc2b5\ud560 \ub54c \ud55c\uad6d\uc5b4 \ub370\uc774\ud130\uc14b\uc744 \ub9ce\uc774 \uc548 \ud3ec\ud568 \uc2dc\ud0a8 \uac74\uc9c0 \uc65c \uc131\ub2a5\uc774..? (10.7B size \uae30\uc900)<br \/>\n.<br \/>\n.<br \/>\n.<\/p>\n<h2 id=\"\uc124\uce58-\ubc0f-\uc138\ud305\">\uc124\uce58 \ubc0f \uc138\ud305<\/h2>\n<p>\ud30c\uc774\uc36c\uc5d0\uc11c Ollama\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc740&nbsp;<a href=\"https:\/\/github.com\/ollama\/ollama-python\" data-cke-saved-href=\"https:\/\/github.com\/ollama\/ollama-python\">\uacf5\uc2dd \uae43\ud5d9<\/a>&nbsp;\uc5d0\uc11c \uc798 \uc124\uba85\ud574\uc8fc\uace0 \uc788\ub2e4.<\/p>\n<pre class=\"language-python\"><code class=\"language-python\">pip install ollama<\/code><\/pre>\n<p>\uc6b0\uc120 Ollama\ub97c \uc124\uce58\ud55c\ub2e4. (\uac00\uc0c1\ud658\uacbd\uc5d0\uc11c \uc9c4\ud589\ud558\ubbc0\ub85c \uc774\uc804\uc5d0 terminal\uc5d0\uc11c \uc124\uce58\ud574 \uc900 \uac83\uacfc \ubb34\uad00\ud558\uac8c \ub2e4\uc2dc \uc124\uce58\ud574\uc918\uc57c \ud55c\ub2e4)<\/p>\n<pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">import<\/span> ollama\nollama<span class=\"token punctuation\">.<\/span>pull<span class=\"token punctuation\">(<\/span><span class=\"token string\">'llama2'<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<p>ollama\ub97c import\ud558\uace0 \ubaa8\ub378\uc744 \uc124\uce58\ud574\uc900\ub2e4. \ud130\ubbf8\ub110\uc5d0\uc11c&nbsp;<code>ollama run gemma<\/code>\ub97c \ud1b5\ud574 \ubaa8\ub378\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \ubc14\ub85c \uc2e4\ud589\ud560 \uc218 \uc788\uc9c0\ub9cc, python\uc5d0\ub294 \ubaa8\ub378\uc744 pull\ud574\uc628\ub2e4.&nbsp;<code>ollama.list()<\/code>\ub97c \ud1b5\ud574\uc11c \uc124\uce58\ud55c \ubaa8\ub378 \ub9ac\uc2a4\ud2b8\ub97c \ud655\uc778\ud560 \uc218 \uc788\uace0&nbsp;<code>ollama.delete('llama2')<\/code>\ub97c \ud1b5\ud574 \ubaa8\ub378\uc744 \uc0ad\uc81c\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<pre class=\"language-python\"><code class=\"language-python\">response <span class=\"token operator\">=<\/span> ollama<span class=\"token punctuation\">.<\/span>chat<span class=\"token punctuation\">(<\/span>model<span class=\"token operator\">=<\/span><span class=\"token string\">'solar'<\/span><span class=\"token punctuation\">,<\/span> messages<span class=\"token operator\">=<\/span><span class=\"token punctuation\">[<\/span>\n  <span class=\"token punctuation\">{<\/span>\n    <span class=\"token string\">'role'<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'user'<\/span><span class=\"token punctuation\">,<\/span>\n    <span class=\"token string\">'content'<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'Why is the sky blue?'<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\n<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\n<span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span>response<span class=\"token punctuation\">[<\/span><span class=\"token string\">'message'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">'content'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<p>content\uc5d0 input prompt\ub97c \uc791\uc131\ud558\uba74 \ub2f5\ubcc0\uc774 \uc0dd\uc131\ub41c\ub2e4. model\uc744 \ubc14\uafd4\uac00\uba74\uc11c \ud14c\uc2a4\ud2b8\ud574\ubd24\ub294\ub370, \ubaa8\ub378\uc5d0 \ub530\ub77c\uc11c \ub2f5\ubcc0\uc758 \uae38\uc774, \uc751\ub2f5 \ud2b9\uc131 \ub4f1\uc774 \uc0b4\uc9dd\uc529 \ub2ec\ub790\ub2e4.<\/p>\n<h2 id=\"\uc784\ubca0\ub529-\ubca1\ud130-\uc5bb\uae30--\uac80\uc0c9with-chromadb\">\uc784\ubca0\ub529 \ubca1\ud130 \uc5bb\uae30 + \uac80\uc0c9(with ChromaDB)<\/h2>\n<p>Ollama\uc5d0 \uc774 \uae30\ub2a5\uc774 \uacf5\uac1c\ub41c \uac74 \uaf64 \ucd5c\uadfc\uc778 \uac83 \uac19\uc740\ub370, \ub2f5\ubcc0\uc744 \ucd9c\ub825\ud560 \ubfd0\ub9cc \uc544\ub2c8\ub77c \ub2f5\ubcc0\uc758 embedding vector\ub97c \uc81c\uacf5\ud55c\ub2e4\ub294 \uac83\uc774\ub2e4.&nbsp;<a href=\"https:\/\/ollama.com\/blog\/embedding-models\" data-cke-saved-href=\"https:\/\/ollama.com\/blog\/embedding-models\">\uacf5\uc2dd \ubb38\uc11c<\/a>\uc5d0\uc11c\ub294 RAG\ub97c \uad6c\ucd95\ud558\ub294\ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\uace0 \uc124\uba85\ud558\uace0 \uc788\uace0 (1)\uc784\ubca0\ub529 (2)DB\uc800\uc7a5 (3)\uac80\uc0c9 (4)\ub2f5\ubcc0\uc0dd\uc131 \uc758 \uacfc\uc815\uc744 \uc2e4\uc2b5\ud574\ubcfc \uc218 \uc788\ub294 \uc608\uc2dc\ub97c \uc81c\uacf5\ud55c\ub2e4. \ucf54\ub4dc\ub294 \ubaa8\ub450 Ollama\uc5d0\uc11c \uc81c\uacf5\ud55c \uac83\uc774\uba70, \uc0ac\uc6a9 \ubaa8\ub378\ub9cc \ub0b4\uac00 \uc124\uce58\ud55c \ubaa8\ub378\ub85c \ubc14\uafd4\uc11c \uc9c4\ud589\ud558\uc600\ub2e4.<\/p>\n<pre class=\"language-python\"><code class=\"language-python\">ollama<span class=\"token punctuation\">.<\/span>embeddings<span class=\"token punctuation\">(<\/span>model<span class=\"token operator\">=<\/span><span class=\"token string\">'mistral'<\/span><span class=\"token punctuation\">,<\/span> prompt<span class=\"token operator\">=<\/span><span class=\"token string\">'The sky is blue because of rayleigh scattering'<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<p>\uc704 \ucf54\ub4dc\ub97c \uc2e4\ud589\ud558\uba74 \ucd9c\ub825 \uacb0\uacfc\ub85c \ub2f5\ubcc0\uacfc \ud568\uaed8 embedding vector\uac00 \ub098\uc628\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc73c\ub85c\ub294 Ollama\uc640 ChromaDB\ub97c \uac01\uac01 \uc0ac\uc6a9\ud574\uc11c \uc784\ubca0\ub529 \ubca1\ud130\ub97c \uc0dd\uc131\ud558\uace0 \uc800\uc7a5\ud55c \ub4a4 \uac80\uc0c9\ud558\ub294 \uacfc\uc815\uc744 \uc9c4\ud589\ud574\ubcf4\uaca0\ub2e4.<\/p>\n<pre class=\"language-python\"><code class=\"language-python\">pip install chromadb<\/code><\/pre>\n<p>\uc6b0\uc120 ChromaDB\ub97c \uc124\uce58\ud55c\ub2e4.<\/p>\n<pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">import<\/span> ollama\n<span class=\"token keyword\">import<\/span> chromadb\n\ndocuments <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span>\n  <span class=\"token string\">\"Llamas are members of the camelid family meaning they're pretty closely related to vicu\u00f1as and camels\"<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token string\">\"Llamas were first domesticated and used as pack animals 4,000 to 5,000 years ago in the Peruvian highlands\"<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token string\">\"Llamas can grow as much as 6 feet tall though the average llama between 5 feet 6 inches and 5 feet 9 inches tall\"<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token string\">\"Llamas weigh between 280 and 450 pounds and can carry 25 to 30 percent of their body weight\"<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token string\">\"Llamas are vegetarians and have very efficient digestive systems\"<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token string\">\"Llamas live to be about 20 years old, though some only live for 15 years and others live to be 30 years old\"<\/span><span class=\"token punctuation\">,<\/span>\n<span class=\"token punctuation\">]<\/span>\n\nclient <span class=\"token operator\">=<\/span> chromadb<span class=\"token punctuation\">.<\/span>Client<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\ncollection <span class=\"token operator\">=<\/span> client<span class=\"token punctuation\">.<\/span>create_collection<span class=\"token punctuation\">(<\/span>name<span class=\"token operator\">=<\/span><span class=\"token string\">\"docs2\"<\/span><span class=\"token punctuation\">)<\/span>\n\n<span class=\"token comment\"># store each document in a vector embedding database<\/span>\n<span class=\"token keyword\">for<\/span> i<span class=\"token punctuation\">,<\/span> d <span class=\"token keyword\">in<\/span> <span class=\"token builtin\">enumerate<\/span><span class=\"token punctuation\">(<\/span>documents<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n  response <span class=\"token operator\">=<\/span> ollama<span class=\"token punctuation\">.<\/span>embeddings<span class=\"token punctuation\">(<\/span>model<span class=\"token operator\">=<\/span><span class=\"token string\">\"mistral\"<\/span><span class=\"token punctuation\">,<\/span> prompt<span class=\"token operator\">=<\/span>d<span class=\"token punctuation\">)<\/span>\n  embedding <span class=\"token operator\">=<\/span> response<span class=\"token punctuation\">[<\/span><span class=\"token string\">\"embedding\"<\/span><span class=\"token punctuation\">]<\/span>\n  collection<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span>\n    ids<span class=\"token operator\">=<\/span><span class=\"token punctuation\">[<\/span><span class=\"token builtin\">str<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>\n    embeddings<span class=\"token operator\">=<\/span><span class=\"token punctuation\">[<\/span>embedding<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>\n    documents<span class=\"token operator\">=<\/span><span class=\"token punctuation\">[<\/span>d<span class=\"token punctuation\">]<\/span>\n  <span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<p>documents\uc5d0\ub294 \uc784\ubca0\ub529\uc744 \uc9c4\ud589\ud55c \ubb38\uc11c\ub97c \ub123\uc5b4\uc8fc\uace0, embedding model\uc740 mistral\uc744 \uc0ac\uc6a9\ud588\ub2e4. \ub370\uc774\ud130\uc591\uc774 \uc801\uc5b4\uc11c \uae08\ubc29 \uc2e4\ud589\ub41c\ub2e4.<\/p>\n<pre class=\"language-python\"><code class=\"language-python\"><span class=\"token comment\"># an example prompt<\/span>\nprompt <span class=\"token operator\">=<\/span> <span class=\"token string\">\"What animals are llamas related to?\"<\/span>\n\n<span class=\"token comment\"># generate an embedding for the prompt and retrieve the most relevant doc<\/span>\nresponse <span class=\"token operator\">=<\/span> ollama<span class=\"token punctuation\">.<\/span>embeddings<span class=\"token punctuation\">(<\/span>\n  prompt<span class=\"token operator\">=<\/span>prompt<span class=\"token punctuation\">,<\/span>\n  model<span class=\"token operator\">=<\/span><span class=\"token string\">\"mistral\"<\/span>\n<span class=\"token punctuation\">)<\/span>\nresults <span class=\"token operator\">=<\/span> collection<span class=\"token punctuation\">.<\/span>query<span class=\"token punctuation\">(<\/span>\n  query_embeddings<span class=\"token operator\">=<\/span><span class=\"token punctuation\">[<\/span>response<span class=\"token punctuation\">[<\/span><span class=\"token string\">\"embedding\"<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>\n  n_results<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span>\n<span class=\"token punctuation\">)<\/span>\ndata <span class=\"token operator\">=<\/span> results<span class=\"token punctuation\">[<\/span><span class=\"token string\">'documents'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<p>prompt\uc5d0 \uc9c8\ubb38\uc744 \ub123\uc5b4\uc8fc\uba74 \ud574\ub2f9 \uc9c8\ubb38\uc758 \ub2f5\ubcc0\uc744 \uc5bb\uc744 \uc218 \uc788\ub294 \uac00\uc7a5 \uc720\uc0ac\ud55c \ubb38\uc7a5\uc744 documents\uc5d0\uc11c \ucc3e\ub294\ub2e4. (embedding vector\ub85c \uac00\uc7a5 \uc720\uc0ac\ub3c4\uac00 \ub192\uc740 \ubb38\uc7a5\uc744 \ucc3e\ub294 \uac78\ub85c \uc54c\uace0 \uc788\ub294\ub370, \uc815\ud655\ud55c \ubc29\ubc95\uc740 \uc54c\uc9c0 \ubabb\ud55c\ub2e4. \ucd94\ud6c4 Langchain\uacfc \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \ubd80\ubd84\uc5d0 \ucd94\uac00\ud558\uaca0\ub2e4)<\/p>\n<pre class=\"language-python\"><code class=\"language-python\">output <span class=\"token operator\">=<\/span> ollama<span class=\"token punctuation\">.<\/span>generate<span class=\"token punctuation\">(<\/span>\n  model<span class=\"token operator\">=<\/span><span class=\"token string\">\"mistral\"<\/span><span class=\"token punctuation\">,<\/span>\n  prompt<span class=\"token operator\">=<\/span><span class=\"token string-interpolation\"><span class=\"token string\">f\"Using this data: <\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>data<span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\">. Respond to this prompt: <\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>prompt<span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\">\"<\/span><\/span>\n<span class=\"token punctuation\">)<\/span>\n\n<span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span>output<span class=\"token punctuation\">[<\/span><span class=\"token string\">'response'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<p>\uac00\uc7a5 \uc720\uc0ac\uc131\uc774 \ub192\uc740 \ubb38\uc7a5\uc744 \ucc3e\uc544\uc624\ub294 \uac83\uae4c\uc9c0\ub3c4 \uc720\uc6a9\ud558\uc9c0\ub9cc, \uadf8 \ubb38\uc7a5\uc744 \uac00\uc9c0\uace0 \ub2e4\uc2dc model\uc5d0 \ub123\uc5b4\uc11c \ub9e4\ub044\ub7ec\uc6b4 \ub2f5\ubcc0\uc744 \uc0dd\uc131\ud558\ub294 \uacfc\uc815\uc774\ub2e4.<\/p>\n<p>\uc5ec\uae30\uae4c\uc9c0 \ud558\uba74 \uac70\uc758 ChatGPT\uc640 \uac19\uc740 \ubaa8\ub378\uc744 \ub69d\ub531 \ub9cc\ub4e4\uc5b4 \ub0b8 \uac83\uc774\ub2e4! \uc880 \ub354 \ub9ce\uc740 \uae30\ub2a5\ub4e4\uc744 \ubd99\uc774\uac70\ub098 \ubbf8\uc138\ud55c \uc870\uc815(chunk size \uc870\uc815 \ub4f1) LangChain\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc720\uc6a9\ud558\uaca0\uc9c0\ub9cc, \uc774\ub807\uac8c \uac04\ub2e8\ud55c \uc791\uc5c5\uc740 \uac01\uac01 \ubd88\ub7ec\uc640\uc11c \uc9c4\ud589\ud574\ub3c4 \ucda9\ubd84\ud560 \uac83 \uac19\ub2e4.<\/p>\n<h2 id=\"\ucc38\uace0\uc790\ub8cc\">\ucc38\uace0\uc790\ub8cc<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/ollama\/ollama-python\" data-cke-saved-href=\"https:\/\/github.com\/ollama\/ollama-python\">Ollama Python GitHub<\/a><\/li>\n<li><a href=\"https:\/\/ollama.com\/blog\/embedding-models\" data-cke-saved-href=\"https:\/\/ollama.com\/blog\/embedding-models\">Embedding models<\/a><\/li>\n<\/ul>\n<p>[\ucd9c\ucc98]&nbsp;https:\/\/velog.io\/@cathx618\/Ollama-Python%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_11435\" class=\"pvc_stats all  \" data-element-id=\"11435\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.stechstar.com\/user\/wordpress\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>[\uc778\uacf5\uc9c0\ub2a5 \uac1c\ubc1c\uc790] [\uc54c\uc544\ubd05\uc2dc\ub2e4] Ollama Python\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30 \uc774\uc804 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ud574\ubd24\ub358 Ollama\ub97c \ucacc \ub354 \ub2e4\uc591\ud558\uac8c \ud65c\uc6a9\ud558\uae30 \uc704\ud574 Python\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uc2e4\uc2b5\uc744 \uc9c4\ud589\ud574\ubcf4\uc558\ub2e4. \uc774\ubc88\uc5d0\ub294 \uc608\uc81c \ucf54\ub4dc\ub97c \ud65c\uc6a9\ud55c \uac04\ub2e8\ud55c \uae30\ub2a5\ud55c \uad6c\ud604\ud574\ubcf4\uace0 \uc55e\uc73c\ub85c HuggingFace \ubaa8\ub378 \uac00\uc838\uc624\uae30, LangChain\uacfc \ud568\uaed8 \uc0ac\uc6a9\ud558\uae30 \ub4f1 \ucd94\uac00 \uc2e4\uc2b5\uc744 \ub354 \uc9c4\ud589\ud574\ubcfc \uc608\uc815\uc774\ub2e4. \uc2e4\uc2b5\uc740 \ud30c\uc774\uc36c \uac00\uc0c1\ud658\uacbd\uc744 \ub9cc\ub4e4\uc5b4\uc11c \uc9c4\ud589\ud588\uace0, \ud55c\uad6d\uc5b4\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubaa8\ub378\uc744 \ucc3e\uae30 \uc704\ud574\uc11c \uc5ec\ub7ec \ubaa8\ub378\ub4e4\uc744 \ud14c\uc2a4\ud2b8 [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_11435\" class=\"pvc_stats all  \" data-element-id=\"11435\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.stechstar.com\/user\/wordpress\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[25,21,24,20],"tags":[],"class_list":["post-11435","post","type-post","status-publish","format-standard","hentry","category-25","category-21","category-24","category-20"],"a3_pvc":{"activated":true,"total_views":24,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts\/11435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/comments?post=11435"}],"version-history":[{"count":4,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts\/11435\/revisions"}],"predecessor-version":[{"id":12004,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts\/11435\/revisions\/12004"}],"wp:attachment":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/media?parent=11435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/categories?post=11435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/tags?post=11435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}