ಘಟಕ 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": allow}, # ಮಾತ್ರ ಅನುಮತಿಸಲಾದ ಭಾಗಗಳು "ಗೌಪ್ಯತೆ": {"lte": user.level}} # ಮಟ್ಟಕ್ಕಿಂತ ಕೆಳಗೆ)

ಎಚ್ಚರಿಕೆ: ಅಧಿಕಾರಕ್ಕಾಗಿ ಮಾದರಿಯನ್ನು ಎಂದಿಗೂ ಕೇಳಬೇಡಿ ಅಥವಾ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಅವಲಂಬಿಸಬೇಡಿ. ಅಪ್ಲಿಕೇಶನ್‌ನ ವಿಶ್ವಾಸಾರ್ಹ ಪದರದಲ್ಲಿ ಗುರುತು ಮತ್ತು ಅಧಿಕಾರವನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ; ಮರುಪಡೆಯುವಿಕೆ ಫಿಲ್ಟರ್ ಕಡ್ಡಾಯವಾಗಿದೆ, ಪ್ರಾಂಪ್ಟ್ ಸೂಚನೆಯು ಕೇವಲ ಹೆಚ್ಚುವರಿ ಪದರವಾಗಿದೆ. "ನಾನು ಅದನ್ನು ಪ್ರಾಂಪ್ಟ್‌ನಲ್ಲಿ ಬರೆದಿದ್ದೇನೆ" ಎಂಬುದು ಭದ್ರತೆಯಲ್ಲ.

ಘನ ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್

ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್ ಎನ್ನುವುದು ಅಸ್ಥಿಪಂಜರವಾಗಿದ್ದು ಅದು ಮರುಪಡೆಯುವಿಕೆಯಿಂದ ಸಂದರ್ಭ, ಬಳಕೆದಾರರ ಪ್ರಶ್ನೆ ಮತ್ತು ನಡವಳಿಕೆಯ ಸೂಚನೆಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ. ಉತ್ತಮ ಟೆಂಪ್ಲೇಟ್‌ನ ಭಾಗಗಳು: ಪಾತ್ರ/ಕಾರ್ಯ ವಿವರಣೆ, ನಡವಳಿಕೆಯ ನಿಯಮಗಳು (ಗ್ರೌಂಡಿಂಗ್, ನನಗೆ ಅನುಮತಿ ಗೊತ್ತಿಲ್ಲ, ಸಂಪನ್ಮೂಲ ವಿನಂತಿ, ಧ್ವನಿ), ಸಂದರ್ಭ, ಪ್ರಶ್ನೆ.

ನೀವು ಕಾರ್ಪೊರೇಟ್ 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}ಬಳಕೆದಾರ: {question}# ಸಮಸ್ಯೆ: ಮಾದರಿಯು ಸಂದರ್ಭದಿಂದ ಹೊರಗುಳಿಯುತ್ತದೆ, ರೂಪಿಸುತ್ತದೆ, ಮೂಲಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದಿಲ್ಲ, # ವಿರೋಧಾಭಾಸದಲ್ಲಿ ನಿರಂಕುಶವಾಗಿ ವರ್ತಿಸುತ್ತದೆ.

ಬಲವಾದ (ಪಾತ್ರ + ನಿಯಮಗಳು + ಸಂಖ್ಯೆಯ ಸಂದರ್ಭ + ಮೂಲ ಕಡ್ಡಾಯ):

ನೀವು... ಕೇವಲ 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 ಫಿಲ್ಟರ್ ಅನ್ನು ಏಕೆ ಮರು ಅನ್ವಯಿಸಬೇಕು ಎಂಬುದನ್ನು ಒಂದು ವಾಕ್ಯದಲ್ಲಿ ವಿವರಿಸಿ.

ಪರಿಶೀಲನಾಪಟ್ಟಿ

  • [ ] ನಾನು ಮರುಪಡೆಯುವಿಕೆ ಫಿಲ್ಟರ್‌ನೊಂದಿಗೆ ಪ್ರವೇಶ ನಿಯಂತ್ರಣವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇನೆ, ನಾನು ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಅವಲಂಬಿಸಿಲ್ಲ.
  • [ ] ನಾನು ಗ್ರೌಂಡಿಂಗ್ ಅನ್ನು ಸೇರಿಸುತ್ತೇನೆ, ನನ್ನ ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್‌ಗೆ ಅನುಮತಿ, ಮೂಲ ಮತ್ತು ಸಂಘರ್ಷದ ನಿಯಮ ನನಗೆ ತಿಳಿದಿಲ್ಲ.
  • [ ] ನಾನು ಸಂದರ್ಭದ ಭಾಗಗಳನ್ನು ಸಂಖ್ಯೆ ಮತ್ತು ಉಲ್ಲೇಖಿತವನ್ನು ನೀಡುತ್ತೇನೆ.
  • [ ] ಹಿಂಪಡೆಯುವ ಮೊದಲು ನಾನು ಅನುಸರಣಾ ಪ್ರಶ್ನೆಗಳನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಮಾಡುತ್ತೇನೆ.
  • [ ] ಸುದೀರ್ಘ ಸಂಭಾಷಣೆಯ ಇತಿಹಾಸವನ್ನು ಸಾರಾಂಶ ಮಾಡುವ ಮೂಲಕ ನಾನು ವೆಚ್ಚ ಮತ್ತು ವಿಂಡೋವನ್ನು ನಿರ್ವಹಿಸುತ್ತೇನೆ.