ವರ್ಧಿತ ZeroOps ಗಾಗಿ DSPy ಮತ್ತು LangChain ನೊಂದಿಗೆ DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಏಜೆಂಟಿಕ್ AI | B4N1

ವರ್ಧಿತ ZeroOps ಗಾಗಿ DSPy ಮತ್ತು LangChain ನೊಂದಿಗೆ DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಏಜೆಂಟಿಕ್ AI

8 months ago · b4n1 Read time: 3 min

** ವರ್ಧಿತ ZeroOps ಗಾಗಿ DSPy ಮತ್ತು LangChain ನೊಂದಿಗೆ DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಏಜೆಂಟಿಕ್ AI**

ಪರಿಚಯ

DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿನ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯ (AI) ಏಕೀಕರಣವು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ, ಪರೀಕ್ಷಿಸುವ ಮತ್ತು ನಿಯೋಜಿಸುವ ವಿಧಾನವನ್ನು ಕ್ರಾಂತಿಗೊಳಿಸಿದೆ. Agentic AI, AI ಯ ಉಪವಿಭಾಗವಾಗಿದ್ದು ಅದು ಸ್ವಾಯತ್ತ ನಿರ್ಧಾರ-ಮಾಡುವಿಕೆ ಮತ್ತು ಕ್ರಮ-ತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಇದು DevOps ಪ್ರಕ್ರಿಯೆಗಳ ದಕ್ಷತೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿತ್ವವನ್ನು ಮತ್ತಷ್ಟು ಹೆಚ್ಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಈ ಲೇಖನದಲ್ಲಿ, DSPy ಮತ್ತು LangChain ಅನ್ನು ಬಳಸಿಕೊಂಡು DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಏಜೆಂಟ್ AI ಪರಿಕಲ್ಪನೆಯನ್ನು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ ಮತ್ತು ZeroOps ಅನ್ನು ಸಾಧಿಸುವಲ್ಲಿ ಈ ವಿಧಾನದ ಪ್ರಯೋಜನಗಳನ್ನು ಚರ್ಚಿಸುತ್ತೇವೆ.

ಏಜೆಂಟಿಕ್ AI ಎಂದರೇನು?

ಏಜೆಂಟಿಕ್ AI ಎನ್ನುವುದು ಮಾನವ ಹಸ್ತಕ್ಷೇಪವಿಲ್ಲದೆಯೇ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ಸ್ವಾಯತ್ತವಾಗಿ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ AI ಯ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಸುಧಾರಿತ ಯಂತ್ರ ಕಲಿಕೆ ಅಲ್ಗಾರಿದಮ್‌ಗಳು, ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣೆ ಮತ್ತು ಅರಿವಿನ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳ ಬಳಕೆಯ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಏಜೆಂಟಿಕ್ AI ವ್ಯವಸ್ಥೆಗಳು ಅನುಭವದಿಂದ ಕಲಿಯಬಹುದು, ಹೊಸ ಸನ್ನಿವೇಶಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ಹೆಚ್ಚು ನೈಸರ್ಗಿಕ ಮತ್ತು ಅರ್ಥಗರ್ಭಿತ ರೀತಿಯಲ್ಲಿ ಮನುಷ್ಯರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು.

ZeroOps ಎಂದರೇನು?

ZeroOps ಒಂದು DevOps ತತ್ವಶಾಸ್ತ್ರವಾಗಿದ್ದು, ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ, ನಿಯೋಜನೆ ಮತ್ತು ನಿರ್ವಹಣೆಯಲ್ಲಿ ಮಾನವ ಹಸ್ತಕ್ಷೇಪದ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಯಾಂತ್ರೀಕೃತಗೊಂಡ, ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಮತ್ತು AI-ಚಾಲಿತ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ZeroOps ಸಂಸ್ಥೆಗಳು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ವೇಗವಾಗಿ, ಉತ್ತಮ ಗುಣಮಟ್ಟದೊಂದಿಗೆ ಮತ್ತು ಕಡಿಮೆ ವೆಚ್ಚದಲ್ಲಿ ನಿಯೋಜಿಸಲು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ.

** DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಏಜೆಂಟ್ AI**

DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಏಜೆಂಟ್ AI ಅನ್ನು ಆರ್ಕೆಸ್ಟ್ರೇಟ್ ಮಾಡಲು, ನಾವು AI-ಚಾಲಿತ ನಿರ್ಧಾರ-ಮಾಡುವಿಕೆ ಮತ್ತು ಕ್ರಮ-ತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಪೈಪ್‌ಲೈನ್‌ಗೆ ಸಂಯೋಜಿಸುವ ಅಗತ್ಯವಿದೆ. AI-ಚಾಲಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಎರಡು ಜನಪ್ರಿಯ ಚೌಕಟ್ಟುಗಳಾದ DSPy ಮತ್ತು LangChain ಬಳಕೆಯ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಬಹುದು.

ಡಿಎಸ್ಪಿ

DSPy ಎಂಬುದು AI- ಚಾಲಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಪೈಥಾನ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದೆ. ಇದು ಡೇಟಾ ಸಂಸ್ಕರಣೆ, ಯಂತ್ರ ಕಲಿಕೆ ಮತ್ತು ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣೆಗಾಗಿ ಉಪಕರಣಗಳು ಮತ್ತು ಗ್ರಂಥಾಲಯಗಳ ಗುಂಪನ್ನು ಒದಗಿಸುತ್ತದೆ. DSPy ಅನ್ನು LangChain ಮತ್ತು FastAPI ನಂತಹ ಜನಪ್ರಿಯ ಚೌಕಟ್ಟುಗಳೊಂದಿಗೆ ಮನಬಂದಂತೆ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಲ್ಯಾಂಗ್‌ಚೈನ್

ಲ್ಯಾಂಗ್‌ಚೈನ್ AI ಚಾಲಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಪೈಥಾನ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದೆ. ಇದು ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣೆ, ಯಂತ್ರ ಕಲಿಕೆ ಮತ್ತು ಅರಿವಿನ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ ಉಪಕರಣಗಳು ಮತ್ತು ಗ್ರಂಥಾಲಯಗಳ ಗುಂಪನ್ನು ಒದಗಿಸುತ್ತದೆ. LangChain ಅನ್ನು DSPy ಮತ್ತು FastAPI ನಂತಹ ಜನಪ್ರಿಯ ಚೌಕಟ್ಟುಗಳೊಂದಿಗೆ ಮನಬಂದಂತೆ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ತಾಂತ್ರಿಕ ಅಳವಡಿಕೆ

DSPy ಮತ್ತು LangChain ಅನ್ನು ಬಳಸಿಕೊಂಡು DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಏಜೆಂಟ್ AI ನ ತಾಂತ್ರಿಕ ಅನುಷ್ಠಾನವನ್ನು ಪ್ರದರ್ಶಿಸಲು, ನಾವು ಒಂದು ಸರಳ ಉದಾಹರಣೆಯನ್ನು ಪರಿಗಣಿಸೋಣ. ನಾವು DevOps ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ನ ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಬಯಸುತ್ತೇವೆ ಎಂದು ಭಾವಿಸೋಣ. ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆ, ಬಳಕೆದಾರರ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳಂತಹ ಅಂಶಗಳ ಆಧಾರದ ಮೇಲೆ ಸೂಕ್ತವಾದ ನಿಯೋಜನೆ ತಂತ್ರವನ್ನು ನಿರ್ಧರಿಸುವ AI- ಚಾಲಿತ ನಿರ್ಧಾರ-ನಿರ್ಧಾರ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸಲು ನಾವು DSPy ಅನ್ನು ಬಳಸಬಹುದು.

``ಹೆಬ್ಬಾವು ಡಿಎಸ್ಪಿ ಆಮದು ಲ್ಯಾಂಗ್‌ಚೈನ್ ಆಮದು LLM ನಿಂದ

def deployment_strategy(app_performance, user_feedback, system_resources): # ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು DSPy ಬಳಸಿ ಡೇಟಾ = dspy.Data(app_performance, user_feedback, system_resources) ನಿರ್ಧಾರ = dspy.DecisionMaker(ಡೇಟಾ)

# ನಿಯೋಜನೆ ಯೋಜನೆಯನ್ನು ರಚಿಸಲು LangChain ಬಳಸಿ
llm = LLM("text-davinci-003")
ಯೋಜನೆ = llm.generate_text(f" {app_performance} ಅನ್ನು {user_feedback} ಮತ್ತು {system_resources} ಸಂಪನ್ಮೂಲಗಳೊಂದಿಗೆ ನಿಯೋಜಿಸಿ")

ಹಿಂತಿರುಗುವ ಯೋಜನೆ

DevOps ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ವಿವರಿಸಿ

ಡೆಫ್ ಪೈಪ್‌ಲೈನ್ (app_performance, user_feedback, system_resources): # ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ಆರ್ಕೆಸ್ಟ್ರೇಟ್ ಮಾಡಲು DSPy ಬಳಸಿ ಪೈಪ್ಲೈನ್ = dspy.Pipeline() pipeline.add_task(deployment_strategy, app_performance, user_feedback, system_resources) pipeline.add_task(dspytasks.Deploy, ಯೋಜನೆ)

# ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ರನ್ ಮಾಡಿ
pipeline.run()

ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ರನ್ ಮಾಡಿ

ಪೈಪ್‌ಲೈನ್ (90, 4.5, 80)


**ಟಾಪ್ 5-10 ಹೆಚ್ಚು ಬಳಸಿದ ಆಜ್ಞೆಗಳು/ತುಣುಕುಗಳು**

DSPy ಮತ್ತು LangChain ಗಾಗಿ ಹೆಚ್ಚು ಬಳಸಿದ 5-10 ಕಮಾಂಡ್‌ಗಳು/ತುಣುಕುಗಳು ಇಲ್ಲಿವೆ:

1. `dspy.Data()`: ಸಂಸ್ಕರಣೆ ಮತ್ತು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳಲು ಡೇಟಾ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ.
2. `dspy.DecisionMaker()`: ಡೇಟಾ ಮತ್ತು ಸಂದರ್ಭದ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
3. `LLM.generate_text()`: ಇನ್‌ಪುಟ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಪಠ್ಯವನ್ನು ರಚಿಸುತ್ತದೆ.
4. `dspytasks.Deploy()`: ನಿಯೋಜನೆ ಯೋಜನೆಯನ್ನು ಆಧರಿಸಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ.
5. `dspy.Pipeline()`: DevOps ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ಆರ್ಕೆಸ್ಟ್ರೇಟ್ ಮಾಡುತ್ತದೆ.
6. `pipeline.add_task()`: ಪೈಪ್‌ಲೈನ್‌ಗೆ ಕಾರ್ಯವನ್ನು ಸೇರಿಸುತ್ತದೆ.
7. `pipeline.run()`: ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ.
8. `dspy.Data.process()`: ನಿರ್ಧಾರ ಕೈಗೊಳ್ಳಲು ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ.
9. `dspy.DecisionMaker.decide()`: ಡೇಟಾ ಮತ್ತು ಸಂದರ್ಭದ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
10. `LLM.generate_text(prompt)`: ಇನ್‌ಪುಟ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಪಠ್ಯವನ್ನು ರಚಿಸುತ್ತದೆ.

**ದೃಶ್ಯೀಕರಣ**

Chart.js ಅನ್ನು ಬಳಸಿಕೊಂಡು ಏಜೆಂಟ್ AI-ಚಾಲಿತ DevOps ಪೈಪ್‌ಲೈನ್‌ನ ದೃಶ್ಯೀಕರಣ ಇಲ್ಲಿದೆ:
```json
{
  "ಪ್ರಕಾರ": "ಬಾರ್",
  "ಡೇಟಾ": {
    "ಲೇಬಲ್‌ಗಳು": ["ಡೇಟಾ ಸಂಸ್ಕರಣೆ", "ನಿರ್ಧಾರ ಮಾಡುವುದು", "ನಿಯೋಜನೆ"],
    "ಡೇಟಾಸೆಟ್‌ಗಳು": [
      {
        "ಲೇಬಲ್": "ಏಜೆಂಟಿಕ್ AI",
        "ಡೇಟಾ": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "ಬಾರ್ಡರ್ ಅಗಲ": 1
      }
    ]
  },
  "ಆಯ್ಕೆಗಳು": {
    "ಮಾಪಕಗಳು": {
      "yAxes": [
        {
          "ಉಣ್ಣಿ": {
            "beginAtZero": ನಿಜ
          }
        }
      ]
    }
  }
}

ಈ ದೃಶ್ಯೀಕರಣವು ಏಜೆಂಟ್ AI-ಚಾಲಿತ DevOps ಪೈಪ್‌ಲೈನ್‌ನ ಮೂರು ಹಂತಗಳನ್ನು ತೋರಿಸುತ್ತದೆ: ಡೇಟಾ ಸಂಸ್ಕರಣೆ, ನಿರ್ಧಾರ-ಮಾಡುವಿಕೆ ಮತ್ತು ನಿಯೋಜನೆ.

** ತೀರ್ಮಾನ **

ಈ ಲೇಖನದಲ್ಲಿ, DSPy ಮತ್ತು LangChain ಅನ್ನು ಬಳಸಿಕೊಂಡು DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಏಜೆಂಟ್ AI ಪರಿಕಲ್ಪನೆಯನ್ನು ನಾವು ಅನ್ವೇಷಿಸಿದ್ದೇವೆ. AI-ಚಾಲಿತ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ನ ನಿಯೋಜನೆಯನ್ನು ಹೇಗೆ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು ಎಂಬುದರ ಸರಳ ಉದಾಹರಣೆಯನ್ನು ನಾವು ಪ್ರದರ್ಶಿಸಿದ್ದೇವೆ. ನಾವು Chart.js ಬಳಸಿಕೊಂಡು ಏಜೆಂಟ್ AI-ಚಾಲಿತ DevOps ಪೈಪ್‌ಲೈನ್‌ನ ದೃಶ್ಯೀಕರಣವನ್ನು ಸಹ ಒದಗಿಸಿದ್ದೇವೆ. DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಿಗೆ ಏಜೆಂಟ್ AI ಅನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ, ಸಂಸ್ಥೆಗಳು ZeroOps ಅನ್ನು ಸಾಧಿಸಬಹುದು ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ವೇಗವಾಗಿ, ಉನ್ನತ ಗುಣಮಟ್ಟದೊಂದಿಗೆ ಮತ್ತು ಕಡಿಮೆ ವೆಚ್ಚದಲ್ಲಿ ನಿಯೋಜಿಸಬಹುದು.


Have Questions?

Let's Talk

Contact me on LinkedIn