DevOps ஆட்டோமேஷனுக்கான AI முகவர்களை ஒழுங்கமைத்தல்: ஒரு LangChain மற்றும் DSPy அணுகுமுறை | B4N1

DevOps ஆட்டோமேஷனுக்கான AI முகவர்களை ஒழுங்கமைத்தல்: ஒரு LangChain மற்றும் DSPy அணுகுமுறை

3 months ago · b4n1 Read time: 4 min

அறிமுகம்

டெவொப்ஸ் துறையானது சமீபத்திய ஆண்டுகளில் குறிப்பிடத்தக்க மாற்றங்களுக்கு உட்பட்டுள்ளது, செயற்கை நுண்ணறிவு (AI) மற்றும் இயந்திர கற்றல் (ML) ஆகியவற்றின் ஒருங்கிணைப்பு பெருகிய முறையில் முக்கியத்துவம் பெறுகிறது. AI கணிசமான தாக்கத்தை ஏற்படுத்தும் முக்கிய பகுதிகளில் ஒன்று ஆட்டோமேஷன் துறையில் உள்ளது. AI முகவர்களை மேம்படுத்துவதன் மூலம், நிறுவனங்கள் தங்கள் மென்பொருள் மேம்பாட்டு பணிப்பாய்வுகளை நெறிப்படுத்தலாம், கையேடு பிழைகளைக் குறைக்கலாம் மற்றும் ஒட்டுமொத்த செயல்திறனை மேம்படுத்தலாம்.

இந்தக் கட்டுரையில், LangChain மற்றும் DSPy கட்டமைப்பில் கவனம் செலுத்தி, AI- இயக்கப்படும் DevOps ஆட்டோமேஷன் உலகில் ஆராய்வோம். முன்முயற்சியான சிக்கல் தீர்க்கும் அமைப்புகளை உருவாக்க மற்றும் மென்பொருள் மேம்பாட்டு பணிப்பாய்வுகளை தானியக்கமாக்குவதற்கு இந்த கருவிகளை எவ்வாறு பயன்படுத்தலாம் என்பதை நாங்கள் ஆராய்வோம். கூடுதலாக, உங்கள் DevOps பைப்லைனில் பெரிய மொழி மாதிரிகளை (LLMகள்) எவ்வாறு ஒருங்கிணைப்பது என்பதற்கான நடைமுறை உதாரணத்தை நாங்கள் வழங்குவோம்.

LangChain மற்றும் DSPy என்றால் என்ன?

AI-இயக்கப்படும் DevOps ஆட்டோமேஷனின் விவரங்களுக்குள் நுழைவதற்கு முன், LangChain மற்றும் DSPy கட்டமைப்பைப் பற்றி சுருக்கமாகப் பார்ப்போம்.

LangChain

LangChain என்பது ஒரு திறந்த மூல கட்டமைப்பாகும், இது பெரிய மொழி மாதிரிகள் (LLMகள்) பயன்படுத்தி உரையாடல் AI பயன்பாடுகளை உருவாக்க டெவலப்பர்களுக்கு உதவுகிறது. இது LLMகளுடன் தொடர்புகொள்வதற்கான எளிய மற்றும் உள்ளுணர்வு API ஐ வழங்குகிறது, டெவலப்பர்கள் தங்கள் பயன்பாடுகளுக்கான தனிப்பயன் உரையாடல் இடைமுகங்களை உருவாக்க அனுமதிக்கிறது.

LAMA, BERT மற்றும் RoBERTa போன்ற பிரபலமான மாடல்கள் உட்பட, LangChain பரந்த அளவிலான LLMகளை ஆதரிக்கிறது. குறிப்பிட்ட பயன்பாட்டு நிகழ்வுகளுக்கு ஏற்றவாறு எல்எல்எம்களை நன்றாகச் சரிசெய்வதற்கும் தனிப்பயனாக்குவதற்கும் இது பல்வேறு கருவிகளை வழங்குகிறது.

டிஎஸ்பி

DSPy என்பது ஒரு பைதான் நூலகமாகும், இது உங்கள் DevOps பைப்லைனில் AI மாதிரிகளை ஒருங்கிணைக்க எளிய மற்றும் திறமையான வழியை வழங்குகிறது. இது LangChain உட்பட பரந்த அளவிலான AI கட்டமைப்புகளை ஆதரிக்கிறது, மேலும் AI-உந்துதல் பணிப்பாய்வுகளை தானியக்கமாக்குவதற்கான கருவிகளின் வரம்பை வழங்குகிறது.

DSPy ஆனது பிரபலமான DevOps கருவிகளான Jenkins, GitLab மற்றும் Docker போன்றவற்றுடன் தடையின்றி வேலை செய்யும் வகையில் வடிவமைக்கப்பட்டுள்ளது, இது AI ஐ தங்கள் தற்போதைய DevOps உள்கட்டமைப்பில் ஒருங்கிணைக்க விரும்பும் நிறுவனங்களுக்கு சிறந்த தேர்வாக அமைகிறது.

DevOps ஆட்டோமேஷனுக்கான AI முகவர்களை ஒழுங்கமைத்தல்

இப்போது LangChain மற்றும் DSPy பற்றிய சுருக்கமான கண்ணோட்டம் எங்களிடம் உள்ளது, DevOps ஆட்டோமேஷனுக்கான AI முகவர்களை ஒழுங்கமைக்க இந்த கட்டமைப்புகளை எவ்வாறு பயன்படுத்தலாம் என்பதை ஆராய்வோம்.

முன்முயற்சி சிக்கல் தீர்வு

AI-இயக்கப்படும் DevOps ஆட்டோமேஷனின் முக்கிய நன்மைகளில் ஒன்று, சிக்கல்கள் பெரிய சிக்கல்களாக மாறுவதற்கு முன்பே அவற்றை முன்கூட்டியே தீர்க்கும் திறன் ஆகும். LangChain மற்றும் DSPy ஆகியவை எல்எல்எம்களுடன் தொடர்பு கொள்ளும் தனிப்பயன் உரையாடல் இடைமுகங்களை உருவாக்க, சாத்தியமான சிக்கல்களைக் கண்டறிந்து தீர்வுக்கான பரிந்துரைகளை வழங்குவதற்குப் பயன்படுத்தப்படலாம்.

இது எவ்வாறு செயல்படக்கூடும் என்பதற்கான எளிய உதாரணம்:

லாங்செயின் இறக்குமதி
langchain.chat_models இலிருந்து LAMA ஐ இறக்குமதி செய்க

# LangChain அரட்டை மாதிரியை உருவாக்கவும்
chat_model = LLaMA()

# அரட்டை மாதிரியுடன் தொடர்புகொள்வதற்கான செயல்பாட்டை வரையறுக்கவும்
def interact_with_chat_model(prompt):
    பதில் = chat_model.run(prompt)
    பதில் பதில்

# சாத்தியமான சிக்கல்களை அடையாளம் காண ஒரு செயல்பாட்டை வரையறுக்கவும்
அடையாளம்_பிரச்சினைகள்(குறியீடு):
    prompt = f"பின்வரும் குறியீட்டில் சாத்தியமான சிக்கல்களை அடையாளம் காணவும்: {code}"
    பதில் = interact_with_chat_model(prompt)
    பதில் பதில்

# தீர்மானத்திற்கான பரிந்துரைகளை வழங்குவதற்கான செயல்பாட்டை வரையறுக்கவும்
def provide_recommendations(சிக்கல்கள்):
    prompt = f"பின்வரும் சிக்கல்களைத் தீர்ப்பதற்கான பரிந்துரைகளை வழங்கவும்: {பிரச்சினைகள்}"
    பதில் = interact_with_chat_model(prompt)
    பதில் பதில்

# எடுத்துக்காட்டு பயன்பாடு
குறியீடு = """
def add(x, y):
    திரும்ப x + y
"""
சிக்கல்கள் = அடையாளம்_சிக்கல்கள்(குறியீடு)
பரிந்துரைகள் = வழங்கு_பரிந்துரைகள்(சிக்கல்கள்)
அச்சு (பரிந்துரைகள்)

இந்த எடுத்துக்காட்டில், கொடுக்கப்பட்ட ப்ராம்ட்க்கு பதிலை வழங்க, LangChain அரட்டை மாதிரியுடன் ஊடாடும் interact_with_chat_model செயல்பாட்டை நாங்கள் வரையறுக்கிறோம். சில மாதிரிக் குறியீட்டில் சாத்தியமான சிக்கல்களைக் கண்டறிந்து தீர்வுக்கான பரிந்துரைகளை வழங்க அரட்டை மாதிரியைப் பயன்படுத்தும் அடையாளம்_பிரச்சினைகள் மற்றும் வழங்கவும்_பரிந்துரைகள் ஆகிய இரண்டு கூடுதல் செயல்பாடுகளை நாங்கள் வரையறுக்கிறோம்.

மென்பொருள் மேம்பாட்டு பணிப்பாய்வுகளை தானியங்குபடுத்துதல்

ஏற்கனவே உள்ள உங்கள் DevOps பைப்லைனில் AI மாதிரிகளை ஒருங்கிணைப்பதன் மூலம் மென்பொருள் மேம்பாடு பணிப்பாய்வுகளை தானியக்கமாக்குவதற்கு LangChain மற்றும் DSPy ஆகியவற்றைப் பயன்படுத்தலாம்.

இது எவ்வாறு வேலை செய்யக்கூடும் என்பதற்கான எடுத்துக்காட்டு இங்கே:

இறக்குமதி dsp
dspy இறக்குமதி பணிப்பாய்வு இருந்து

# ஒரு DSPy பணிப்பாய்வுகளை வரையறுக்கவும்
பணிப்பாய்வு = பணிப்பாய்வு()

# குறியீடு பகுப்பாய்வு கருவியை இயக்க ஒரு பணியை வரையறுக்கவும்
def run_code_analysis(குறியீடு):
    # சாத்தியமான சிக்கல்களைக் கண்டறிய குறியீடு பகுப்பாய்வு கருவியை இயக்கவும்
    சிக்கல்கள் = []
    #...
    திரும்பும் பிரச்சினைகள்

# தீர்மானத்திற்கான பரிந்துரைகளை வழங்க ஒரு பணியை வரையறுக்கவும்
def provide_recommendations(சிக்கல்கள்):
    # பரிந்துரைகளை வழங்க LangChain அரட்டை மாதிரியைப் பயன்படுத்தவும்
    prompt = f"பின்வரும் சிக்கல்களைத் தீர்ப்பதற்கான பரிந்துரைகளை வழங்கவும்: {பிரச்சினைகள்}"
    பதில் = langchain.chat_model.run(prompt)
    பதில் பதில்

# குறியீட்டை வரிசைப்படுத்த ஒரு பணியை வரையறுக்கவும்
def deploy_code(குறியீடு):
    # குறியீட்டை உற்பத்தி சூழலுக்கு வரிசைப்படுத்தவும்
    #...

# பணிப்பாய்வுகளை வரையறுக்கவும்
workflow.add_task(run_code_analysis)
workflow.add_task(provide_recommendations)
workflow.add_task(deploy_code)

# பணிப்பாய்வுகளை இயக்கவும்
workflow.run()

இந்த எடுத்துக்காட்டில், மூன்று பணிகளைக் கொண்ட ஒரு எளிய DSPy பணிப்பாய்வுகளை நாங்கள் வரையறுக்கிறோம்: குறியீடு பகுப்பாய்வு கருவியை இயக்குதல், தீர்மானத்திற்கான பரிந்துரைகளை வழங்குதல் மற்றும் குறியீட்டைப் பயன்படுத்துதல். ஒவ்வொரு பணியையும் சேர்த்து அதை இயக்குவதன் மூலம் பணிப்பாய்வுகளை வரையறுக்கிறோம்.

முதல் 5-10 அதிகம் பயன்படுத்தப்படும் கட்டளைகள்/துணுக்குகள்

LangChain மற்றும் DSPy க்கான பொதுவாகப் பயன்படுத்தப்படும் சில கட்டளைகள் மற்றும் துணுக்குகள் இங்கே:

LangChain

  • langchain.chat_models.LLaMA(): LAMA மாதிரியைப் பயன்படுத்தி LangChain அரட்டை மாதிரியை உருவாக்கவும்.
  • langchain.chat_model.run(prompt): கொடுக்கப்பட்ட வரியில் அரட்டை மாதிரியை இயக்கவும்.
  • langchain.chat_model.interact_with(prompt): கொடுக்கப்பட்ட ப்ராம்ட்டைப் பயன்படுத்தி அரட்டை மாதிரியுடன் தொடர்புகொள்ளவும்.

டிஎஸ்பி

  • dspy.Workflow(): ஒரு DSPy பணிப்பாய்வு உருவாக்கவும்.
  • workflow.add_task(பணி): பணிப்பாய்வுக்கு ஒரு பணியைச் சேர்க்கவும்.
  • workflow.run(): பணிப்பாய்வுகளை இயக்கவும்.

காட்சிப்படுத்தல்

Chart.js ஐப் பயன்படுத்தி பணிப்பாய்வுகளின் எளிய காட்சிப்படுத்தல் இங்கே:

{
  "வகை": "பார்",
  "தரவு": {
    "லேபிள்கள்": ["குறியீடு பகுப்பாய்வு", "பரிந்துரைகள்", "வரிசைப்படுத்தல்"],
    "தரவுத்தொகுப்புகள்": [
      {
        "லேபிள்": "பணிப்பாய்வு",
        "தரவு": [10, 20, 30],
        "பின்னணி நிறம்": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)",
          "rgba(255, 206, 86, 0.2)"
        ],
        "எல்லை வண்ணம்": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)"
        ],
        "எல்லை அகலம்": 1
      }
    ]
  },
  "விருப்பங்கள்": {
    "தலைப்பு": {
      "காட்சி": உண்மை,
      "உரை": "பணிப்பாய்வு"
    },
    "செதில்கள்": {
      "yAxes": [
        {
          "உண்ணி": {
            "beginAtZero": உண்மை
          }
        }
      ]
    }
  }
}

இந்த காட்சிப்படுத்தல் பணிப்பாய்வு, பரிந்துரைகள் மற்றும் வரிசைப்படுத்தல் பணிகளைக் குறிக்கும் மூன்று பார்களுடன், பணிப்பாய்வுகளைக் குறிக்கும் எளிய பட்டை விளக்கப்படத்தைக் காட்டுகிறது.

முடிவு

இந்தக் கட்டுரையில், LangChain மற்றும் DSPy ஐப் பயன்படுத்தி AI- இயக்கப்படும் DevOps ஆட்டோமேஷனின் உலகத்தை ஆராய்ந்தோம். செயல்திறனுள்ள சிக்கல் தீர்க்கும் அமைப்புகளை உருவாக்க மற்றும் மென்பொருள் மேம்பாட்டு பணிப்பாய்வுகளை தானியக்கமாக்க இந்த கட்டமைப்புகள் எவ்வாறு பயன்படுத்தப்படுகின்றன என்பதை நாங்கள் பார்த்தோம். உங்கள் DevOps பைப்லைனில் LLMகளை எவ்வாறு ஒருங்கிணைப்பது மற்றும் Chart.js ஐப் பயன்படுத்தி பணிப்பாய்வுகளைக் காட்சிப்படுத்துவது எப்படி என்பதற்கான நடைமுறை உதாரணங்களையும் நாங்கள் வழங்கினோம்.

AI மற்றும் ஆட்டோமேஷனின் சக்தியைப் பயன்படுத்துவதன் மூலம், நிறுவனங்கள் தங்கள் மென்பொருள் மேம்பாட்டு பணிப்பாய்வுகளை நெறிப்படுத்தலாம், கையேடு பிழைகளைக் குறைக்கலாம் மற்றும் ஒட்டுமொத்த செயல்திறனை மேம்படுத்தலாம். நீங்கள் DevOps இன்ஜினியராக இருந்தாலும், மென்பொருள் உருவாக்குநராக இருந்தாலும் அல்லது வணிகத் தலைவராக இருந்தாலும், LangChain மற்றும் DSPy ஆகியவை உங்கள் இலக்குகளை அடைய உதவும் சக்திவாய்ந்த கருவிகள்.


Have Questions?

Let's Talk

Contact me on LinkedIn