වැඩිදියුණු කළ DevOps සඳහා DSPy සහ LangChain සමඟ AI-බලවත් වාද්‍ය වෘන්දය ක්‍රියාත්මක කිරීම | B4N1

වැඩිදියුණු කළ DevOps සඳහා DSPy සහ LangChain සමඟ AI-බලවත් වාද්‍ය වෘන්දය ක්‍රියාත්මක කිරීම

3 months ago · b4n1 Read time: 4 min

** වැඩිදියුණු කළ DevOps සඳහා DSPy සහ LangChain සමඟ AI-බලවත් වාද්‍ය වෘන්දය ක්‍රියාත්මක කිරීම**

හැඳින්වීම

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

පසුබිම

DevOps මෘදුකාංග සංවර්ධනය, යෙදවීම සහ නඩත්තු කරන ආකාරය විප්ලවීය වෙනසක් සිදු කර ඇත. කෙසේ වෙතත්, සාම්ප්‍රදායික DevOps නල මාර්ග බොහෝ විට අත්පොත ක්‍රියාවලි, ස්ක්‍රිප්ට් සහ මෙවලම් මත රඳා පවතින අතර එමඟින් අකාර්යක්ෂමතාව, දෝෂ සහ ප්‍රමාදයන් ඇති විය හැක. අනාවැකි විශ්ලේෂණ, ස්වයංක්‍රීයකරණය සහ ප්‍රශස්තිකරණ හැකියාවන් ලබා දීමෙන් AI සහ ML හට මෙම අභියෝගවලට මුහුණ දීමට උදවු කළ හැක.

DSPy: AI-ධාවනය කරන DevOps සඳහා රාමුවක්

DSPy යනු AI මත ධාවනය වන DevOps නල මාර්ග සංවර්ධනය කිරීමට ඉඩ සලසන විවෘත මූලාශ්‍ර රාමුවකි. එය AI ආකෘති ගොඩනැගීම, යෙදවීම සහ කළමනාකරණය කිරීම සඳහා පුස්තකාල සහ මෙවලම් කට්ටලයක් සපයයි, මෙන්ම ඒවා DevOps මෙවලම් සහ වැඩ ප්‍රවාහයන් සමඟ ඒකාබද්ධ කරයි.

DSPy හි ප්‍රධාන ලක්ෂණ

  • ආදර්ශ කළමනාකරණය: DSPy මධ්‍යගත ආකෘති කළමනාකරණ පද්ධතියක් සපයයි, සංවර්ධකයින්ට විවිධ පරිසරයන් හරහා AI ආකෘති නිර්මාණය කිරීමට, යෙදවීමට සහ කළමනාකරණය කිරීමට ඉඩ සලසයි.
  • නල වාද්‍ය වෘන්දය: පරීක්ෂණ, යෙදවීම සහ අධීක්‍ෂණය වැනි කාර්යයන් ස්වයංක්‍රීය කරන AI මත ධාවනය වන නල මාර්ග නිර්මාණය කිරීමට DSPy සක්‍රීය කරයි.
  • ඒකාබද්ධ කිරීම: DSPy Jenkins, GitLab සහ Docker ඇතුළු ජනප්‍රිය DevOps මෙවලම් සමඟ ඒකාබද්ධ වීමට සහය දක්වයි.

LangChain: AI-බලවත් යෙදුම් ගොඩනැගීම සඳහා රාමුවක්

LangChain යනු AI බලයෙන් ක්‍රියාත්මක වන යෙදුම් සංවර්ධනය කිරීමට ඉඩ සලසන විවෘත මූලාශ්‍ර රාමුවකි. එය AI ආකෘති ගොඩනැගීම, යෙදවීම සහ කළමනාකරණය කිරීම මෙන්ම වෙබ් යෙදුම් සමඟ ඒවා ඒකාබද්ධ කිරීම සඳහා පුස්තකාල සහ මෙවලම් කට්ටලයක් සපයයි.

LangChain හි ප්‍රධාන විශේෂාංග

  • ආදර්ශ කළමනාකරණය: LangChain මධ්‍යගත ආකෘති කළමනාකරණ පද්ධතියක් සපයයි, සංවර්ධකයින්ට බහු පරිසර හරහා AI ආකෘති නිර්මාණය කිරීමට, යෙදවීමට සහ කළමනාකරණය කිරීමට ඉඩ සලසයි.
  • API ඒකාබද්ධ කිරීම: LangChain මඟින් AI ආකෘති සහ සේවාවන් වෙබ් යෙදුම්වලට නිරාවරණය කරන RESTful API නිර්මාණය කිරීමට හැකියාව ලැබේ.
  • වෙබ් යෙදුම් ඒකාබද්ධ කිරීම: LangChain Django, Flask, සහ FastAPI ඇතුළු ජනප්‍රිය වෙබ් රාමු සමඟ ඒකාබද්ධ වීමට සහය දක්වයි.

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

DSPy සහ LangChain සමඟ AI-බලවත් වාද්‍ය වෘන්දය ක්‍රියාත්මක කිරීමට, අපි මෙම පියවර අනුගමනය කරන්නෙමු:

  1. DSPy සහ LangChain ස්ථාපනය කරන්න: Pip භාවිතයෙන් DSPy සහ LangChain ස්ථාපනය කරන්න:

pip ස්ථාපනය dspy langchain

2. **DSPy ව්‍යාපෘතියක් සාදන්න**: `dspy init` විධානය භාවිතයෙන් නව DSPy ව්‍යාපෘතියක් සාදන්න:
    ```බෑෂ්
dspy init my_project
  1. LangChain ව්‍යාපෘතියක් සාදන්න: langchain init විධානය භාවිතයෙන් නව LangChain ව්‍යාපෘතියක් සාදන්න:

langchain init my_project

4. ** AI මාදිලි නිර්වචනය කරන්න**: DSPy සහ LangChain භාවිතයෙන් AI ආකෘති නිර්වචනය කරන්න. උදාහරණයක් ලෙස, අපට scikit-Learn භාවිතයෙන් සරල යන්ත්‍ර ඉගෙනුම් ආකෘතියක් නිර්මාණය කළ හැකිය:
    ``` පිඹුරා
sklearn.linear_model ආනයනය LogisticRegression වෙතින්
dspy.models import Model වෙතින්

පන්තිය MyModel (ආකෘතිය):
    def __init__(ස්වයං):
        සුපිරි ().__init__()
        self.model = LogisticRegression()

    def අනාවැකි (ස්වයං, දත්ත):
        ආපසු self.model.predict(දත්ත)
  1. නල මාර්ගයක් සාදන්න: පරීක්ෂණ සහ යෙදවීම වැනි කාර්යයන් ස්වයංක්‍රීය කරන DSPy භාවිතයෙන් නල මාර්ගයක් සාදන්න. උදාහරණයක් ලෙස:

dspy.pipeline ආනයන නල මාර්ගයෙන්

පන්තිය MyPipeline (නල මාර්ගය): def init(ස්වයං): සුපිරි ().init() self.model = MyModel()

ඩෙෆ් ධාවනය (ස්වයං):
    # ආකෘතිය පරීක්ෂා කරන්න
    self.model.test()

    # ආකෘතිය යොදන්න
    self.model.deploy()
6. **LangChain සමඟ ඒකාබද්ධ කරන්න**: `langchain` පුස්තකාලය භාවිතයෙන් LangChain සමඟ නල මාර්ගය ඒකාබද්ධ කරන්න. උදාහරණයක් ලෙස:
    ``` පිඹුරා
langchain import API වෙතින්

පන්තිය MyAPI(API):
    def __init__(ස්වයං):
        සුපිරි ().__init__()
        self.pipeline = MyPipeline()

    ඩෙෆ් ධාවනය (ස්වයං):
        self.pipeline.run()
  1. යෙදුම යෙදවීම: AWS හෝ Google Cloud වැනි ක්ලවුඩ් වේදිකාවක් භාවිතයෙන් යෙදුම යොදවන්න.

දෘෂ්‍යකරණය

AI බලයෙන් ක්‍රියාත්මක වන වාද්‍ය වෘන්ද නල මාර්ගය දෘශ්‍යමාන කිරීමට, අපට Neo4j වැනි ප්‍රස්තාර දත්ත සමුදායක් භාවිතා කළ හැක. අපට AI ආකෘති, කාර්යයන් සහ කාර්ය ප්‍රවාහයන් ඇතුළුව නල මාර්ගය නියෝජනය කරන ප්‍රස්ථාර ආකෘතියක් නිර්මාණය කළ හැකිය.

Neo4j භාවිතා කරන ප්‍රස්ථාර ආකෘතියක උදාහරණයක් මෙන්න:

සාදන්න (ආකෘතිය:ආකෘතිය {name:"MyModel", වර්ගය:"MachineLearning"})
සාදන්න (නල මාර්ගය:නල මාර්ගය {නම:"MyPipeline", වර්ගය:"AI"})
සාදන්න (කාර්යය: කාර්යය {නම:"TestModel", වර්ගය:"පරීක්ෂා කිරීම"})
තනන්න (වැඩ ප්‍රවාහය:වැඩ ප්‍රවාහය {name:"DeployModel", වර්ගය:" යෙදවීම"})

සාදන්න (ආකෘතිය)-[:HAS_TASK]->(කාර්යය)
සාදන්න (නල මාර්ගය)-[:HAS_WORKFLOW]->(වැඩ ප්‍රවාහය)
සාදන්න (නල මාර්ගය)-[:HAS_MODEL]->(ආකෘතිය)

ප්‍රස්ථාර ආකෘතිය විදැහුම් කිරීම සඳහා අපට Graphviz වැනි දෘශ්‍යකරණ මෙවලමක් භාවිතා කළ හැක.

මෙන්න Graphviz වින්‍යාස ගොනුවකට උදාහරණයක්:

digraph නල මාර්ගය {
    node[shape=box]
    ආකෘතිය[label="MyModel"]
    නල මාර්ගය[label="MyPipeline"]
    කාර්යය[label="TestModel"]
    කාර්ය ප්‍රවාහය[label="DeployModel"]

    ආකෘතිය->කාර්යය[label="HAS_TASK"]
    නල මාර්ගය->වැඩ ප්‍රවාහය[label="HAS_WORKFLOW"]
    නල මාර්ගය->ආකෘතිය[label="HAS_MODEL"]
}

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

DSPy සහ LangChain සඳහා වැඩිපුරම භාවිතා කරන ලද විධාන/snippets 5-10 මෙන්න:

*DSPy * dspy init my_project: නව DSPy ව්‍යාපෘතියක් ආරම්භ කරන්න. * dspy ආකෘතිය my_model: DSPy භාවිතයෙන් නව AI ආකෘතියක් සාදන්න. * dspy නල මාර්ගය my_pipeline: DSPy භාවිතයෙන් නව නල මාර්ගයක් සාදන්න. * dspy deploy my_model: DSPy භාවිතයෙන් AI ආකෘතිය යොදන්න. *LangChain * langchain init my_project: නව LangChain ව්‍යාපෘතියක් ආරම්භ කරන්න. * langchain api my_api: LangChain භාවිතයෙන් නව API එකක් සාදන්න. * langchain ආකෘතිය my_model: LangChain භාවිතයෙන් නව AI ආකෘතියක් සාදන්න. * langchain deploy my_model: LangChain භාවිතයෙන් AI ආකෘතිය යොදන්න.

නිගමනය

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

මෙම මාර්ගෝපදේශය අනුගමනය කිරීමෙන්, DevOps කණ්ඩායම්වලට ඔවුන්ගේ බෙදාහැරීමේ නල මාර්ග ප්‍රශස්ත කිරීමට, කාර්යක්ෂමතාව වැඩි කිරීමට සහ පිරිවැය අඩු කිරීමට AI සහ ML භාවිතා කළ හැක.


Have Questions?

Let's Talk

Contact me on LinkedIn