бирдиги 6 / 11

Мүмкүнчүлүктү көзөмөлдөө, ыкчам шаблон жана сүйлөшүүнү башкаруу

Пайдалар:

  • Колдонуучунун ыйгарым укуктарынын негизинде издөөнү чыпкалоочу мүмкүндүктү башкарууну (ACL) орнотуңуз
  • Контекстти жана колдонуучунун суроосун туура жайгаштырган катуу ыкчам шаблон жазуу
  • Көп раунддуу сүйлөшүүдө суроонун көз карандысыздыгын жана тарыхты башкарууну практикалоо

Архитектураны түздүк; Эми аны коопсуз, ырааттуу жана баарлаша турган кылалы. Бул бөлүмдө үч маанилүү тема бар: (1) колдонуучунун ыйгарым укуктарынын негизинде издөөнү чыпкалоочу мүмкүндүктү башкаруу, (2) контекстти жана суроону туура жайгаштырган ишенимдүү ыкчам шаблон, (3) көп раунддуу чатта суроолордун көз карандысыздыгын жана сүйлөшүү тарыхын башкаруу. Бул үчөө болбосо, ассистент же маалыматтарды сыртка чыгарып, бири-бирине дал келбеген жоопторду берет же кийинки суроолорго жарактан чыгат.

Мүмкүнчүлүктү көзөмөлдөө: Уруксатсыз маалыматтар эч качан келбеши керек

Ишкананын эң чоң коркунучу: Колдонуучу көрбөшү керек болгон документ жоопко агып кетет. Өтө кеңири таралган башталгыч ката - бул "моделге тез арада "жашыруун документтерди көрсөтүү" деп айтуу." Бул коопсуз эмес. Модель инструкцияны унутушу мүмкүн же тез инъекция андан качышы мүмкүн. Туура жер - издөө фазасы: уруксатсыз кесимди такыр алып келүүгө болбойт.

Муну жасоонун жолу - издөө учурунда ар бир бөлүккө чыпка катары койгон ыйгарым укуктардын метадайындарын (бөлүм, рол, купуялык деңгээли) колдонуу. Колдонмо катмарында колдонуучунун ким экенин (идентификация жана ролдор) аман-эсен аныктайсыз жана чалууга ACL (Access Control List) чыпкасын кошосуз.

# Бийлик издөө боюнча чыпкаланган (концептуалдык) колдонуучу = аныктыгын текшерүү (сеанс) # ишенимдүү булактан аутентификацияланган = user.roles + ["бардыгы"] # мис. ["HR", "admin"]натыйжа = vektor_db.search(vektor=embed(суроо), top_k=20, filter={"permission_group": {"in": allow}, # гана уруксат бөлүктөрү "privacy": {"lte": user.level}} # денгээлден төмөн)

Эскертүү: Эч качан модельден ыйгарым укуктарды сурабаңыз же көрсөтмөгө таянбаңыз. Идентификация жана ыйгарым укук тиркеменин ишенимдүү катмарында аныкталат; Издөө чыпкасы милдеттүү болуп саналат, ыкчам нускама жөн гана кошумча катмар. "Мен аны тез арада жаздым" коопсуздук эмес.

Катуу тездик шаблону

Ыкчам шаблон контекстти, колдонуучунун суроосун жана издөөдөгү жүрүм-турум көрсөтмөлөрүн бириктирген скелет. Жакшы шаблондун бөлүктөрү: ролдун/милдеттин сүрөттөлүшү, жүрүм-турум эрежелери (негиздөө, мен уруксатты билбейм, ресурстун суроо-талабы, обон), контекст, суроо.

Сиз корпоративдик HR жардамчысысыз. Сиздин жумушуңуз төмөнкү КОНТЕКСТтин негизинде ГАНА кызматкерлердин суроолоруна жооп берүү. Эрежелер:- Эгерде жооп контекстте так болбосо, "Мен бул боюнча документациядан маалымат таба алган жокмун, HR тобу менен текшериңиз" деп жазыңыз. Болжолдобо, ойлоп чыгарба.- Контексттеги булактар ​​карама-каршы келсе, расмий саясатты негиз кылып алып, карама-каршылыкты айт.- Ар бир дооматтын аягында [Булак: файл, бөлүм] деп ишенген булакты кош.- Кыска, так жана кесипкөй тилде жооп бер. КОНТЕКСТ:{numbered_parts}СУРОО: {user_question}

Контексттик бөлүктөрдү номерлөө ([1], [2], ...) моделге шилтеме жасоону жеңилдетет. Ошондой эле, модель аны туура келтире алышы үчүн, ар бир кесимдин башына булакты жазыңыз.

Ишара: Ыкчам шаблонду туруктуу кармаңыз жана өзгөрмөлөрдү (контекст, суроо) дайыма ошол эле жерлерге жайгаштырыңыз. Белгиленген шаблон кээ бир системалардагы оперативдүү кэштин аркасында сыноо мүмкүнчүлүгүн жогорулатат жана чыгымдарды азайтат.

КОНТЕКСТ:[1] (Булак: ik_el_kitabi.pdf, Бөлүм 5.2) Жылдык акы төлөнүүчү өргүү 14 күн...[2] (Булак: ik_el_kitabi.pdf, 5.4-бөлүм) 5 жылдан ашык стажы бар адамдар үчүн өргүү 20 күн...

Алсыз тездик / Күчтүү эскертүү

Алсыз (негиздөө жок, булак жок, идентификация аралашкан):

Бул документтерди колдонуп, суроого жооп бериңиз: {parts}Колдонуучу: {question}# Маселе: модель контексттен чыгып кетти, түзөт, булактарга шилтеме бербейт, # карама-каршылыкта өзүн өзүм билемдик кылат.

Күчтүү (рол + эрежелер + номерленген контекст + булак милдеттүү):

Сиз... Жөн гана КОНТЕКСТке таяныңыз. Болбосо "билбейм" деп айт. Конфликтте расмий саясатты тандаңыз. Ар бир дооматка [Булак: ...] кошуңуз.КОНТЕКСТ: [1]... [2]... СУРОО: {question}# Натыйжа: контекстке туура келген, булактан алынган жана карама-каршылыкты туура башкарган жооп.

Көп турдуу баарлашууну башкаруу

Чыныгы колдонуучу бир суроо берип, аны жалгыз калтырбайт; сүйлөйт. — Жыл сайын канча күндүк эмгек өргүүм бар? → "6 жылдык кызматкер жөнүндө эмне айтууга болот?" → "Мен ага кантип кайрылам?" Экинчи жана үчүнчү суроолордун эле мааниси жок; мурунку контекстке көз каранды.

Сиз эки маселени чечүү керек. Биринчиси издөө үчүн: кийинки суроону көз карандысыз кылыңыз (суроону кайра жазуу). "6 жылдык кызматкер жөнүндө эмне айтууга болот?" → "6 жылдык кызматкер канча күн жылдык өргүү алууга укуктуу?" Сиз бул көз карандысыз суроо менен издеңиз. Экинчиси өндүрүш үчүн: сиз моделге баарлашуу таржымалын ырааттуу улантуу үчүн бересиз.

# Эки кадам: көз карандысыз → издөө → тарых менен түзүү (концептуалдык) көз карандысыз = model.uret( "Суроо өз алдынча түшүнүктүү болушу үчүн сүйлөшүү таржымалын колдонуңуз:\nТарых: {history}\nСуроо: {follow_question}") контекст = издөө(көз карандысыз) # көз карандысыз суроо-жооп менен издөө = model.uret(көз карандысыз)(контекст)

Тарых өскөн сайын (узун сүйлөшүү), анын баарын бир убакта жөнөтүү кымбат болуп, контексттик терезени толтурат. Чечим: мурунку раунддарды жыйынтыктап же акыркы N раундду сактап, мурункуларды кыскача кыскартыңыз. Ошентип, чыгымдар көзөмөлдөнүп, ырааттуулук сакталат.

Статус

көйгөй

Чечим

Кийинки суроодо контекст жок

Издөөнүн мааниси жок

Суроону көз карандысыз кылуу (кайра жазуу)

узак баарлашуу

Наркы жана терезе көбөйөт

Өткөн экскурсиялардын жыйындысы

Колдонуучу теманы өзгөрттү

Эски контекст жуктуруп алат

Жаңы темага өткөн таасирин азайтуу

Бийлик турлардын ортосунда ар кандай болушу мүмкүн

агып кетүү коркунучу

ACL чыпкасын ар бир турда кайра колдонуңуз

Үч мини Case

1-жагдай - "Коопсуздук" катасы. Компания кимдир бирөө сурай ала турган жардамчыга эмгек акынын жашыруун документтерин коюп, бирок тез арада "айлык маалыматын бербе" деп гана жазып койгон. Колдонуучу суроону айланма жол менен бергенде, модель айлык акынын диапазонун ачып берген. ACL чыпкасы издөө (кадрлар ролуна гана эмгек акы бөлүктөрү) кошулганда, агып чыгуу толугу менен жабылган; анткени бөлүк эч качан алынып келинбейт.

2-жагдай — Контекстсиз аңдоо. Колдоочу жардамчыда колдонуучу "кайтаруу мөөнөтү?" → "сынган продукт жөнүндө эмне айтууга болот?" Система "бузулган продукт" үчүн тиешеси жок бөлүктөрүн алып келди. Суроолордун көз карандысыздыгы кошулганда ("Бузулган буюмдун кайтаруу мөөнөтү канча?"), туура жооптун деңгээли 44% дан 90% га чейин өстү.

3-жагдай - шишип өткөн. Жардамчы менен баарлашуунун 30 раундунда ар бир чалуу бүт тарыхты жөнөттү; Баасы бир тур үчүн 3 эсеге өсүп, жооптор басаңдап жатты. Биз акыркы 6 раундду сактап, мурункуларды жыйынтыктаган структурага өткөндө, токендин баасы 62% га төмөндөп, ырааттуулук сакталган.

Жалпы каталар

  • Ыкчам ыйгарым укуктарды калтыруу: Үлгү унутуп/кыйлап өтөт; ACL чыпкасы издөөдө милдеттүү болуп саналат.
  • Контекстти санабоо: Модель туура булакты келтире албайт.
  • Кийинки суроону көз карандысыз кылбоо: Издөө маанисиз.
  • Бардык тарыхты сокур жөнөтүү: Наркы жана кечигүү менен жарылат; жыйынтыктоо.
  • Карама-каршылык эрежесин жазбоо: Модель ишенимсиз булакты расмий түрдө көрсөтүшү мүмкүн.

Кыскача айтканда

  • Кирүүнү башкаруу издөө фазасында метадайындардын чыпкасы менен ишке ашырылат; Уруксатсыз бөлүктөрдү эч качан алып келүүгө болбойт.
  • Идентификация жана ыйгарым укук ишенимдүү тиркеме катмарында аныкталат; Ыкчам көрсөтмө коргонуунун кошумча катмары гана.
  • Күчтүү ыкчам шаблон ролду, жүрүм-турум эрежелерин (негиздөө, уруксатты билбейм, булак, конфликт), номерленген контекстти жана суроону камтыйт.
  • Көп раунддуу сүйлөшүүдө кийинки суроолор ажыратылат жана модель тарых менен ырааттуу жоопторду чыгарат.
  • Узак тарыхты жалпылоо менен, наркы жана контексттик терезе көзөмөлдөнөт; ACL ар бир турда кайра колдонулат.

Колдонмо тапшырмасы

(1) Өзүңүздүн жардамчыңыз үчүн кеминде үч авторизация тобун аныктаңыз (мисалы, ар бир адам, бөлүм, менеджер) жана таблицага кайсы документтин түрү кайсы топко ачык экенин жазыңыз. (2) Өзүңүздүн ролуңузга жана обонуңузга ылайык жогорудагы ыкчам шаблонду ыңгайлаштырыңыз жана жазыңыз; Контекстти номерлештириңиз жана булактан алыңыз. (3) Үч раунддуу реалдуу сүйлөшүү сценарийин жазыңыз (суроо → кийинки → улантуу) жана ар бир кийинки суроонун көз карандысыз версияларын кол менен түзүңүз. (4) Бул сценарийде эмне үчүн ACL чыпкасы ар бир турда кайра колдонулушу керек экенин бир сүйлөм менен түшүндүрүңүз.

текшерүү тизмеси

  • [ ] Мен издөө чыпкасы менен кирүүнү башкарууну ишке ашырам, мен жөн гана эскертүүгө ишенбейм.
  • [ ] Мен негиздөөчүнү кошом, мен өзүмдүн ыкчам шаблонума уруксатты, булакты жана конфликт эрежесин билбейм.
  • [ ] Мен контексттик бөлүктөргө номер жана шилтеме берем.
  • [ ] Мен издөөдөн мурун кошумча суроолорду өз алдынча жасайм.
  • [ ] Мен узак сүйлөшүү тарыхын жыйынтыктоо менен чыгымдарды жана терезени башкарам.