LangChain භාවිතයෙන් සංවාදාත්මක AI නියෝජිතයෙකු සාදන්න | B4N1

LangChain භාවිතයෙන් සංවාදාත්මක AI නියෝජිතයෙකු සාදන්න

5 months ago · b4n1 Read time: 4 min

** AI නියෝජිතයන් DevOps ස්වයංක්‍රීයකරණය සමඟ ඒකාබද්ධ කිරීම: LangChain සහ AWS DevOps නියෝජිතයාගේ බලය අගුළු හැරීම**

හැඳින්වීම

කෘත්‍රිම බුද්ධිය (AI), DevOps ස්වයංක්‍රීයකරණය සහ ක්ලවුඩ්-ස්වදේශික ගෘහ නිර්මාණ ශිල්පයේ ඡේදනය මෘදුකාංග සංවර්ධන කණ්ඩායම් මූල හේතු විශ්ලේෂණයට සහ පරිමාණයට ප්‍රවේශ වන ආකාරය විප්ලවීය කරයි. AI මත පදනම් වූ නියෝජිතයන් උත්තේජනය කිරීමෙන්, කණ්ඩායම්වලට සංකීර්ණ කාර්යයන් ස්වයංක්‍රීය කිරීමට, සිදුවීම් ප්‍රතිචාර කාලය වැඩි දියුණු කිරීමට සහ සමස්ත පද්ධතියේ විශ්වසනීයත්වය වැඩි දියුණු කිරීමට හැකිය. මෙම ලිපියෙන්, අපි මෘදුකාංග බෙදා හැරීම සහ යෙදවීම ස්වයංක්‍රීය කිරීම සඳහා මෙවලමක් වන AWS DevOps නියෝජිතයා සමඟ සංවාදාත්මක AI නියෝජිතයන් ගොඩනැගීම සඳහා Python පුස්තකාලයක් වන LangChain ඒකාබද්ධ කිරීම ගවේෂණය කරන්නෙමු. අපි මෙම ඒකාබද්ධතාවයේ ප්‍රතිලාභ ගැන සොයා බලමින්, එය ක්‍රියාත්මක කරන්නේ කෙසේද යන්න පිළිබඳ ප්‍රායෝගික උදාහරණයක් සපයන්නෙමු, සහ මෙම තාක්ෂණය සඳහා ඉහළ විධාන සහ කොටස් ඉස්මතු කරන්නෙමු.

AI-ධාවනය කරන DevOps ස්වයංක්‍රීයකරණයේ ප්‍රතිලාභ

සම්ප්‍රදායික DevOps ස්වයංක්‍රීයකරණ මෙවලම් යෙදවීම සහ පරීක්ෂා කිරීම වැනි පුනරාවර්තන කාර්යයන් ස්වයංක්‍රීය කිරීම කෙරෙහි අවධානය යොමු කරයි. කෙසේ වෙතත්, මෙම මෙවලම් බොහෝ විට සංකීර්ණ පද්ධති හැසිරීම විශ්ලේෂණය කිරීමට සහ ගැටළු සඳහා මූලික හේතු හඳුනා ගැනීමට හැකියාවක් නැත. අනෙක් අතට, AI මත පදනම් වූ නියෝජිතයින්ට විශාල දත්ත ප්‍රමාණයක් විශ්ලේෂණය කිරීමට, රටා හඳුනා ගැනීමට සහ පද්ධති හැසිරීම් පිළිබඳ අනාවැකි පළ කිරීමට හැකිය. AI නියෝජිතයන් DevOps ස්වයංක්‍රීය මෙවලම් සමඟ ඒකාබද්ධ කිරීමෙන්, කණ්ඩායම්වලට කළ හැක්කේ:

  • ගැටළු වලට මූලික හේතුව ඉක්මනින් හඳුනා ගැනීමෙන් සිදුවීම් ප්‍රතිචාර කාලය වැඩි දියුණු කරන්න
  • අසාර්ථකවීම් පුරෝකථනය කිරීම සහ වැළැක්වීම මගින් පද්ධතියේ විශ්වසනීයත්වය වැඩි දියුණු කිරීම
  • දෝශ නිරාකරණය සහ දෝෂහරණය වැනි සංකීර්ණ කාර්යයන් ස්වයංක්‍රීය කරන්න
  • පද්ධති හැසිරීම් පිළිබඳ හවුල් අවබෝධයක් ලබා දීමෙන් සංවර්ධන සහ මෙහෙයුම් කණ්ඩායම් අතර සහයෝගීතාව වැඩි දියුණු කිරීම

LangChain: සංවාදාත්මක AI නියෝජිතයන් ගොඩනැගීම සඳහා පයිතන් පුස්තකාලයක්

LangChain යනු ස්වභාවික භාෂා සැකසුම් (NLP) සහ යන්ත්‍ර ඉගෙනුම් (ML) ශිල්පීය ක්‍රම භාවිතා කරමින් සංවාදාත්මක AI නියෝජිතයන් ගොඩනගා ගැනීමට සංවර්ධකයින්ට හැකියාව ලබා දෙන Python පුස්තකාලයකි. LangChain සමඟින්, සංවර්ධකයින්ට පරිශීලක විමසුම් තේරුම් ගැනීමට සහ ඒවාට ප්‍රතිචාර දැක්වීමට, පෙළ දත්ත විශ්ලේෂණය කිරීමට සහ පද්ධති හැසිරීම් පිළිබඳ අනාවැකි පළ කිරීමට හැකි නියෝජිතයන් නිර්මාණය කළ හැකිය. LangChain විශේෂාංග පරාසයක් සපයයි, ඇතුළුව:

  • පෙළ විශ්ලේෂණය සහ සැකසීම
  • NLP සහ ML ඒකාබද්ධ කිරීම
  • සංවාදාත්මක AI රාමුව
  • TensorFlow සහ PyTorch වැනි ජනප්‍රිය AI රාමු සමඟ ඒකාබද්ධ වීම

AWS DevOps නියෝජිත: මෘදුකාංග බෙදා හැරීම සහ යෙදවීම ස්වයංක්‍රීය කිරීම සඳහා මෙවලමක්

AWS DevOps නියෝජිතයා යනු AWS මත මෘදුකාංග බෙදා හැරීම සහ යෙදවීම ස්වයංක්‍රීය කිරීමට සංවර්ධකයන්ට හැකි මෙවලමකි. නියෝජිතයා ඇතුළුව විශේෂාංග පරාසයක් සපයයි:

  • ස්වයංක්‍රීය යෙදවීම සහ පරීක්ෂා කිරීම
  • අඛණ්ඩ ඒකාබද්ධ කිරීම සහ අඛණ්ඩ බෙදා හැරීම (CI/CD)
  • Jenkins සහ GitLab වැනි ජනප්‍රිය DevOps මෙවලම් සමඟ ඒකාබද්ධ වීම
  • බහු ක්‍රමලේඛන භාෂා සහ රාමු සඳහා සහාය

AWS DevOps නියෝජිතයා සමඟ LangChain ඒකාබද්ධ කිරීම

AWS DevOps නියෝජිතයා සමඟ LangChain ඒකාබද්ධ කිරීම සඳහා, අපි පද්ධති ලොග් විශ්ලේෂණය කිරීමට සහ විය හැකි ගැටළු හඳුනා ගැනීමට LangChain භාවිතා කරන සරල Python පිටපතක් සාදන්නෙමු. පසුව අපි ස්ක්‍රිප්ට් යෙදවීම ස්වයංක්‍රීය කිරීමට සහ එය අපගේ CI/CD නල මාර්ගය සමඟ ඒකාබද්ධ කිරීමට AWS DevOps නියෝජිතයා භාවිතා කරන්නෙමු.

** ප්‍රායෝගික උදාහරණය: LangChain සමඟ පද්ධති ලොග් විශ්ලේෂණය කිරීම**

langchain ආනයනය කරන්න
langchain.chains.conversational import ConversationalChain වෙතින්
langchain.llms වෙතින් OpenAI ආනයනය කරන්න
langchain.embeddings වෙතින් HuggingFaceEmbeddings ආනයනය කරන්න


නියෝජිතයා = ConversationalChain(
    llm=විවෘතAI(උෂ්ණත්වය=0.7),
    embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
)

# පද්ධති ලොග් විශ්ලේෂණය කිරීමට ශ්‍රිතයක් නිර්වචනය කරන්න
def analysis_logs(logs):
    # ලඝු-සටහන් විශ්ලේෂණය කිරීමට සහ විය හැකි ගැටළු හඳුනා ගැනීමට LangChain භාවිතා කරන්න
    ප්‍රතිචාරය = agent.call(query="මෙම ලොග වල ඇති විය හැකි ගැටළු මොනවාද?")
    ආපසු ප්රතිචාරය

# AWS DevOps නියෝජිතයා භාවිතයෙන් ස්ක්‍රිප්ට් යෙදවීමට ශ්‍රිතයක් නිර්වචනය කරන්න
def deploy_script():
    # ස්ක්‍රිප්ට් යෙදවීමට සහ එය අපගේ CI/CD නල මාර්ගය සමඟ ඒකාබද්ධ කිරීමට AWS DevOps නියෝජිතයා භාවිතා කරන්න
    #...
    සමත්

# ස්ක්‍රිප්ට් එක ක්‍රියාත්මක කරන්න
ලඝු-සටහන් = ["දෝෂ1", "දෝෂ2", "දෝෂ3"]
ප්‍රතිචාරය = විශ්ලේෂණ_ලොග්(ලොග්)
මුද්‍රණය (ප්‍රතිචාරය)

deploy_script()

ඉහළම 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets

LangChain සහ AWS DevOps නියෝජිතයා සඳහා වැඩිපුරම භාවිතා කරන ලද විධාන සහ කොටස් 5-10 මෙන්න:

  1. LangChain: agent.call(query="මෙම ලොග් සමඟ ඇති විය හැකි ගැටළු මොනවාද?")
  2. LangChain: `ConversationalChain(llm=OpenAI(උෂ්ණත්වය=0.7), embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2"))'
  3. AWS DevOps නියෝජිත: aws devops-agent deploy --script script.py
  4. AWS DevOps නියෝජිත: aws devops-agent integrate --pipeline pipeline-name
  5. LangChain: HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
  6. LangChain: OpenAI(උෂ්ණත්වය=0.7)
  7. AWS DevOps නියෝජිත: aws devops-agent තත්ත්වය
  8. AWS DevOps නියෝජිත: aws devops-agent logs
  9. LangChain: agent.embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
  10. LangChain: agent.llm = OpenAI(උෂ්ණත්වය=0.7)

දෘෂ්‍යකරණය: Chart.js

අපගේ LangChain මත පදනම් වූ AI නියෝජිතයාගේ ක්‍රියාකාරිත්වය දෘශ්‍යමාන කිරීමට Chart.js භාවිතා කරන සරල ප්‍රස්ථාරයක් මෙන්න: ''''ජේසන් { "වර්ගය": "බාර්", "දත්ත": { ලේබල් "දත්ත කට්ටල": [ { "ලේබලය": "LangChain", "දත්ත": [0.9, 0.8, 0.7], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "දේශසීමා පළල": 1 } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "text": "LangChain මත පදනම් වූ AI නියෝජිතයාගේ කාර්ය සාධනය" }, "පරිමාණ": { "yAxes": [ { "කිනිතුල්ලන්": { "beginAtZero": ඇත්ත } } ] } } }

මෙම ප්‍රස්ථාරය අපගේ LangChain මත පදනම් වූ AI නියෝජිතයාගේ නිරවද්‍යතාවය, නිරවද්‍යතාවය සහ නැවත කැඳවීම පෙන්වයි. ප්‍රස්ථාරය නියෝජිතයාගේ කාර්ය සාධනය පිළිබඳ දෘශ්‍ය නිරූපණයක් සපයන අතර වැඩිදියුණු කිරීම සඳහා ක්ෂේත්‍ර හඳුනා ගැනීමට භාවිතා කළ හැක.

** නිගමනය **

LangChain සහ AWS DevOps Agent භාවිතයෙන් DevOps ස්වයංක්‍රීයකරණය සමඟ AI නියෝජිතයන් ඒකාබද්ධ කිරීම මූල හේතු විශ්ලේෂණය සහ පරිමාණය වැඩි දියුණු කිරීමට ප්‍රබල ක්‍රමයකි. තාක්‍ෂණ දෙකෙහිම ශක්තීන් උපයෝගී කර ගනිමින්, කණ්ඩායම්වලට සංකීර්ණ කාර්යයන් ස්වයංක්‍රීය කිරීමට, සිදුවීම් ප්‍රතිචාර කාලය වැඩි දියුණු කිරීමට සහ පද්ධති විශ්වසනීයත්වය වැඩි කිරීමට හැකිය. මෙම ලිපියෙන්, අපි AI මත ධාවනය වන DevOps ස්වයංක්‍රීයකරණයේ ප්‍රතිලාභ ගවේෂණය කළෙමු, LangChain සහ AWS DevOps නියෝජිතයා හඳුන්වා දුන් අතර, තාක්ෂණයන් දෙක ඒකාබද්ධ කරන්නේ කෙසේද යන්න පිළිබඳ ප්‍රායෝගික උදාහරණයක් ලබා දුන්නෙමු. අපි මෙම තාක්‍ෂණය සඳහා ඉහළ විධාන සහ කොටස් ද උද්දීපනය කළ අතර Chart.js භාවිතයෙන් දෘශ්‍යකරණයක් ඇතුළත් කළෙමු. මෙම ලිපියේ දක්වා ඇති පියවර අනුගමනය කිරීමෙන්, කණ්ඩායම්වලට AI මත ධාවනය වන DevOps ස්වයංක්‍රීයකරණයේ සම්පූර්ණ විභවය අගුළු ඇරීමට සහ ඔවුන්ගේ සමස්ත මෘදුකාංග සංවර්ධන සහ යෙදවීමේ ක්‍රියාවලීන් වැඩිදියුණු කළ හැක.

Have Questions?

Let's Talk

Contact me on LinkedIn