ଏକ API ଗେଟୱେ ସୃଷ୍ଟି କରନ୍ତୁ | | B4N1

ଏକ API ଗେଟୱେ ସୃଷ୍ଟି କରନ୍ତୁ |

8 months ago · b4n1 Read time: 4 min

AI ଚାଳିତ ପ୍ରୟୋଗଗୁଡ଼ିକ ପାଇଁ ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟ: ଲ୍ୟାଙ୍ଗ ଚେନ୍ ସହିତ ପାଇଥନ୍ ଏବଂ ରୁଷ୍ଟକୁ ପରିଚାଳନା କରିବା

ପରିଚୟ

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

AI ପ୍ରୟୋଗଗୁଡ଼ିକ ପାଇଁ ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟ

ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟ ହେଉଛି ଏକ ଡିଜାଇନ୍ ପଦ୍ଧତି ଯାହା ଏକ ପ୍ରୟୋଗକୁ ଛୋଟ, ସ୍ independent ାଧୀନ ସେବାଗୁଡିକର ସଂଗ୍ରହ ଭାବରେ ଗଠନ କରିଥାଏ ଯାହାକି API ବ୍ୟବହାର କରି ପରସ୍ପର ସହିତ ଯୋଗାଯୋଗ କରିଥାଏ | ପ୍ରତ୍ୟେକ ସେବା ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ବ୍ୟବସାୟ କ୍ଷମତା ପାଇଁ ଦାୟୀ, ଏବଂ ସେଗୁଡିକ ମାପନୀୟ, ତ୍ରୁଟି-ସହନଶୀଳ ଏବଂ ଏକତ୍ର ଯୋଡି ହେବା ପାଇଁ ଡିଜାଇନ୍ କରାଯାଇଛି |

AI ପ୍ରୟୋଗ ପ୍ରସଙ୍ଗରେ, ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟ ଅନେକ ସୁବିଧା ପ୍ରଦାନ କରେ:

  • ** ମାପନୀୟତା **: AI ପ୍ରୟୋଗଗୁଡ଼ିକ ପ୍ରାୟତ large ବହୁ ପରିମାଣର ତଥ୍ୟ ଏବଂ ଗଣନାକାରୀ ଉତ୍ସ ଆବଶ୍ୟକ କରନ୍ତି | ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟ ଭୂସମାନ୍ତର ମାପିବା ପାଇଁ ଅନୁମତି ଦିଏ, ଯେଉଁଠାରେ ପରିବର୍ତ୍ତିତ ଚାହିଦା ପୂରଣ କରିବା ପାଇଁ ବ୍ୟକ୍ତିଗତ ସେବାଗୁଡିକ ସ୍ ently ାଧୀନ ଭାବରେ ମାପ କରାଯାଇପାରିବ |
  • ** ନମନୀୟତା **: ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟ ପ୍ରତ୍ୟେକ ସେବା ପାଇଁ ବିଭିନ୍ନ ପ୍ରୋଗ୍ରାମିଂ ଭାଷା, framework ାଞ୍ଚା, ଏବଂ ଡାଟାବେସ୍ ବ୍ୟବହାରକୁ ସକ୍ଷମ କରିଥାଏ, ଯାହାକି ପ୍ରତ୍ୟେକ ନିର୍ଦ୍ଦିଷ୍ଟ କାର୍ଯ୍ୟ ପାଇଁ ସର୍ବୋତ୍ତମ ଉପକରଣ ବାଛିବା ପାଇଁ ବିକାଶକାରୀଙ୍କୁ ଅନୁମତି ଦେଇଥାଏ |
  • ** ତ୍ରୁଟି ସହନଶୀଳତା **: ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟ ସହିତ, ଯଦି ଗୋଟିଏ ସେବା ବିଫଳ ହୁଏ, ଏହା ସମଗ୍ର ପ୍ରୟୋଗକୁ ପ୍ରଭାବିତ କରେ ନାହିଁ | ଡାଉନଟାଇମ୍ ଏବଂ ଡାଟା ହ୍ରାସକୁ କମ୍ କରି ଅନ୍ୟ ସେବାଗୁଡିକ କାର୍ଯ୍ୟ ଜାରି ରଖିପାରେ |

ସେବା ବିକାଶ ପାଇଁ ପାଇଥନ୍ ଏବଂ ରୁଷ୍ଟ

ପାଇଥନ୍ ଏବଂ ରୁଷ୍ଟ ହେଉଛି ଦୁଇଟି ଲୋକପ୍ରିୟ ପ୍ରୋଗ୍ରାମିଂ ଭାଷା ଯାହା ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ନିର୍ମାଣ ପାଇଁ ଉପଯୁକ୍ତ ଅଟେ | ପ୍ରତ୍ୟେକ ଭାଷାର ସଂକ୍ଷିପ୍ତ ସମୀକ୍ଷା ଏଠାରେ ଅଛି:

  • ** ପାଇଥନ୍ **:
    • ** ପ୍ରୋସେସ୍ **: ଶିଖିବା ସହଜ, ବହୁ ସଂଖ୍ୟକ ଲାଇବ୍ରେରୀ ଏବଂ framework ାଞ୍ଚା, ଏବଂ ଦ୍ରୁତ ବିକାଶ କ୍ଷମତା |
    • ** ଖରାପ **: ମନ୍ଥର କାର୍ଯ୍ୟଦକ୍ଷତା, ସିଷ୍ଟମ୍ ପ୍ରୋଗ୍ରାମିଂ ପାଇଁ ଉପଯୁକ୍ତ ନୁହେଁ |
    • ** କେସ୍ ବ୍ୟବହାର କରନ୍ତୁ **: ୱେବ୍ ବିକାଶ, ତଥ୍ୟ ବିଶ୍ଳେଷଣ, ମେସିନ୍ ଲର୍ନିଂ, ଏବଂ ସ୍କ୍ରିପ୍ଟିଂ |
  • ** ରୁଷ୍ଟ **:
    • ** ପ୍ରୋସେସ୍ **: ସ୍ମୃତି ସୁରକ୍ଷା, କାର୍ଯ୍ୟଦକ୍ଷତା, ଏବଂ ସମାନତା ବ features ଶିଷ୍ଟ୍ୟଗୁଡିକ |
    • ** ଖରାପ **: ଷ୍ଟିପର ଲର୍ଣ୍ଣିଂ ବକ୍ର, ସୀମିତ ଲାଇବ୍ରେରୀ ଏବଂ framework ାଞ୍ଚା |
    • ** କେସ୍ ବ୍ୟବହାର କରନ୍ତୁ **: ସିଷ୍ଟମ୍ ପ୍ରୋଗ୍ରାମିଂ, ଏମ୍ବେଡ୍ ସିଷ୍ଟମ୍ ଏବଂ ଉଚ୍ଚ-କାର୍ଯ୍ୟଦକ୍ଷତା ପ୍ରୟୋଗଗୁଡ଼ିକ |

ଅର୍କେଷ୍ଟ୍ରେସନ୍ ଏବଂ ଡାଟା ହ୍ୟାଣ୍ଡଲିଂ ପାଇଁ ଲାଙ୍ଗ୍ ଚେନ୍

ଲାଙ୍ଗ୍ ଚେନ୍ ହେଉଛି ଏକ ପାଇଥନ୍ ଲାଇବ୍ରେରୀ ଯାହା ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ଗଠନ, ନିୟୋଜନ ଏବଂ ପରିଚାଳନା ପାଇଁ ଏକ ସରଳ ଏବଂ ଦକ୍ଷ ଉପାୟ ପ୍ରଦାନ କରିଥାଏ | ଏହା ବ features ଶିଷ୍ଟ୍ୟଗୁଡିକ ପ୍ରଦାନ କରେ ଯେପରିକି:

  • ** ସେବା ଆବିଷ୍କାର **: ସ୍ୱୟଂଚାଳିତ ସେବା ପଞ୍ଜିକରଣ ଏବଂ ଆବିଷ୍କାର |
  • ** API ଗେଟୱେ **: ସମସ୍ତ ସେବା ପାଇଁ ଗୋଟିଏ ପ୍ରବେଶ ପଏଣ୍ଟ |
  • ** ଡାଟା ନିୟନ୍ତ୍ରଣ **: ଦକ୍ଷ ତଥ୍ୟ ସ୍ଥାନାନ୍ତର ଏବଂ ସଂରକ୍ଷଣ |

ଏକ ସରଳ API ଗେଟୱେ ସୃଷ୍ଟି କରିବାକୁ LangChain ବ୍ୟବହାର କରିବାର ଏକ ଉଦାହରଣ ଏଠାରେ ଅଛି: "ପାଇଥନ୍ | langchain ଆମଦାନି APIGateway ରୁ |

ଗେଟୱେ = APIGateway ()

ଏକ ସେବା ବ୍ୟାଖ୍ୟା କରନ୍ତୁ |

ସେବା = { "ନାମ": "my_service", "url": "http: // localhost: 8000", "ପଦ୍ଧତି": "GET" }

ଗେଟୱେ ସହିତ ସେବା ପଞ୍ଜିକରଣ କରନ୍ତୁ |

gateway.register_service (ସେବା)

ଗେଟୱେ ଆରମ୍ଭ କରନ୍ତୁ |

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

LangChain ପାଇଁ ସାଧାରଣତ used ବ୍ୟବହୃତ କମାଣ୍ଡ ଏବଂ ସ୍ନିପେଟ୍ ଗୁଡିକ ଏଠାରେ ଅଛି:

ନିର୍ଦ୍ଦେଶ / ସ୍ନିପେଟ୍ ବର୍ଣ୍ଣନା
langchain init
langchain start LangChain API ଗେଟୱେ ଆରମ୍ଭ କରେ
langchain register_service
langchain get_service
langchain delete_service
langchain list_services API ଗେଟୱେ ସହିତ ପଞ୍ଜିକୃତ ସମସ୍ତ ସେବାଗୁଡିକ ତାଲିକାଭୁକ୍ତ କରେ
langchain update_service
langchain create_api
langchain get_api
langchain delete_api

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

Chart.js ବ୍ୟବହାର କରି ଏକ ସରଳ ଭିଜୁଆଲାଇଜେସନ୍ ର ଏକ ଉଦାହରଣ ଏଠାରେ ଅଛି: json { "ପ୍ରକାର": "ଦଣ୍ଡିକା", "ଡାଟା": { "ଲେବଲ୍": ["ପାଇଥନ୍", "ରୁଷ୍ଟ", "ଲାଙ୍ଗ ଚେନ୍"], "ଡାଟାବେସ୍": [ { "ଲେବଲ୍": "ସେବା ବିକାଶ", "ଡାଟା": [10, 5, 8], "ପୃଷ୍ଠଭୂମି ରଙ୍ଗ": ["# 4CAF50", "# FF9800", "# 2196F3"] } ] }, "ବିକଳ୍ପଗୁଡିକ": { "ଆଖ୍ୟା": { "ପ୍ରଦର୍ଶନ": ସତ୍ୟ, "ପାଠ୍ୟ": "ସେବା ବିକାଶ" }, "କିମ୍ବଦନ୍ତୀ": { "ପ୍ରଦର୍ଶନ": ସତ୍ୟ | } } } ଏହି ଭିଜୁଆଲାଇଜେସନ୍ Python, Rust, ଏବଂ LangChain ବ୍ୟବହାର କରି ବିକଶିତ ସେବା ସଂଖ୍ୟା ଦର୍ଶାଏ |

ସିଦ୍ଧାନ୍ତ

ଏହି ଆର୍ଟିକିଲରେ, ଆମେ AI ପ୍ରୟୋଗଗୁଡ଼ିକରେ ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟର ଏକୀକରଣ ବିଷୟରେ ଅନୁସନ୍ଧାନ କଲୁ, ସେବା ବିକାଶ ପାଇଁ ପାଇଥନ୍ ଏବଂ ରୁଷ୍ଟର ବ୍ୟବହାର ଉପରେ ଧ୍ୟାନ ଦେଇ, ଏବଂ ଅର୍କେଷ୍ଟ୍ରେସନ୍ ଏବଂ ଡାଟା ହ୍ୟାଣ୍ଡଲିଂ ପାଇଁ ଲ୍ୟାଙ୍ଗ ଚେନ୍ ବ୍ୟବହାର କରୁ | ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ସ୍ଥାପତ୍ୟର ଲାଭ, ପାଇଥନ୍ ଏବଂ ରୁଷ୍ଟର ଶକ୍ତି ଏବଂ ଦୁର୍ବଳତା, ଏବଂ ଲ୍ୟାଙ୍ଗଚେନ୍ ର ବ features ଶିଷ୍ଟ୍ୟ ବିଷୟରେ ଆମେ ଆଲୋଚନା କଲୁ | ଏକ API ଗେଟୱେ ସୃଷ୍ଟି କରିବା ପାଇଁ ଆମେ LangChain ବ୍ୟବହାର କରିବାର ଏକ ସରଳ ଉଦାହରଣ ମଧ୍ୟ ପ୍ରଦାନ କରିଛୁ ଏବଂ LangChain ପାଇଁ ସର୍ବାଧିକ 5-10 ସର୍ବାଧିକ ବ୍ୟବହୃତ କମାଣ୍ଡ ଏବଂ ସ୍ନିପେଟ୍ ତାଲିକାଭୁକ୍ତ କରିଛୁ | ଶେଷରେ, Python, Rust, ଏବଂ LangChain ବ୍ୟବହାର କରି ବିକଶିତ ସେବା ସଂଖ୍ୟା ବର୍ଣ୍ଣନା କରିବାକୁ Chart.js ବ୍ୟବହାର କରି ଆମେ ଏକ ଭିଜୁଆଲାଇଜେସନ୍ ଅନ୍ତର୍ଭୂକ୍ତ କଲୁ |


Have Questions?

Let's Talk

Contact me on LinkedIn