ଡାଇନାମିକ୍ ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ ପାଇଁ LLM ସହିତ RAG କୁ ଏକୀକୃତ କରିବା: ଏକ ବ୍ୟବହାରିକ ଗାଇଡ୍ | | B4N1

ଡାଇନାମିକ୍ ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ ପାଇଁ LLM ସହିତ RAG କୁ ଏକୀକୃତ କରିବା: ଏକ ବ୍ୟବହାରିକ ଗାଇଡ୍ |

8 months ago · b4n1 Tiempo de lectura: 3 min

ଡାଇନାମିକ୍ ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ ପାଇଁ LLM ସହିତ RAG ଏକୀକରଣ: ଏକ ବ୍ୟବହାରିକ ଗାଇଡ୍

ପରିଚୟ

ସାମ୍ପ୍ରତିକ ବର୍ଷଗୁଡିକରେ, ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ କ୍ଷେତ୍ରରେ ବଡ଼ ଭାଷା ମଡେଲ (LLMs) ଏବଂ ପୁନରୁଦ୍ଧାର-ଅଗମେଣ୍ଟେଡ୍ ଜେନେରେସନ୍ (RAG) କ ques ଶଳର ଆଗମନ ସହିତ ଏକ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ପରିବର୍ତ୍ତନ ହୋଇଛି | ଏହି ଦୁଇଟି ଟେକ୍ନୋଲୋଜି ମଧ୍ୟରେ ସିନର୍ଜିରେ ଆମେ ସଫ୍ଟୱେର୍ ସିଷ୍ଟମଗୁଡିକର ଡିଜାଇନ୍ ଏବଂ ବିକାଶର ପଦ୍ଧତିରେ ବିପ୍ଳବ କରିବାର ସାମର୍ଥ୍ୟ ଅଛି | ଏହି ଆର୍ଟିକିଲରେ, ଆମେ ଗତିଶୀଳ ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ ପାଇଁ LLM ସହିତ RAG ର ଏକୀକରଣକୁ ଅନୁସନ୍ଧାନ କରିବୁ, ଲ୍ୟାଙ୍ଗଚେନ ଏବଂ DSPy ପରି ଅର୍କେଷ୍ଟ୍ରେସନ୍ ଉପକରଣ ବ୍ୟବହାର କରି କାର୍ଯ୍ୟକାରିତା କ ies ଶଳ ଅନ୍ତର୍ଭୁକ୍ତ କରି |

RAG କ’ଣ?

RAG ହେଉଛି ଏକ କ techni ଶଳ ଯାହା ଉଚ୍ଚ-ଗୁଣାତ୍ମକ ପାଠ୍ୟ ଫଳାଫଳ ଉତ୍ପାଦନ ପାଇଁ ପୁନରୁଦ୍ଧାର-ଆଧାରିତ ଏବଂ ଜେନେରେସନ୍-ଆଧାରିତ ମଡେଲଗୁଡିକର ଶକ୍ତିଗୁଡ଼ିକୁ ଏକତ୍ର କରିଥାଏ | RAG ପଛରେ ଥିବା ମ basic ଳିକ ଧାରଣା ହେଉଛି ଏକ ବୃହତ କର୍ପସରୁ ପ୍ରଯୁଜ୍ୟ ଡକ୍ୟୁମେଣ୍ଟ୍ କିମ୍ବା ପାସେଜ୍ ବାଛିବା ପାଇଁ ଏକ ପୁନରୁଦ୍ଧାର ମଡେଲ୍ ବ୍ୟବହାର କରିବା, ଏବଂ ତାପରେ ଏହି ପୁନରୁଦ୍ଧାର ପାସେଜ୍ ଉପରେ ଆଧାର କରି ପାଠ୍ୟ ସୃଷ୍ଟି କରିବା ପାଇଁ ଏକ ପି generation ଼ି ମଡେଲ୍ ବ୍ୟବହାର କରିବା | ଏହି ପଦ୍ଧତି କାର୍ଯ୍ୟଗୁଡ଼ିକରେ ଉଲ୍ଲେଖନୀୟ ଉନ୍ନତି ଦେଖାଇଛି ଯେପରିକି ପ୍ରଶ୍ନର ଉତ୍ତର, ପାଠ୍ୟ ସଂକ୍ଷିପ୍ତକରଣ, ଏବଂ କଥାବାର୍ତ୍ତା AI |

LLM କ’ଣ?

LLM ଗୁଡିକ ହେଉଛି ଏକ ପ୍ରକାର କୃତ୍ରିମ ବୁଦ୍ଧିଜୀବୀ ମଡେଲ ଯାହା ମାନବ ପରି ଭାଷା ଫଳାଫଳ ସୃଷ୍ଟି କରିବାକୁ ବହୁ ପରିମାଣର ପାଠ୍ୟ ତଥ୍ୟ ଉପରେ ତାଲିମ ପ୍ରାପ୍ତ | ଏହି ମଡେଲଗୁଡିକ ସାଧାରଣତ transform ଟ୍ରାନ୍ସଫର୍ମର ସ୍ଥାପତ୍ୟ ଉପରେ ଆଧାରିତ ଏବଂ ବିଭିନ୍ନ ପ୍ରାକୃତିକ ଭାଷା ପ୍ରକ୍ରିୟାକରଣ କାର୍ଯ୍ୟରେ ଅତ୍ୟାଧୁନିକ ଫଳାଫଳ ହାସଲ କରିଛି | LLM ଗୁଡିକ ବହୁମୁଖୀ ଏବଂ ଭାଷା ଅନୁବାଦ, ପାଠ୍ୟ ସାରାଂଶ ଏବଂ କଥାବାର୍ତ୍ତା AI ପରି କାର୍ଯ୍ୟ ପାଇଁ ବ୍ୟବହୃତ ହୋଇପାରିବ |

କାହିଁକି LLM ସହିତ RAG ସଂଯୋଗ କରିବେ?

LLM ସହିତ RAG ର ଏକୀକରଣ ଗତିଶୀଳ ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ ପାଇଁ ଅନେକ ସୁବିଧା ପ୍ରଦାନ କରେ:

। ୨। ।।

କାର୍ଯ୍ୟାନ୍ୱୟନ ରଣନୀତି

RAG କୁ LLM ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନେକ କାର୍ଯ୍ୟକାରିତା ରଣନୀତି ଅଛି, ଅନ୍ତର୍ଭୁକ୍ତ କରି:

1। ** LangChain **: LangChain ହେଉଛି ଏକ ମୁକ୍ତ ଉତ୍ସ ଲାଇବ୍ରେରୀ ଯାହା RAG- ଆଧାରିତ ମଡେଲ ଗଠନ ପାଇଁ ଏକ ସରଳ ଏବଂ ଅନ୍ତର୍ନିହିତ API ପ୍ରଦାନ କରିଥାଏ | ଏହା ଏକ ବିସ୍ତୃତ LLM କୁ ସମର୍ଥନ କରେ ଏବଂ ଜଟିଳ RAG ସ୍ଥାପତ୍ୟକୁ କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଇପାରିବ | 2। ** DSPy **: DSPy ହେଉଛି ଏକ ପାଇଥନ୍ ଲାଇବ୍ରେରୀ ଯାହା RAG- ଆଧାରିତ ମଡେଲଗୁଡ଼ିକୁ କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ ଏକ ସରଳ ଏବଂ ଦକ୍ଷ ଉପାୟ ପ୍ରଦାନ କରିଥାଏ | ଏହା ଏକ ବିସ୍ତୃତ LLM କୁ ସମର୍ଥନ କରେ ଏବଂ ଜଟିଳ RAG ସ୍ଥାପତ୍ୟକୁ କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଇପାରିବ |

କୋଡ୍ ଉଦାହରଣ

ଏଠାରେ ଏକ ସରଳ କୋଡ୍ ଉଦାହରଣ ଅଛି ଯାହାକି RAG କୁ LLM ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ କିପରି LangChain ବ୍ୟବହାର କରାଯିବ ତାହା ଦର୍ଶାଏ: "ପାଇଥନ୍ | langchain ଆମଦାନି କରନ୍ତୁ | langchain.chains ରୁ RAGChain ଆମଦାନି କରନ୍ତୁ | langchain.llms ରୁ ଆମଦାନି LLaMA |

llama = LLaMA ()

ଏକ RAGChain ମଡେଲ୍ ସୃଷ୍ଟି କରନ୍ତୁ |

rag_chain = RAGChain (ଲାଲାମା, ପୁନରୁଦ୍ଧାର_ମୋଡେଲ୍ = "t5- ଛୋଟ")

ଏକ ପ୍ରମ୍ପ୍ଟ ବ୍ୟାଖ୍ୟା କରନ୍ତୁ |

prompt = "ଫ୍ରାନ୍ସର ରାଜଧାନୀ କ’ଣ?"

ପାଠ୍ୟ ଆଉଟପୁଟ୍ ସୃଷ୍ଟି କରନ୍ତୁ |

ଆଉଟପୁଟ୍ = rag_chain.run (ପ୍ରମ୍ପ୍ଟ)

ମୁଦ୍ରଣ (ଆଉଟପୁଟ୍) `` ଏହି କୋଡ୍ ଉଦାହରଣ ଦର୍ଶାଏ ଯେ କିପରି ଏକ RAGChain ମଡେଲ୍ ସୃଷ୍ଟି କରିବାକୁ LangChain କୁ ବ୍ୟବହାର କରାଯିବ ଯାହା ଏକ LLaMA ମଡେଲକୁ ପୁନରୁଦ୍ଧାର ମଡେଲ ସହିତ ଏକୀକୃତ କରେ | ତାପରେ ଏକ ପ୍ରମ୍ପ୍ଟ ଉପରେ ଆଧାର କରି ଟେକ୍ସଟ୍ ଆଉଟପୁଟ୍ ସୃଷ୍ଟି କରିବାକୁ RAGChain ମଡେଲ୍ ବ୍ୟବହୃତ ହୁଏ |

ଶ୍ରେଷ୍ଠ 5-10 ସର୍ବାଧିକ ବ୍ୟବହୃତ ନିର୍ଦ୍ଦେଶ / ସ୍ନିପେଟ୍

RAG କୁ LLM ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଏଠାରେ ସର୍ବାଧିକ 5-10 ସର୍ବାଧିକ ବ୍ୟବହୃତ ନିର୍ଦ୍ଦେଶ / ସ୍ନିପେଟ୍ ଅଛି:

1। 2। "Llama.run (ପ୍ରମ୍ପ୍ଟ)": LLaMA ମଡେଲ୍ ବ୍ୟବହାର କରି ଏକ ପ୍ରମ୍ପ୍ଟ ଉପରେ ଆଧାର କରି ପାଠ୍ୟ ଆଉଟପୁଟ୍ ସୃଷ୍ଟି କରେ | 3। "Rag_chain.run (ପ୍ରମ୍ପ୍ଟ)": RAGChain ମଡେଲ୍ ବ୍ୟବହାର କରି ଏକ ପ୍ରମ୍ପ୍ଟ ଉପରେ ଆଧାର କରି ପାଠ୍ୟ ଆଉଟପୁଟ୍ ସୃଷ୍ଟି କରେ | 4। 5। "Llama.get_input (ପ୍ରମ୍ପ୍ଟ)": LLaMA ମଡେଲ୍ ପାଇଁ ଇନପୁଟ୍ ପାଠ୍ୟ ଫେରସ୍ତ କରେ | 6। "Rag_chain.get_output (ପ୍ରମ୍ପ୍ଟ)": RAGChain ମଡେଲ୍ ପାଇଁ ଆଉଟପୁଟ୍ ପାଠ୍ୟ ଫେରସ୍ତ କରେ | 7। 8। "Llama.get_output (ପ୍ରମ୍ପ୍ଟ)": LLaMA ମଡେଲ୍ ପାଇଁ ଆଉଟପୁଟ୍ ପାଠ୍ୟ ଫେରସ୍ତ କରେ | 9। "Rag_chain.get_input (ପ୍ରମ୍ପ୍ଟ)": RAGChain ମଡେଲ୍ ପାଇଁ ଇନପୁଟ୍ ପାଠ୍ୟ ଫେରସ୍ତ କରେ | 10।

ଭିଜୁଆଲାଇଜେସନ୍

Chart.js ବ୍ୟବହାର କରି RAGChain ମଡେଲର ଏକ ସରଳ ଭିଜୁଆଲାଇଜେସନ୍: json { "ପ୍ରକାର": "ଦଣ୍ଡିକା", "ଡାଟା": { "ଲେବଲ୍": ["LLaMA", "RAGChain"], "ଡାଟାବେସ୍": [ { "ଲେବଲ୍": "ସଠିକତା", "ତଥ୍ୟ": [0.8, 0.9], "ପୃଷ୍ଠଭୂମି ରଙ୍ଗ": ["# FF6384", "# 36A2EB"] } ] }, "ବିକଳ୍ପଗୁଡିକ": { "ଆଖ୍ୟା": { "ପ୍ରଦର୍ଶନ": ସତ୍ୟ, "ପାଠ୍ୟ": "RAGChain ମଡେଲ୍ ସଠିକତା" }, "ମାପ": { "yAxes": [ { "ଟିକ୍ସ": { "startAtZero": ସତ୍ୟ | } } ] } } } ଏହି ଭିଜୁଆଲାଇଜେସନ୍ LLaMA ମଡେଲ୍ ଏବଂ RAGChain ମଡେଲର ସଠିକତା ଦର୍ଶାଏ |

ସିଦ୍ଧାନ୍ତ

LLM ସହିତ RAG ର ଏକୀକରଣ ଗତିଶୀଳ ସଠିକତା, ବର୍ଦ୍ଧିତ ଦକ୍ଷତା ଏବଂ ବର୍ଦ୍ଧିତ ନମନୀୟତା ସହିତ ଗତିଶୀଳ ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ ପାଇଁ ଅନେକ ସୁବିଧା ପ୍ରଦାନ କରେ | LangChain ଏବଂ DSPy ହେଉଛି ଦୁଇଟି ଲୋକପ୍ରିୟ ଅର୍କେଷ୍ଟ୍ରେସନ୍ ଉପକରଣ ଯାହା RAG- ଆଧାରିତ ମଡେଲଗୁଡିକୁ କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ ବ୍ୟବହୃତ ହୋଇପାରିବ | ଏହି ଆର୍ଟିକିଲରେ ପ୍ରଦତ୍ତ କାର୍ଯ୍ୟାନ୍ୱୟନ କ ies ଶଳ ଏବଂ କୋଡ୍ ଉଦାହରଣଗୁଡିକ ଅନୁସରଣ କରି, ବିକାଶକାରୀମାନେ ଜଟିଳ RAG ସ୍ଥାପତ୍ୟ ସୃଷ୍ଟି କରିପାରିବେ ଯାହାକି LLM ଗୁଡ଼ିକୁ ପୁନରୁଦ୍ଧାର ମଡେଲ ସହିତ ଏକତ୍ର କରିଥାଏ | RAG କୁ LLM ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଶୀର୍ଷ 5-10 ସର୍ବାଧିକ ବ୍ୟବହୃତ ନିର୍ଦ୍ଦେଶ / ସ୍ନିପେଟ୍ ମଧ୍ୟ ରେଫରେନ୍ସ ପାଇଁ ପ୍ରଦାନ କରାଯାଇଛି |


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn