LangChain முகவரை உருவாக்கவும் | B4N1

LangChain முகவரை உருவாக்கவும்

8 months ago · b4n1 Read time: 4 min

தானியங்கி மென்பொருள் விநியோகத்திற்கான AI முகவர்களைப் பயன்படுத்துதல்: DevOps பைப்லைன்களில் LangChain மற்றும் DSPy ஆகியவற்றை ஒருங்கிணைத்தல்

அறிமுகம்

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

மென்பொருள் விநியோகத்தில் AI முகவர்களின் பங்கு

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

  1. டெலிமெட்ரி: AI முகவர்கள் பயன்பாட்டின் நடத்தை மற்றும் செயல்திறன் பற்றிய நுண்ணறிவுகளை வழங்க, பயன்பாட்டு பதிவுகள், செயல்திறன் அளவீடுகள் மற்றும் பயனர் கருத்து போன்ற பல்வேறு ஆதாரங்களில் இருந்து தரவைச் சேகரித்து பகுப்பாய்வு செய்யலாம்.
  2. தொடர்ச்சியான ஒருங்கிணைப்பு: AI முகவர்கள் குறியீடு மாற்றங்களை உருவாக்குதல், சோதனை செய்தல் மற்றும் பயன்படுத்துதல் ஆகியவற்றை தானியங்குபடுத்தலாம், பயன்பாடு எப்போதும் பயன்படுத்தக்கூடிய நிலையில் இருப்பதை உறுதிசெய்யும்.
  3. தொடர்ச்சியான வரிசைப்படுத்தல்: AI முகவர்கள் உற்பத்தியில் மாற்றங்களைத் தானாக மாற்ற முடியும், பயனர்களுக்கு புதிய அம்சங்கள் மற்றும் திருத்தங்களைப் பெறுவதற்குத் தேவைப்படும் நேரத்தையும் முயற்சியையும் குறைக்கலாம்.
  4. கண்காணிப்பு மற்றும் விழிப்பூட்டல்: AI முகவர்கள் பயன்பாட்டின் செயல்திறனைக் கண்காணிக்கலாம் மற்றும் டெவலப்பர்கள் மற்றும் ஆபரேட்டர்கள் முக்கியமான சிக்கல்களை எதிர்கொள்ளும் முன் எச்சரிக்கை செய்யலாம்.

LangChain: AI முகவர்களை உருவாக்குவதற்கான ஒரு கட்டமைப்பு

LangChain என்பது AI முகவர்களை உருவாக்குவதற்கான ஒரு பைதான் கட்டமைப்பாகும், இது பல்வேறு தரவு மூலங்களுடன் தொடர்பு கொண்டு தன்னாட்சி முறையில் பணிகளைச் செய்ய முடியும். LangChain ஒரு எளிய மற்றும் உள்ளுணர்வு API ஐ உருவாக்க ஏஜென்ட்களை வழங்குகிறது:

  1. தரவு மூலங்களுடன் ஊடாடுதல்: தரவுத்தளங்கள், APIகள் மற்றும் கோப்பு முறைமைகள் உள்ளிட்ட தரவு மூலங்களின் வரம்பை LangChain வழங்குகிறது, அவை முகவர்கள் தொடர்பு கொள்ளலாம்.
  2. பணிகளைச் செய்: உரைச் செயலாக்கம், படத்தை அறிதல் மற்றும் இயற்கையான மொழிச் செயலாக்கம் உட்பட முகவர்கள் செய்யக்கூடிய பல்வேறு பணிகளை LangChain வழங்குகிறது.
  3. தரவில் இருந்து கற்றுக்கொள்ளுங்கள்: தரவுகளில் இருந்து கற்றுக்கொள்ள முகவர்கள் பயன்படுத்தக்கூடிய இயந்திர கற்றல் வழிமுறைகளை LangChain வழங்குகிறது.

DSPy: விநியோகிக்கப்பட்ட AI முகவர்களை உருவாக்குவதற்கான ஒரு கட்டமைப்பு

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

  1. விநியோகிக்கப்பட்ட கம்ப்யூட்டிங்: DSPy ஆனது முகவர்களை பல கணினிகளில் இயக்க அனுமதிக்கிறது, இது பெரிய அளவிலான பயன்பாடுகளுக்கு ஏற்றதாக அமைகிறது.
  2. Data parallelism: DSPy ஆனது தரவை இணையாக செயலாக்க முகவர்களை அனுமதிக்கிறது, இது உயர் செயல்திறன் கணினி தேவைப்படும் பயன்பாடுகளுக்கு ஏற்றதாக அமைகிறது.
  3. ** அளவிடுதல்**: பெரிய அளவிலான பயன்பாடுகளின் தேவைகளைப் பூர்த்தி செய்ய முகவர்களை அளவிட DSPy அனுமதிக்கிறது.

** DevOps பைப்லைன்களில் LangChain மற்றும் DSPy ஆகியவற்றை ஒருங்கிணைத்தல்**

DevOps பைப்லைன்களில் LangChain மற்றும் DSPy ஐ ஒருங்கிணைக்க, பின்வரும் படிகளைப் பயன்படுத்தலாம்:

  1. LangChain மற்றும் DSPy ஐ நிறுவவும்: Pip ஐப் பயன்படுத்தி LangChain மற்றும் DSPy ஐ நிறுவவும்.
pip நிறுவு langchain dspy
  1. LangChain முகவரை உருவாக்கவும்: தரவு மூலங்களுடன் தொடர்புகொண்டு பணிகளைச் செய்யக்கூடிய LangChain முகவரை உருவாக்கவும்.
லாங்செயின் இறக்குமதி


முகவர் = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    பணிகள்=[langchain.Task("text_processing", "my_text_processing")]
)
  1. DSPy முகவரை உருவாக்கவும்: பல இயந்திரங்களில் இயங்கக்கூடிய மற்றும் தரவுகளை இணையாக செயலாக்கக்கூடிய DSPy முகவரை உருவாக்கவும்.
இறக்குமதி dsp

# ஒரு DSPy முகவரை உருவாக்கவும்
முகவர் = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    பணிகள்=[dspy.Task("text_processing", "my_text_processing")]
)
  1. LangChain மற்றும் DSPy முகவர்களை ஒருங்கிணைக்கவும்: Jenkins அல்லது GitLab CI/CD போன்ற கருவியைப் பயன்படுத்தி DevOps பைப்லைனில் LangChain மற்றும் DSPy முகவர்களை ஒருங்கிணைக்கவும்.
லாங்செயின் இறக்குமதி
இறக்குமதி dsp

# LangChain முகவரை உருவாக்கவும்
langchain_agent = langchain.Agent(
    பெயர்="my_langchain_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    பணிகள்=[langchain.Task("text_processing", "my_text_processing")]
)

# ஒரு DSPy முகவரை உருவாக்கவும்
dspy_agent = dspy.Agent(
    பெயர்="my_dspya_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    பணிகள்=[dspy.Task("text_processing", "my_text_processing")]
)

# DevOps பைப்லைனில் முகவர்களை ஒருங்கிணைக்கவும்
குழாய் = [
    langchain_agent,
    dspy_agent
]

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

LangChain மற்றும் DSPyக்கு அதிகம் பயன்படுத்தப்படும் 5-10 கட்டளைகள்/துணுக்குகள் இங்கே:

  1. LangChain: LangChain முகவரை உருவாக்கவும்
லாங்செயின் இறக்குமதி

முகவர் = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    பணிகள்=[langchain.Task("text_processing", "my_text_processing")]
)
  1. DSPy: ஒரு DSPy முகவரை உருவாக்கவும்
இறக்குமதி dsp

முகவர் = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    பணிகள்=[dspy.Task("text_processing", "my_text_processing")]
)
  1. LangChain: தரவு மூலத்துடன் தொடர்புகொள்ளவும்
லாங்செயின் இறக்குமதி

முகவர் = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    பணிகள்=[langchain.Task("text_processing", "my_text_processing")]
)

தரவு = agent.data_sources[0].get_data()
  1. DSPy: தரவு மூலத்துடன் தொடர்புகொள்ளவும்
இறக்குமதி dsp

முகவர் = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    பணிகள்=[dspy.Task("text_processing", "my_text_processing")]
)

தரவு = agent.data_sources[0].get_data()
  1. LangChain: ஒரு பணியைச் செய்யுங்கள்
லாங்செயின் இறக்குமதி

முகவர் = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    பணிகள்=[langchain.Task("text_processing", "my_text_processing")]
)

முடிவு = agent.tasks[0].perform_task(data)
  1. DSPy: ஒரு பணியைச் செய்யுங்கள்
இறக்குமதி dsp

முகவர் = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    பணிகள்=[dspy.Task("text_processing", "my_text_processing")]
)

முடிவு = agent.tasks[0].perform_task(data)
  1. LangChain: தரவிலிருந்து கற்றுக்கொள்ளுங்கள்
லாங்செயின் இறக்குமதி

முகவர் = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    பணிகள்=[langchain.Task("text_processing", "my_text_processing")]
)

agent.learn_from_data(data)
  1. DSPy: தரவிலிருந்து கற்றுக்கொள்ளுங்கள்
இறக்குமதி dsp

முகவர் = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    பணிகள்=[dspy.Task("text_processing", "my_text_processing")]
)

agent.learn_from_data(data)
  1. LangChain: DevOps பைப்லைனுடன் ஒருங்கிணைக்கவும்
லாங்செயின் இறக்குமதி

முகவர் = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    பணிகள்=[langchain.Task("text_processing", "my_text_processing")]
)

குழாய் = [
    முகவர்
]
  1. DSPy: DevOps பைப்லைனுடன் ஒருங்கிணைக்கவும்
இறக்குமதி dsp

முகவர் = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    பணிகள்=[dspy.Task("text_processing", "my_text_processing")]
)

குழாய் = [
    முகவர்
]

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

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

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

இந்த காட்சிப்படுத்தல் DevOps பைப்லைனில் LangChain மற்றும் DSPy முகவர்களைக் காட்டுகிறது, LangChain முகவர் 10 பணிகளைக் கொண்டுள்ளார் மற்றும் DSPy முகவர் 20 பணிகளைக் கொண்டுள்ளார்.

முடிவு

இந்த கட்டுரையில், மென்பொருள் விநியோக செயல்முறைகளை தானியங்குபடுத்துவதில் AI முகவர்களின் பங்கை ஆராய்ந்தோம் மற்றும் LangChain மற்றும் DSPy போன்ற ஆர்கெஸ்ட்ரேஷன் கருவிகளின் நடைமுறைச் செயலாக்கத்தை ஆராய்ந்தோம். தரவு மூலங்களுடன் தொடர்பு கொள்ளக்கூடிய, பணிகளைச் செய்யக்கூடிய மற்றும் தரவிலிருந்து கற்றுக்கொள்ளக்கூடிய AI முகவர்களை உருவாக்க LangChain மற்றும் DSPy எவ்வாறு பயன்படுத்தப்படலாம் என்பதைப் பார்த்தோம். Jenkins அல்லது GitLab CI/CD போன்ற கருவிகளைப் பயன்படுத்தி DevOps பைப்லைன்களில் LangChain மற்றும் DSPy எவ்வாறு ஒருங்கிணைக்கப்படலாம் என்பதையும் பார்த்தோம். மென்பொருள் மேம்பாட்டில் AI மற்றும் ML-ஐ ஏற்றுக்கொள்வது அதிகரித்து வருவதால், மென்பொருள் விநியோக செயல்முறைகளை தானியங்குபடுத்த விரும்பும் டெவலப்பர்கள் மற்றும் ஆபரேட்டர்களுக்கு LangChain மற்றும் DSPy ஆகியவை பெருகிய முறையில் முக்கியமான கருவிகளாக மாறி வருகின்றன.


Have Questions?

Let's Talk

Contact me on LinkedIn