ਇੱਕ ਲੈਂਗਚੈਨ ਚੈਟਬੋਟ ਬਣਾਓ | B4N1

ਇੱਕ ਲੈਂਗਚੈਨ ਚੈਟਬੋਟ ਬਣਾਓ

3 months ago · b4n1 Tiempo de lectura: 4 min

ਕਿਰੋ ਏਆਈ-ਪਾਵਰਡ ਏਜੰਟਾਂ ਅਤੇ ਲੈਂਗਚੇਨ ਨਾਲ AI-ਪਾਵਰਡ DevOps ਆਟੋਮੇਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨਾ

ਜਾਣ-ਪਛਾਣ

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

ਕੀਰੋ ਏਆਈ-ਪਾਵਰਡ ਏਜੰਟ ਕੀ ਹਨ?

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

ਲੈਂਗਚੈਨ ਕੀ ਹੈ?

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

ਕਿਰੋ ਏਆਈ-ਪਾਵਰਡ ਏਜੰਟਾਂ ਨੂੰ ਲੈਂਗਚੇਨ ਨਾਲ ਜੋੜਨਾ

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

  1. ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ: ਉਪਭੋਗਤਾ ਸੰਵਾਦ ਵਾਲੇ ਇੰਟਰਫੇਸ ਨਾਲ ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ, ਟੈਕਸਟ ਜਾਂ ਆਵਾਜ਼ ਦੇ ਰੂਪ ਵਿੱਚ ਇਨਪੁਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
  2. **ਨੈਚੁਰਲ ਲੈਂਗੂਏਜ ਪ੍ਰੋਸੈਸਿੰਗ (NLP): ਇਨਪੁਟ ਨੂੰ NLP ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਅਤੇ ਇਰਾਦੇ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਨ ਲਈ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
  3. ਏਜੰਟ ਦੀ ਚੋਣ: ਗੱਲਬਾਤ ਵਾਲਾ ਇੰਟਰਫੇਸ ਵਰਤੋਂਕਾਰ ਦੇ ਇੰਪੁੱਟ ਅਤੇ ਇਰਾਦੇ ਦੇ ਆਧਾਰ 'ਤੇ ਸੰਬੰਧਿਤ ਕਿਰੋ AI-ਸੰਚਾਲਿਤ ਏਜੰਟ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ।
  4. ਏਜੰਟ ਇੰਟਰਐਕਸ਼ਨ: ਚੁਣੇ ਹੋਏ ਏਜੰਟ ਨੂੰ ਜ਼ਰੂਰੀ ਕਾਰਵਾਈਆਂ ਕਰਨ ਲਈ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਵੈਚਾਲਤ ਕਾਰਜ ਜਾਂ ਫੈਸਲੇ ਲੈਣ।
  5. ਆਉਟਪੁੱਟ: ਏਜੰਟ ਦੇ ਆਉਟਪੁੱਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਗੱਲਬਾਤ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਉਪਭੋਗਤਾ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।

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

ਇਸ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ, ਸਾਨੂੰ Python, Rust, ਅਤੇ Go ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇੱਥੇ ਇੱਕ ਸਧਾਰਨ ਕੋਡ ਬਲਾਕ ਹੈ ਜੋ ਕਿਰੋ ਏਆਈ-ਸੰਚਾਲਿਤ ਏਜੰਟਾਂ ਦੇ ਲੈਂਗਚੈਨ ਨਾਲ ਏਕੀਕਰਣ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ: ``ਅਜਗਰ langchain ਆਯਾਤ ਕਿਰੋ ਆਯਾਤ ਏਜੰਟ ਤੋਂ

chatbot = langchain.Chatbot( model="davinci:002", ਤਾਪਮਾਨ = 0.7, max_tokens=2048, user_agent="Kiro AI-ਪਾਵਰਡ ਏਜੰਟ" )

ਇੱਕ ਕਿਰੋ ਏਆਈ-ਸੰਚਾਲਿਤ ਏਜੰਟ ਬਣਾਓ

ਏਜੰਟ = ਏਜੰਟ ( ਨਾਮ = "ਮੇਰਾ ਏਜੰਟ", description="ਇੱਕ ਸਧਾਰਨ ਏਜੰਟ ਜੋ ਕੰਮ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਦਾ ਹੈ", ਕਾਰਵਾਈਆਂ=[ "ਰਨ_ਕਮਾਂਡ", "ਭੇਜੋ_ਈਮੇਲ", "ਟਿਕਟ ਬਣਾਓ" ] )

ਏਜੰਟ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

def interact_with_agent(input_text): # ਐਨਐਲਪੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਪੁਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰੋ ਇਰਾਦਾ = langchain.extract_intent(input_text)

# ਇਰਾਦੇ ਦੇ ਅਧਾਰ 'ਤੇ ਸੰਬੰਧਿਤ ਏਜੰਟ ਦੀ ਚੋਣ ਕਰੋ
ਜੇਕਰ ਇਰਾਦਾ == "ਰਨ_ਕਮਾਂਡ":
    agent.run_command()
elif ਇਰਾਦਾ == "ਭੇਜੋ_ਈਮੇਲ":
    agent.send_email()
elif ਇਰਾਦਾ == "ਬਣਾਓ_ਟਿਕਟ":
    agent.create_ticket()

# ਏਜੰਟ ਦਾ ਆਉਟਪੁੱਟ ਵਾਪਸ ਕਰੋ
ਵਾਪਸੀ agent.output

ਫੰਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ

input_text = "ਬਿਲਡ ਸਕ੍ਰਿਪਟ ਚਲਾਓ" ਆਉਟਪੁੱਟ = ਪਰਸਪਰ_ਵਿਦ_ਏਜੰਟ (ਇਨਪੁਟ_ਟੈਕਸਟ) ਪ੍ਰਿੰਟ (ਆਉਟਪੁੱਟ) `` ਇਹ ਕੋਡ ਬਲਾਕ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਇੱਕ ਲੈਂਗਚੈਨ ਚੈਟਬੋਟ ਅਤੇ ਇੱਕ ਕਿਰੋ ਏਆਈ-ਸੰਚਾਲਿਤ ਏਜੰਟ ਬਣਾਉਣਾ ਹੈ, ਅਤੇ ਇੱਕ ਗੱਲਬਾਤ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਏਜੰਟ ਨਾਲ ਕਿਵੇਂ ਗੱਲਬਾਤ ਕਰਨੀ ਹੈ।

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

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

  1. langchain.Chatbot(model="davinci:002", temperature=0.7, max_tokens=2048, user_agent="Kiro AI-ਪਾਵਰਡ ਏਜੰਟ"): ਨਿਰਧਾਰਤ ਮਾਡਲ ਅਤੇ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਇੱਕ ਲੈਂਗਚੈਨ ਚੈਟਬੋਟ ਬਣਾਉਂਦਾ ਹੈ।
  2. Agent(name="My Agent", description="ਇੱਕ ਸਧਾਰਨ ਏਜੰਟ ਜੋ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਦਾ ਹੈ", ਕਿਰਿਆਵਾਂ=["run_command", "send_email", "create_ticket"]): ਨਿਰਧਾਰਤ ਨਾਮ, ਵਰਣਨ ਅਤੇ ਕਾਰਵਾਈਆਂ ਨਾਲ ਇੱਕ Kiro AI-ਸੰਚਾਲਿਤ ਏਜੰਟ ਬਣਾਉਂਦਾ ਹੈ।
  3. langchain.extract_intent(input_text): ਇਰਾਦੇ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਨ ਲਈ NLP ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਪੁਟ ਟੈਕਸਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ।
  4. agent.run_command(): ਏਜੰਟ ਨੂੰ ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਟਰਿੱਗਰ ਕਰਦਾ ਹੈ।
  5. agent.send_email(): ਏਜੰਟ ਨੂੰ ਈਮੇਲ ਭੇਜਣ ਲਈ ਟਰਿੱਗਰ ਕਰਦਾ ਹੈ।
  6. agent.create_ticket(): ਏਜੰਟ ਨੂੰ ਟਿਕਟ ਬਣਾਉਣ ਲਈ ਟਰਿੱਗਰ ਕਰਦਾ ਹੈ।
  7. langchain.Chatbot().ask(input_text): ਚੈਟਬੋਟ ਨੂੰ ਕੋਈ ਸਵਾਲ ਪੁੱਛਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਵਾਪਸ ਕਰਦਾ ਹੈ।
  8. langchain.Chatbot().tell(input_text): ਚੈਟਬੋਟ ਨੂੰ ਇੱਕ ਸਟੇਟਮੈਂਟ ਦੱਸਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਵਾਪਸ ਕਰਦਾ ਹੈ।
  9. langchain.Chatbot().listen(): ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਲਈ ਸੁਣਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਵਾਪਸ ਕਰਦਾ ਹੈ।
  10. langchain.Chatbot().stop(): ਚੈਟਬੋਟ ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ ਸਰੋਤ ਜਾਰੀ ਕਰਦਾ ਹੈ।

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

ਇੱਥੇ Chart.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਰਕੀਟੈਕਚਰ ਦਾ ਇੱਕ ਸਧਾਰਨ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਹੈ: ਜੇਸਨ { "type": "ਪਾਈਚਾਰਟ", "ਡਾਟਾ": { "labels": ["ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ", "NLP", "ਏਜੰਟ ਚੋਣ", "ਏਜੰਟ ਇੰਟਰਐਕਸ਼ਨ", "ਆਉਟਪੁੱਟ"], "datasets": [ { "label": "ਆਰਕੀਟੈਕਚਰ", "ਡਾਟਾ": [10, 20, 30, 40, 50], "ਬੈਕਗ੍ਰਾਉਂਡ ਰੰਗ": [ "#FF6384", "#36A2EB", "#FFCE56", "#4BC0C0", "#FF99CC" ] } ] }, "ਵਿਕਲਪ": { "ਸਿਰਲੇਖ": { "ਡਿਸਪਲੇ": ਸਹੀ, "text": "AI-ਪਾਵਰਡ DevOps ਆਟੋਮੇਸ਼ਨ ਆਰਕੀਟੈਕਚਰ" }, "ਲੀਜੈਂਡ": { "ਡਿਸਪਲੇ": ਸਹੀ } } } ਇਹ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਆਰਕੀਟੈਕਚਰ ਦੇ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ, NLP, ਏਜੰਟ ਦੀ ਚੋਣ, ਏਜੰਟ ਇੰਟਰੈਕਸ਼ਨ ਅਤੇ ਆਉਟਪੁੱਟ ਸ਼ਾਮਲ ਹਨ।

ਸਿੱਟਾ

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn