Faida:
- Sanidi udhibiti wa ufikiaji (ACL) ambao huchuja urejeshaji kulingana na mamlaka ya mtumiaji
- Kuandika kiolezo thabiti cha haraka ambacho kinaweka muktadha na swali la mtumiaji kwa usahihi
- Kufanya mazoezi ya uhuru wa maswali na usimamizi wa historia katika mazungumzo ya pande nyingi
Tulianzisha usanifu; Sasa hebu tuifanye salama, thabiti na ya mazungumzo. Kuna mada tatu muhimu katika kitengo hiki: (1) udhibiti wa ufikiaji unaochuja urejeshaji kulingana na mamlaka ya mtumiaji, (2) kiolezo thabiti cha papo hapo ambacho kinaweka muktadha na swali kwa usahihi, (3) swali kuhusu uhuru na udhibiti wa historia ya mazungumzo katika gumzo la pande nyingi. Bila haya matatu, msaidizi aidha atavuja data, atatoa majibu yasiyolingana, au ataachana na maswali ya kufuatilia.
Udhibiti wa Ufikiaji: Data Isiyoidhinishwa Haifai Kuwasili
Hatari kubwa zaidi ya biashara: Hati ambayo mtumiaji hatakiwi kuona ikivuja kwenye majibu. Kosa la kawaida la mwanzilishi ni "kumwambia kielelezo 'kuonyesha hati zilizofichwa' kwa haraka." Hii si salama. Mfano unaweza kusahau maagizo au sindano ya haraka inaweza kukwepa. Mahali sahihi ni awamu ya kurejesha: kipande kisichoidhinishwa haipaswi kuletwa kabisa.
Njia ya kufanya hivyo ni kutumia metadata ya mamlaka (idara, jukumu, kiwango cha faragha) unayoweka kwenye kila sehemu kama kichujio wakati wa utafutaji. Unabainisha mtumiaji ni nani (kitambulisho na majukumu) kwenye safu ya programu na kuongeza kichujio cha ACL (Orodha ya Udhibiti wa Ufikiaji) kwenye simu.
# Imechujwa kwa urejeshaji wa mamlaka (dhana)mtumiaji = thibitisha(kipindi) # imethibitishwa kutoka kwa chanzo kinachoaminika = user.roles + ["kila mtu"] # k.m. ["HR", "admin"]result = vektor_db.search( vektor=embed(swali), top_k=20, filter={"permission_group": {"in": allowed}, # sehemu zinazoruhusiwa "faragha": {"lte": user.level}} # chini ya kiwango)
Tahadhari: Usiwahi kumuuliza mwanamitindo mamlaka au kutegemea kidokezo. Utambulisho na mamlaka huamuliwa katika safu inayoaminika ya programu; Kichujio cha kurejesha ni lazima, maagizo ya haraka ni safu ya ziada tu. "Niliandika kwa haraka" sio usalama.
Kigezo cha Mango Mango
Kiolezo cha papo hapo ni kiunzi kinacholeta pamoja muktadha, swali la mtumiaji, na maagizo ya tabia kutoka kwa urejeshaji. Sehemu za template nzuri: maelezo ya jukumu / kazi, sheria za mwenendo (kutuliza, sijui ruhusa, ombi la rasilimali, sauti), muktadha, swali.
Wewe ni msaidizi wa HR wa shirika. Kazi yako ni kujibu maswali ya mfanyakazi TU kulingana na MUKTADHA ufuatao. Sheria:- Ikiwa jibu haliko wazi katika muktadha andika "Sikuweza kupata habari juu ya hili kwenye hati, angalia na timu ya HR". Usikisie, usijumuishe.- Ikiwa vyanzo katika muktadha vinakinzana, chukua sera rasmi kama msingi na ueleze ukinzani.- Ongeza chanzo unachotegemea kama [Chanzo: faili, sehemu] mwishoni mwa kila dai.- Jibu kwa lugha fupi, wazi na ya kitaalamu. MUHTASARI:{numbered_parts}QUESTION: {user_question}
Kuweka nambari za sehemu za muktadha ([1], [2], ...) hurahisisha kutaja mfano. Pia, andika chanzo mwanzoni mwa kila kipande ili mfano aweze kutaja kwa usahihi.
Kidokezo: Weka kiolezo cha kidokezo mara kwa mara na kila wakati weka vigeu (muktadha, swali) katika sehemu sawa. Kiolezo kisichobadilika huongeza uwezo wa kujaribu na kupunguza gharama kutokana na uhifadhi wa papo hapo katika baadhi ya mifumo.
MUHTASARI:[1] (Chanzo: ik_el_kitabi.pdf, Sehemu ya 5.2) Likizo yenye malipo ya kila mwaka ni siku 14...[2] (Chanzo: ik_el_kitabi.pdf, Sehemu ya 5.4) Likizo ni siku 20 kwa watu walio na huduma zaidi ya miaka 5...
Uhamasishaji dhaifu / Uhamasishaji Wenye Nguvu
Dhaifu (hakuna msingi, hakuna chanzo, utambulisho mchanganyiko):
Tumia hati hizi na ujibu swali: {sehemu}Mtumiaji: {swali}# Tatizo: muundo hautokani na muktadha, huunda, hautaji vyanzo, # hutenda kiholela kinyume.
Nguvu (jukumu + sheria + muktadha uliohesabiwa + lazima chanzo):
Wewe ni... Tegemea tu CONTEXT. Vinginevyo, sema "Sijui". Katika mzozo, chagua sera rasmi. Ongeza [Chanzo: ...] kwa kila dai.
Usimamizi wa Mazungumzo ya Ziara nyingi
Mtumiaji halisi haulizi swali moja na kuiacha peke yake; anaongea. "Nina siku ngapi za likizo ya mwaka?" → "Vipi kuhusu mfanyakazi wa miaka 6?" → "Ninawezaje kutuma ombi kwa ajili yake?" Swali la pili na la tatu pekee halina maana; inategemea muktadha uliopita.
Unahitaji kutatua matatizo mawili. Ya kwanza ni ya kurejesha: fanya swali la ufuatiliaji kuwa huru (swali kuandika upya). "Vipi kuhusu mfanyakazi wa miaka 6?" → "Je, mfanyakazi wa miaka 6 ana haki ya siku ngapi za likizo ya mwaka?" Unatafuta na swali hili huru. Ya pili ni ya uzalishaji: pia unatoa historia ya mazungumzo kwa mfano ili iendelee mara kwa mara.
# Hatua mbili: jitegemee → tafuta → zalisha na historia (dhana) independent = model.uret( "Tumia historia ya mazungumzo ili kufanya swali lieleweke peke yake:\nHistory: {history}\nSwali: {follow_question}") context = retrieval(huru) # tafuta na swali huru = model.uret(prompt) follow(prompt_text)
Historia inapokua (mazungumzo marefu), kutuma yote kwa wakati inakuwa ghali na kujaza dirisha la muktadha. Suluhisho: fanya muhtasari wa mizunguko iliyotangulia au uweke duru za N mwisho na upunguze zilizotangulia kuwa muhtasari. Kwa hivyo, gharama zinabaki chini ya udhibiti na uthabiti unadumishwa.
Hali
tatizo
Suluhisho
Swali la ufuatiliaji halina muktadha
Utafutaji wa kurejesha hauna maana
Fanya swali liwe huru (andika upya)
mazungumzo marefu
Gharama na uvimbe wa dirisha
Muhtasari wa ziara zilizopita
Mtumiaji alibadilisha mada
Muktadha wa zamani huambukizwa
Punguza ushawishi wa zamani kwenye mada mpya
Mamlaka inaweza kutofautiana kati ya ziara
Hatari ya kuvuja
Omba tena kichujio cha ACL kila raundi
Kesi Tatu Ndogo
Kesi ya 1 — Uongo wa "Usalama" kwa haraka. Kampuni moja iliweka hati za siri za mishahara kwa msaidizi ambaye mtu yeyote angeweza kuuliza, lakini iliandika tu "usitoe maelezo ya mshahara" kwa haraka. Mtindo huo ulivuja safu ya mishahara wakati mtumiaji aliuliza swali kwa njia ya mzunguko. Wakati chujio cha ACL kilipoongezwa kwenye kurejesha (sehemu za mishahara tu kwa jukumu la HR), uvujaji ulifungwa kabisa; kwa sababu sehemu haijaletwa tena.
Kesi ya 2 - Kunyemelea bila muktadha. Katika msaidizi wa usaidizi, mtumiaji anauliza "kipindi cha kurejesha?" → "vipi kuhusu bidhaa iliyovunjika?" Mfumo ulileta sehemu zisizo na maana kwa "bidhaa iliyovunjika". Wakati uhuru wa swali ulipoongezwa ("Kipindi cha kurejesha bidhaa iliyovunjika ni cha muda gani?"), kiwango cha majibu sahihi kiliongezeka kutoka 44% hadi 90%.
Kesi ya 3 - Uvimbe uliopita. Katika duru 30 za mazungumzo na msaidizi, kila simu ilituma historia nzima; Gharama ilikuwa ikiongezeka mara 3 kwa kila mzunguko, na majibu yalikuwa yakipungua. Tulipohamia muundo ambao ulihifadhi raundi 6 zilizopita na kufupisha zile zilizopita, gharama ya tokeni ilishuka kwa 62% na uthabiti ulidumishwa.
Makosa ya kawaida
- Kuacha mamlaka kwa haraka: Mfano husahau/kupita; Kichujio cha ACL ni cha lazima wakati wa kurejesha.
- Bila kuorodhesha muktadha: Mfano hauwezi kutaja chanzo sahihi.
- Sio kujitegemea swali la ufuatiliaji: Utafutaji hutafuta bila maana.
- Kutuma vipofu vyote vya historia: Hulipuka kwa gharama na kuchelewa; fupisha.
- Kutoandika sheria ya ukinzani: Mfano unaweza kuwasilisha chanzo kisichotegemewa kama rasmi.
Kwa muhtasari
- Udhibiti wa ufikiaji unatekelezwa na kichujio cha metadata wakati wa awamu ya kurejesha; Sehemu zisizoidhinishwa hazipaswi kamwe kuletwa.
- Utambulisho na mamlaka huamuliwa kwenye safu ya maombi inayoaminika; Maagizo ya haraka ni safu ya ziada ya ulinzi.
- Kiolezo cha haraka cha haraka kinajumuisha jukumu, kanuni za maadili (kuanzisha, kutojua ruhusa, chanzo, migogoro), muktadha uliowekwa nambari, na swali.
- Katika mazungumzo ya pande nyingi, maswali ya ufuatiliaji yanagawanywa na mtindo hutoa majibu thabiti na historia.
- Kwa muhtasari wa historia ndefu, dirisha la gharama na muktadha huwekwa chini ya udhibiti; ACL inatumika tena kila raundi.
Jukumu la maombi
(1) Bainisha angalau vikundi vitatu vya uidhinishaji vya msaidizi wako mwenyewe (k.m. kila mtu, idara, meneja) na uandike katika jedwali ni aina gani ya hati imefunguliwa kwa kikundi gani. (2) Badilisha na uandike kiolezo cha papo hapo juu kulingana na jukumu na sauti yako mwenyewe; Fanya muktadha uwe na nambari na chanzo. (3) Andika hali ya mazungumzo yenye uhalisia ya raundi tatu (swali → ufuatiliaji → ufuatiliaji) na utengeneze matoleo huru ya kila swali la ufuatiliaji. (4) Eleza katika sentensi moja kwa nini kichujio cha ACL kinafaa kutumika tena kwa kila awamu katika hali hii.
orodha ya ukaguzi
- [ ] Ninatekeleza udhibiti wa ufikiaji kwa kichujio cha kurejesha, sitegemei tu arifa.
- [ ] Ninaongeza msingi, sijui ruhusa, chanzo na kanuni ya migogoro kwenye kiolezo changu cha haraka.
- [ ] Ninatoa sehemu za muktadha zilizowekwa nambari na kurejelewa.
- [ ] Ninafanya maswali ya ufuatiliaji kuwa huru kabla ya kurejeshwa.
- [ ] Ninadhibiti gharama na dirisha kwa muhtasari wa historia ndefu ya mazungumzo.