DSPy ਅਤੇ LangChain ਨਾਲ AI-ਪਾਵਰਡ DevOps ਆਟੋਮੇਸ਼ਨ ਆਰਕੈਸਟ੍ਰੇਟਿੰਗ | B4N1

DSPy ਅਤੇ LangChain ਨਾਲ AI-ਪਾਵਰਡ DevOps ਆਟੋਮੇਸ਼ਨ ਆਰਕੈਸਟ੍ਰੇਟਿੰਗ

5 months ago · b4n1 Read time: 5 min

============================================

ਜਾਣ-ਪਛਾਣ

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

DSPy ਕੀ ਹੈ?

DSPy ਇੱਕ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ AI-ਪਾਵਰ ਆਟੋਮੇਸ਼ਨ ਵਰਕਫਲੋ ਬਣਾਉਣ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ AI ਅਤੇ ML ਮਾਡਲਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਮਾਪਯੋਗ ਅਤੇ ਲਚਕਦਾਰ ਢਾਂਚਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਇਸ ਨੂੰ DevOps ਆਟੋਮੇਸ਼ਨ ਲਈ ਇੱਕ ਆਦਰਸ਼ ਵਿਕਲਪ ਬਣਾਉਂਦਾ ਹੈ।

LangChain ਕੀ ਹੈ?

LangChain ਇੱਕ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਗੱਲਬਾਤ ਵਾਲੇ AI ਏਜੰਟਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਤਾਇਨਾਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੀ ਹੈ। ਇਹ ਏਜੰਟ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸਧਾਰਨ ਅਤੇ ਅਨੁਭਵੀ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੇ ਇਨਪੁਟਸ ਨੂੰ ਸਮਝ ਸਕਦੇ ਹਨ ਅਤੇ ਜਵਾਬ ਦੇ ਸਕਦੇ ਹਨ।

ਮੂਲ ਕਾਰਨ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ AI ਏਜੰਟਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ

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

ਇੱਥੇ ਵਰਕਫਲੋ ਦੀ ਇੱਕ ਉੱਚ-ਪੱਧਰੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਹੈ:

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

ਕੋਡ ਉਦਾਹਰਨ: ਰੂਟ ਕਾਰਨ ਵਿਸ਼ਲੇਸ਼ਣ ਵਰਕਫਲੋ

``ਅਜਗਰ ਡੀਐਸਪੀ ਦੇ ਤੌਰ ਤੇ ਡੀਐਸਪੀ ਨੂੰ ਆਯਾਤ ਕਰੋ ਲੈਂਗਚੈਨ ਆਯਾਤ ਏਜੰਟ ਤੋਂ

DSPy ਵਰਕਫਲੋ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

ਵਰਕਫਲੋ = dsp. ਵਰਕਫਲੋ( name="root_cause_analysis", ਕੰਮ=[ dsp.Task("data_collection", "ਲੌਗਸ ਅਤੇ ਮੈਟ੍ਰਿਕਸ ਤੋਂ ਡਾਟਾ ਇਕੱਠਾ ਕਰੋ"), dsp.Task("ਡੇਟਾ_ਪ੍ਰੀਪ੍ਰੋਸੈਸਿੰਗ", "ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਡੇਟਾ ਪ੍ਰੀਪ੍ਰੋਸੈਸ"), dsp.Task("model_training", "preprocessed data 'ਤੇ ML ਮਾਡਲ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ"), dsp.Task("model_deployment", "DSPy ਵਰਕਫਲੋ ਵਿੱਚ ਸਿਖਲਾਈ ਪ੍ਰਾਪਤ ਮਾਡਲ ਨੂੰ ਤੈਨਾਤ ਕਰੋ"), ], )

LangChain ਏਜੰਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

ਏਜੰਟ = ਏਜੰਟ ( name="root_cause_agent", model="distilbert-base-uncased", prompt="ਮਸਲੇ ਦਾ ਮੂਲ ਕਾਰਨ ਕੀ ਹੈ?", )

LangChain ਏਜੰਟ ਨਾਲ DSPy ਵਰਕਫਲੋ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰੋ

workflow.add_agent(ਏਜੰਟ)

ਵਰਕਫਲੋ ਚਲਾਓ

workflow.run() ``

ਕੁਸ਼ਲਤਾ ਅਨੁਕੂਲਨ ਲਈ AI ਏਜੰਟਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ

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

ਇੱਥੇ ਵਰਕਫਲੋ ਦੀ ਇੱਕ ਉੱਚ-ਪੱਧਰੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਹੈ:

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

ਕੋਡ ਉਦਾਹਰਨ: ਕੁਸ਼ਲਤਾ ਅਨੁਕੂਲਨ ਵਰਕਫਲੋ

``ਅਜਗਰ ਡੀਐਸਪੀ ਦੇ ਤੌਰ ਤੇ ਡੀਐਸਪੀ ਨੂੰ ਆਯਾਤ ਕਰੋ ਲੈਂਗਚੈਨ ਆਯਾਤ ਏਜੰਟ ਤੋਂ

DSPy ਵਰਕਫਲੋ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

ਵਰਕਫਲੋ = dsp. ਵਰਕਫਲੋ( name="efficiency_optimization", ਕੰਮ=[ dsp.Task("data_collection", "ਲੌਗਸ ਅਤੇ ਮੈਟ੍ਰਿਕਸ ਤੋਂ ਡਾਟਾ ਇਕੱਠਾ ਕਰੋ"), dsp.Task("ਡੇਟਾ_ਪ੍ਰੀਪ੍ਰੋਸੈਸਿੰਗ", "ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਡੇਟਾ ਪ੍ਰੀਪ੍ਰੋਸੈਸ"), dsp.Task("model_training", "preprocessed data 'ਤੇ ML ਮਾਡਲ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ"), dsp.Task("model_deployment", "DSPy ਵਰਕਫਲੋ ਵਿੱਚ ਸਿਖਲਾਈ ਪ੍ਰਾਪਤ ਮਾਡਲ ਨੂੰ ਤੈਨਾਤ ਕਰੋ"), ], )

LangChain ਏਜੰਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

ਏਜੰਟ = ਏਜੰਟ ( name="efficiency_agent", model="distilbert-base-uncased", prompt="ਮੈਂ ਬਿਹਤਰ ਕੁਸ਼ਲਤਾ ਲਈ ਪਾਈਪਲਾਈਨ ਨੂੰ ਕਿਵੇਂ ਅਨੁਕੂਲ ਬਣਾ ਸਕਦਾ ਹਾਂ?", )

LangChain ਏਜੰਟ ਨਾਲ DSPy ਵਰਕਫਲੋ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰੋ

workflow.add_agent(ਏਜੰਟ)

ਵਰਕਫਲੋ ਚਲਾਓ

workflow.run() ``

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

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

ਡੀ.ਐਸ.ਪੀ

  1. dsp.Workflow(name="my_workflow", tasks=[...]): ਇੱਕ ਨਵਾਂ DSPy ਵਰਕਫਲੋ ਬਣਾਓ।
  2. dsp.Task(name="my_task", description="My task"): ਇੱਕ DSPy ਵਰਕਫਲੋ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਕੰਮ ਬਣਾਓ।
  3. workflow.add_agent(agent): DSPy ਵਰਕਫਲੋ ਵਿੱਚ ਇੱਕ LangChain ਏਜੰਟ ਸ਼ਾਮਲ ਕਰੋ।
  4. workflow.run(): ਇੱਕ DSPy ਵਰਕਫਲੋ ਚਲਾਓ।
  5. dsp.get_task_output(task): ਇੱਕ DSPy ਵਰਕਫਲੋ ਵਿੱਚ ਇੱਕ ਕਾਰਜ ਦਾ ਆਉਟਪੁੱਟ ਪ੍ਰਾਪਤ ਕਰੋ।

ਲੈਂਗਚੇਨ

  1. ਏਜੰਟ(name="my_agent", model="distilbert-base-uncased", prompt="My prompt"): ਇੱਕ ਨਵਾਂ LangChain ਏਜੰਟ ਬਣਾਓ।
  2. agent.respond(prompt="My prompt"): LangChain ਏਜੰਟ ਤੋਂ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰੋ।
  3. agent.add_context(context="My context"): LangChain ਏਜੰਟ ਵਿੱਚ ਸੰਦਰਭ ਜੋੜੋ।
  4. agent.remove_context(context="My context"): LangChain ਏਜੰਟ ਤੋਂ ਸੰਦਰਭ ਹਟਾਓ।
  5. agent.get_model(): LangChain ਏਜੰਟ ਦਾ ਅੰਡਰਲਾਈੰਗ ML ਮਾਡਲ ਪ੍ਰਾਪਤ ਕਰੋ।

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

ਇੱਥੇ Chart.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ DSPy ਅਤੇ LangChain ਵਰਕਫਲੋ ਦਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਹੈ:

ਜੇਸਨ { "type": "ਪੱਟੀ", "ਡਾਟਾ": { "labels": ["ਰੂਟ ਕਾਰਨ ਵਿਸ਼ਲੇਸ਼ਣ", "ਕੁਸ਼ਲਤਾ ਅਨੁਕੂਲਤਾ"], "datasets": [ { "label": "DSpy ਵਰਕਫਲੋ", "ਡਾਟਾ": [10, 20], "backgroundColor": ["#4CAF50", "#FF9800"] }, { "label": "LangChain ਏਜੰਟ", "ਡਾਟਾ": [5, 15], "backgroundColor": ["#2196F3", "#009688"] } ] }, "ਵਿਕਲਪ": { "ਸਿਰਲੇਖ": { "ਡਿਸਪਲੇ": ਸਹੀ, "text": "DSPy ਅਤੇ LangChain ਵਰਕਫਲੋ" }, "ਪੈਮਾਨਾ": { "yAxes": [ { "ਟਿਕਸ": { "beginAtZero": ਸਹੀ } } ] } } }

ਇਹ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਹਰੇਕ DSPy ਵਰਕਫਲੋ ਵਿੱਚ ਕਾਰਜਾਂ ਦੀ ਸੰਖਿਆ ਅਤੇ ਹਰੇਕ LangChain ਏਜੰਟ ਤੋਂ ਜਵਾਬਾਂ ਦੀ ਸੰਖਿਆ ਦਿਖਾਉਂਦਾ ਹੈ।

ਸਿੱਟਾ

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


Have Questions?

Let's Talk

Contact me on LinkedIn