LangChain ಚಾಟ್‌ಬಾಟ್ ಅನ್ನು ರಚಿಸಿ | B4N1

LangChain ಚಾಟ್‌ಬಾಟ್ ಅನ್ನು ರಚಿಸಿ

7 months ago · b4n1 Tiempo de lectura: 3 min

ಕಿರೋ AI-ಚಾಲಿತ ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು ಲ್ಯಾಂಗ್‌ಚೈನ್‌ನೊಂದಿಗೆ AI-ಚಾಲಿತ ಡೆವೊಪ್ಸ್ ಆಟೊಮೇಷನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು

ಪರಿಚಯ

ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ (AI) ಮತ್ತು ಯಂತ್ರ ಕಲಿಕೆ (ML) ತಂತ್ರಜ್ಞಾನಗಳ ಹೆಚ್ಚುತ್ತಿರುವ ಅಳವಡಿಕೆಯೊಂದಿಗೆ DevOps ಭೂದೃಶ್ಯವು ವೇಗವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ. AI ಗಮನಾರ್ಹ ಪರಿಣಾಮ ಬೀರುವ ಪ್ರಮುಖ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಒಂದೆಂದರೆ DevOps ಆಟೊಮೇಷನ್. ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು DevOps ಆಟೋಮೇಷನ್‌ನಲ್ಲಿ AI ಏಜೆಂಟ್‌ಗಳ ತಾಂತ್ರಿಕ ಅನುಷ್ಠಾನವನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ, ವರ್ಧಿತ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಮತ್ತು ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಸಾಮರ್ಥ್ಯಗಳಿಗಾಗಿ ಲ್ಯಾಂಗ್‌ಚೈನ್‌ನೊಂದಿಗೆ Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್‌ಗಳ ಏಕೀಕರಣವನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತೇವೆ.

ಕಿರೋ AI-ಚಾಲಿತ ಏಜೆಂಟ್‌ಗಳು ಯಾವುವು?

Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್‌ಗಳು ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಮತ್ತು ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು AI ಮತ್ತು ML ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸುವ ಒಂದು ರೀತಿಯ ಸಾಫ್ಟ್‌ವೇರ್ ಏಜೆಂಟ್. ಈ ಏಜೆಂಟ್‌ಗಳನ್ನು ಡೇಟಾದಿಂದ ಕಲಿಯಲು ಮತ್ತು ಬದಲಾಗುತ್ತಿರುವ ಪರಿಸರಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಂತಹ ಸಂಕೀರ್ಣ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.

ಲ್ಯಾಂಗ್‌ಚೈನ್ ಎಂದರೇನು?

LangChain ಎಂಬುದು ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು ಅದು ಸಂವಾದಾತ್ಮಕ AI ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಉಪಕರಣಗಳು ಮತ್ತು API ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣೆ (NLP) ಮತ್ತು ಯಂತ್ರ ಕಲಿಕೆ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಚಾಟ್‌ಬಾಟ್‌ಗಳು, ಧ್ವನಿ ಸಹಾಯಕರು ಮತ್ತು ಇತರ ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಇದು ಅನುಮತಿಸುತ್ತದೆ.

LangChain ನೊಂದಿಗೆ Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು

ಲ್ಯಾಂಗ್‌ಚೈನ್‌ನೊಂದಿಗೆ Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸಲು, ನಾವು ಏಜೆಂಟ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಅವರಿಗೆ ಅಗತ್ಯ ಇನ್‌ಪುಟ್‌ಗಳು ಮತ್ತು ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಒದಗಿಸಬೇಕು. ವಾಸ್ತುಶಿಲ್ಪದ ಉನ್ನತ ಮಟ್ಟದ ಅವಲೋಕನ ಇಲ್ಲಿದೆ:

  1. ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್: ಬಳಕೆದಾರರು ಸಂಭಾಷಣೆಯ ಇಂಟರ್‌ಫೇಸ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ, ಪಠ್ಯ ಅಥವಾ ಧ್ವನಿಯ ರೂಪದಲ್ಲಿ ಇನ್‌ಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತಾರೆ.
  2. ನ್ಯಾಚುರಲ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್ (NLP): ಸಂಬಂಧಿತ ಮಾಹಿತಿ ಮತ್ತು ಉದ್ದೇಶವನ್ನು ಹೊರತೆಗೆಯಲು NLP ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಇನ್‌ಪುಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ.
  3. ಏಜೆಂಟ್ ಆಯ್ಕೆ: ಸಂಭಾಷಣಾ ಇಂಟರ್ಫೇಸ್ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಮತ್ತು ಉದ್ದೇಶವನ್ನು ಆಧರಿಸಿ ಸಂಬಂಧಿತ Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ.
  4. ** ಏಜೆಂಟ್ ಪರಸ್ಪರ ಕ್ರಿಯೆ**: ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು ಅಥವಾ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದು ಮುಂತಾದ ಅಗತ್ಯ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಆಯ್ಕೆಮಾಡಿದ ಏಜೆಂಟ್ ಅನ್ನು ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ.
  5. ಔಟ್‌ಪುಟ್: ಏಜೆಂಟ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಬಳಕೆದಾರರಿಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.

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

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

chatbot = langchain.Chatbot( ಮಾದರಿ="ಡಾವಿನ್ಸಿ:002", ತಾಪಮಾನ=0.7, max_tokens=2048, user_agent="Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್" )

Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸಿ

ಏಜೆಂಟ್ = ಏಜೆಂಟ್ ( ಹೆಸರು="ನನ್ನ ಏಜೆಂಟ್", ವಿವರಣೆ="ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಸರಳ ಏಜೆಂಟ್", ಕ್ರಮಗಳು=[ "ರನ್_ಕಮಾಂಡ್", "send_email", "ಸೃಷ್ಟಿ_ಟಿಕೆಟ್" ] )

ಏಜೆಂಟ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಕಾರ್ಯವನ್ನು ವಿವರಿಸಿ

ಡೆಫ್ ಸಂವಹನ_ವಿತ್_ಏಜೆಂಟ್(ಇನ್‌ಪುಟ್_ಪಠ್ಯ): # NLP ಬಳಸಿಕೊಂಡು ಇನ್‌ಪುಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿ ಉದ್ದೇಶ = langchain.extract_intent(input_text)

# ಉದ್ದೇಶದ ಆಧಾರದ ಮೇಲೆ ಸಂಬಂಧಿತ ಏಜೆಂಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ
ಉದ್ದೇಶವಿದ್ದರೆ == "ರನ್_ಕಮಾಂಡ್":
    agent.run_command()
elif ಉದ್ದೇಶ == "send_email":
    agent.send_email()
elif ಉದ್ದೇಶ == "create_ticket":
    agent.create_ticket()

# ಏಜೆಂಟ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಿ
ರಿಟರ್ನ್ ಏಜೆಂಟ್.ಔಟ್‌ಪುಟ್

ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಿ

input_text = "ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ" ಔಟ್‌ಪುಟ್ = ಸಂವಹನ_ವಿತ್_ಏಜೆಂಟ್(ಇನ್‌ಪುಟ್_ಪಠ್ಯ) ಮುದ್ರಣ (ಔಟ್‌ಪುಟ್)

ಈ ಕೋಡ್ ಬ್ಲಾಕ್ LangChain ಚಾಟ್‌ಬಾಟ್ ಮತ್ತು Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಏಜೆಂಟ್‌ನೊಂದಿಗೆ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

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

Kiro AI-ಚಾಲಿತ ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು LangChain ಗಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕೆಲವು ಕಮಾಂಡ್‌ಗಳು ಮತ್ತು ತುಣುಕುಗಳು ಇಲ್ಲಿವೆ:

1. `langchain.Chatbot(ಮಾದರಿ ===========================================================================================================================================================================================================================]
2. `ಏಜೆಂಟ್(ಹೆಸರು="ನನ್ನ ಏಜೆಂಟ್", ವಿವರಣೆ="ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಸರಳ ಏಜೆಂಟ್", ಕ್ರಿಯೆಗಳು=["ರನ್_ಕಮಾಂಡ್", "ಕಳುಹಿಸು_ಇಮೇಲ್", "ಕ್ರಿಯೇಟ್_ಟಿಕೆಟ್"])`: ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ ಮತ್ತು ಕ್ರಿಯೆಗಳೊಂದಿಗೆ ಕಿರೋ ಎಐ-ಚಾಲಿತ ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
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 ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಾಸ್ತುಶಿಲ್ಪದ ಸರಳ ದೃಶ್ಯೀಕರಣ ಇಲ್ಲಿದೆ:
```json
{
  "ಟೈಪ್": "ಪೈಚಾರ್ಟ್",
  "ಡೇಟಾ": {
    "ಲೇಬಲ್‌ಗಳು": ["ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್", "NLP", "ಏಜೆಂಟ್ ಆಯ್ಕೆ", "ಏಜೆಂಟ್ ಸಂವಹನ", "ಔಟ್‌ಪುಟ್"],
    "ಡೇಟಾಸೆಟ್‌ಗಳು": [
      {
        "ಲೇಬಲ್": "ಆರ್ಕಿಟೆಕ್ಚರ್",
        "ಡೇಟಾ": [10, 20, 30, 40, 50],
        "ಹಿನ್ನೆಲೆ ಬಣ್ಣ": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "ಆಯ್ಕೆಗಳು": {
    "ಶೀರ್ಷಿಕೆ": {
      "ಪ್ರದರ್ಶನ": ನಿಜ,
      "text": "AI-ಚಾಲಿತ DevOps ಆಟೋಮೇಷನ್ ಆರ್ಕಿಟೆಕ್ಚರ್"
    },
    "ದಂತಕಥೆ": {
      "ಪ್ರದರ್ಶನ": ನಿಜ
    }
  }
}

ಈ ದೃಶ್ಯೀಕರಣವು ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್, NLP, ಏಜೆಂಟ್ ಆಯ್ಕೆ, ಏಜೆಂಟ್ ಸಂವಹನ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಸೇರಿದಂತೆ ವಾಸ್ತುಶಿಲ್ಪದ ವಿಭಿನ್ನ ಅಂಶಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

** ತೀರ್ಮಾನ **

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn