ትርፍ፡
- በተጠቃሚው ባለስልጣን መሰረት ሰርስሮ ማውጣትን የሚያጣራ የመዳረሻ መቆጣጠሪያን (ACL) ያዋቅሩ
- የአውድ እና የተጠቃሚውን ጥያቄ በትክክል የሚያስቀምጥ ጠንካራ ፈጣን አብነት መጻፍ
- በባለብዙ ዙር ውይይቶች የጥያቄ ነፃነትን እና የታሪክ አስተዳደርን መለማመድ
እኛ አርክቴክቸር አቋቋምን; አሁን ደህንነቱ የተጠበቀ፣ ተከታታይ እና ውይይት እናድርገው። በዚህ ክፍል ውስጥ ሶስት ወሳኝ ርዕሰ ጉዳዮች አሉ፡ (1) በተጠቃሚው ስልጣን ላይ ተመስርተው መልሶ ማግኘትን የሚያጣራ የመዳረሻ ቁጥጥር፣ (2) ዐውዱን እና ጥያቄውን በትክክል የሚያስቀምጥ ጠንካራ ፈጣን አብነት፣ (3) የነጻነት ጥያቄ እና የውይይት ታሪክ አስተዳደር በብዙ ዙር ውይይት። እነዚህ ሦስቱ ከሌሉ ረዳት አንድም መረጃ ያፈስሳል፣ ወጥነት የሌላቸው መልሶች ይሰጣል ወይም በክትትል ጥያቄዎች ላይ ይወድቃል።
የመዳረሻ መቆጣጠሪያ፡- ያልተፈቀደ ውሂብ በጭራሽ መምጣት የለበትም
የድርጅት ትልቁ አደጋ፡ ተጠቃሚው ማየት የሌለበት ሰነድ በምላሹ ውስጥ ፍንጣቂዎች ይፈስሳል። በጣም የተለመደ የጀማሪ ስህተት "ሞዴሉን በጥያቄው ላይ 'የተደበቁ ሰነዶችን እንዲያሳይ' መንገር ነው።" ይህ አስተማማኝ አይደለም. ሞዴሉ መመሪያን ሊረሳው ይችላል ወይም ፈጣን መርፌ ሊያመልጥ ይችላል. ትክክለኛው ቦታ የመልሶ ማግኛ ደረጃ ነው፡ ያልተፈቀደው ቁራጭ ጨርሶ መምጣት የለበትም።
ይህንን ለማድረግ መንገዱ በፍለጋው ወቅት በእያንዳንዱ ክፍል ላይ እንደ ማጣሪያ ያስቀመጧቸውን የባለስልጣን ዲበ ዳታ (መምሪያ, ሚና, የግላዊነት ደረጃ) መተግበር ነው. ተጠቃሚው ማን እንደሆነ (ማንነት እና ሚናዎች) በአፕሊኬሽኑ ንብርብር ላይ በጥንቃቄ ይወስናሉ እና በጥሪው ላይ ACL (የመዳረሻ መቆጣጠሪያ ዝርዝር) ማጣሪያ ያክሉ።
# በባለስልጣን ሰርስሮ (ፅንሰ-ሀሳብ) ተጠቃሚ = አረጋጋጭ(ክፍለ-ጊዜ) # ከታመነ ምንጭ የተረጋገጠ = ተጠቃሚ.roles + ["ሁሉም"] # ለምሳሌ ["HR", "አስተዳዳሪ"] ውጤት = vektor_db.search ( vektor=embed(ጥያቄ), top_k=20, filter={"ፍቃድ_ቡድን": {"in": allowed}, # ብቻ የተፈቀዱ ክፍሎች "ግላዊነት": {"lte": user.level}} # ከደረጃ በታች)
ማስጠንቀቂያ፡ ሞዴሉን ለስልጣን በጭራሽ አይጠይቁ ወይም በጥያቄው ላይ አይመኑ። ማንነት እና ስልጣን የሚወሰነው በታመነው የመተግበሪያው ንብርብር ላይ ነው; የማጣራት ማጣሪያው ግዴታ ነው, ፈጣን መመሪያው ተጨማሪ ንብርብር ብቻ ነው. "በጥያቄ ውስጥ ነው የጻፍኩት" ደህንነት አይደለም.
ድፍን ፈጣን አብነት
የፈጣን አብነት አውድ፣ የተጠቃሚ ጥያቄ እና የባህሪ መመሪያዎችን ከማስመለስ የሚያመጣ አጽም ነው። የጥሩ አብነት ክፍሎች፡ የሚና/የተግባር መግለጫ፣ የስነምግባር ደንቦች (መሬት ላይ፣ ፍቃድ አላውቅም፣ የሀብት ጥያቄ፣ ቃና)፣ አውድ፣ ጥያቄ።
እርስዎ የድርጅት የሰው ኃይል ረዳት ነዎት። የእርስዎ ተግባር በሚከተለው CONTEXT ላይ በመመስረት የሰራተኛ ጥያቄዎችን መመለስ ነው። ሕጎች: - መልሱ በዐውደ-ጽሑፍ ውስጥ ግልጽ ካልሆነ "በሰነዱ ውስጥ በዚህ ላይ መረጃ ማግኘት አልቻልኩም, ከ HR ቡድን ጋር ያረጋግጡ" ብለው ይጻፉ. አይገምቱ ፣ አይረዱ - በዐውደ-ጽሑፉ ውስጥ ያሉት ምንጮች ከተጋጩ ፣ ኦፊሴላዊውን ፖሊሲ እንደ መሠረት ይውሰዱ እና ተቃርኖውን ይግለጹ - በእያንዳንዱ የይገባኛል ጥያቄ መጨረሻ ላይ የሚተማመኑበትን ምንጭ [ምንጭ ፋይል ፣ ክፍል] ያክሉ። - አጭር ፣ ግልጽ እና ሙያዊ በሆነ ቋንቋ ይመልሱ። CONTEXT፡{የተቆጠሩ_ክፍሎች}QUESTION፡ {user_question}
የአውድ ክፍሎችን ([1]፣ [2]፣ ...) መቁጠር ሞዴሉን ለመጥቀስ ቀላል ያደርገዋል። እንዲሁም አምሳያው በትክክል መጥቀስ እንዲችል በእያንዳንዱ ክፍል መጀመሪያ ላይ ምንጩን ይፃፉ።
ጠቃሚ ምክር፡ የጥያቄውን አብነት ቋሚ አድርገው ያስቀምጡ እና ሁልጊዜ ተለዋዋጮችን (አውድ፣ ጥያቄ) በተመሳሳይ ቦታዎች ላይ ያስቀምጡ። ቋሚ አብነት በአንዳንድ ስርዓቶች ፈጣን መሸጎጫ በመኖሩ ሁለቱንም የመፈተሽ አቅምን ይጨምራል እና ወጪዎችን ይቀንሳል።
አገባብ፡[1] (ምንጭ፡ ik_el_kitabi.pdf፣ ክፍል 5.2) ዓመታዊ የሚከፈልበት ፈቃድ 14 ቀናት ነው...[2] (ምንጭ፡ ik_el_kitabi.pdf፣ ክፍል 5.4) የእረፍት ጊዜ ከ5 ዓመት በላይ አገልግሎት ላላቸው ሰዎች 20 ቀናት ነው...
ደካማ ፈጣን/ጠንካራ ፍጥነት
ደካማ (ምንም መሠረተ ቢስ, ምንም ምንጭ የለም, ማንነት የተደባለቀ)
እነዚህን ሰነዶች ተጠቀም እና ጥያቄውን ይመልሱ፡ {parts}ተጠቃሚ፡ {ጥያቄ}# ችግር፡ ሞዴል ከአውድ ውጭ ይሄዳል፣ ምንጩን አይጠቅስም፣ # በዘፈቀደ የሚቃረን ባህሪ አለው።
ጠንካራ (ሚና + ደንቦች + የተቆጠሩ አውድ + ምንጭ አስገዳጅ)
እርስዎ ነዎት... በCONTEXT ላይ ብቻ ይተማመኑ። ያለበለዚያ “አላውቅም” ይበሉ። በግጭት ውስጥ, ኦፊሴላዊ ፖሊሲ ይምረጡ. በእያንዳንዱ የይገባኛል ጥያቄ ላይ [ምንጭ፡ ...] ጨምር። CONTEXT: [1]... [2]... ጥያቄ፡ {ጥያቄ}# ውጤት፡ ለዐውደ-ጽሑፉ ታማኝ የሆነ፣ የተገኘ እና ተቃርኖውን በትክክል የሚያስተዳድር መልስ።
ባለብዙ-ጉብኝት ውይይት አስተዳደር
እውነተኛ ተጠቃሚ አንድ ነጠላ ጥያቄ አይጠይቅም እና ብቻውን አይተወውም; ይናገራል። "የስንት ቀናት የዓመት ፈቃድ አለኝ?" → "ስለ 6 አመት ሰራተኛውስ?" → "እንዴት ነው የማመለክተው?" ሁለተኛውና ሦስተኛው ጥያቄዎች ብቻ ትርጉም የለሽ ናቸው; በቀድሞው አውድ ላይ ይወሰናል.
ሁለት ችግሮችን መፍታት ያስፈልግዎታል. የመጀመሪያው መልሶ ለማግኘት ነው፡ ተከታዩን ጥያቄ ነጻ ያድርጉት (ጥያቄ እንደገና መፃፍ)። "የ6 አመት ሰራተኛውስ?" → "የ 6 አመት ሰራተኛ የዓመት ዕረፍት የስንት ቀን እረፍት መብት አለው?" በዚህ ገለልተኛ ጥያቄ ትፈልጋለህ። ሁለተኛው ለምርት ነው፡ የውይይቱን ታሪክም በተከታታይ እንዲቀጥል ለአምሳያው ትሰጣላችሁ።
# ባለ ሁለት ደረጃ፡ ራሱን የቻለ → ፍለጋ → በታሪክ ማመንጨት (ፅንሰ-ሀሳብ) ገለልተኛ = model.uret ("ጥያቄው በራሱ እንዲረዳ የውይይት ታሪኩን ተጠቀም፡\nታሪክ፡ {ታሪክ}\nጥያቄ፡ {ተከተል_ጥያቄ}") አውድ = መልሶ ማግኘት(ገለልተኛ) # ከገለልተኛ መጠይቅ መልስ = ሞዴል.uret(ጥያቄ) ታሪክ፣ ተከታታይ ታሪክ
ታሪኩ እያደገ ሲሄድ (ረጅም ውይይት) ሁሉንም በአንድ ጊዜ መላክ ውድ ይሆናል እና የአውድ መስኮቱን ይሞላል። መፍትሄው: ያለፉትን ዙሮች ማጠቃለል ወይም የመጨረሻውን N ዙሮች ማቆየት እና የቀደመውን ወደ ማጠቃለያ ይቀንሱ. ስለዚህ, ወጪዎች ቁጥጥር ስር ናቸው እና ወጥነት ይቆያል.
ሁኔታ
ችግር
መፍትሄ
የመከታተያ ጥያቄ ምንም አውድ የለውም
መልሶ ማግኘት ትርጉም የለሽ ፍለጋዎች
ጥያቄውን ገለልተኛ ያድርጉት (እንደገና ይፃፉ)
ረጅም ውይይት
ወጪ እና መስኮት ያብጣል
ያለፉ ጉብኝቶች ማጠቃለያ
ተጠቃሚ ርዕስ ተለውጧል
የድሮ አውድ ተበክሏል።
በአዲሱ ርዕስ ላይ ያለፈውን ተጽእኖ ይቀንሱ
ስልጣን በጉብኝቶች መካከል ሊለያይ ይችላል።
የማፍሰስ አደጋ
በእያንዳንዱ ዙር የ ACL ማጣሪያን እንደገና ይተግብሩ
ሶስት ሚኒ ጉዳዮች
ጉዳይ 1 - “የደህንነት” ውድቀት ከጥያቄ ጋር። አንድ ኩባንያ ማንም ሰው ሊጠይቀው በሚችል ረዳት ላይ ሚስጥራዊ የደመወዝ ሰነዶችን አስቀምጧል ነገር ግን በጥያቄው ላይ "የደመወዝ መረጃ አትስጡ" የሚል ብቻ ጽፏል. አንድ ተጠቃሚ ጥያቄውን በአደባባዩ ሲጠይቅ ሞዴሉ የደመወዝ ክልሉን አፈሰሰ። የ ACL ማጣሪያ ወደ መልሶ ማግኘቱ (የደመወዝ ክፍሎች ለ HR ሚና ብቻ) ሲጨመሩ, ፍሰቱ ሙሉ በሙሉ ተዘግቷል; ምክንያቱም ክፍሉ ከአሁን በኋላ አይመጣም.
ጉዳይ 2 - አውድ-አልባ ማባረር. በድጋፍ ረዳት ውስጥ ተጠቃሚው "የመመለሻ ጊዜ?" → "የተበላሸው ምርትስ?" ስርዓቱ ለ "የተበላሸ ምርት" የማይዛመዱ ክፍሎችን አመጣ. ጥያቄ ነፃነት ሲጨመር ("የተበላሸ ምርት የመመለሻ ጊዜ ምን ያህል ነው?")፣ ትክክለኛው የመልስ መጠን ከ44% ወደ 90% አድጓል።
ጉዳይ 3 - ያለፈ እብጠት. ከረዳት ጋር በ 30 ዙሮች ቻቶች ውስጥ እያንዳንዱ ጥሪ ሙሉውን ታሪክ ላከ; ዋጋው በእያንዳንዱ ዙር 3 ጊዜ እየጨመረ ነበር, እና ምላሾቹ እየቀነሱ ነበር. የመጨረሻዎቹን 6 ዙሮች ወደያዘው መዋቅር ስንሸጋገር እና የቀደሙትን ጠቅለል አድርገን ስንይዝ፣ የማስመሰያው ዋጋ በ62% ቀንሷል እና ወጥነት እንዲኖረው ተደርጓል።
የተለመዱ ስህተቶች
- ስልጣንን ለጥያቄው መተው፡ ሞዴል ይረሳል/ያልፋል; ሰርስሮ ሲወጣ የACL ማጣሪያ ግዴታ ነው።
- ዐውደ-ጽሑፉን አለመዘርዘር፡- ሞዴሉ ትክክለኛውን ምንጭ መጥቀስ አይችልም።
- የክትትል ጥያቄን ነጻ አለማድረግ፡ የማግኛ ፍለጋዎች ትርጉም የለሽ።
- ሁሉንም ታሪክ ዓይነ ስውር መላክ: በዋጋ እና በመዘግየቱ ይፈነዳል; ማጠቃለል።
- ተቃርኖ ደንቡን አለመጻፍ፡ ሞዴሉ የማይታመን ምንጭን እንደ ኦፊሴላዊ አድርጎ ሊያቀርብ ይችላል።
በማጠቃለያው
- የመዳረሻ ቁጥጥር በዲበዳታ ማጣሪያ የሚተገበረው በማገገሚያው ወቅት ነው። ያልተፈቀዱ ክፍሎች በጭራሽ መምጣት የለባቸውም.
- ማንነት እና ስልጣን የሚወሰነው በታመነው የመተግበሪያ ንብርብር ላይ ነው; ፈጣን መመሪያው ተጨማሪ የመከላከያ ሽፋን ብቻ ነው.
- የጠንካራ ፈጣን አብነት ሚና፣ የሥነ ምግባር ደንቦች (መሬት ላይ ማስቀመጥ፣ ፈቃድን የማያውቅ፣ ምንጭ፣ ግጭት)፣ ቁጥር ያለው አውድ እና ጥያቄን ያካትታል።
- በባለብዙ ዙር ውይይት፣ ተከታይ ጥያቄዎች ተከፋፍለዋል እና ሞዴሉ ከታሪክ ጋር ወጥ የሆነ መልስ ይሰጣል።
- የረዥም ጊዜ ታሪክን በማጠቃለል, የዋጋ እና የአውድ መስኮቱ ቁጥጥር ይደረግበታል; ACL በየዙሩ በድጋሚ ይተገበራል።
የመተግበሪያ ተግባር
(1) ቢያንስ ሶስት የፈቃድ ቡድኖችን ለራስዎ ረዳት ይግለጹ (ለምሳሌ ለሁሉም ሰው፣ ክፍል፣ ስራ አስኪያጅ) እና የትኛው የሰነድ አይነት ለየትኛው ቡድን ክፍት እንደሆነ በሰንጠረዥ ይፃፉ። (2) ከላይ ያለውን ፈጣን አብነት እንደራስዎ ሚና እና ቃና ማላመድ እና ፃፉ። ዐውደ-ጽሑፉን ቁጥር ያለው እና ምንጭ ያድርጉት። (3) የሶስት ዙር ተጨባጭ የውይይት ሁኔታን ይፃፉ (ጥያቄ → ክትትል → ክትትል) እና የእያንዳንዱን የመከታተያ ጥያቄ በራስዎ ስሪቶች ይፍጠሩ። (4) በዚህ ሁኔታ የ ACL ማጣሪያ በእያንዳንዱ ዙር ለምን እንደገና መተግበር እንዳለበት በአንድ ዓረፍተ ነገር ያብራሩ።
የማረጋገጫ ዝርዝር
- [ ] የመዳረሻ መቆጣጠሪያን በዳግም ማግኛ ማጣሪያ እተገብራለሁ፣ በቃ ጥያቄው ላይ አልታመንም።
- [ ] እኔ grounding እጨምራለሁ, ፈቃድ አላውቅም, ምንጭ እና ግጭት ደንብ የእኔን ፈጣን አብነት.
- [ ] የዐውደ-ጽሑፉን ክፍሎች ቁጥር እና ማጣቀሻ እሰጣለሁ.
- [ ] የመከታተያ ጥያቄዎችን ከመመለሴ በፊት በገለልተኛ አካል አደርጋለሁ።
- [ ] የረዥም ጊዜ የውይይት ታሪክን በማጠቃለል ወጪውን እና መስኮቱን አስተዳድራለሁ።