மேம்படுத்தப்பட்ட AI முகவர் திறன்களுடன் தன்னாட்சி உள்கட்டமைப்பை ஒழுங்கமைத்தல்: DSPy மற்றும் LangChain உடன் DevOps விரைவுபடுத்துவதற்கான தொழில்நுட்ப வழிகாட்டி | B4N1

மேம்படுத்தப்பட்ட AI முகவர் திறன்களுடன் தன்னாட்சி உள்கட்டமைப்பை ஒழுங்கமைத்தல்: DSPy மற்றும் LangChain உடன் DevOps விரைவுபடுத்துவதற்கான தொழில்நுட்ப வழிகாட்டி

3 months ago · b4n1 Read time: 5 min

அறிமுகம்

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

டெவொப்ஸ் ஆட்டோமேஷனின் சவால்

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

AI-இயக்கப்படும் உள்கட்டமைப்பு ஆர்கெஸ்ட்ரேஷனின் எழுச்சி

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

DSPy: ஒரு பைதான் அடிப்படையிலான AI ஆர்கெஸ்ட்ரேஷன் கட்டமைப்பு

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

டிஎஸ்பியின் முக்கிய அம்சங்கள்

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

எளிய DSPy குறியீடு எடுத்துக்காட்டு

ஒரு புதிய கொள்கலனின் வரிசைப்படுத்தலை தானியங்குபடுத்தும் DSPy குறியீடு தொகுதிக்கான எளிய எடுத்துக்காட்டு இங்கே:

இறக்குமதி dsp

# AI முகவரை வரையறுக்கவும்
முகவர் = dspy.Agent()

# கொள்கலன் வரிசைப்படுத்தல் பணியை வரையறுக்கவும்
பணி = dspy. Task(
    பெயர்="டெப்லோய் கொள்கலன்",
    description="உற்பத்தி சூழலுக்கு ஒரு புதிய கொள்கலனை வரிசைப்படுத்து",
    உள்ளீடுகள்=["container_image", "container_port"],
    வெளியீடுகள்=["container_id"]
)

# கொள்கலன் வரிசைப்படுத்தல் ஸ்கிரிப்டை வரையறுக்கவும்
ஸ்கிரிப்ட் = dspy.Script(
    பெயர்="டெப்லோய் கன்டெய்னர் ஸ்கிரிப்ட்",
    description="உற்பத்தி சூழலுக்கு ஒரு புதிய கொள்கலனை வரிசைப்படுத்து",
    குறியீடு="""
    #!/பின்/பாஷ்
    docker run -d -p {container_port}:{container_port} {container_image}
    """
)

# பணிக்கு ஸ்கிரிப்டை இணைக்கவும்
task.attach_script(script)

# AI முகவரின் பணிப்பாய்வுகளை வரையறுக்கவும்
பணிப்பாய்வு = dspy. பணிப்பாய்வு(
    பெயர்=" கொள்கலன் வரிசைப்படுத்தல் பணிப்பாய்வு",
    description="ஒரு புதிய கொள்கலனின் வரிசைப்படுத்தலை தானியங்குபடுத்து",
    பணிகள்=[பணி]
)

# AI முகவரின் உள்ளமைவை வரையறுக்கவும்
config = dspy.Config(
    பெயர்=" கொள்கலன் வரிசைப்படுத்தல் கட்டமைப்பு",
    description="கன்டெய்னர் வரிசைப்படுத்தலுக்கான AI முகவரை உள்ளமைக்கவும்",
    உள்ளீடுகள்=["container_image", "container_port"]
)

# AI முகவரை உருவாக்கவும்
agent.create(பணிப்பாய்வு, கட்டமைப்பு)

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

LangChain: ஒரு துரு அடிப்படையிலான AI ஆர்கெஸ்ட்ரேஷன் கட்டமைப்பு

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

LangChain இன் முக்கிய அம்சங்கள்

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

எளிய LangChain குறியீடு எடுத்துக்காட்டு

புதிய கன்டெய்னரின் வரிசைப்படுத்தலை தானியங்குபடுத்தும் லாங்செயின் குறியீடு தொகுதிக்கான எளிய உதாரணம் இங்கே:

langchain ஐப் பயன்படுத்தவும்::{முகவர், பணி, ஸ்கிரிப்ட், பணிப்பாய்வு, கட்டமைப்பு};

// AI முகவரை வரையறுக்கவும்
முகவரை விடுங்கள் = முகவர்:: புதிய ();

// கொள்கலன் வரிசைப்படுத்தல் பணியை வரையறுக்கவும்
பணியை விடுங்கள் = பணி:: புதிய (
    "கன்டெய்னரை வரிசைப்படுத்து",
    "உற்பத்தி சூழலுக்கு ஒரு புதிய கொள்கலனை வரிசைப்படுத்து",
    vec!["container_image", "container_port"],
    vec!["container_id"]
);

// கொள்கலன் வரிசைப்படுத்தல் ஸ்கிரிப்டை வரையறுக்கவும்
விடு ஸ்கிரிப்ட் = ஸ்கிரிப்ட்::புதிய(
    "கன்டெய்னர் ஸ்கிரிப்டை வரிசைப்படுத்து",
    "உற்பத்தி சூழலுக்கு ஒரு புதிய கொள்கலனை வரிசைப்படுத்து",
    r#"
    #!/பின்/பாஷ்
    docker run -d -p {container_port}:{container_port} {container_image}
    "#,
    vec!["container_image", "container_port"]
);

// ஸ்கிரிப்டை பணியுடன் இணைக்கவும்
task.attach_script(script);

// AI முகவரின் பணிப்பாய்வுகளை வரையறுக்கவும்
பணிப்பாய்வுகளை விடுங்கள் = பணிப்பாய்வு::புதிய(
    "கன்டெய்னர் வரிசைப்படுத்தல் பணிப்பாய்வு",
    "ஒரு புதிய கொள்கலனின் வரிசைப்படுத்தலை தானியங்குபடுத்து",
    வெக்![பணி]
);

// AI முகவரின் உள்ளமைவை வரையறுக்கவும்
config ஐ விடுங்கள் = கட்டமைப்பு :: புதிய (
    "கொள்கலன் வரிசைப்படுத்தல் கட்டமைப்பு",
    "கன்டெய்னர் வரிசைப்படுத்தலுக்கான AI முகவரை உள்ளமைக்கவும்",
    vec!["container_image", "container_port"]
);

// AI முகவரை உருவாக்கவும்
agent.create(பணிப்பாய்வு, கட்டமைப்பு);

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

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

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

டிஎஸ்பி

  1. dspy.Agent().create(workflow, config): குறிப்பிட்ட பணிப்பாய்வு மற்றும் உள்ளமைவுடன் ஒரு புதிய AI முகவரை உருவாக்குகிறது.
  2. dspy.Task().attach_script(script): AI ஏஜென்ட்டின் பணிப்பாய்வுகளில் ஒரு பணிக்கு ஸ்கிரிப்டை இணைக்கிறது.
  3. dspy.Script().new(பெயர், விளக்கம், குறியீடு): குறிப்பிட்ட பெயர், விளக்கம் மற்றும் குறியீட்டுடன் புதிய ஸ்கிரிப்டை உருவாக்குகிறது.
  4. dspy.Workflow().new(பெயர், விளக்கம், பணிகள்): குறிப்பிட்ட பெயர், விளக்கம் மற்றும் பணிகளுடன் ஒரு புதிய பணிப்பாய்வு உருவாக்குகிறது.
  5. dspy.Config().new(பெயர், விளக்கம், உள்ளீடுகள்): குறிப்பிட்ட பெயர், விளக்கம் மற்றும் உள்ளீட்டு அளவுருக்களுடன் புதிய உள்ளமைவை உருவாக்குகிறது.

LangChain

  1. langchain::Agent::new(): புதிய AI முகவரை உருவாக்குகிறது.
  2. langchain::Task::new(பெயர், விளக்கம், உள்ளீடுகள், வெளியீடுகள்): குறிப்பிட்ட பெயர், விளக்கம், உள்ளீடுகள் மற்றும் வெளியீடுகளுடன் புதிய பணியை உருவாக்குகிறது.
  3. langchain::Script::new(பெயர், விளக்கம், குறியீடு, உள்ளீடுகள்): குறிப்பிட்ட பெயர், விளக்கம், குறியீடு மற்றும் உள்ளீட்டு அளவுருக்களுடன் புதிய ஸ்கிரிப்டை உருவாக்குகிறது.
  4. langchain::Workflow::new(பெயர், விளக்கம், பணிகள்): குறிப்பிட்ட பெயர், விளக்கம் மற்றும் பணிகளுடன் ஒரு புதிய பணிப்பாய்வு உருவாக்குகிறது.
  5. langchain::Config::new(பெயர், விளக்கம், உள்ளீடுகள்): குறிப்பிட்ட பெயர், விளக்கம் மற்றும் உள்ளீட்டு அளவுருக்களுடன் புதிய உள்ளமைவை உருவாக்குகிறது.

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

Chart.js ஐப் பயன்படுத்தி AI முகவரின் பணிப்பாய்வு பற்றிய காட்சிப்படுத்தல் இங்கே:

{
  "வகை": "பார்",
  "தரவு": {
    "லேபிள்கள்": ["கன்டெய்னர் வரிசைப்படுத்தல்", "பணி 1", "பணி 2", "பணி 3"],
    "தரவுத்தொகுப்புகள்": [
      {
        "லேபிள்": "பணிப்பாய்வு",
        "தரவு": [10, 5, 3, 2],
        "பின்னணி நிறம்": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "எல்லை அகலம்": 1
      }
    ]
  },
  "விருப்பங்கள்": {
    "தலைப்பு": {
      "காட்சி": உண்மை,
      "உரை": "AI முகவர் பணிப்பாய்வு"
    },
    "செதில்கள்": {
      "yAxes": [
        {
          "காட்சி": உண்மை,
          "scaleLabel": {
            "காட்சி": உண்மை,
            "labelString": "பணிகள்"
          }
        }
      ]
    }
  }
}

இந்த காட்சிப்படுத்தல் AI ஏஜென்ட்டின் பணிப்பாய்வுகளைக் காட்டுகிறது, ஒவ்வொரு பணியும் ஒரு பட்டியால் குறிக்கப்படுகிறது. x-அச்சு பணிகளையும், y-அச்சு பணிகளின் எண்ணிக்கையையும் குறிக்கிறது.

முடிவு

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


Have Questions?

Let's Talk

Contact me on LinkedIn