ਵਧੇ ਹੋਏ ਜ਼ੀਰੋਓਪਸ ਲਈ DSPy ਅਤੇ LangChain ਦੇ ਨਾਲ DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਆਰਕੈਸਟ੍ਰੇਟਿੰਗ ਏਜੰਟਿਕ AI | B4N1

ਵਧੇ ਹੋਏ ਜ਼ੀਰੋਓਪਸ ਲਈ DSPy ਅਤੇ LangChain ਦੇ ਨਾਲ DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਆਰਕੈਸਟ੍ਰੇਟਿੰਗ ਏਜੰਟਿਕ AI

8 months ago · b4n1 Read time: 4 min

ਐਂਹੈਂਸਡ ਜ਼ੀਰੋਓਪਸ ਲਈ DSPy ਅਤੇ ਲੈਂਗਚੇਨ ਦੇ ਨਾਲ DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਏਜੰਟਿਕ ਏਆਈ ਨੂੰ ਆਰਕੈਸਟ ਕਰਨਾ

ਜਾਣ-ਪਛਾਣ

DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਆਰਟੀਫੀਸ਼ੀਅਲ ਇੰਟੈਲੀਜੈਂਸ (AI) ਦੇ ਏਕੀਕਰਣ ਨੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਵਿਕਸਤ ਕਰਨ, ਟੈਸਟ ਕਰਨ ਅਤੇ ਤੈਨਾਤ ਕਰਨ ਦੇ ਤਰੀਕੇ ਵਿੱਚ ਕ੍ਰਾਂਤੀ ਲਿਆ ਦਿੱਤੀ ਹੈ। Agentic AI, AI ਦਾ ਇੱਕ ਸਬਸੈੱਟ ਜੋ ਖੁਦਮੁਖਤਿਆਰ ਫੈਸਲੇ ਲੈਣ ਅਤੇ ਕਾਰਵਾਈ ਕਰਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਵਿੱਚ DevOps ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਕੁਸ਼ਲਤਾ ਅਤੇ ਪ੍ਰਭਾਵ ਨੂੰ ਹੋਰ ਵਧਾਉਣ ਦੀ ਸਮਰੱਥਾ ਹੈ। ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ DSPy ਅਤੇ LangChain ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਆਰਕੈਸਟ੍ਰੇਟਿੰਗ ਏਜੰਟ AI ਦੇ ਸੰਕਲਪ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ, ਅਤੇ ZeroOps ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਇਸ ਪਹੁੰਚ ਦੇ ਲਾਭਾਂ ਬਾਰੇ ਚਰਚਾ ਕਰਾਂਗੇ।

Agentic AI ਕੀ ਹੈ?

Agentic AI ਇੱਕ ਕਿਸਮ ਦੀ AI ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਮਨੁੱਖੀ ਦਖਲਅੰਦਾਜ਼ੀ ਤੋਂ ਬਿਨਾਂ, ਖੁਦਮੁਖਤਿਆਰੀ ਨਾਲ ਫੈਸਲੇ ਲੈਣ ਅਤੇ ਕਾਰਵਾਈਆਂ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਹੁੰਦੀ ਹੈ। ਇਹ ਉੱਨਤ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਐਲਗੋਰਿਦਮ, ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਪ੍ਰੋਸੈਸਿੰਗ, ਅਤੇ ਬੋਧਾਤਮਕ ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। Agentic AI ਸਿਸਟਮ ਅਨੁਭਵ ਤੋਂ ਸਿੱਖ ਸਕਦੇ ਹਨ, ਨਵੀਆਂ ਸਥਿਤੀਆਂ ਦੇ ਅਨੁਕੂਲ ਬਣ ਸਕਦੇ ਹਨ, ਅਤੇ ਮਨੁੱਖਾਂ ਨਾਲ ਵਧੇਰੇ ਕੁਦਰਤੀ ਅਤੇ ਅਨੁਭਵੀ ਤਰੀਕੇ ਨਾਲ ਗੱਲਬਾਤ ਕਰ ਸਕਦੇ ਹਨ।

ਜ਼ੀਰੋਓਪਸ ਕੀ ਹੈ?

ZeroOps ਇੱਕ DevOps ਫਲਸਫਾ ਹੈ ਜਿਸਦਾ ਉਦੇਸ਼ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ, ਤੈਨਾਤੀ, ਅਤੇ ਰੱਖ-ਰਖਾਅ ਵਿੱਚ ਮਨੁੱਖੀ ਦਖਲ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਨਾ ਹੈ। ਇਹ ਆਟੋਮੇਸ਼ਨ, ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ, ਅਤੇ ਏਆਈ-ਸੰਚਾਲਿਤ ਫੈਸਲੇ ਲੈਣ ਦੀ ਵਰਤੋਂ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ZeroOps ਸੰਗਠਨਾਂ ਨੂੰ ਉੱਚ ਗੁਣਵੱਤਾ ਦੇ ਨਾਲ, ਅਤੇ ਘੱਟ ਲਾਗਤਾਂ 'ਤੇ ਤੇਜ਼ੀ ਨਾਲ ਸੌਫਟਵੇਅਰ ਤਾਇਨਾਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।

** DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਆਰਕੈਸਟ੍ਰੇਟਿੰਗ ਏਜੰਟਿਕ AI**

DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਏਜੰਟ AI ਨੂੰ ਆਰਕੇਸਟ੍ਰੇਟ ਕਰਨ ਲਈ, ਸਾਨੂੰ AI-ਸੰਚਾਲਿਤ ਫੈਸਲੇ ਲੈਣ ਅਤੇ ਕਾਰਵਾਈ ਕਰਨ ਨੂੰ ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇਹ DSPy ਅਤੇ LangChain ਦੀ ਵਰਤੋਂ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਏਆਈ-ਸੰਚਾਲਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਤੈਨਾਤ ਕਰਨ ਲਈ ਦੋ ਪ੍ਰਸਿੱਧ ਫਰੇਮਵਰਕ।

DSPy

DSPy AI-ਸੰਚਾਲਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਤੈਨਾਤ ਕਰਨ ਲਈ ਇੱਕ ਪਾਈਥਨ ਫਰੇਮਵਰਕ ਹੈ। ਇਹ ਡਾਟਾ ਪ੍ਰੋਸੈਸਿੰਗ, ਮਸ਼ੀਨ ਸਿਖਲਾਈ, ਅਤੇ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਔਜ਼ਾਰਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਇੱਕ ਸੈੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। DSPy ਨੂੰ ਪ੍ਰਸਿੱਧ ਫਰੇਮਵਰਕ ਜਿਵੇਂ ਕਿ LangChain ਅਤੇ FastAPI ਨਾਲ ਸਹਿਜਤਾ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।

ਲੈਂਗਚੇਨ

LangChain AI-ਚਾਲਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਤੈਨਾਤ ਕਰਨ ਲਈ ਇੱਕ ਪਾਈਥਨ ਫਰੇਮਵਰਕ ਹੈ। ਇਹ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਪ੍ਰੋਸੈਸਿੰਗ, ਮਸ਼ੀਨ ਸਿਖਲਾਈ, ਅਤੇ ਬੋਧਾਤਮਕ ਆਰਕੀਟੈਕਚਰ ਲਈ ਔਜ਼ਾਰਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਇੱਕ ਸੈੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। LangChain ਨੂੰ ਪ੍ਰਸਿੱਧ ਫਰੇਮਵਰਕ ਜਿਵੇਂ ਕਿ DSPy ਅਤੇ FastAPI ਨਾਲ ਸਹਿਜਤਾ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।

ਤਕਨੀਕੀ ਲਾਗੂ ਕਰਨਾ

DSPy ਅਤੇ LangChain ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਆਰਕੈਸਟ੍ਰੇਟਿੰਗ ਏਜੰਟਿਕ AI ਦੇ ਤਕਨੀਕੀ ਲਾਗੂਕਰਨ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਨ ਲਈ, ਆਓ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ 'ਤੇ ਵਿਚਾਰ ਕਰੀਏ। ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਇੱਕ DevOps ਪਾਈਪਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਤੈਨਾਤੀ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਅਸੀਂ ਇੱਕ AI-ਸੰਚਾਲਿਤ ਫੈਸਲੇ ਲੈਣ ਵਾਲੀ ਪ੍ਰਣਾਲੀ ਬਣਾਉਣ ਲਈ DSPy ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਦਰਸ਼ਨ, ਉਪਭੋਗਤਾ ਫੀਡਬੈਕ, ਅਤੇ ਸਿਸਟਮ ਸਰੋਤਾਂ ਵਰਗੇ ਕਾਰਕਾਂ ਦੇ ਅਧਾਰ 'ਤੇ ਅਨੁਕੂਲ ਤੈਨਾਤੀ ਰਣਨੀਤੀ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ।

``ਅਜਗਰ ਡੀਐਸਪੀ ਨੂੰ ਆਯਾਤ ਕਰੋ ਲੈਂਗਚੈਨ ਆਯਾਤ ਐਲਐਲਐਮ ਤੋਂ

def deployment_strategy(app_performance, user_feedback, system_resources): # ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਅਤੇ ਫੈਸਲੇ ਲੈਣ ਲਈ DSPy ਦੀ ਵਰਤੋਂ ਕਰੋ ਡੇਟਾ = dspy.ਡਾਟਾ(ਐਪ_ਪ੍ਰਦਰਸ਼ਨ, ਉਪਭੋਗਤਾ_ਫੀਡਬੈਕ, ਸਿਸਟਮ_ਸਰੋਤ) ਫੈਸਲਾ = dspy.DecisionMaker(ਡਾਟਾ)

# ਇੱਕ ਤੈਨਾਤੀ ਯੋਜਨਾ ਬਣਾਉਣ ਲਈ LangChain ਦੀ ਵਰਤੋਂ ਕਰੋ
llm = LLM("text-davinci-003")
plan = llm.generate_text(f"{app_performance} ਨੂੰ {user_feedback} ਅਤੇ {system_resources} ਸਰੋਤਾਂ ਨਾਲ ਲਾਗੂ ਕਰੋ")

ਵਾਪਸੀ ਦੀ ਯੋਜਨਾ

DevOps ਪਾਈਪਲਾਈਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

def ਪਾਈਪਲਾਈਨ (ਐਪ_ਪ੍ਰਦਰਸ਼ਨ, ਉਪਭੋਗਤਾ_ਫੀਡਬੈਕ, ਸਿਸਟਮ_ਸਰੋਤ): # ਪਾਈਪਲਾਈਨ ਨੂੰ ਆਰਕੇਸਟ੍ਰੇਟ ਕਰਨ ਲਈ DSPy ਦੀ ਵਰਤੋਂ ਕਰੋ ਪਾਈਪਲਾਈਨ = dspy. ਪਾਈਪਲਾਈਨ() pipeline.add_task(deployment_strategy, app_performance, user_feedback, system_resources) pipeline.add_task(dspytasks.Deploy, plan)

# ਪਾਈਪਲਾਈਨ ਚਲਾਓ
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 ਪਾਈਪਲਾਈਨ ਦਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਹੈ: ਜੇਸਨ { "type": "ਪੱਟੀ", "ਡਾਟਾ": { "labels": ["ਡੇਟਾ ਪ੍ਰੋਸੈਸਿੰਗ", "ਫੈਸਲਾ ਲੈਣਾ", "ਤੈਨਾਤੀ"], "datasets": [ { "label": "ਏਜੰਟਿਕ AI", "ਡਾਟਾ": [10, 20, 30], "ਬੈਕਗ੍ਰਾਉਂਡ ਰੰਗ": "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 ਪਾਈਪਲਾਈਨ ਦਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਵੀ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ। ਏਜੰਟਿਕ AI ਨੂੰ DevOps ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ, ਸੰਸਥਾਵਾਂ ZeroOps ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ, ਉੱਚ ਗੁਣਵੱਤਾ ਦੇ ਨਾਲ, ਅਤੇ ਘੱਟ ਲਾਗਤਾਂ 'ਤੇ ਤੈਨਾਤ ਕਰ ਸਕਦੀਆਂ ਹਨ।


Have Questions?

Let's Talk

Contact me on LinkedIn