LangChain chatbot එකක් සාදන්න | B4N1

LangChain chatbot එකක් සාදන්න

3 months ago · b4n1 Tiempo de lectura: 4 min

Kiro AI-බලවත් නියෝජිතයන් සහ LangChain සමඟ AI-බලවත් DevOps ස්වයංක්‍රීයකරණය ක්‍රියාත්මක කිරීම

හැඳින්වීම

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

Kiro AI-බලවත් නියෝජිතයන් යනු කුමක්ද?

Kiro AI-බලවත් නියෝජිතයන් යනු කාර්යයන් ස්වයංක්‍රීය කිරීමට සහ තීරණ ගැනීමට AI සහ ML ඇල්ගොරිතම භාවිතා කරන මෘදුකාංග නියෝජිත වර්ගයකි. මෙම නියෝජිතයන් සැලසුම් කර ඇත්තේ දත්ත වලින් ඉගෙන ගැනීමට සහ වෙනස්වන පරිසරයන්ට අනුවර්තනය වීමට, ඒවා DevOps නල මාර්ග වැනි සංකීර්ණ සහ ගතික පද්ධති සඳහා වඩාත් සුදුසු වේ.

LangChain යනු කුමක්ද?

LangChain යනු සංවාදාත්මක AI යෙදුම් තැනීම සඳහා මෙවලම් සහ API කට්ටලයක් සපයන පයිතන් පුස්තකාලයකි. ස්වභාවික භාෂා සැකසුම් (NLP) සහ යන්ත්‍ර ඉගෙනුම් ඇල්ගොරිතම භාවිතයෙන් චැට්බෝට්, හඬ සහායක සහ වෙනත් සංවාද අතුරුමුහුණත් නිර්මාණය කිරීමට එය සංවර්ධකයින්ට ඉඩ සලසයි.

LangChain සමඟ Kiro AI-බලවත් නියෝජිතයන් ඒකාබද්ධ කිරීම

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

  1. පරිශීලක ආදානය: පරිශීලකයා සංවාද අතුරුමුහුණත සමඟ අන්තර්ක්‍රියා කරයි, පෙළ හෝ හඬ ආකාරයෙන් ආදානය සපයයි.
  2. ස්වාභාවික භාෂා සැකසුම් (NLP): අදාළ තොරතුරු සහ අභිප්‍රාය උකහා ගැනීම සඳහා NLP ඇල්ගොරිතම භාවිතයෙන් ආදානය සකසනු ලැබේ.
  3. ** නියෝජිත තේරීම**: සංවාද අතුරුමුහුණත පරිශීලකයාගේ ආදානය සහ අභිප්‍රාය මත පදනම්ව අදාළ Kiro AI බලයෙන් ක්‍රියාත්මක වන නියෝජිතයා තෝරා ගනී.
  4. ** නියෝජිත අන්තර්ක්‍රියා**: තෝරාගත් නියෝජිතයා කාර්යයන් ස්වයංක්‍රීය කිරීම හෝ තීරණ ගැනීම වැනි අවශ්‍ය ක්‍රියා සිදු කිරීමට පොළඹවනු ලැබේ.
  5. ප්‍රතිදානය: නියෝජිතයාගේ ප්‍රතිදානය සකසන ලද අතර සංවාද අතුරුමුහුණත හරහා පරිශීලකයා වෙත ආපසු එවනු ලැබේ.

තාක්ෂණික ක්‍රියාත්මක කිරීම

මෙම ගෘහ නිර්මාණ ශිල්පය ක්‍රියාත්මක කිරීම සඳහා, අපි Python, Rust සහ Go ක්‍රමලේඛන භාෂා සංයෝජනයක් භාවිතා කළ යුතුය. මෙන්න LangChain සමඟ Kiro AI බලයෙන් ක්‍රියාත්මක වන නියෝජිතයන් ඒකාබද්ධ කිරීම පෙන්නුම් කරන සරල කේත බ්ලොක් එකක්:

langchain ආනයනය කරන්න
කිරෝ ආනයන නියෝජිතයාගෙන්


chatbot = langchain.Chatbot(
    ආකෘතිය="davinci:002",
    උෂ්ණත්වය = 0.7,
    max_tokens=2048,
    user_agent="Kiro AI-බලැති නියෝජිතයා"
)

# Kiro AI බලයෙන් ක්‍රියා කරන නියෝජිතයෙකු සාදන්න
නියෝජිත = නියෝජිත(
    නම="මගේ නියෝජිතයා",
    description="කාර්යයන් ස්වයංක්‍රීය කරන සරල නියෝජිතයෙක්",
    ක්රියා =[
        "run_command",
        "send_email",
        "තනන්න_ටිකට්"
    ]
)

# නියෝජිතයා සමඟ අන්තර් ක්‍රියා කිරීමට ශ්‍රිතයක් නිර්වචනය කරන්න
def interact_with_agent(input_text):
    # NLP භාවිතයෙන් ආදානය සකසන්න
    අභිප්‍රාය = langchain.extract_intent(input_text)
    
    # අභිප්‍රාය මත පදනම්ව අදාළ නියෝජිතයා තෝරන්න
    අභිප්‍රාය නම් == "run_command":
        agent.run_command()
    elif අභිප්‍රාය == "send_email":
        agent.send_email()
    elif අභිප්‍රාය == "create_ticket":
        agent.create_ticket()
    
    # නියෝජිතයාගේ ප්‍රතිදානය ආපසු දෙන්න
    ආපසු නියෝජිතයා.ප්‍රතිදානය

# කාර්යය පරීක්ෂා කරන්න
input_text = "බිල්ඩ් ස්ක්‍රිප්ට් ධාවනය කරන්න"
ප්‍රතිදානය = අන්තර්ක්‍රියා_විත්_නියෝජිත (ආදාන_පෙළ)
මුද්‍රණය (ප්‍රතිදානය)

මෙම කේත බ්ලොක් එක LangChain chatbot එකක් සහ Kiro AI බලයෙන් ක්‍රියා කරන නියෝජිතයෙක් නිර්මාණය කරන ආකාරය සහ සංවාද අතුරුමුහුණතක් භාවිතයෙන් නියෝජිතයා සමඟ අන්තර් ක්‍රියා කරන ආකාරය පෙන්නුම් කරයි.

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

Kiro AI-බලවත් නියෝජිතයන් සහ LangChain සඳහා බහුලව භාවිතා වන විධාන සහ කොටස් කිහිපයක් මෙන්න:

  1. langchain.Chatbot(model="davinci:002", උෂ්ණත්වය=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent"): නිශ්චිත මාදිලිය සහ පරාමිති සහිත LangChain චැට්බෝට් එකක් සාදයි.
  2. Agent(name="My Agent", description="කාර්යයන් ස්වයංක්‍රීය කරන සරල නියෝජිතයෙක්", actions=["run_command", "send_email", "create_ticket"]): නිශ්චිත නම, විස්තරය සහ ක්‍රියාවන් සමඟ Kiro AI බලයෙන් ක්‍රියා කරන නියෝජිතයෙකු සාදයි.
  3. langchain.extract_intent(input_text): අභිප්‍රාය උපුටා ගැනීම සඳහා NLP භාවිතයෙන් ආදාන පෙළ සකසයි.
  4. agent.run_command(): විධානයක් ක්‍රියාත්මක කිරීමට නියෝජිතයා ක්‍රියාරම්භ කරයි.
  5. agent.send_email(): ඊමේල් යැවීමට නියෝජිතයා පොළඹවයි.
  6. agent.create_ticket(): ප්‍රවේශ පත්‍රයක් සෑදීමට නියෝජිතයා ප්‍රේරණය කරයි.
  7. langchain.Chatbot().ask(input_text): chatbot වෙතින් ප්‍රශ්නයක් අසන අතර ප්‍රතිචාරය ලබා දෙයි.
  8. langchain.Chatbot().tell(input_text): chatbot හට ප්‍රකාශයක් පවසා ප්‍රතිචාරය ලබා දෙයි.
  9. langchain.Chatbot().listen(): පරිශීලක ආදානය සඳහා සවන් දී ප්‍රතිචාරය ලබා දෙයි.
  10. langchain.Chatbot().stop(): chatbot නවතා සම්පත් මුදාහරියි.

දෘෂ්‍යකරණය

Chart.js භාවිතයෙන් ගෘහ නිර්මාණ ශිල්පයේ සරල දෘශ්‍යකරණයක් මෙන්න: ''''ජේසන් { "වර්ගය": "pieChart", "දත්ත": { "ලේබල්": ["පරිශීලක ආදානය", "NLP", "නියෝජිත තේරීම", "නියෝජිත අන්තර්ක්‍රියා", "ප්‍රතිදානය"], "දත්ත කට්ටල": [ { "ලේබලය": "ගෘහ නිර්මාණ ශිල්පය", "දත්ත": [10, 20, 30, 40, 50], "පසුබිම් වර්ණය": [ "#FF6384", "#36A2EB", "#FFCE56", "#4BC0C0", "#FF99CC" ] } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "text": "AI-Powered DevOps Automation Architecture" }, "පුරාවෘත්තය": { "දර්ශණය": ඇත්ත } } }

මෙම දෘශ්‍යකරණය පරිශීලක ආදානය, NLP, නියෝජිත තේරීම, නියෝජිත අන්තර්ක්‍රියා සහ ප්‍රතිදානය ඇතුළුව ගෘහ නිර්මාණ ශිල්පයේ විවිධ සංරචක පෙන්වයි.

** නිගමනය **

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

¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn