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 pedwar datrysiad â llaw yn llenwi’r bwlch: matrics gwrthdrawiad ar ffeiliau gorgyffwrdd, copïau gwaith git ynysig fesul ysgrifennwr, asiantiaid ymchwilio darllen-yn-unig, a lledaeniad o’r arweinydd ar ffiniau cyfnod. 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 negeseuon rhwng asiantiaid yn ddrud o ran 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 yn cyfathrebu drwy’r arweinydd, nid yn uniongyrchol. Trefnydd wedi’i weithredu mewn anogiadau.
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.