| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- ossca
- flask
- ๋ง์ธํฌ๋ํํธ๋ฎค์ง์ปฌ
- Jinja2
- pandas
- nixosํ๊ธ์ค์ \
- Express
- ๋ฏธ๋ํ๋ก์ ํธ
- ์ง์ฐ๊ฐ์ ๊ณต #pc์๊ธฐ์ง๋จ #ram๋ฏธ์ธ์ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #๋จ์ธ์๋ถ๋ #pc์๊ฐ์๋ฆฌ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #์กฐ๋ฆฝpc
- ๋ธ๋์คํฌ๋ฆฐ๋ณต๊ตฌ
- ์คํธ๋ฆผ๋ฆฟ
- ๋์๋
- R
- ์คํ์์ค
- VUE
- streamlit
- ์๊ณ ํ์
- ํ๋ค์ค
- JWT
- Enhanced Input System
- ๋ฉ๋ชจ๋ฆฌ์ธ์๋ถ๋
- EnhancedInput
- nixosํ๊ธํค๋ณด๋
- ์ ๊ธ์ฌ๊ดํ๊ต
- inxos
- ํ๋ฉ
- ์ธ๋ฆฌ์ผ๋ฎค์ง์ปฌ
- ์ผ
- Bootstrap4
- ํ์ด์ฌ์๋ฒ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (168)
Today, I will
1. ๋ฐฐ๊ฒฝRAGAS๋ก ํ๊ตญ์ด RAG ์์คํ ์ ํ๊ฐํ๋ ์ค, faithfulness / context_precision / context_recall ์ ์๊ฐ ์ผ๋ถ ํ์์ NaN์ผ๋ก ์ฐ์ถ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๋จ์ํ ์ปจํ ์คํธ ๊ธ์ ์๋ฅผ ์ค์ด๋ ๋ฑ์ ์๋๋ก๋ ํด๊ฒฐ๋์ง ์์๊ณ , ์์ธ ์กฐ์ฌ ๊ฒฐ๊ณผ ์๋ก ๋ ๋ฆฝ์ ์ธ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋์์ ์์ฉํ๊ณ ์๋ ๊ฒ์ผ๋ก ํ์ธ๋์๋ค.๊ณตํต๋ ํ๋ฉด ์ฆ์์ ๋ค์๊ณผ ๊ฐ๋ค.BadRequestError: This model's maximum context length is 50000 tokens.your prompt contains at least 50001 input tokens์ฌํ(judge) LLM์๊ฒ ๋ณด๋ด๋ ํ๋กฌํํธ๊ฐ ํ ํฐ ํ๋๋ฅผ ์ด๊ณผํ์ฌ ์ฑ์ ์์ฒด๊ฐ ์คํจํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๊ฐ NaN์ผ๋ก ..
์๋ฃ ์๋ฃ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ง๋จ, ์น๋ฃ ๊ณํ ๋ฐ ์ฝ๋ฌผ ๊ฐ๋ฐ์ ์ง์ํ๋ ๋ฐ ์ฌ์ฉ ๋๋์ ์๋ฃ ๋ฐ์ดํฐ๋ฅผ ๋ถ์, ์ง๋จ, ์น๋ฃ์ ์ง๋ณ ์๋ฐฉ์ ์ ์ฉํ ์ ์๋ ํจํด๊ณผ ์ถ์ธ๋ฅผ ์๋ณํ๋๋ฐ ์ฌ์ฉ ํ์ ๊ฑด๊ฐ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ผ๋ณ์ ์์ธกํด ๊ณต์ค๋ณด๊ฑด์ ๊ฐ์ ํ๋ ๋ฐ ํ์ฉ ๊ฐ์ธํ๋ ์น๋ฃ๊ณํ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ ๊ตํต ์์จ์ฃผํ ๋ฐ ๋๋ก ๊ณผ ๊ฐ์ ์์คํ ๊ตฌ์ถ ๊ตํต ๊ฒฝ๋ก๋ฅผ ์ต์ ํํ๊ณ ๊ตํต ํผ์ก์ ์ค์ด๋ ๋ฐ ์ฌ์ฉ ๋ฐฐ๋ฌ ๋๋ ๋ฐฐ์ก ๊ฒฝ๋ก์ ์ผ์ ์ ์ต์ ํํ๋ ๋ฑ์ ์ด์ก ๋คํธ์ํฌ ๊ตฌ์ถ์ ์ฌ์ฉ ๊ตํต ์์ ์ ๊ฐ์ ํ๊ณ ์ฌ๊ณ ๋ก ์ธํ ๊ตํตํผ์ก์ ์ค์ด๋ฉฐ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ์ฌ์ฉ ๊ธ์ต ๊ธ์ต๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ ์ฉ ํ๊ฐ ๋๋ ์ฃผ๊ฐ ์์ธก๊ณผ ๊ฐ์ ์์ฌ๊ฒฐ์ ์ ์ง์ํ๋ ๋ฐ ์ฌ์ฉ ๊ธ์ต ์ฌ๊ธฐ ํ์๋ฅผ ๊ฐ์งํ๊ณ ๊ธ์ต ๊ฑฐ๋์ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ฌ์ฉ ์์ฅ ๋ํฅ ๋ฐ ๊ณ ๊ฐ ..
์ธ๊ณต์ง๋ฅ๊ณผ ๋ฐฉ๋ฒ๋ก ์ธ๊ณต์ง๋ฅ์ ํจํด ์ธ์, ํ์ต, ์์ฌ๊ฒฐ์ ๊ณผ ๊ฐ์ด ์ผ๋ฐ์ ์ผ๋ก ์ธ๊ฐ ์ง๋ฅ์ด ํ์ํ ์์ ์ ์ปดํจํฐ ์์คํ ์ด ์ํํ๋ ๊ธฐ์ ์ ์๋ฏธํ๋ค.์ง๊ฐ ๋ฅ๋ ฅ์ ์ธ๊ณต์ ์ผ๋ก ๊ตฌํํด ์ธ๊ฐ์ ์ง๋ฅ๊ณผ ์ฐ๊ฒฐ๋ ์ธ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ์ปดํจํฐ ๊ณผํ ๋ถ์ผ ์ค ํ๋๋ค. ๋ค์ ๋งํด ๊ธฐ์กด์ ์ธ๊ฐ๋ง์ด ์คํํ ์ ์๋ค๊ณ ์๊ฐํ ์ญํ ์ ์ปดํจํฐ๊ฐ ์ํํ ์ ์๋๋ก ๊ตฌํํ์ฌ ์ธ์์ ์ผ๋ก ๋ง๋ ์ง๋ฅ์ ๋ปํ๋ค. ์ธ๊ณต์ง๋ฅ์ ์ฃผ์ด์ง ์์คํ ์์ ์ ๋ ฅ์ ์กฐ์ ํด ์ถ๋ ฅ์ ์ํ๋ ๋๋ก ์กฐ์ ํ๋ ์ ์ด๊ธฐ๋ก๋ถํฐ ์ธก์ ๊ฐ๋ฅํ ๊ฒฝํ์ ์์ฑ์ ํ์ตํด ์ค์ค๋ก ํ๋จํ๋ ๊ธฐ๋ฅ๊น์ง์ ์ ๋ฐ์ ์๋ฏธํ๋ค. ์ธ๊ณต์ง๋ฅ์ ์ธ๊ฐ๊ณผ ๋น์ทํ ํ๋์ด๋ ํฉ๋ฆฌ์ ํ๋์ ํตํด ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ค์ ์ ๋๋ค. ์ธ๊ณต์ง๋ฅ ์์คํ ์ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํ์ตํ๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฑ๋ฅ์ ํฅ์์ํฌ ์..
์๋ ํ์ธ์! ์ค๋์ ์ ๋ก๋ํ PDF ํ์ผ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์๊ฐ์ผ๋ก ์ง๋ฌธ์ ๋ต๋ณํด์ฃผ๋ AI ์ฑ๋ด์ ์ง์ ๋ง๋ค์ด๋ด ๋๋ค! LangChain + Cohere Rerank + OpenAI Embedding์ ์กฐํฉ์ผ๋ก RAG ๊ธฐ๋ฐ์ ์ค๋งํธํ ๊ฒ์ ์์คํ ์ ๊ตฌํํด๋ณด๋๋ก ํฉ๋๋ค. ์ด ๊ธ์์ ๋ค๋ฃฐ ๋ด์ฉRAG๋ ๋ฌด์์ธ๊ฐ?PDF ๊ธฐ๋ฐ ์ง๋ฌธ-์๋ต ์์คํ ์ ๊ตฌ์กฐLangChain์ผ๋ก ๋ฒกํฐ ๊ฒ์ + LLM ์ฐ๊ฒฐํ๊ธฐ์ ์ฒด ์ฝ๋ ๋ถ์๊ณผ ์ฃผ์์ค์ ํ์ฉ ํ & ํธ๋ฌ๋ธ์ํ RAG๋?RAG๋ Retrieval-Augmented Generation์ ์ค์๋ง๋ก,"๊ฒ์ ๊ธฐ๋ฐ ์์ฑ"์ ์๋ฏธํฉ๋๋ค.๋ณดํต LLM์ ์ฌ์ ํ์ต๋ ์ ๋ณด๋ง์ ๊ธฐ๋ฐ์ผ๋ก ๋ต๋ณํ์ง๋ง,RAG๋ ์ธ๋ถ ๋ฌธ์๋ฅผ ๊ฒ์ํ์ฌ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ณ ,๊ทธ๊ฑธ ๋ฐํ์ผ๋ก ๋ต๋ณ์ ์์ฑํฉ๋๋ค.๐ฆ RAG์ ๊ตฌ..
์น๋งํฌ์ GPT์ LangChain์ ํ์ฉํด RAG ๊ธฐ๋ฐ ๋ํํ ์ฑ๋ด์ ๋ง๋ค์ด๋ณด์์ต๋๋ค.์น๋งํฌ๋ฅผ ํตํด ๊ฐ๋จํด ์น ๋จ๋ฉด์ ํฌ๋กค๋งํ๊ณ ๊ทธ์ ๋ํ ์ ๋ณด์ ๋ํด ๋ฌผ์ด๋ณผ ์ ์์ด ์ ์ฉํฉ๋๋ค.๋ง์ง์ ๋ณด ์น์ฌ์ดํธ์ธ http://www.menupan.com/๋ฅผ ํ์ฉํด๋ณด๋๋ก ํฉ๋๋ค. ๐ 1. ์ฃผํผํฐ ๋ ธํธ๋ถ ์ค๋น!pip install beautifulsoup4 from langchain.prompts import PromptTemplatefrom langchain_openai import ChatOpenAIfrom langchain_community.document_loaders import WebBaseLoaderfrom langchain_openai import OpenAIEmbeddingsfrom langchain..
ํผํฐ๋๋น์ด์ผ๊ธฐ PDF ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก, GPT์ LangChain์ ํ์ฉํด RAG ๊ธฐ๋ฐ ๋ํํ ์ฑ๋ด์ ๋ง๋ค์ด๋ณด์์ต๋๋ค. ๐ 1. PDF ํ์ผ ์ค๋น๋จผ์ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ ์๋์ `pdf` ํด๋๋ฅผ ๋ง๋ค๊ณ , ์ฌ๊ธฐ์ ์ค๋ง๊ณผ ํธ๊ฒฌ PDF ํ์ผ์ ๋ฃ์ด์ค๋๋ค:project/ โโโ pdf/ โโโ ํ์ผ๋ช .pdf๐ง 2. GPT ์ฒ๋ฆฌ ๋ชจ๋: `gpt_proc.py`# gpt_proc.pyfrom langchain.prompts import PromptTemplatefrom langchain_openai import ChatOpenAIfrom langchain_community.document_loaders import PyPDFLoaderfrom langchain_openai import OpenAIEm..
Jane Austen์ Pride and Prejudice PDF ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก, GPT์ LangChain์ ํ์ฉํด RAG ๊ธฐ๋ฐ ๋ํํ ์ฑ๋ด์ ๋ง๋ค์ด๋ณด์์ต๋๋ค.๐ 1. PDF ํ์ผ ์ค๋นproject/ โโโ pdf/ โโโ Pride_and_Prejudice.pdf ๋จผ์ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ ์๋์ `pdf` ํด๋๋ฅผ ๋ง๋ค๊ณ , ์ฌ๊ธฐ์ ์ค๋ง๊ณผ ํธ๊ฒฌ PDF ํ์ผ์ ๋ฃ์ด์ค๋๋ค:๐ง 2. GPT ์ฒ๋ฆฌ ๋ชจ๋: `gpt_proc.py`# gpt_proc.pyfrom langchain.prompts import PromptTemplatefrom langchain_openai import ChatOpenAI, OpenAIEmbeddingsfrom langchain.document_loaders im..
1. from llama_index.core.settings import Settings Settings๋ RAG ์์คํ ์ ๋๋ฆฌ๊ธฐ ์ํ ๊ธฐ๋ณธ ๋๊ตฌ์์ ์ธํธ(๊ธ ์ชผ๊ฐ๊ธฐ, AI๋ชจ๋ธ ์ฐ๊ฒฐํ๊ธฐ, ๊ธ์์ ์กฐ์ ํ๊ธฐ, ์๋ฌ๊ด๋ฆฌ๊น์ง ๋ค ์ค์ ํ ์ ์์ด!) from llama_index.core.settings import Settings ์๋์ ๊ฐ์ด ๊ธ๋ก๋ฒํ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.Settings.# RAG ํ์ดํ๋ผ์ธ ๊ธ๋ก๋ฒ ์ค์ Settings.embed_model = OpenAIEmbedding( model="text-embedding-3-small")Settings.llm=OpenAI(model='gpt-3.5-turbo',temperature=0)Settings ์์ ์๋ ์์ฑ๋ค์ ์ญํ ์ ๋ฆฌํญ๋ชฉ ์ญํ chunk_si..
๐ง ๋ฆฌ๋ ์ค ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด ๋ชจ์NixOS, Ubuntu, WSL ์ด๋์๋ ์ธ ์ ์๋ ์ค์ ๋ช ๋ น์ด ๋ชจ์๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ค์ ๋ฆฌ๋ ์ค ์์คํ ์ฌ์ฉ ์ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, Ubuntu, NixOS๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.๋ฐ๋ผ์, ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋์ ์ต์ํด์ง๋ฉด ๋ค์ํ ์ด์์ฒด์ ์์์ ์์ ์ด ํจ์ฌ ๋น ๋ฅด๊ณ ์ ์ฐํด์ง๋๋ค.์๋๋ ์ ๊ฐ ์ค์ ๋ก ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค์ ์ฉ๋๋ณ๋ก ์ ๋ฆฌํ ๋ฆฌ์คํธ์ ๋๋ค. ๋ค๋ง, Mac์ ๊ฒฝ์ฐ๋ ๊ธฐ๋ณธ์ผ๋ก ์๊ฑฐ๋๋์ ๋ฐฉ์์ด ๋ค๋ฅด๊ฑฐ๋, Homebrew ๋ฑ์ผ๋ก ์ค์น๊ฐ ํ์ํ ๋ช ๋ น์ด๊ฐ ์์ต๋๋ค.macOS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๋ช ๋ น์ด / ์ค์น๊ฐ ํ์ํ ๋ช ๋ น์ดhtopโ ์์ (์ค์น ํ์)brew install htop ํ์wgetโ ์์ (์ค์น ํ์)๊ธฐ๋ณธ ์์. brew install..
NixOS์์ ํ๊ธ ์ ๋ ฅ์ ์ํด ํ์ํ ์ค์ ๊ณผ์ ์ ๋๋ค:1. ํ์ํ ํจํค์ง ์ค์น ๋ฐ ์ค์ cd /etc/nixos/sudo nano /etc/nixos/configuration.nix# /etc/nixos/configuration.nix ํ์ผ ์์ , ์์ ํ ๋ถ๋ถ์ ์๋์ ๊ฐ์ต๋๋ค. # Configure keymap in X11 services.xserver.xkb = { layout = "kr"; variant = "kr104"; }; i18n.inputMethod = { enabled = null; # IBus ์ ๋ ฅ๊ธฐ ํ๋ ์์ํฌ ํ์ฑํ\ type = "ibus"; enable = true; ibus.engines = with pkgs.ibus-engines; [ ..