DSPy ଏବଂ LangChain ସହିତ DevOps ୱାର୍କଫ୍ଲୋରେ ଏଜେଣ୍ଟିକ୍ AI ର ଅର୍କେଷ୍ଟ୍ରିଙ୍ଗ୍ | | B4N1

DSPy ଏବଂ LangChain ସହିତ DevOps ୱାର୍କଫ୍ଲୋରେ ଏଜେଣ୍ଟିକ୍ AI ର ଅର୍କେଷ୍ଟ୍ରିଙ୍ଗ୍ |

6 months ago · b4n1 Read time: 4 min

ପରିଚୟ

ଆର୍ଟିଫିସିଆଲ୍ ଇଣ୍ଟେଲିଜେନ୍ସ (AI), ସଫ୍ଟୱେର୍ ସ୍ଥାପତ୍ୟ, ଏବଂ DevOps ର ଛକ ସଫ୍ଟୱେର୍ ବିକାଶରେ ଏକ ନୂତନ ପାରାଦୀପ ସୃଷ୍ଟି କରିଛି: ଏଜେଣ୍ଟିକ୍ AI | ଏଜେଣ୍ଟିକ୍ AI DevOps କାର୍ଯ୍ୟ ପ୍ରବାହର ଦକ୍ଷତା ଏବଂ କାର୍ଯ୍ୟକାରିତାକୁ ବ to ାଇବା ପାଇଁ AI ଚାଳିତ ସ୍ୱୟଂଚାଳିତ ବ୍ୟବହାରକୁ ବୁ .ାଏ | ଏହି ଆର୍ଟିକିଲରେ, ଆମେ ଏଜେଣ୍ଟିକ୍ CI / CD ର ଧାରଣା ଏବଂ DSPy ଏବଂ LangChain ବ୍ୟବହାର କରି ଏହାକୁ କିପରି କାର୍ଯ୍ୟକାରୀ କରାଯିବ ତାହା ଅନୁସନ୍ଧାନ କରିବୁ |

ଏଜେଣ୍ଟିକ୍ CI / CD କ’ଣ?

ଏଜେଣ୍ଟିକ୍ CI / CD ହେଉଛି ଏକ DevOps ୱାର୍କଫ୍ଲୋ ଯାହା କ୍ରମାଗତ ଏକୀକରଣ ଏବଂ କ୍ରମାଗତ ନିୟୋଜନ ପ୍ରକ୍ରିୟାକୁ ଶୃଙ୍ଖଳିତ କରିବା ପାଇଁ AI ଚାଳିତ ସ୍ୱୟଂଚାଳିତତାକୁ ବ୍ୟବହାର କରିଥାଏ | ଏହି ପଦ୍ଧତି ବିଭିନ୍ନ ଉତ୍ସରୁ ତଥ୍ୟ ବିଶ୍ଳେଷଣ କରିବା ପାଇଁ ମେସିନ୍ ଲର୍ନିଂ ଆଲଗୋରିଦମ ବ୍ୟବହାର କରେ, ଯେପରିକି କୋଡ୍ ରେପୋଜିଟୋରୀ, ସର୍ଭର ନିର୍ମାଣ, ଏବଂ ମନିଟରିଂ ଟୁଲ୍, s ାଞ୍ଚା ଏବଂ ଅସନ୍ତୁଷ୍ଟତା ଚିହ୍ନଟ କରିବାକୁ ଯାହା ନିଷ୍ପତ୍ତି ନେବାକୁ ସୂଚନା ଦେଇପାରେ |

ଏଜେଣ୍ଟିକ୍ CI / CD ଦ୍ୱାରା DevOps କାର୍ଯ୍ୟ ପ୍ରବାହର ଦକ୍ଷତା ଏବଂ କାର୍ଯ୍ୟକାରିତାକୁ ଉନ୍ନତ କରିବାକୁ ଡିଜାଇନ୍ କରାଯାଇଛି:

। 2। ** ସମ୍ଭାବ୍ୟ ସମସ୍ୟାଗୁଡିକ ଚିହ୍ନଟ କରିବା **: ମେସିନ୍ ଲର୍ନିଙ୍ଗ ଆଲଗୋରିଦମଗୁଡିକ ବିଭିନ୍ନ ଉତ୍ସରୁ ତଥ୍ୟ ବିଶ୍ଳେଷଣ କରିପାରନ୍ତି ଯାହା ମୁଖ୍ୟ ସମସ୍ୟା ହେବା ପୂର୍ବରୁ ସମ୍ଭାବ୍ୟ ସମସ୍ୟାଗୁଡିକ ଚିହ୍ନଟ କରିଥାଏ | ।।

DSPy ଏବଂ LangChain ସହିତ ଏଜେଣ୍ଟ CI / CD କାର୍ଯ୍ୟକାରୀ କରିବା |

ଏଜେଣ୍ଟିକ୍ AI ସିଷ୍ଟମ୍ ଗଠନ ପାଇଁ DSPy ଏବଂ LangChain ଦୁଇଟି ଲୋକପ୍ରିୟ framework ାଞ୍ଚା | ବଣ୍ଟିତ ସିଷ୍ଟମ ଗଠନ ପାଇଁ DSPy ହେଉଛି ଏକ ପାଇଥନ୍ ଲାଇବ୍ରେରୀ ହୋଇଥିବାବେଳେ ଲାଙ୍ଗଚେନ କଥାବାର୍ତ୍ତା AI ସିଷ୍ଟମ ଗଠନ ପାଇଁ ଏକ framework ାଞ୍ଚା |

DSPy ଏବଂ LangChain ସହିତ ଏଜେଣ୍ଟିକ୍ CI / CD କାର୍ଯ୍ୟକାରୀ କରିବାକୁ, ଆମେ ନିମ୍ନଲିଖିତ ଉପାଦାନଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବୁ:

1। ** DSPy **: ଏକ ବଣ୍ଟିତ ସିଷ୍ଟମ୍ ନିର୍ମାଣ କରିବାକୁ ଆମେ DSPy ବ୍ୟବହାର କରିବୁ ଯାହା ବହୁ ପରିମାଣର ତଥ୍ୟ ପରିଚାଳନା କରିପାରିବ ଏବଂ ଜଟିଳ ଗଣନା କରିପାରିବ | ୨।

ଏଜେଣ୍ଟିକ୍ CI / CD କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ DSPy ଏବଂ LangChain କୁ କିପରି ବ୍ୟବହାର କରାଯିବ ତାହାର ଏକ ସରଳ ଉଦାହରଣ: `` ପାଇଥନ୍ | dspy ଆମଦାନି କରନ୍ତୁ | langchain ଆମଦାନି LLM ରୁ |

ଏକ DSPy କ୍ଲଷ୍ଟରକୁ ବ୍ୟାଖ୍ୟା କରନ୍ତୁ |

କ୍ଲଷ୍ଟର = dspy.Cluster ()

ଏକ LangChain LLM କୁ ବ୍ୟାଖ୍ୟା କରନ୍ତୁ |

llm = LLM ("text-davinci-003")

ଏକ CI / CD କାର୍ଯ୍ୟଧାରାକୁ ବ୍ୟାଖ୍ୟା କରନ୍ତୁ |

def ci_cd_workflow (କୋଡ୍): # DSPy ବ୍ୟବହାର କରି କୋଡ୍ ବିଶ୍ଳେଷଣ କରନ୍ତୁ | ବିଶ୍ଳେଷଣ = cluster.analyze (କୋଡ୍)

# ଅନ୍ତର୍ନିହିତ ସୂଚନା ପ୍ରଦାନ କରିବାକୁ LangChain ବ୍ୟବହାର କରନ୍ତୁ |
ଅନ୍ତର୍ଦୃଷ୍ଟି = llm.generate_insights (ବିଶ୍ଳେଷଣ)

# ଅନ୍ତର୍ନିହିତ ଫେରସ୍ତ କରନ୍ତୁ |
ଅନ୍ତର୍ନିହିତ ଫେରସ୍ତ

CI / CD କାର୍ଯ୍ୟଧାରା ପରୀକ୍ଷା କରନ୍ତୁ |

କୋଡ୍ = "ମୁଦ୍ରଣ ('ହେଲୋ ୱାର୍ଲ୍ଡ!')" ଅନ୍ତର୍ଦୃଷ୍ଟି = ci_cd_workflow (କୋଡ୍) ମୁଦ୍ରଣ (ଅନ୍ତର୍ନିହିତ) `` ଏହି କୋଡ୍ ଏକ CI / CD ୱାର୍କଫ୍ଲୋକୁ ବ୍ୟାଖ୍ୟା କରେ ଯାହା କୋଡ୍ ବିଶ୍ଳେଷଣ କରିବା ପାଇଁ DSPy ବ୍ୟବହାର କରେ ଏବଂ ଅନ୍ତର୍ନିହିତ ସୂଚନା ପ୍ରଦାନ କରିବାକୁ ଲ୍ୟାଙ୍ଗ୍ ଚେନ୍ ବ୍ୟବହାର କରେ | "Ci_cd_workflow" ଫଙ୍କସନ୍ କୋଡ୍ ଇନପୁଟ୍ ଭାବରେ ଗ୍ରହଣ କରେ, ଏହାକୁ DSPy ବ୍ୟବହାର କରି ବିଶ୍ଳେଷଣ କରେ, ଏବଂ ତାପରେ ଅନ୍ତର୍ନିହିତ ସୃଷ୍ଟି ପାଇଁ LangChain ବ୍ୟବହାର କରେ | ଇନ୍ସାଇଟ୍ସ ପରେ ଆଉଟପୁଟ୍ ଭାବରେ ରିଟର୍ନ ହୁଏ |

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

DSPy ଏବଂ LangChain ପାଇଁ ଏଠାରେ ସର୍ବାଧିକ 5-10 ସର୍ବାଧିକ ବ୍ୟବହୃତ କମାଣ୍ଡ / ସ୍ନିପେଟ୍ ଅଛି:

DSPy

1। "Dspy.Cluster ()": ଏକ DSPy କ୍ଲଷ୍ଟର ସୃଷ୍ଟି କରେ | 2। "Cluster.analyze (କୋଡ୍)": DSPy ବ୍ୟବହାର କରି କୋଡ୍ ବିଶ୍ଳେଷଣ କରେ | 3। "Cluster.deploy (କୋଡ୍)": DSPy ବ୍ୟବହାର କରି କୋଡ୍ ନିୟୋଜିତ କରେ | 4। 5। "Dspy.utils.log (ସ୍ତର, ବାର୍ତ୍ତା)": ନିର୍ଦ୍ଦିଷ୍ଟ ସ୍ତରରେ ଏକ ସନ୍ଦେଶ ଲଗ୍ କରେ |

ଲାଙ୍ଗ୍ ଚେନ୍ |

1। "LLM (" text-davinci-003 ")`: ଏକ LangChain LLM ସୃଷ୍ଟି କରେ | 2। "Llm.generate_insights (ବିଶ୍ଳେଷଣ)": LangChain ବ୍ୟବହାର କରି ଅନ୍ତର୍ନିହିତ ସୃଷ୍ଟି କରେ | 3। "Llm.interact (ବିଶ୍ଳେଷଣ)": LangChain ବ୍ୟବହାର କରି ବିକାଶକାରୀଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରେ | 4। "Langchain.utils.log (ସ୍ତର, ବାର୍ତ୍ତା)": ନିର୍ଦ୍ଦିଷ୍ଟ ସ୍ତରରେ ଏକ ସନ୍ଦେଶ ଲଗ୍ କରେ | 5। "Langchain.utils.tokenize (ପାଠ୍ୟ)": LangChain ବ୍ୟବହାର କରି ପାଠ୍ୟକୁ ଟୋକେନାଇଜ୍ କରେ |

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

Chart.js ବ୍ୟବହାର କରି ଏଜେଣ୍ଟିକ୍ CI / CD କାର୍ଯ୍ୟ ପ୍ରବାହର ଏକ ଭିଜୁଆଲାଇଜେସନ୍: json { "ପ୍ରକାର": "ଦଣ୍ଡିକା", "ଡାଟା": { "ଲେବଲ୍": ["କୋଡ୍ ଆନାଲିସିସ୍", "ଇନ୍ସାଇଟ୍ ଜେନେରେସନ୍", "ନିୟୋଜନ"], "ଡାଟାବେସ୍": [ { "label": "DSPy", "ଡାଟା": [10, 20, 30], "ପୃଷ୍ଠଭୂମି ରଙ୍ଗ": ["# FF6384", "# 36A2EB", "# FFCE56"] }, { "label": "LangChain", "ତଥ୍ୟ": [20, 30, 40], "ପୃଷ୍ଠଭୂମି ରଙ୍ଗ": ["# FF6384", "# 36A2EB", "# FFCE56"] } ] }, "ବିକଳ୍ପଗୁଡିକ": { "ଆଖ୍ୟା": { "ପ୍ରଦର୍ଶନ": ସତ୍ୟ, "ପାଠ୍ୟ": "ଏଜେଣ୍ଟ CI / CD ୱାର୍କଫ୍ଲୋ" }, "ମାପ": { "yAxes": [ { "ଟିକ୍ସ": { "startAtZero": ସତ୍ୟ | } } ] } } } ଏହି ଭିଜୁଆଲାଇଜେସନ୍ ଏଜେଣ୍ଟ୍ CI / CD ୱାର୍କଫ୍ଲୋକୁ ଏକ ବାର୍ ଚାର୍ଟ ଭାବରେ ଦର୍ଶାଏ, DSPy ଏବଂ LangChain କୁ ପୃଥକ ଡାଟାବେସ୍ ଭାବରେ ଉପସ୍ଥାପିତ କରେ |

ସିଦ୍ଧାନ୍ତ

ଏହି ଆର୍ଟିକିଲରେ, ଆମେ ଏଜେଣ୍ଟିକ୍ CI / CD ର ଧାରଣା ଏବଂ DSPy ଏବଂ LangChain ବ୍ୟବହାର କରି ଏହାକୁ କିପରି କାର୍ଯ୍ୟକାରୀ କରାଯିବ ତାହା ଅନୁସନ୍ଧାନ କରିଛୁ | ସ୍ୱୟଂଚାଳିତ ପୁନରାବୃତ୍ତି କାର୍ଯ୍ୟ, ସମ୍ଭାବ୍ୟ ସମସ୍ୟାଗୁଡିକ ଚିହ୍ନଟ କରିବା ଏବଂ କାର୍ଯ୍ୟ ପ୍ରବାହକୁ ଅପ୍ଟିମାଇଜ୍ କରିବା ସହିତ ଆମେ ଏଜେଣ୍ଟିକ୍ CI / CD ର ଲାଭ ବିଷୟରେ ଆଲୋଚନା କଲୁ | ଏଜେଣ୍ଟିକ୍ CI / CD କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ DSPy ଏବଂ LangChain କୁ କିପରି ବ୍ୟବହାର କରାଯିବ, DSPy ଏବଂ LangChain ପାଇଁ ଶ୍ରେଷ୍ଠ 5-10 ସର୍ବାଧିକ ବ୍ୟବହୃତ କମାଣ୍ଡ / ସ୍ନିପେଟ୍ ମଧ୍ୟ ଆମେ ଏକ ସରଳ ଉଦାହରଣ ପ୍ରଦାନ କରିଛୁ | ଶେଷରେ, ଆମେ Chart.js ବ୍ୟବହାର କରି ଏଜେଣ୍ଟିକ୍ CI / CD ୱାର୍କଫ୍ଲୋର ଏକ ଭିଜୁଆଲାଇଜେସନ୍ ଅନ୍ତର୍ଭୂକ୍ତ କଲୁ |

DSPy ଏବଂ LangChain କୁ ବ୍ୟବହାର କରି, ଡେଭଲପର୍ମାନେ ଏଜେଣ୍ଟିକ୍ AI ସିଷ୍ଟମ୍ ଗଠନ କରିପାରିବେ ଯାହା DevOps କାର୍ଯ୍ୟ ପ୍ରବାହର ଦକ୍ଷତା ଏବଂ କାର୍ଯ୍ୟକାରିତାକୁ ବ enhance ାଇଥାଏ | ଆପଣ ଏକ ed ତୁପ୍ରାପ୍ତ ବିକାଶକାରୀ ହୁଅନ୍ତୁ କିମ୍ବା ବର୍ତ୍ତମାନ ଆରମ୍ଭ କରୁଛନ୍ତି, ଏଜେଣ୍ଟିକ୍ CI / CD ହେଉଛି ଏକ ରୋମାଞ୍ଚକର ଏବଂ ଦ୍ରୁତ ଗତିରେ ବିକାଶଶୀଳ କ୍ଷେତ୍ର ଯାହା ଅନୁସନ୍ଧାନ କରିବା ଯୋଗ୍ୟ |


Have Questions?

Let's Talk

Contact me on LinkedIn