அலகு 6 / 11

அணுகல் கட்டுப்பாடு, உடனடி டெம்ப்ளேட் மற்றும் உரையாடல் மேலாண்மை

ஆதாயங்கள்:

  • பயனர் அதிகாரத்தின் அடிப்படையில் மீட்டெடுப்பை வடிகட்ட அணுகல் கட்டுப்பாட்டை (ACL) அமைக்கவும்
  • சூழல் மற்றும் பயனர் கேள்வியை சரியாக வைக்கும் திடமான ப்ராம்ட் டெம்ப்ளேட்டை எழுதுதல்
  • பல சுற்று உரையாடல்களில் கேள்வி சுதந்திரம் மற்றும் வரலாற்று மேலாண்மை பயிற்சி

நாங்கள் கட்டிடக்கலையை நிறுவினோம்; இப்போது அதை பாதுகாப்பான, நிலையான மற்றும் உரையாடல் செய்வோம். இந்த யூனிட்டில் மூன்று முக்கியமான தலைப்புகள் உள்ளன: (1) பயனரின் அதிகாரத்தின் அடிப்படையில் மீட்டெடுப்பை வடிகட்டக்கூடிய அணுகல் கட்டுப்பாடு, (2) சூழல் மற்றும் கேள்வியை சரியாக வைக்கும் வலுவான உடனடி டெம்ப்ளேட், (3) பல சுற்று அரட்டையில் கேள்வி சுதந்திரம் மற்றும் உரையாடல் வரலாற்று மேலாண்மை. இந்த மூன்று இல்லாமல், ஒரு உதவியாளர் தரவை கசியவிடுவார், சீரற்ற பதில்களைக் கொடுப்பார் அல்லது பின்தொடர்தல் கேள்விகளில் விழுவார்.

அணுகல் கட்டுப்பாடு: அங்கீகரிக்கப்படாத தரவு ஒருபோதும் வரக்கூடாது

நிறுவன மிகப்பெரிய ஆபத்து: ஒரு பயனர் பார்க்கக்கூடாத ஆவணம் பதிலில் கசிகிறது. மிகவும் பொதுவான தொடக்கத் தவறு என்னவென்றால், "முன்னேற்றத்தில் 'மறைக்கப்பட்ட ஆவணங்களைக் காட்ட' மாதிரியைக் கூறுவது." இது பாதுகாப்பானது அல்ல. மாதிரி ஒரு அறிவுறுத்தலை மறந்துவிடலாம் அல்லது உடனடி ஊசி மூலம் அதைத் தவிர்க்கலாம். சரியான இடம் மீட்டெடுப்பு கட்டம்: அங்கீகரிக்கப்படாத துண்டு அனைத்தையும் கொண்டு வரக்கூடாது.

இதைச் செய்வதற்கான வழி, தேடலின் போது ஒவ்வொரு பகுதியிலும் வடிப்பானாக நீங்கள் வைத்திருக்கும் அதிகார மெட்டாடேட்டாவை (துறை, பங்கு, தனியுரிமை நிலை) பயன்படுத்துவதாகும். பயன்பாட்டு அடுக்கில் பயனர் யார் (அடையாளம் மற்றும் பாத்திரங்கள்) என்பதை நீங்கள் பாதுகாப்பாகத் தீர்மானித்து, அழைப்பில் ACL (அணுகல் கட்டுப்பாட்டுப் பட்டியல்) வடிப்பானைச் சேர்க்கவும்.

# அதிகாரத்தை மீட்டெடுப்பதன் மூலம் வடிகட்டப்பட்டது (கருத்துசார்ந்த) பயனர் = அங்கீகரிப்பு(அமர்வு) # நம்பகமான மூலத்திலிருந்து அங்கீகரிக்கப்பட்டது = user.roles + ["எல்லோரும்"] # எ.கா. ["HR", "admin"]result = vektor_db.search( vektor=embed(question), top_k=20, filter={"permission_group": {"in": அனுமதிக்கப்பட்டது}, # மட்டுமே அனுமதிக்கப்பட்ட பகுதிகள் "தனியுரிமை": {"lte": user.level}} # மட்டத்திற்கு கீழே)

எச்சரிக்கை: மாடலிடம் அதிகாரத்தைக் கேட்காதீர்கள் அல்லது ப்ராம்ட்டை நம்பாதீர்கள். பயன்பாட்டின் நம்பகமான அடுக்கில் அடையாளம் மற்றும் அதிகாரம் தீர்மானிக்கப்படுகிறது; மீட்டெடுப்பு வடிகட்டி கட்டாயமாகும், உடனடி அறிவுறுத்தல் ஒரு கூடுதல் அடுக்கு மட்டுமே. "நான் அதை வரியில் எழுதினேன்" என்பது பாதுகாப்பு அல்ல.

சாலிட் ப்ராம்ட் டெம்ப்ளேட்

ப்ராம்ட் டெம்ப்ளேட் என்பது, மீட்டெடுப்பில் இருந்து சூழல், பயனர் கேள்வி மற்றும் நடத்தை வழிமுறைகளை ஒன்றிணைக்கும் எலும்புக்கூடு ஆகும். ஒரு நல்ல டெம்ப்ளேட்டின் பகுதிகள்: பங்கு/பணி விளக்கம், நடத்தை விதிகள் (அடிப்படை, எனக்கு அனுமதி தெரியாது, ஆதார கோரிக்கை, தொனி), சூழல், கேள்வி.

நீங்கள் கார்ப்பரேட் HR உதவியாளர். பின்வரும் சூழலின் அடிப்படையில் மட்டுமே பணியாளர்களின் கேள்விகளுக்கு பதிலளிப்பதே உங்கள் வேலை. விதிகள்:- பதில் தெளிவாக இல்லை என்றால், "ஆவணத்தில் இதைப் பற்றிய தகவலை என்னால் கண்டுபிடிக்க முடியவில்லை, HR குழுவுடன் சரிபார்க்கவும்" என்று எழுதவும். யூகிக்க வேண்டாம், உருவாக்க வேண்டாம்.- சூழலில் உள்ள ஆதாரங்கள் முரண்பட்டால், அதிகாரப்பூர்வ கொள்கையை அடிப்படையாக எடுத்து, முரண்பாட்டைக் குறிப்பிடவும்.- ஒவ்வொரு உரிமைகோரலின் முடிவிலும் நீங்கள் நம்பியிருக்கும் மூலத்தை [ஆதாரம்: கோப்பு, பிரிவு] எனச் சேர்க்கவும்.- குறுகிய, தெளிவான மற்றும் தொழில்முறை மொழியில் பதிலளிக்கவும். சூழல்:{numbered_parts}QUESTION: {user_question}

சூழல் பகுதிகளை எண்ணுவது ([1], [2], ...) மாதிரியை மேற்கோள் காட்டுவதை எளிதாக்குகிறது. மேலும், ஒவ்வொரு பகுதியின் தொடக்கத்திலும் மூலத்தை எழுதவும், இதன் மூலம் மாதிரி அதை சரியாக மேற்கோள் காட்ட முடியும்.

உதவிக்குறிப்பு: ப்ராம்ட் டெம்ப்ளேட்டை நிலையானதாக வைத்து, எப்போதும் மாறிகளை (சூழல், கேள்வி) அதே இடங்களில் வைக்கவும். ஒரு நிலையான டெம்ப்ளேட் சோதனைத் திறனை அதிகரிக்கிறது மற்றும் சில கணினிகளில் உடனடி கேச்சிங் காரணமாக செலவுகளைக் குறைக்கிறது.

சூழல்:[1] (ஆதாரம்: ik_el_kitabi.pdf, பிரிவு 5.2) வருடாந்திர ஊதிய விடுப்பு 14 நாட்கள்...[2] (ஆதாரம்: ik_el_kitabi.pdf, பிரிவு 5.4) 5 ஆண்டுகளுக்கு மேல் சேவை உள்ளவர்களுக்கு 20 நாட்கள் விடுமுறை...

பலவீனமான ப்ராம்ட் / ஸ்ட்ராங் ப்ராம்ட்

பலவீனம் (கிரவுண்டிங் இல்லை, ஆதாரம் இல்லை, அடையாளம் கலந்தது):

இந்த ஆவணங்களைப் பயன்படுத்தி, கேள்விக்கு பதிலளிக்கவும்: {parts}பயனர்: {கேள்வி}# சிக்கல்: மாதிரியானது சூழலுக்கு வெளியே செல்கிறது, உருவாக்குகிறது, ஆதாரங்களை மேற்கோள் காட்டாது, # முரண்பாடாக தன்னிச்சையாக செயல்படுகிறது.

வலுவான (பாத்திரம் + விதிகள் + எண்ணிடப்பட்ட சூழல் + ஆதாரம் கட்டாயம்):

நீங்கள்... CONTEXTஐ மட்டும் நம்புங்கள். இல்லையெனில், "எனக்குத் தெரியாது" என்று சொல்லுங்கள். முரண்பட்டால், அதிகாரப்பூர்வ கொள்கையைத் தேர்ந்தெடுக்கவும். ஒவ்வொரு உரிமைகோரலிலும் [ஆதாரம்: ...] ஐச் சேர்க்கவும். சூழல்: [1]... [2]... கேள்வி: {கேள்வி}# முடிவு: சூழலுக்கு உண்மையுள்ள, ஆதாரமான, மற்றும் முரண்பாட்டைச் சரியாக நிர்வகிக்கும் பதில்.

பல சுற்றுப்பயண உரையாடல் மேலாண்மை

ஒரு உண்மையான பயனர் ஒரு கேள்வியைக் கேட்கவில்லை, அதை அப்படியே விட்டுவிடுகிறார்; பேசுகிறார். "எனக்கு எத்தனை நாட்கள் வருடாந்திர விடுப்பு?" → "6 வருட ஊழியர் பற்றி என்ன?" → "அதற்கு நான் எப்படி விண்ணப்பிப்பது?" இரண்டாவது மற்றும் மூன்றாவது கேள்விகள் மட்டுமே அர்த்தமற்றவை; முந்தைய சூழலைப் பொறுத்தது.

நீங்கள் இரண்டு பிரச்சினைகளை தீர்க்க வேண்டும். முதலாவது மீட்டெடுப்புக்கானது: பின்தொடர்தல் கேள்வியை சுயாதீனமாக்குங்கள் (கேள்வியை மீண்டும் எழுதுதல்). "6 வருட ஊழியர் பற்றி என்ன?" → "6 ஆண்டுகள் பணிபுரியும் ஒரு பணியாளருக்கு எத்தனை நாட்கள் வருடாந்திர விடுப்புக்கு உரிமை உண்டு?" இந்த சுயாதீனமான கேள்வியுடன் நீங்கள் தேடுகிறீர்கள். இரண்டாவது உற்பத்திக்கானது: நீங்கள் உரையாடல் வரலாற்றையும் மாதிரிக்கு வழங்குகிறீர்கள், அது தொடர்ந்து தொடரும்.

# இரண்டு-படி: சுயாதீனமாக்கல் → தேடல் → வரலாற்றைக் கொண்டு உருவாக்குதல் (கருத்துசார்ந்த) சுயாதீனமான = model.uret( "கேள்வியை அதன் சொந்தமாகப் புரிந்துகொள்ள உரையாடல் வரலாற்றைப் பயன்படுத்தவும்:\nவரலாறு: {history}\nகேள்வி: {follow_question}") சூழல் = மீட்டெடுப்பு(சுதந்திரம்) # சுயாதீனமான கேள்வி பதில்கள் (உரையின்_உரை, மாதிரி)

வரலாறு வளரும்போது (நீண்ட உரையாடல்), ஒரே நேரத்தில் அனைத்தையும் அனுப்புவது விலை உயர்ந்தது மற்றும் சூழல் சாளரத்தை நிரப்புகிறது. தீர்வு: முந்தைய சுற்றுகளை சுருக்கவும் அல்லது கடைசி N சுற்றுகளை வைத்து முந்தையவற்றை சுருக்கமாக குறைக்கவும். இதனால், செலவுகள் கட்டுப்பாட்டில் இருக்கும் மற்றும் நிலைத்தன்மை பராமரிக்கப்படுகிறது.

நிலை

பிரச்சனை

தீர்வு

பின்தொடர்தல் கேள்விக்கு சூழல் இல்லை

மீட்டெடுப்பு தேடல்கள் அர்த்தமற்றவை

கேள்வியை சுயாதீனமாக்குங்கள் (மீண்டும் எழுதவும்)

நீண்ட அரட்டை

செலவு மற்றும் ஜன்னல் பெருகும்

கடந்த சுற்றுப்பயணங்களின் சுருக்கம்

பயனர் தலைப்பை மாற்றினார்

பழைய சூழல் தொற்றுகிறது

புதிய தலைப்பில் கடந்த கால செல்வாக்கைக் குறைக்கவும்

சுற்றுப்பயணங்களுக்கு இடையே அதிகாரம் மாறுபடலாம்

கசிவு ஆபத்து

ஒவ்வொரு சுற்றிலும் ACL வடிப்பானை மீண்டும் பயன்படுத்தவும்

மூன்று சிறிய வழக்குகள்

வழக்கு 1 — உடனடியுடன் கூடிய "பாதுகாப்பு" தவறு. ஒரு நிறுவனம் ஒரு உதவியாளரிடம் ரகசிய சம்பள ஆவணங்களை வைத்தது, அதை யார் வேண்டுமானாலும் கேட்கலாம், ஆனால் வரியில் "சம்பளத் தகவலை வழங்காதே" என்று மட்டுமே எழுதினார். ஒரு பயனர் ரவுண்டானா வழியில் கேள்வி கேட்டபோது மாடல் சம்பள வரம்பைக் கசிந்தது. ACL வடிப்பான் மீட்டெடுப்பில் சேர்க்கப்பட்டபோது (சம்பளப் பகுதிகள் HR பாத்திரத்திற்கு மட்டுமே), கசிவு முற்றிலும் மூடப்பட்டது; ஏனெனில் அந்த பகுதி இனி ஒருபோதும் கொண்டு வரப்படாது.

வழக்கு 2 - சூழலற்ற ஸ்டாக்கிங். ஆதரவு உதவியாளரில், பயனர் "திரும்ப காலம்?" → "உடைந்த தயாரிப்பு பற்றி என்ன?" இந்த அமைப்பு "உடைந்த தயாரிப்புக்கு" பொருத்தமற்ற பகுதிகளைக் கொண்டு வந்தது. கேள்வி சுதந்திரம் சேர்க்கப்பட்டபோது ("உடைந்த தயாரிப்புக்கான வருவாய் காலம் எவ்வளவு?"), சரியான பதில் விகிதம் 44% இலிருந்து 90% ஆக அதிகரித்தது.

வழக்கு 3 - வீங்கிய கடந்த காலம். உதவியாளருடன் 30 சுற்று அரட்டைகளில், ஒவ்வொரு அழைப்பும் முழு வரலாற்றையும் அனுப்பியது; ஒரு சுற்றுக்கு 3 மடங்கு செலவு அதிகரித்து, பதில்கள் குறைந்து கொண்டே வந்தன. கடைசி 6 சுற்றுகளை வைத்து, முந்தையவற்றைச் சுருக்கமாகக் கொண்ட கட்டமைப்பிற்கு நாங்கள் மாறியபோது, ​​டோக்கன் விலை 62% குறைந்து, நிலைத்தன்மை பராமரிக்கப்பட்டது.

பொதுவான தவறுகள்

  • ப்ராம்ட்க்கு அதிகாரத்தை விட்டுவிடுதல்: மாதிரி மறந்துவிடுகிறது/பைபாஸ்கள்; மீட்டெடுக்கும்போது ACL வடிகட்டி கட்டாயமாகும்.
  • சூழலைக் கணக்கிடவில்லை: மாதிரி சரியான மூலத்தைக் குறிப்பிட முடியாது.
  • பின்தொடர்தல் கேள்வியை சுயாதீனமாக்கவில்லை: மீட்டெடுப்பு அர்த்தமற்ற முறையில் தேடுகிறது.
  • அனைத்து வரலாற்றையும் குருட்டுத்தனமாக அனுப்புகிறது: செலவு மற்றும் தாமதத்தில் வெடிக்கிறது; சுருக்கமாக.
  • முரண்பாடான விதியை எழுதவில்லை: மாதிரியானது நம்பகமான ஆதாரத்தை அதிகாரப்பூர்வமாக வழங்கலாம்.

சுருக்கமாக

  • மீட்டெடுப்பு கட்டத்தில் அணுகல் கட்டுப்பாடு மெட்டாடேட்டா வடிப்பானுடன் செயல்படுத்தப்படுகிறது; அங்கீகரிக்கப்படாத உதிரிபாகங்களை ஒருபோதும் கொண்டு வரக்கூடாது.
  • அடையாளமும் அதிகாரமும் நம்பகமான பயன்பாட்டு அடுக்கில் தீர்மானிக்கப்படுகின்றன; உடனடி அறிவுறுத்தல் என்பது பாதுகாப்பின் கூடுதல் அடுக்கு மட்டுமே.
  • வலுவான உடனடி டெம்ப்ளேட்டில் பங்கு, நடத்தை விதிகள் (அடிப்படை, அனுமதி தெரியாது, ஆதாரம், முரண்பாடு), எண்ணிடப்பட்ட சூழல் மற்றும் கேள்வி ஆகியவை அடங்கும்.
  • பல சுற்று உரையாடலில், பின்தொடர்தல் கேள்விகள் துண்டிக்கப்படுகின்றன மற்றும் மாதிரியானது வரலாற்றுடன் நிலையான பதில்களை உருவாக்குகிறது.
  • நீண்ட வரலாற்றை சுருக்கி, செலவு மற்றும் சூழல் சாளரம் கட்டுப்பாட்டில் வைக்கப்படுகிறது; ACL ஒவ்வொரு சுற்றிலும் மீண்டும் பயன்படுத்தப்படுகிறது.

விண்ணப்ப பணி

(1) உங்கள் சொந்த உதவியாளருக்கு (எ.கா. அனைவரும், துறை, மேலாளர்) குறைந்தபட்சம் மூன்று அங்கீகாரக் குழுக்களை வரையறுத்து, எந்தக் குழுவிற்கு எந்த ஆவண வகை திறந்திருக்கும் என்பதை அட்டவணையில் எழுதவும். (2) மேலே உள்ள ப்ராம்ட் டெம்ப்ளேட்டை உங்கள் சொந்த பங்கு மற்றும் தொனிக்கு ஏற்ப மாற்றி எழுதவும்; சூழலை எண்ணி ஆதாரமாக்குங்கள். (3) மூன்று சுற்று யதார்த்தமான உரையாடல் காட்சியை எழுதவும் (கேள்வி → பின்தொடர்தல் → பின்தொடர்தல்) மற்றும் ஒவ்வொரு பின்தொடர்தல் கேள்வியின் சுயாதீன பதிப்புகளை கைமுறையாக உருவாக்கவும். (4) இந்தச் சூழ்நிலையில் ACL வடிப்பானை ஏன் ஒவ்வொரு சுற்றிலும் மீண்டும் பயன்படுத்த வேண்டும் என்பதை ஒரு வாக்கியத்தில் விளக்கவும்.

சரிபார்ப்பு பட்டியல்

  • [ ] மீட்டெடுப்பு வடிப்பான் மூலம் அணுகல் கட்டுப்பாட்டை நான் செயல்படுத்துகிறேன், நான் ப்ராம்ட்டை நம்பவில்லை.
  • [ ] எனது உடனடி டெம்ப்ளேட்டில் அனுமதி, ஆதாரம் மற்றும் முரண்பாடு விதி எனக்குத் தெரியாது, அடிப்படையைச் சேர்த்துள்ளேன்.
  • [ ] நான் சூழல் பகுதிகளை எண்ணி குறிப்பிடப்பட்டதாக தருகிறேன்.
  • [ ] மீட்டெடுப்பதற்கு முன் நான் பின்தொடர்தல் கேள்விகளை சுயாதீனமாக உருவாக்குகிறேன்.
  • [ ] நான் நீண்ட உரையாடல் வரலாற்றை சுருக்கி செலவு மற்றும் சாளரத்தை நிர்வகிக்கிறேன்.