Nodiadau ar gydlynu heidiau o asiantiaid AI
Async Digital Ltd Caerdydd, DU
Mae heidiau o asiantiaid yn gyfochrog yn rhwydd: llawer o alwadau model ar gyfrifiaduron ar wahân, gyda ffenestri cyd-destun ar wahân. Fawr ddim byd arall, mewn gwirionedd. Does gan yr amser rhedeg ddim o’r elfennau sylfaenol y mae system gydredol weithredol eu hangen, felly mae pob patrwm asiant-cyfochrog o bwys yn elfen gydredol sylfaenol a osodwyd â llaw. Mae chwe elfen ar goll: model cof a rennir, cydamseru, gwarantau trefn, cyfathrebu cyflym rhwng asiantiaid, gwrth-bwysau, a ffiniau trafodol. Mae negeseuon uniongyrchol rhwng sesiynau wedi cyrraedd ers hynny, sy’n bibell yn hytrach nag yn elfen sylfaenol. Mae pum datrysiad â llaw yn llenwi’r bwlch: matrics gwrthdrawiad ar ffeiliau gorgyffwrdd, copïau gwaith git ynysig fesul ysgrifennwr, asiantiaid ymchwilio darllen-yn-unig, lledaeniad o’r arweinydd ar ffiniau cyfnod, a chloi cynghorol wedi’i drafod rhwng sesiynau cyfoedion. Mae heidiau o asiantiaid yn cyflymu ymchwiliadau annibynnol, ailysgrifennu ffeiliau wedi’u cwmpasu, ac ymholiadau ymchwil cyfochrog. Maen nhw’n methu ar unrhyw beth sy’n gofyn am gydamseru, elfennau sefydlog rhwng asiantiaid, neu ymrwymiadau wedi’u trefnu i artiffact a rennir, sef, yn ymarferol, y rhan fwyaf o waith peirianyddol o bwys.
Mae’r enw’n fwriadol. Fel peiriannydd unigol yn dysgu sut i ddod yn dîm o nifer, rhaid i mi ddysgu sut i weithio’n anghydamserol. Asiantiaid AI yw’r tîm-o-nifer sy’n ffurfio.
Yr elfennau sylfaenol sydd ar goll
Mae heidiau o asiantiaid yn naturiol gyfochrog: mae llawer o alwadau’n rhedeg ar gyfrifiaduron ar wahân, gyda ffenestri cyd-destun ar wahân. Ond does ganddyn nhw bron ddim o’r elfennau sylfaenol sy’n wir angenrheidiol mewn system gydredol.
- Dim model cof a rennir. Mae gan bob asiant ei gyd-destun ei hun. Dydyn nhw ddim yn gweld rhesymeg ei gilydd oni bai bod hynny’n cael ei beipio’n benodol. Gall penderfyniadau ddargyfeirio’n ddistaw.
- Dim elfennau cydamseru sylfaenol. Dim mutex ar gyfer ‘Dwi’n golygu’r ffeil hon’. Mae gwrthdrawiadau’n cael eu darganfod ar ôl y digwyddiad, gan git merge neu gan ysgrifennu dros ffeiliau. Mae’r rheol rwy’n ei chadw i mi fy hun, nad oes modd dirprwyo gwaith sy’n gorgyffwrdd i asiantiaid yn gydamserol, yn bodoli oherwydd nad yw’r amser rhedeg yn darparu un.
- Dim gwarantau trefn. Mae ‘rhedeg y rhain yn gyfochrog’ yn golygu gweithredu annibynnol, nid cydlynu. Gallai asiant A ymrwymo cyn i elfennau sefydlog asiant B lanio; does dim yn yr amser rhedeg sy’n ei atal.
- Cyfathrebu â lled-band isel, latency uchel. Mae sianel uniongyrchol yn bodoli erbyn hyn: gall sesiynau terfynell ar wahân gyfarch ei gilydd dros soced lleol, heb fynd drwy berson nac arweinydd. Mae’r bibell yn newydd; dyw’r gost ddim. Rhyddiaith y mae’n rhaid i fodel ei darllen, ei hysgrifennu a rhesymu amdani yw pob neges o hyd, wedi’i phrisio mewn tocynnau ac eiliadau. Cymharer â threadiau’n rhannu cof ar nanoeiliadau, neu actorion Erlang yn pasio negeseuon ar microeiliadau.
- Dim gwrth-bwysau na rheolaeth llif. Os yw tri asiant yn gofyn i bedwerydd am fewnbwn, does dim rheoli ciw; mae’r pedwerydd dim ond yn cael beth bynnag sy’n cyrraedd.
- Dim ffiniau trafodol. Dim ffordd o ddweud ‘naill ai mae’r tri asiant yn ymrwymo, neu does dim un’. Mae pob un yn cyflwyno’n annibynnol; mae dadwneud yn unigryw i bob tasg.
Mae’r datrysiadau’n datgelu’r bwlch
Mae pob patrwm cyfochrog ymhlith asiantiaid rydw i wedi’i ysgrifennu i lawr yn elfen gydredol sylfaenol a roddwyd ar ben amser rhedeg nad yw’n darparu un.
- Matrics gwrthdrawiad cyn dirprwyo. Rheol rwy’n ei chadw i mi fy hun: nid yw asiantiaid sy’n cyffwrdd â ffeiliau sy’n gorgyffwrdd yn gallu rhedeg yn gyfochrog. Mutex â llaw.
- Copïau gwaith ynysig. Mae pob ysgrifennwr cyfochrog yn cael ei goeden waith git ei hun. Ynysiad proses, wedi’i ailadeiladu â llaw.
- Asiantiaid ymchwilio darllen-yn-unig. Mae ymchwiliadau’n hepgor y copïau ynysig oherwydd dydyn nhw ddim yn ysgrifennu. Dim gwrthdaro ysgrifennu yn ôl adeiladwaith.
- Lledaeniad o’r arweinydd ar ffiniau cyfnod. Mae is-asiantiaid o fewn sesiwn yn cyfathrebu drwy’r arweinydd, nid yn uniongyrchol. Trefnydd wedi’i weithredu mewn anogiadau. Dyw sesiynau cyfoedion ddim wedi’u rhwymo gan hyn mwyach; mae is-asiantiaid yn dal i fod.
- Cloi cynghorol drwy drafod. Mae dwy sesiwn sydd ar fin ysgrifennu i’r un ffeiliau a rennir yn setlo’r peth mewn sgwrs. Mae un yn datgan beth mae ar fin ei gyffwrdd, mae’r llall yn ateb gyda’i hawl ei hun, ac maen nhw’n cytuno ar drefn ac ar arwydd wrth ryddhau. Mae’r trefniant yn gweithio, ac mae’n glo wedi’i adeiladu o foesau da. Does dim byd yn gorfodi’r ildio, does dim byd yn ei amseru allan, ac mae sesiwn sydd wedi mynd yn dawel yn edrych yn union fel un sy’n dal i afael.
Lle mae heidiau’n llwyddo, lle maen nhw’n methu
Mae heidiau o asiantiaid yn wir ddefnyddiol ar gyfer ymchwiliadau annibynnol, ailysgrifennu ffeiliau wedi’u cwmpasu mewn cyfeiriaduron nad ydynt yn gorgyffwrdd, ac ymholiadau ymchwil cyfochrog. Maen nhw’n methu ar unrhyw beth sy’n gofyn am gydamseru, elfennau sefydlog rhwng asiantiaid, neu ymrwymiadau wedi’u trefnu i artiffact a rennir. Sef, yn ymarferol, y rhan fwyaf o waith peirianyddol o bwys.