ਲੌਗਸ ਤੋਂ ਡਾਟਾ ਗ੍ਰਹਿਣ ਕਰਨ ਲਈ ਇੱਕ DSPy ਮਾਡਲ ਬਣਾਓ | B4N1

ਲੌਗਸ ਤੋਂ ਡਾਟਾ ਗ੍ਰਹਿਣ ਕਰਨ ਲਈ ਇੱਕ DSPy ਮਾਡਲ ਬਣਾਓ

8 months ago · b4n1 Tiempo de lectura: 4 min

LangChain ਅਤੇ DSPy ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ DevOps ਆਟੋਮੇਸ਼ਨ ਦੇ ਨਾਲ ਏਜੰਟਿਕ AI ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ

ਜਾਣ-ਪਛਾਣ

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

ਲੈਂਗਚੇਨ ਅਤੇ ਡੀਐਸਪੀਆਈ ਨੂੰ ਸਮਝਣਾ

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

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

** DevOps ਆਟੋਮੇਸ਼ਨ ਲਈ LangChain ਅਤੇ DSPy ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ**

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

  1. ਡਾਟਾ ਇੰਜੈਸਸ਼ਨ: ਅਸੀਂ ਵੱਖ-ਵੱਖ ਸਰੋਤਾਂ, ਜਿਵੇਂ ਕਿ ਲੌਗਸ, ਮੈਟ੍ਰਿਕਸ, ਅਤੇ ਕੌਂਫਿਗਰੇਸ਼ਨ ਫਾਈਲਾਂ ਤੋਂ ਡਾਟਾ ਗ੍ਰਹਿਣ ਕਰਨ ਲਈ DSPy ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।
  2. ਮਾਡਲ ਸਿਖਲਾਈ: ਅਸੀਂ DSPy ਦੀ ਵਰਤੋਂ ਇੰਜੈਸਟ ਕੀਤੇ ਡੇਟਾ 'ਤੇ ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਮਾਡਲ ਨੂੰ ਸਿਖਲਾਈ ਦੇਣ ਲਈ ਕਰਾਂਗੇ, ਸਿਸਟਮ ਨੂੰ ਡੇਟਾ ਵਿੱਚ ਪੈਟਰਨਾਂ ਅਤੇ ਸਬੰਧਾਂ ਨੂੰ ਸਿੱਖਣ ਦੇ ਯੋਗ ਬਣਾਵਾਂਗੇ।
  3. ਡਾਇਲਾਗ ਮੈਨੇਜਮੈਂਟ: ਅਸੀਂ ਇੱਕ ਡਾਇਲਾਗ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ ਬਣਾਉਣ ਲਈ LangChain ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਜੋ ਸਿਖਿਅਤ ਮਾਡਲ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ DevOps ਟੀਮਾਂ ਨੂੰ ਸੂਝ ਅਤੇ ਸਿਫ਼ਾਰਸ਼ਾਂ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ।
  4. ਐਕਸ਼ਨ ਐਗਜ਼ੀਕਿਊਸ਼ਨ: ਅਸੀਂ ਡਾਇਲਾਗ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ ਦੁਆਰਾ ਦਿੱਤੀਆਂ ਸਿਫ਼ਾਰਸ਼ਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਕਾਰਵਾਈਆਂ ਕਰਨ ਲਈ DSPy ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।

ਵਿਹਾਰਕ ਅਮਲ

ਇੱਥੇ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਨ ਹੈ ਕਿ ਅਸੀਂ DevOps ਆਟੋਮੇਸ਼ਨ ਲਈ LangChain ਅਤੇ DSPy ਨੂੰ ਕਿਵੇਂ ਏਕੀਕ੍ਰਿਤ ਕਰ ਸਕਦੇ ਹਾਂ: ``ਅਜਗਰ langchain ਆਯਾਤ ਡੀਐਸਪੀ ਨੂੰ ਆਯਾਤ ਕਰੋ

ਮਾਡਲ = dspy.Model("log_ingestion")

ਗ੍ਰਹਿਣ ਕੀਤੇ ਡੇਟਾ 'ਤੇ ਮਾਡਲ ਨੂੰ ਸਿਖਲਾਈ ਦਿਓ

model.train(ਡਾਟਾ)

ਇੱਕ ਲੈਂਗਚੇਨ ਡਾਇਲਾਗ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ ਬਣਾਓ

dialogue_manager = langchain.Dialogue Manager(ਮਾਡਲ)

ਇੱਕ ਸਧਾਰਨ ਸੰਵਾਦ ਪ੍ਰਵਾਹ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

dialogue_flow = [ { "ਇਰਾਦਾ": "ਚੈੱਕ_ਸਟੈਟਸ", "response": "ਮੌਜੂਦਾ ਸਥਿਤੀ {status} ਹੈ" }, { "ਇਰਾਦਾ": "ਰੀਸਟਾਰਟ_ਸਰਵਿਸ", "response": "ਸੇਵਾ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ" } ]

ਸੰਵਾਦ ਪ੍ਰਵਾਹ ਨੂੰ ਚਲਾਓ

ਜਵਾਬ = dialogue_manager.execute(dialogue_flow)

ਜਵਾਬ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਕਾਰਵਾਈ ਕਰੋ

ਜੇਕਰ ਜਵਾਬ == "ਸੇਵਾ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕੀਤਾ ਗਿਆ ਹੈ": dspy.execute_action("restart_service") `` ਇਹ ਉਦਾਹਰਨ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਅਸੀਂ ਇੱਕ ਸਧਾਰਨ ਡਾਇਲਾਗ ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ ਬਣਾਉਣ ਲਈ ਲੈਂਗਚੈਨ ਅਤੇ ਡੀਐਸਪੀਆਈ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਇੱਕ ਸਿਖਲਾਈ ਪ੍ਰਾਪਤ ਮਾਡਲ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਦੇ ਆਧਾਰ 'ਤੇ ਕਾਰਵਾਈਆਂ ਨੂੰ ਚਲਾ ਸਕਦਾ ਹੈ।

ਟੌਪ 5-10 ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਕਮਾਂਡਾਂ/ਸਨਿਪੇਟਸ

ਇੱਥੇ LangChain ਅਤੇ DSPy ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਕਮਾਂਡਾਂ ਅਤੇ ਸਨਿੱਪਟ ਹਨ:

  1. ਲੈਂਗਚੇਨ:
    • langchain.DialogueManager(model): ਇੱਕ ਸਿਖਿਅਤ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਡਾਇਲਾਗ ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ ਬਣਾਉਂਦਾ ਹੈ।
    • langchain.execute_dialogue_flow(dialogue_flow): ਇੱਕ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਸੰਵਾਦ ਪ੍ਰਵਾਹ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸੰਵਾਦ ਪ੍ਰਵਾਹ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ।
    • langchain.get_intent(intent): ਇੱਕ ਉਪਭੋਗਤਾ ਇਨਪੁੱਟ ਤੋਂ ਇਰਾਦੇ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
  2. DSPy:
    • dspy.Model("log_ingestion"): ਲੌਗਸ ਤੋਂ ਡੇਟਾ ਗ੍ਰਹਿਣ ਕਰਨ ਲਈ ਇੱਕ DSPy ਮਾਡਲ ਬਣਾਉਂਦਾ ਹੈ।
    • dspy.train(ਮਾਡਲ, ਡੇਟਾ): ਗ੍ਰਹਿਣ ਕੀਤੇ ਡੇਟਾ 'ਤੇ ਇੱਕ DSPy ਮਾਡਲ ਨੂੰ ਸਿਖਲਾਈ ਦਿੰਦਾ ਹੈ।
    • dspy.execute_action(action): ਇੱਕ ਸਿਖਲਾਈ ਪ੍ਰਾਪਤ ਮਾਡਲ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਦੇ ਆਧਾਰ 'ਤੇ ਕਾਰਵਾਈ ਕਰਦਾ ਹੈ।

ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ

ਇੱਥੇ DevOps ਆਟੋਮੇਸ਼ਨ ਲਈ LangChain ਅਤੇ DSPy ਦੇ ਏਕੀਕਰਣ ਦਾ ਇੱਕ ਸਧਾਰਨ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਹੈ: ਚਾਰਟ { "type": "ਪੱਟੀ", "ਡਾਟਾ": { "labels": ["ਡੇਟਾ ਇੰਜੈਸ਼ਨ", "ਮਾਡਲ ਸਿਖਲਾਈ", "ਡਾਇਲਾਗ ਮੈਨੇਜਮੈਂਟ", "ਐਕਸ਼ਨ ਐਗਜ਼ੀਕਿਊਸ਼ਨ"], "datasets": [ { "label": "LangChain", "ਡਾਟਾ": [10, 15, 20, 25], "ਬੈਕਗ੍ਰਾਉਂਡ ਰੰਗ": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "ਬਾਰਡਰ ਚੌੜਾਈ": 1 }, { "label": "DSPy", "ਡਾਟਾ": [15, 20, 25, 30], "ਬੈਕਗ੍ਰਾਉਂਡ ਰੰਗ": "rgba(54, 162, 235, 0.2)", "borderColor": "rgba(54, 162, 235, 1)", "ਬਾਰਡਰ ਚੌੜਾਈ": 1 } ] }, "ਵਿਕਲਪ": { "ਸਿਰਲੇਖ": { "ਡਿਸਪਲੇ": ਸਹੀ, "text": "DovOps ਆਟੋਮੇਸ਼ਨ ਲਈ LangChain ਅਤੇ DSPy ਦਾ ਏਕੀਕਰਨ" }, "ਪੈਮਾਨਾ": { "yAxes": [ { "ਟਿਕਸ": { "beginAtZero": ਸਹੀ } } ] } } } ਇਹ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ LangChain ਅਤੇ DSPy ਨੂੰ ਇੱਕ ਸਹਿਜ DevOps ਆਟੋਮੇਸ਼ਨ ਪਾਈਪਲਾਈਨ ਬਣਾਉਣ ਲਈ ਏਕੀਕ੍ਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਸਿੱਟਾ

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn