മെച്ചപ്പെടുത്തിയ സോഫ്‌റ്റ്‌വെയർ ആർക്കിടെക്‌ചറിനായി ലാങ്‌ചെയിൻ, ഡിഎസ്‌പി എന്നിവ ഉപയോഗിച്ച് AI ഏജൻ്റുമാരെ സംഘടിപ്പിക്കുന്നു | B4N1

മെച്ചപ്പെടുത്തിയ സോഫ്‌റ്റ്‌വെയർ ആർക്കിടെക്‌ചറിനായി ലാങ്‌ചെയിൻ, ഡിഎസ്‌പി എന്നിവ ഉപയോഗിച്ച് AI ഏജൻ്റുമാരെ സംഘടിപ്പിക്കുന്നു

8 months ago · b4n1 Tiempo de lectura: 3 min

** മെച്ചപ്പെടുത്തിയ സോഫ്‌റ്റ്‌വെയർ ആർക്കിടെക്‌ചറിനായി ലാങ്‌ചെയിൻ, ഡിഎസ്‌പി എന്നിവ ഉപയോഗിച്ച് AI ഏജൻ്റുമാരെ സംഘടിപ്പിക്കുക**

ആമുഖം

ഇന്നത്തെ അതിവേഗ ഡിജിറ്റൽ ലാൻഡ്‌സ്‌കേപ്പിൽ, ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് (AI), മെഷീൻ ലേണിംഗ് (ML) കഴിവുകൾ എന്നിവയുടെ സംയോജനത്തോടെ സോഫ്റ്റ്‌വെയർ സംവിധാനങ്ങൾ കൂടുതൽ സങ്കീർണ്ണമായിക്കൊണ്ടിരിക്കുകയാണ്. തൽഫലമായി, AI ഏജൻ്റുമാരെ ഫലപ്രദമായി ക്രമീകരിക്കാൻ കഴിയുന്ന സ്കെയിലബിൾ, പ്രതിരോധശേഷിയുള്ള സംവിധാനങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നത് സോഫ്റ്റ്വെയർ എഞ്ചിനീയർമാരെ സംബന്ധിച്ചിടത്തോളം ഒരു പ്രധാന ആശങ്കയായി മാറിയിരിക്കുന്നു. ഈ ലേഖനം AI, സോഫ്റ്റ്‌വെയർ എഞ്ചിനീയറിംഗ്, ഓർക്കസ്‌ട്രേഷൻ ടൂളുകൾ എന്നിവയുടെ ഇൻ്റർസെക്ഷൻ പര്യവേക്ഷണം ചെയ്ത് കാര്യക്ഷമമായ സോഫ്‌റ്റ്‌വെയർ ആർക്കിടെക്‌ചറുകൾ രൂപകൽപന ചെയ്യുന്നു, LangChain, DSPy എന്നിവ ഉപയോഗിച്ച് AI ഏജൻ്റുകൾ നടപ്പിലാക്കുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.

AI ഓർക്കസ്ട്രേഷൻ്റെ ആവശ്യകത

പരമ്പരാഗത സോഫ്‌റ്റ്‌വെയർ സംവിധാനങ്ങൾ പലപ്പോഴും ഒരു മോണോലിത്തിക്ക് ആർക്കിടെക്ചർ ഉപയോഗിച്ചാണ് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്, അവിടെ എല്ലാ ഘടകങ്ങളും ദൃഢമായി യോജിപ്പിച്ച് ഒരു രേഖീയ രീതിയിൽ ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു. എന്നിരുന്നാലും, AI, ML എന്നിവയുടെ ആവിർഭാവത്തോടെ, സോഫ്റ്റ്‌വെയർ സിസ്റ്റങ്ങൾ കൂടുതൽ വിതരണം ചെയ്യപ്പെടുകയും വികേന്ദ്രീകരിക്കപ്പെടുകയും ചെയ്യുന്നു, ഒന്നിലധികം ഏജൻ്റുമാർ ഒരു പൊതു ലക്ഷ്യം കൈവരിക്കുന്നതിന് ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു. ഇത് AI ഓർക്കസ്ട്രേഷൻ്റെ ആവശ്യകതയിലേക്ക് നയിച്ചു, ഒന്നിലധികം AI ഏജൻ്റുമാർ തമ്മിലുള്ള ഇടപെടലുകൾ ഫലപ്രദമായി കൈകാര്യം ചെയ്യാനും ഏകോപിപ്പിക്കാനും കഴിയുന്ന സംവിധാനങ്ങൾ രൂപകല്പന ചെയ്യുന്നതിൽ ഉൾപ്പെടുന്നു.

LangChain: AI ഏജൻ്റുമാരെ നിർമ്മിക്കുന്നതിനുള്ള ഒരു ചട്ടക്കൂട്

പരസ്‌പരവും ബാഹ്യ സംവിധാനങ്ങളുമായി സംവദിക്കാൻ കഴിയുന്ന AI ഏജൻ്റുമാരെ നിർമ്മിക്കുന്നതിനുള്ള ഒരു പൈത്തൺ ചട്ടക്കൂടാണ് LangChain. മാറുന്ന പരിതസ്ഥിതികളോട് ന്യായവാദം ചെയ്യാനും പഠിക്കാനും പൊരുത്തപ്പെടാനും കഴിയുന്ന ഏജൻ്റുമാരെ സൃഷ്ടിക്കാൻ ഡെവലപ്പർമാരെ പ്രാപ്തരാക്കുന്ന ഒരു കൂട്ടം ടൂളുകളും ലൈബ്രറികളും ഇത് നൽകുന്നു. റസ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷയുടെ മുകളിലാണ് ലാങ്‌ചെയിൻ നിർമ്മിച്ചിരിക്കുന്നത് കൂടാതെ AI ഏജൻ്റുമാരെ നിർമ്മിക്കുന്നതിന് ഉയർന്ന തലത്തിലുള്ള API നൽകുന്നു.

DSPy: ഓർക്കസ്ട്രേഷനായുള്ള ഒരു ചട്ടക്കൂട്

ഒന്നിലധികം AI ഏജൻ്റുമാരെ ക്രമീകരിക്കാൻ കഴിയുന്ന വിതരണ സംവിധാനങ്ങൾ നിർമ്മിക്കുന്നതിനുള്ള ഒരു പൈത്തൺ ചട്ടക്കൂടാണ് DSPy. ഒന്നിലധികം ഏജൻ്റുമാർ തമ്മിലുള്ള സങ്കീർണ്ണമായ ഇടപെടലുകൾ നിയന്ത്രിക്കാൻ കഴിയുന്ന സ്കെയിലബിൾ, റീസിലൻ്റ് സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്യാനും വിന്യസിക്കാനും ഡവലപ്പർമാരെ പ്രാപ്തമാക്കുന്ന ഒരു കൂട്ടം ടൂളുകളും ലൈബ്രറികളും ഇത് നൽകുന്നു. അപ്പാച്ചെ കാഫ്ക സന്ദേശമയയ്‌ക്കൽ സംവിധാനത്തിൻ്റെ മുകളിലാണ് DSPy നിർമ്മിച്ചിരിക്കുന്നത്, കൂടാതെ വിതരണ സംവിധാനങ്ങൾ നിർമ്മിക്കുന്നതിന് ഉയർന്ന തലത്തിലുള്ള API നൽകുന്നു.

LangChain, DSPy എന്നിവ ഉപയോഗിച്ച് AI ഏജൻ്റുകൾ നടപ്പിലാക്കുന്നു

LangChain, DSPy എന്നിവ ഉപയോഗിച്ച് AI ഏജൻ്റുകൾ നടപ്പിലാക്കാൻ, ഞങ്ങൾ ഈ ഘട്ടങ്ങൾ പാലിക്കേണ്ടതുണ്ട്:

  1. ഏജൻറ് ആർക്കിടെക്ചർ നിർവചിക്കുക: ഇൻപുട്ടുകൾ, ഔട്ട്പുട്ടുകൾ, മറ്റ് ഏജൻ്റുമാരുമായുള്ള ഇടപെടലുകൾ എന്നിവ ഉൾപ്പെടെ AI ഏജൻ്റിൻ്റെ ആർക്കിടെക്ചർ നിർവചിക്കുക.
  2. ഏജൻറ് ലോജിക് നടപ്പിലാക്കുക: ന്യായവാദം, പഠനം, അഡാപ്റ്റേഷൻ മെക്കാനിസങ്ങൾ എന്നിവ ഉൾപ്പെടെ, LangChain ഉപയോഗിച്ച് AI ഏജൻ്റിൻ്റെ യുക്തി നടപ്പിലാക്കുക.
  3. ഏജൻറ് ഇടപെടലുകൾ ക്രമീകരിക്കുക: കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോളുകളും ഡാറ്റാ എക്സ്ചേഞ്ച് മെക്കാനിസങ്ങളും ഉൾപ്പെടെ ഒന്നിലധികം AI ഏജൻ്റുമാർ തമ്മിലുള്ള ഇടപെടലുകൾ ക്രമീകരിക്കുന്നതിന് DSPy ഉപയോഗിക്കുക.
  4. സിസ്റ്റം വിന്യസിക്കുക: ഒരു ക്ലൗഡ് പ്ലാറ്റ്‌ഫോം അല്ലെങ്കിൽ ഡോക്കർ പോലുള്ള ഒരു കണ്ടെയ്‌നറൈസേഷൻ ചട്ടക്കൂട് ഉപയോഗിച്ച് സിസ്റ്റം വിന്യസിക്കുക.

കോഡ് ഉദാഹരണം: LangChain ഉപയോഗിച്ച് ഒരു ലളിതമായ AI ഏജൻ്റ് നടപ്പിലാക്കുന്നു

LangChain ഉപയോഗിച്ച് ഒരു AI ഏജൻ്റ് എങ്ങനെ നടപ്പിലാക്കാമെന്ന് കാണിക്കുന്ന ഒരു ലളിതമായ കോഡ് ഉദാഹരണം ഇതാ:

ലാംഗ്‌ചെയിൻ ഇറക്കുമതി ചെയ്യുക
langchain.chains ൽ നിന്ന് LLMCchain ഇറക്കുമതി ചെയ്യുന്നു


ഏജൻ്റ് = langchain.Agent(
    input_schema={"text": str},
    output_schema={"text": str},
    ചെയിൻ=LLMchain(
        മോഡൽ="davinci:instructix",
        max_length=2048,
        താപനില=0.7,
    ),
)

# ഏജൻ്റ് ലോജിക് നടപ്പിലാക്കുക
def agent_logic(input_text):
    output_text = agent.run(input_text)
    output_text തിരികെ നൽകുക

# ഏജൻ്റിനെ പരിശോധിക്കുക
input_text = "ജീവിതത്തിൻ്റെ അർത്ഥമെന്താണ്?"
output_text = agent_logic(input_text)
പ്രിൻ്റ് (output_text)

ഈ കോഡ് ഉദാഹരണം, ഇൻപുട്ട്, ഔട്ട്പുട്ട് സ്കീമകളും, ഏജൻ്റിൻ്റെ ലോജിക്കും ഉൾപ്പെടെ, LangChain ഉപയോഗിച്ച് ഒരു AI ഏജൻ്റിനെ എങ്ങനെ നിർവചിക്കാമെന്ന് കാണിക്കുന്നു. ഒരു ലാർജ് ലാംഗ്വേജ് മോഡൽ (എൽഎൽഎം) ശൃംഖല ഉപയോഗിച്ചാണ് ഏജൻ്റ് നടപ്പിലാക്കുന്നത്, ഇത് യുക്തിസഹമായി ടെക്സ്റ്റ് സൃഷ്ടിക്കാൻ കഴിയുന്ന ഒരു തരം AI ഏജൻ്റാണ്.

LangChain, DSPy എന്നിവയ്‌ക്കായി ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന 5-10 കമാൻഡുകൾ/സ്‌നിപ്പെറ്റുകൾ

LangChain, DSPy എന്നിവയ്‌ക്കായി ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന 5-10 കമാൻഡുകൾ/സ്‌നിപ്പെറ്റുകൾ ഇതാ:

  1. langchain.Agent(): ഒരു പുതിയ AI ഏജൻ്റ് ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കുന്നു.
ഏജൻ്റ് = langchain.Agent(
    input_schema={"text": str},
    output_schema={"text": str},
    ചെയിൻ=LLMchain(
        മോഡൽ="davinci:instructix",
        max_length=2048,
        താപനില=0.7,
    ),
)
  1. agent.run(): നൽകിയിരിക്കുന്ന ഇൻപുട്ട് ഉപയോഗിച്ച് AI ഏജൻ്റ് പ്രവർത്തിപ്പിക്കുന്നു.
output_text = agent.run(input_text)
  1. DSPy.create_cluster(): വിതരണം ചെയ്ത സിസ്റ്റത്തിനായി ഒരു പുതിയ ക്ലസ്റ്റർ നോഡുകൾ സൃഷ്ടിക്കുന്നു.
ക്ലസ്റ്റർ = DSPy.create_cluster(
    സംഖ്യ_നോഡുകൾ=5,
    node_type="തൊഴിലാളി",
)
  1. DSPy.create_agent(): വിതരണം ചെയ്ത സിസ്റ്റത്തിനായി ഒരു പുതിയ AI ഏജൻ്റ് ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കുന്നു.
ഏജൻ്റ് = DSPy.create_agent(
    കൂട്ടം=കൂട്ടം,
    agent_type="LLM",
)
  1. DSPy.deploy_agent(): വിതരണം ചെയ്ത സിസ്റ്റത്തിലേക്ക് AI ഏജൻ്റിനെ വിന്യസിക്കുന്നു.
DSPy.deploy_agent(
    ഏജൻ്റ്=ഏജൻ്റ്,
    കൂട്ടം=കൂട്ടം,
)
  1. DSPy.get_agent_status(): AI ഏജൻ്റിൻ്റെ നില വീണ്ടെടുക്കുന്നു.
നില = DSPy.get_agent_status(
    ഏജൻ്റ്=ഏജൻ്റ്,
    കൂട്ടം=കൂട്ടം,
)
  1. DSPy.update_agent(): പുതിയ ഡാറ്റയോ പാരാമീറ്ററുകളോ ഉപയോഗിച്ച് AI ഏജൻ്റിനെ അപ്‌ഡേറ്റ് ചെയ്യുന്നു.
DSPy.update_agent(
    ഏജൻ്റ്=ഏജൻ്റ്,
    കൂട്ടം=കൂട്ടം,
    new_data={"text": "പുതിയ ഇൻപുട്ട് വാചകം"},
)
  1. DSPy.delete_agent(): വിതരണം ചെയ്ത സിസ്റ്റത്തിൽ നിന്ന് AI ഏജൻ്റിനെ ഇല്ലാതാക്കുന്നു.
DSPy.delete_agent(
    ഏജൻ്റ്=ഏജൻ്റ്,
    കൂട്ടം=കൂട്ടം,
)
  1. DSPy.create_chain(): വിതരണം ചെയ്ത സിസ്റ്റത്തിനായി AI ഏജൻ്റുമാരുടെ ഒരു പുതിയ ശൃംഖല സൃഷ്ടിക്കുന്നു.
ചെയിൻ = DSPy.create_chain(
    ഏജൻ്റ്സ്=[ഏജൻ്റ്1, ഏജൻ്റ്2, ഏജൻ്റ്3],
)
  1. DSPy.deploy_chain(): വിതരണ സംവിധാനത്തിലേക്ക് AI ഏജൻ്റുമാരുടെ ശൃംഖല വിന്യസിക്കുന്നു.
DSPy.deploy_chain(
    ചങ്ങല=ചങ്ങല,
    കൂട്ടം=കൂട്ടം,
)

ദൃശ്യവൽക്കരണം

Chart.js ഉപയോഗിച്ചുള്ള LangChain, DSPy ആർക്കിടെക്ചറിൻ്റെ ദൃശ്യവൽക്കരണം ഇതാ:

{
  "തരം": "പൈചാർട്ട്",
  "ഡാറ്റ": {
    "ലേബലുകൾ": ["LangChain", "DSPy"],
    "ഡാറ്റസെറ്റുകൾ": [
      {
        "ലേബൽ": "AI ഏജൻ്റ്സ്",
        "ഡാറ്റ": [50, 50],
        "പശ്ചാത്തല നിറം": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "ഓപ്ഷനുകൾ": {
    "ശീർഷകം": {
      "പ്രദർശനം": സത്യം,
      "text": "LangChain ആൻഡ് DSPy ആർക്കിടെക്ചർ"
    },
    "ഇതിഹാസം": {
      "പ്രദർശനം": സത്യം
    }
  }
}

ഈ ദൃശ്യവൽക്കരണം LangChain, DSPy എന്നിവയ്ക്കിടയിലുള്ള AI ഏജൻ്റുമാരുടെ വിതരണത്തെ പ്രകടമാക്കുന്നു, 50% ഏജൻ്റുമാർ LangChain-ലും 50% DSPy-യിലും പ്രവർത്തിക്കുന്നു.

** ഉപസംഹാരം**

AI ഏജൻ്റുമാരെ കെട്ടിപ്പടുക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനുമുള്ള ശക്തമായ ചട്ടക്കൂട് LangChain ഉം DSPy ഉം നൽകുന്നു, ഒന്നിലധികം ഏജൻ്റുമാർ തമ്മിലുള്ള സങ്കീർണ്ണമായ ഇടപെടലുകൾ ഫലപ്രദമായി കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന സ്കേലബിൾ, പ്രതിരോധശേഷിയുള്ള സംവിധാനങ്ങൾ രൂപകൽപ്പന ചെയ്യാൻ ഡവലപ്പർമാരെ പ്രാപ്തരാക്കുന്നു. ഈ ലേഖനത്തിൽ പറഞ്ഞിരിക്കുന്ന ഘട്ടങ്ങൾ പിന്തുടർന്ന്, ഡെവലപ്പർമാർക്ക് LangChain, DSPy എന്നിവ ഉപയോഗിച്ച് AI ഏജൻ്റുകൾ നടപ്പിലാക്കാനും DSPy ഉപയോഗിച്ച് ഒരു വിതരണ സംവിധാനത്തിലേക്ക് വിന്യസിക്കാനും കഴിയും. നൽകിയിരിക്കുന്ന കോഡ് ഉദാഹരണങ്ങളും ദൃശ്യവൽക്കരണവും LangChain, DSPy എന്നിവയുടെ കഴിവുകൾ പ്രകടമാക്കുന്നു, കൂടാതെ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന 5-10 കമാൻഡുകൾ/സ്‌നിപ്പെറ്റുകൾ ഡെവലപ്പർമാർക്ക് ദ്രുത റഫറൻസ് നൽകുന്നു.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn