𝗙𝗶𝗲𝗹𝗱 𝗡𝗼𝘁𝗲𝘀: എന്റർപ്രൈസ് ഡാറ്റയെ Agentic RAG എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു

ഒരു ഉപഭോക്താവ് ഒരു സപ്പോർട്ട് ടിക്കറ്റ് അയക്കുന്നു. കഴിഞ്ഞ കാലത്തെ ഒരു പ്രോജക്റ്റിലെ പ്രത്യേക സെർവറുകളുടെ വാറന്റി വിവരങ്ങൾ അവർ ചോദിക്കുന്നു. അവർക്ക് കരാർ വ്യവസ്ഥകളും (contract terms) നിലവിലെ സപ്പോർട്ട് കോൺടാക്റ്റും ആവശ്യമാണ്.

ഇതിന് മറുപടി നൽകുന്നത് പ്രയാസകരമാണ്. ഇതിനായി നാല് വ്യത്യസ്ത ഇടങ്ങളിൽ നിന്നുള്ള ഡാറ്റ ആവശ്യമാണ്:

  • കസ്റ്റമർ ഹിസ്റ്ററിക്ക് വേണ്ടി CRM.
  • കരാർ വ്യവസ്ഥകൾക്ക് വേണ്ടി ERP.
  • സീരിയൽ നമ്പറുകൾക്കായി അസറ്റ് മാനേജ്‌മെന്റ് (Asset management).
  • സ്റ്റാഫ് വിവരങ്ങൾക്കായി HR സിസ്റ്റങ്ങൾ.

ഈ സിസ്റ്റങ്ങൾ വ്യത്യസ്ത ഡാറ്റാബേസുകളും വ്യത്യസ്ത പെർമിഷനുകളും ഉപയോഗിക്കുന്നു. സാധാരണ RAG ഇവിടെ പരാജയപ്പെടുന്നു. അത് ഒരിക്കൽ തിരയുന്നു, ഒന്നും ലഭിച്ചില്ലെങ്കിൽ പിന്മാറുന്നു.

റിട്രീവലിനെ (retrieval) ഒരു പ്ലാനായി മാറ്റുന്നതിലൂടെ Agentic RAG ഇത് പരിഹരിക്കുന്നു. ഇത് വെറുതെ തിരയുക മാത്രമല്ല ചെയ്യുന്നത്. ഇത് ചിന്തിക്കുകയും പ്രവർത്തിക്കുകയും അതിന്റെ പ്രവർത്തനം പരിശോധിക്കുകയും ചെയ്യുന്നു.

വർക്ക്ഫ്ലോ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത് എന്ന് താഴെ നൽകുന്നു:

  1. ഓർക്കസ്ട്രേറ്റർ (The Orchestrator) സിസ്റ്റം ചോദ്യത്തെ സബ് ടാസ്ക്കുകളായി (subtasks) തിരിക്കുന്നു. ഏത് ഡാറ്റാ സ്രോതസ്സുകൾ ഉപയോഗിക്കണമെന്നും ഏതെല്ലാം ടാസ്ക്കുകൾ പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്നു എന്നും ഇത് തിരിച്ചറിയുന്നു.

  2. ക്വറി റീറൈറ്റർ (The Query Rewriter) ഓരോ സിസ്റ്റവും സംസാരിക്കുന്നത് വ്യത്യസ്ത ഭാഷകളാണ്. ഒന്നിന് SQL ആവശ്യമായി വന്നേക്കാം, മറ്റൊന്നിന് കീവേഡ് സെർച്ച് ആവശ്യമായി വന്നേക്കാം. റീറൈറ്റർ ഉപഭോക്താവിന്റെ ചോദ്യത്തെ ഓരോ ടൂളിനും അനുയോജ്യമായ ഫോർമാറ്റിലേക്ക് മാറ്റുന്നു.

  3. പാരലൽ റിട്രീവൽ (Parallel Retrieval) സിസ്റ്റം ഒരേസമയം ഒന്നിലധികം സ്രോതസ്സുകളിൽ നിന്ന് വിവരങ്ങൾ ശേഖരിക്കുന്നു. ഇത് സുരക്ഷാ മാനദണ്ഡങ്ങൾ പാലിക്കണം. ഒരു പ്രത്യേക ഉപഭോക്താവിന് കാണാൻ അനുവാദമുള്ള ഡാറ്റയിൽ മാത്രമേ AI പ്രവേശനം നടത്തുകയുള്ളൂ.

  4. സഫിഷ്യൻസി ചെക്കർ (The Sufficiency Checker) ഇതാണ് ഏറ്റവും പ്രധാനപ്പെട്ട ഭാഗം. സിസ്റ്റം ചോദിക്കുന്നു: "ചോദ്യത്തിന് മറുപടി നൽകാൻ ഈ വിവരങ്ങൾ മതിയോ?" ഒരു പ്രത്യേക PDF അറ്റാച്ച്‌മെന്റ് പോലെ എന്തെങ്കിലും വിട്ടുപോയിട്ടുണ്ടെങ്കിൽ, സിസ്റ്റം അവിടെ നിൽക്കില്ല. ആ പ്രത്യേക ഫയൽ കണ്ടെത്തുന്നതിനായി അത് പുതിയൊരു പ്ലാൻ തയ്യാറാക്കുന്നു. പൂർണ്ണമായ വിവരങ്ങൾ ലഭിക്കുന്നത് വരെ ഇത് തുടർന്നുകൊണ്ടേയിരിക്കും.

  5. സിന്തസിസ് (Synthesis) അവസാന ഘട്ടത്തിൽ ഏജന്റ് എല്ലാ ഭാഗങ്ങളും ശേഖരിച്ച് സ്രോതസ്സുകൾ സഹിതം കൃത്യമായ ഒരു മറുപടി തയ്യാറാക്കുന്നു.

Agentic RAG എല്ലാ പ്രശ്നങ്ങളും പരിഹരിക്കാനുള്ള ഒരു മാന്ത്രികവിദ്യയല്ല. ഇത് സാധാരണ RAG-യേക്കാൾ സാവധാനത്തിലുള്ളതും ചിലവേറിയതുമാണ്.

ഒരു ഡാറ്റാബേസിലുള്ള ലളിതമായ ചോദ്യങ്ങൾക്ക് സാധാരണ RAG ഉപയോഗിക്കുക. ഒന്നിലധികം സിസ്റ്റങ്ങളിലായി കിടക്കുന്ന സങ്കീർണ്ണവും പല ഘട്ടങ്ങളുള്ളതുമായ ചോദ്യങ്ങൾക്ക് Agentic RAG ഉപയോഗിക്കുക.

ഒരു ലളിതമായ ക്വറി-റെസ്‌പോൺസ് മോഡലിൽ നിന്ന് സ്റ്റേറ്റ്‌ഫുൾ വർക്ക്ഫ്ലോവിലേക്ക് (stateful workflow) മാറുകയാണ് ലക്ഷ്യം: പ്ലാൻ ചെയ്യുക. നടപ്പിലാക്കുക. വിലയിരുത്തുക. ആവർത്തിക്കുക.

Source: https://dev.to/luhuidev/field-notes-how-agentic-rag-handles-the-real-mess-of-enterprise-data-a68

Optional learning community: https://t.me/GyaanSetuAi