કિચન નાઈટમેર્સ: LangChain એજન્ટ્સ એડિશન

મેં રેસીપીઓનું વિશ્લેષણ કરવા અને મીલ પ્લાન બનાવવા માટે એક હેલ્થ એપ બનાવી.

મેં વેબ એપ માટે FastAPI અને React નો ઉપયોગ કર્યો. એજન્ટ્સ માટે મેં LangChain નો ઉપયોગ કર્યો. મારા એજન્ટ્સ શું કરી રહ્યા છે તે જોવા માટે મેં LangSmith નો ઉપયોગ કર્યો.

ધ્યેય સરળ હતો. વપરાશકર્તા એક URL આપે છે. એપ રેસીપી મેળવે છે અને તેને મેઈન્સ, સાઈડ્સ અને સોસ જેવા ઘટકોમાં વિભાજિત કરે છે. વપરાશકર્તાઓ ત્યારબાદ ભોજન બનાવવા અથવા કેલરી ટ્રેક કરવા માટે આને મિક્સ અને મેચ કરી શકે છે.

મને એજન્ટની વિશ્વસનીયતા (reliability) સાથે એક મોટી સમસ્યાનો સામનો કરવો પડ્યો.

શરૂઆતમાં, મેં રેસીપીને ગ્રુપ કરવા અને આઉટપુટને ફોર્મેટ કરવા માટે એક જ એજન્ટનો ઉપયોગ કર્યો. તે સતત નિષ્ફળ જતો હતો. તે ડુપ્લીકેટ આઇટમ્સ બનાવતો હતો. તે સૂચનાઓ છોડી દેતો હતો. તે બધું જ એક મોટા બ્લોકમાં ભેગું કરી દેતો હતો.

આને સુધારવા માટે મેં ડ્યુઅલ એજન્ટ સેટઅપનો પ્રયાસ કર્યો:

  • એજન્ટ 1 (Grouping): વિવિધ રેસીપી ઘટકો શોધે છે અને સામગ્રી અને સૂચનાઓને વ્યવસ્થિત કરે છે.
  • એજન્ટ 2 (Structuring): તે વ્યવસ્થિત ટેક્સ્ટ લે છે અને તેને ક્લીન JSON ફોર્મેટમાં ફેરવે છે.

આ એક દિવસ કામ કરી ગયું. બીજા દિવસે, ભૂલો ફરીથી જોવા મળી. સ્ટ્રક્ચરિંગ એજન્ટ એવું JSON આપવા લાગ્યો જેમાં બધી સામગ્રી અને સૂચનાઓ ખૂટતી હતી.

મેં print સ્ટેટમેન્ટ્સનો ઉપયોગ કરવાનું બંધ કર્યું અને LangSmith નો ઉપયોગ કરવાનું શરૂ કર્યું.

LangSmith મને લેટન્સી, ટોકન વપરાશ અને ખર્ચ બતાવે છે. સૌથી મહત્વનું એ છે કે, તે મને બરાબર બતાવે છે કે ચેઈન ક્યાં તૂટે છે.

મારા કિસ્સામાં, ગ્રુપિંગ એજન્ટ બરાબર કામ કરી રહ્યો હતો. તેણે તમામ વિગતો સાથે સરસ markdown બનાવ્યું હતું. નિષ્ફળતા બીજા એજન્ટમાં થઈ હતી. ટ્રાન્સફોર્મેશન દરમિયાન તે ડેટા ગુમાવી રહ્યો હતો.

હવે હું ત્રણ સુધારાઓ પર કામ કરી રહ્યો છું:

  • એજન્ટની વિશ્વસનીયતા સુધારો: મેં નોંધ્યું કે સ્ટ્રક્ચરિંગ એજન્ટ એક એવું cuisine ફિલ્ડ અનુમાન લગાવવાનો પ્રયાસ કરે છે જે મૂળ પ્રોમ્પ્ટમાં નહોતું. આ મૂંઝવણથી ભૂલો થાય છે.
  • વેલિડેશન ઉમેરો: હું આઉટપુટ તપાસવા માટે Python ફંક્શન્સનો ઉપયોગ કરીશ. હું ખાતરી કરવા માંગુ છું કે markdown સાચું છે અને કોઈ ડુપ્લીકેટ્સ નથી.
  • વધુ સારી observability: હું સરળ ટ્રેસિંગ માટે દરેક એજન્ટ એક્ઝિક્યુશનને ચોક્કસ યુઝર રિક્વેસ્ટ સાથે જોડવા માંગુ છું.

એજન્ટ્સ સાથે નિર્માણ કરવું એ એક વખતનું કામ નથી. તે ટેસ્ટિંગ અને ફિક્સિંગનું સતત ચક્ર છે.

સ્ત્રોત: https://dev.to/kristianroopnarine/kitchen-nightmares-langchain-agents-edition-45co

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi