LangChain උදාහරණයක් සාදන්න | B4N1

LangChain උදාහරණයක් සාදන්න

3 months ago · b4n1 Read time: 3 min

LangChain සහ DSPy සමඟ AI-බලවත් මෘදුකාංග සංවර්ධනය සංවිධානය කිරීම

හැඳින්වීම

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

LangChain යනු කුමක්ද?

LangChain යනු විශාල භාෂා ආකෘති (LLMs) භාවිතයෙන් AI බලයෙන් ක්‍රියාත්මක වන යෙදුම් තැනීමට සංවර්ධකයින්ට ඉඩ සලසන විවෘත මූලාශ්‍ර පුස්තකාලයකි. එය LLMs සමඟ අන්තර්ක්‍රියා කිරීම සඳහා සරල සහ අවබෝධාත්මක API සපයයි, ඒවා මෘදුකාංග සංවර්ධන කාර්ය ප්‍රවාහයන් සමඟ ඒකාබද්ධ කිරීම පහසු කරයි. LangChain LAMA සහ BERT වැනි ජනප්‍රිය ඒවා ඇතුළුව විවිධ LLM වලට සහය දක්වයි.

DSPy යනු කුමක්ද?

DSPy යනු විශාල භාෂා ආකෘති (LLMs) සමඟ අන්තර් ක්‍රියා කිරීමට සරල සහ කාර්යක්ෂම ක්‍රමයක් සපයන පයිතන් පුස්තකාලයකි. එය සංවර්ධකයින්ට පෙළ උත්පාදනය, වර්ගීකරණය සහ පොකුරු කිරීම වැනි කාර්යයන් සඳහා LLM භාවිතා කිරීමට ඉඩ සලසයි. DSPy නිර්මාණය කර ඇත්තේ ඉහළ පරිමාණය කළ හැකි පරිදි වන අතර විශාල දත්ත පරිමාවක් හැසිරවිය හැක.

මෘදුකාංග සංවර්ධනය සඳහා දෙමුහුන් ප්‍රවේශය

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

දෙමුහුන් ප්‍රවේශයේ ප්‍රතිලාභ

මෘදුකාංග සංවර්ධනය සඳහා දෙමුහුන් ප්‍රවේශය ඇතුළුව ප්‍රතිලාභ කිහිපයක් ලබා දෙයි:

  • ** ඵලදායිතාව වැඩි වීම**: පුනරාවර්තන කාර්යයන් ස්වයංක්‍රීය කිරීම මගින්, සංවර්ධකයින්ට ඉහළ මට්ටමේ සැලසුම් සහ ගෘහ නිර්මාණ ශිල්පය කෙරෙහි අවධානය යොමු කළ හැකි අතර, එය ඵලදායිතාව වැඩි කිරීමට හේතු වේ.
  • වැඩිදියුණු කරන ලද ගුණාත්මකභාවය: LangChain සහ DSPy වැනි AI-ධාවන මෙවලම් මඟින් මෘදුකාංගයේ සමස්ත ගුණාත්මක භාවය වැඩි දියුණු කිරීම සඳහා දෝෂ සහ නොගැලපීම් හඳුනා ගැනීමට උපකාරී වේ.
  • වැඩිදියුණු කළ සහයෝගිතාව: දෙමුහුන් ප්‍රවේශය මඟින් සංවර්ධකයින්ට වඩාත් ඵලදායී ලෙස එකට වැඩ කිරීමටත්, දැනුම සහ ප්‍රවීණත්වය බෙදා ගනිමින් වඩා හොඳ මෘදුකාංග නිර්මාණය කිරීමටත් හැකියාව ලැබේ.

** AI බලයෙන් ක්‍රියාත්මක වන මෘදුකාංග සංවර්ධනය සංවිධානය කිරීම**

AI බලයෙන් ක්‍රියාත්මක වන මෘදුකාංග සංවර්ධනය සඳහා සංවර්ධන ක්‍රියාවලියේ විවිධ අංශ ස්වයංක්‍රීය කිරීම සඳහා LangChain සහ DSPy වැනි මෙවලම් භාවිතා කිරීම ඇතුළත් වේ. මෙයට වැනි කාර්යයන් ඇතුළත් විය හැකිය:

  • කේත උත්පාදනය: දත්ත සැකසීම හෝ API ඒකාබද්ධ කිරීම වැනි පොදු කාර්යයන් සඳහා කේත උත්පාදනය කිරීමට LLMs භාවිතා කිරීම.
  • කේත සමාලෝචනය: දෝෂ සහ නොගැලපීම් සඳහා කේතය සමාලෝචනය කිරීමට AI-ධාවන මෙවලම් භාවිතා කිරීම.
  • පරීක්ෂා කිරීම: පරීක්ෂණ අවස්ථා උත්පාදනය කිරීමට සහ පරීක්ෂණ ස්වයංක්‍රීය කිරීමට LLM භාවිතා කිරීම.

** ප්‍රායෝගික උදාහරණය: කේතය ජනනය කිරීමට LangChain භාවිතා කිරීම**

කේතය ජනනය කිරීමට LangChain භාවිතා කිරීමේ සරල උදාහරණයක් මෙන්න:

langchain ආනයනය කරන්න


langchain_instance = langchain.LLMAgent(
    model_name="lambada",
    max_length=100,
    උෂ්ණත්වය = 0.7,
)

# කේත උත්පාදනය සඳහා විමසුමක් නිර්වචනය කරන්න
prompt = "සංඛ්‍යා දෙකක එකතුව ගණනය කිරීම සඳහා පයිතන් ශ්‍රිතයක් සාදන්න."

# LangChain උදාහරණය භාවිතයෙන් කේතය ජනනය කරන්න
කේතය = langchain_instance.generate(prompt)

මුද්‍රණය (කේතය)

මෙම කේතය LangChain පුස්තකාලය භාවිතයෙන් LLaMA ආකෘතියේ උදාහරණයක් නිර්මාණය කරයි, පසුව එය සරල Python ශ්‍රිතයක් සඳහා කේතය ජනනය කිරීමට භාවිතා කරයි.

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

LangChain සහ DSPy සඳහා බහුලව භාවිතා වන විධාන සහ කොටස් කිහිපයක් මෙන්න:

LangChain

  • langchain.LLMAgent(model_name="lambada", max_length=100, උෂ්ණත්වය=0.7): LLaMA ආකෘතියේ උදාහරණයක් නිර්මාණය කරයි.
  • langchain_instance.generate(prompt): LangChain උදාහරණය භාවිතයෙන් කේතය ජනනය කරයි. *DSPy
  • dsp.DSPy(model_name="bert-base-uncased"): BERT ආකෘතියේ උදාහරණයක් නිර්මාණය කරයි.
  • dsp_instance.predict(text): DSPy උදාහරණය භාවිතයෙන් අනාවැකි පළ කරයි.

දෘෂ්‍යකරණය

මෙන්න Chart.js භාවිතයෙන් මෘදුකාංග සංවර්ධනය සඳහා දෙමුහුන් ප්‍රවේශයේ සරල දෘශ්‍යකරණයකි:

{
  "වර්ගය": "බාර්",
  "දත්ත": {
    "ලේබල්": ["කේත උත්පාදනය", "කේත සමාලෝචනය", "පරීක්ෂා කිරීම"],
    "දත්ත කට්ටල": [
      {
        "ලේබලය": "LangChain",
        "දත්ත": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "දේශසීමා පළල": 1
      },
      {
        "ලේබලය": "DSPy",
        "දත්ත": [20, 30, 40],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "දේශසීමා පළල": 1
      }
    ]
  },
  "විකල්ප": {
    "මාතෘකාව": {
      "දර්ශණය": ඇත්ත,
      "පෙළ": "මෘදුකාංග සංවර්ධනය සඳහා දෙමුහුන් ප්‍රවේශය"
    },
    "පරිමාණ": {
      "yAxes": [
        {
          "කිනිතුල්ලන්": {
            "beginAtZero": ඇත්ත
          }
        }
      ]
    }
  }
}

මෘදුකාංග සංවර්ධනය සඳහා දෙමුහුන් ප්‍රවේශය තුළ කේත උත්පාදනය, කේත සමාලෝචනය සහ පරීක්ෂා කිරීමේ සාපේක්ෂ වැදගත්කම මෙම ප්‍රස්ථාරය පෙන්වයි.

නිගමනය

LangChain සහ DSPy භාවිතා කරමින් මෘදුකාංග සංවර්ධනය සඳහා දෙමුහුන් ප්‍රවේශය සංවර්ධන ක්‍රියාවලියේ විවිධ අංශ ස්වයංක්‍රීය කිරීමට ප්‍රබල ක්‍රමයක් ඉදිරිපත් කරයි. සාම්ප්‍රදායික මෘදුකාංග ඉංජිනේරු හොඳම භාවිතයන් සමඟ AI-ධාවන මෙවලම් ඒකාබද්ධ කිරීමෙන්, සංවර්ධකයින්ට ඵලදායිතාව වැඩි කිරීමට, ගුණාත්මකභාවය වැඩි දියුණු කිරීමට සහ සහයෝගීතාව වැඩි දියුණු කළ හැකිය. මෙම ලිපියේ සපයා ඇති ප්‍රායෝගික උදාහරණය සහ වැඩිපුරම භාවිතා කරන ලද විධාන/snippets 10 LangChain සහ DSPy භාවිතයේ පහසුව සහ නම්‍යශීලී බව පෙන්නුම් කරයි.


Have Questions?

Let's Talk

Contact me on LinkedIn