KI ist gerade in aller Munde. In all mei­nen Social Media Feeds geht es um neue Dinge, die man mit ChatGPT-Plug­ins machen kann, oder um ein neues Foto, das mit gene­ra­ti­ver KI erstellt wurde. Um ehr­lich zu sein, ist das ziem­lich cool, und ich bin nicht böse darüber.

Die Tech-Com­mu­nity scheint sich voll und ganz auf die­sen KI-Gold­rausch ein­ge­las­sen zu haben. Jeden Tag kom­men neue Soft­ware, Funk­tio­nen und Ver­bes­se­run­gen auf den Markt, so dass wir uns schnell in einer „Sink-oder-Schwimm“-Phase befin­den. Neh­men wir all die neuen Errun­gen­schaf­ten an und beob­ach­ten, wie sich die Ent­wick­lung ver­än­dert? Igno­rie­ren wir sie und hof­fen, dass sie wie­der ver­schwin­den? Wie wäre es mit etwas in der Mitte?

Wenn wir uns die obige Glo­cken­kurve für die Ein­füh­rung von KI anse­hen, würde ich schät­zen, dass wir uns noch am Anfang der Early-Adop­ter-Phase befin­den. Viele Leute machen online viel Lärm darum, aber nur wenige von uns nut­zen sie tat­säch­lich in der Produktion.

Den­noch wird die Zeit kom­men, in der KI in allen Berei­chen all­täg­lich sein wird. Wir wer­den sie nicht spe­zi­ell bemer­ken, son­dern davon aus­ge­hen, dass sie da ist und die Soft­ware ange­neh­mer macht.

Aber nicht für mich. Ich habe mich voll und ganz dar­auf ein­ge­las­sen, und es hat die Art und Weise, wie ich Soft­ware plane, ent­werfe und imple­men­tiere, über­nom­men. Zuge­ge­ben, ich bin kein Unter­neh­mens­ar­chi­tekt mehr, aber ich betreibe meine Web­site Ready, Set, Cloud selbst, und dahin­ter steckt eine Menge Soft­ware und Ser­vices, die alles automatisieren.

Ich wollte mit Ihnen tei­len, wie ich an die Anwen­dungs­ent­wick­lung her­an­gehe, jetzt, wo mir eine unglaub­lich leis­tungs­fä­hige KI zur Ver­fü­gung steht.

Ein kur­zes Vor­wort
Bevor ich fort­fahre, müs­sen wir über einen Trug­schluss spre­chen, den ich zu oft bei tech­ni­schen und gestal­te­ri­schen Ent­schei­dun­gen erlebt habe (und der sie letzt­end­lich von der Inno­va­tion wegführt).

So etwas wie per­fekte Soft­ware gibt es nicht. Je eher Sie sich mit „nahe genug“ zufrie­den geben, desto eher wer­den Sie und Ihre Kun­den zufrie­den sein.

Gehen Sie bei der Ent­wick­lung nicht davon aus, dass Sie die per­fekte Soft­ware ent­wi­ckeln wer­den. Selbst wenn Sie sie „per­fekt“ ent­wor­fen haben, wer­den Sie bei der Imple­men­tie­rung meh­rere Ite­ra­tio­nen durch­lau­fen, die sie schließ­lich völ­lig verändern.

Es ist unmög­lich, alle zufrie­den zu stel­len. Die Men­schen brau­chen keine „per­fekte Soft­ware“. Sie brau­chen etwas, mit dem sich das Pro­blem lösen lässt.

In die­sem Sinne weiß ich, dass KI nicht per­fekt ist. Sie hat Schluck­auf. Ab und zu wird sie mir viel­leicht einen Strich durch die Rech­nung machen. Aber das ist in Ord­nung. Wenn ich ein Pro­blem auf eine neue, inno­va­tive Art und Weise lösen kann, die in 80 % der Fälle rich­tig ist, habe ich mich für den Erfolg positioniert.

Nach­dem wir das nun hin­ter uns gebracht haben, las­sen Sie uns über einige neue Mög­lich­kei­ten spre­chen, die sich uns mit der schnell wach­sen­den Ver­füg­bar­keit von KI bieten.

Neue Mög­lich­kei­ten
ChatGPT und andere gene­ra­tive KI-Dienste ver­fü­gen über beein­dru­ckende pseudo-mensch­li­che Fähig­kei­ten. Fra­gen, für die Sie nor­ma­ler­weise einen Men­schen fra­gen müss­ten, kön­nen in der Regel von KI beant­wor­tet wer­den. Wenn Sie bereit sind, die von die­sen Diens­ten gege­be­nen Ant­wor­ten zu akzep­tie­ren (und das ist ein gro­ßes WENN), öff­nen Sie die Tür zu vie­len wei­te­ren Mög­lich­kei­ten, für die vor­her mensch­li­che Inter­ak­tion erfor­der­lich gewe­sen wäre.

Daten­um­wand­lun­gen
Ich wollte Social-Media-Bei­träge für meine Blogs erstel­len, wenn ich sie ver­öf­fent­li­che. Ich mache das immer manu­ell, aber wenn ich die Mög­lich­keit dazu hätte, würde ich es auf jeden Fall einem vir­tu­el­len Assis­ten­ten über­las­sen. Ich habe die Daten mei­nes Blog­bei­trags, aber was mir fehlt, sind die Schlüs­sel­wör­ter, die Struk­tur und die For­ma­tie­rung, die meine Ziel­gruppe mag. Ich habe eine unge­fähre Vor­stel­lung, da ich das schon eine Weile mache, aber ich bin nie perfekt.

Das heißt, ChatGPT kann das. Es weiß, wie man Infor­ma­tio­nen aus mei­nem Bei­trag extra­po­liert und sie spe­zi­ell für eine Ziel­gruppe umwan­delt. Es ver­fügt über phä­no­me­nale Infor­ma­tio­nen über Markt­seg­mente, und alles, was ich tun muss, um meine Daten für ein bestimm­tes Publi­kum umzu­wan­deln, ist ein­fach zu fragen.

„Erstelle einen Tweet über mei­nen Inhalt, der sich an ser­ver­lose Ent­wick­ler in den Ver­ei­nig­ten Staa­ten richtet.

Wenn ich eine andere Ziel­gruppe anspre­chen möchte, kann ich eine andere Vari­ante anfor­dern, z. B. „Erstelle einen Lin­ke­dIn-Bei­trag auf Spa­nisch zu mei­nem Blog­bei­trag, der sich an .NET-Inge­nieure in Spa­nien richtet.“

Die Ant­wort kann ein­fach in die Twit­ter-API ein­ge­ge­ben und auf den Weg geschickt werden.

Daten­ge­ne­rie­rung
Dies ist wahr­schein­lich das Offen­sicht­li­che, das wir bereits ken­nen. Geben Sie ChatGPT eine Ein­ga­be­auf­for­de­rung und las­sen Sie es Daten, eine E‑Mail oder eine PDF-Datei gene­rie­ren. Aber es gibt so viele Anwen­dungs­fälle, dass es sich lohnt, das Offen­sicht­li­che zu erwähnen.

Ich habe dar­über gebloggt, wie ich eine Fit­ness-App ent­wi­ckelt habe, die jeden Tag Work­outs für mich gene­riert. Ich habe eine Lambda-Funk­tion, die nach dem Zufalls­prin­zip ent­schei­det, wel­che Mus­kel­gruppe und wel­ches Fit­ness­ge­rät ich an die­sem Tag benut­zen möchte, und die eine Ein­ga­be­auf­for­de­rung erstellt, die an ChatGPT wei­ter­ge­ge­ben wird. ChatGPT erstellt dann das gesamte Trai­ning, die Auf­wärm­phase und die Abkühl­phase, die ich in einer Daten­bank spei­chern kann.

Vor der Ein­füh­rung der gene­ra­ti­ven KI wäre diese Imple­men­tie­rung ein Alb­traum gewe­sen. Ich hätte eine Art Daten­bank mit Übun­gen und Mög­lich­kei­ten, sie für ver­schie­dene Trai­nings­ty­pen zu modi­fi­zie­ren, benö­tigt. Dann hätte ich mir eine Logik aus­den­ken müs­sen, mit der ich die Übun­gen modi­fi­zie­ren könnte, um sie pseudo-zufäl­lig zu struk­tu­rie­ren und zu trai­nie­ren. Es wäre ein mehr­wö­chi­ger Auf­bau gewe­sen, der nur mäßige Ergeb­nisse gebracht hätte.

Statt­des­sen habe ich 3 Stun­den damit ver­bracht, einen Step Func­tion-Work­flow zu erstel­len, der ChatGPT abfragt und die ganze schwere Arbeit für mich erle­digt (Wort­spiel beab­sich­tigt). Ich habe wochen­lang Zeit gespart, indem ich mich auf KI ver­las­sen habe, anstatt selbst etwas zu entwickeln.

Es geht nicht nur um Work­outs, son­dern auch um die Gene­rie­rung von Geschich­ten, die Erstel­lung gan­zer Mock-Daten­sätze aus einem vor­ge­ge­be­nen Schema oder die Ent­wick­lung von Rezep­ten mit den Lebens­mit­teln, die Sie in Ihrer Küche haben.

Aber jetzt kann ich mit der rich­ti­gen Ein­ga­be­auf­for­de­rung auto­ma­tisch sinn­volle Daten für mich gene­rie­ren las­sen. Ich gehe von „Soft­ware Engi­nee­ring“ zu „Prompt Engi­nee­ring“ über. Sie brau­chen nicht mehr diese rie­si­gen Daten­ban­ken mit Ele­men­ten, um eine benut­zer­de­fi­nierte Geschäfts­lo­gik zu erstel­len. Bit­ten Sie ein­fach einen LLM, das zu ver­wen­den, was er weiß.

Den rich­ti­gen Zeit­punkt fin­den
Es ist äußerst schwie­rig, den rich­ti­gen Zeit­punkt für die Ver­öf­fent­li­chung von Inhal­ten, die Reak­tion auf ein Ereig­nis oder das Sen­den einer Benach­rich­ti­gung zu fin­den. Die idea­len Zeit­punkte vari­ie­ren im All­ge­mei­nen von Fall zu Fall und las­sen sich nur sel­ten in einer all­ge­mei­nen Kon­fi­gu­ra­tion zusam­men­fas­sen. Ein gutes Bei­spiel wäre die Benach­rich­ti­gung von Bereit­schafts­tech­ni­kern, wenn eine Anoma­lie ent­deckt wird. Sie soll­ten nicht bei jeder Auf­fäl­lig­keit benach­rich­tigt wer­den, da dies zu Ermü­dungs­er­schei­nun­gen füh­ren kann.

Wenn Sie rou­ti­ne­mä­ßig einen Daten­satz an die KI wei­ter­ge­ben, kann diese Anoma­lien erken­nen und beob­ach­ten, ob sie sich beru­hi­gen oder sogar begrün­den, warum die Anoma­lie über­haupt auf­ge­tre­ten ist. Sie kön­nen der KI einige Richt­li­nien an die Hand geben, damit sie nur dann eine War­nung aus­gibt, wenn etwas eine bestimmte Anzahl von Kri­te­rien erfüllt. Dies erhöht letzt­lich die Effek­ti­vi­tät Ihres Bereit­schafts­per­so­nals und senkt Ihre TCO rein auf Basis der Arbeitskraft.

Sie kön­nen auch JSON-Objekte an ChatGPT über­ge­ben und im Gegen­zug JSON anfor­dern. Las­sen Sie uns ein ande­res Bei­spiel durch­ge­hen: Mitarbeiterbenachrichtigungen.

Da heut­zu­tage viele Men­schen von zu Hause aus arbei­ten, ist es unmög­lich, eine Nach­richt zu einem Zeit­punkt zu ver­sen­den, der für alle passt. Sie könn­ten also ChatGPT ver­wen­den, um Akti­vi­täts­trends einer Per­son zu iden­ti­fi­zie­ren, um eine sta­tis­tisch hohe Wahr­schein­lich­keit zu erhal­ten, sie online zu errei­chen. Stel­len Sie sich die­sen Prü­fungs­ver­lauf vor:

[
  {
    "timestamp": "2023-05-26T14:52:21Z",
    "event": "login"
  },
  {
    "timestamp": "2023-05-27T16:40:09Z",
    "event": "logout"
  },
  {
    "timestamp": "2023-05-28T07:55:13Z",
    "event": "login"
  },
  {
    "timestamp": "2023-05-28T19:30:10Z",
    "event": "logout"
  }
  // more audit events
]

Sie kön­nen ChatGPT mit dem Prü­fungs­ver­lauf füt­tern und ihm dann eine Ein­ga­be­auf­for­de­rung mitgeben:

Geben Sie ein json-Objekt mit einer „sendAtTime“-Eigenschaft im ISO-8601-For­mat zurück, das die höchste Wahr­schein­lich­keit hat, die Per­son zu errei­chen, wenn sie das nächste Mal online ist.

Dies führt zu einer Ant­wort von:

{
  "sendAtTime": "2023-05-29T15:20:55Z"
}

Und Sie muss­ten kein kom­plet­tes Benach­rich­ti­gungs­sys­tem ent­wi­ckeln! Man gibt einen Prü­fungs­ver­lauf ein und bit­tet die gene­ra­tive KI, anhand von Trends her­aus­zu­fin­den, wann sie das nächste Mal online sein wird. Es ist ein­fach so schnell, Dinge zu ent­wi­ckeln, die frü­her Wochen sorg­fäl­ti­ger Zeit, Pla­nung und Mühe erfor­der­ten. Jetzt kön­nen Sie einen Step Func­tion-Work­flow erstel­len, der den Audit-Ver­lauf lädt, eine Lambda-Funk­tion zur Abfrage von ChatGPT auf­ruft und dann einen ein­ma­li­gen Event­Bridge-Zeit­plan einrichtet.

Wie dies die Ent­wick­lung ver­än­dert
Mit all den Bei­spie­len, die wir zuvor betrach­tet haben, haben sich ganz neue Anwen­dungs­fälle auf­ge­tan. Ich kon­zen­triere mich nicht mehr dar­auf, banale Sys­teme zu bauen, die CRUD-Ope­ra­tio­nen ver­fol­gen. Wir haben Hun­derte von Bei­spie­len, die das tun.

Statt­des­sen nähere ich mich der Soft­ware jetzt mit Blick auf künst­li­che Argu­men­ta­tion. Was kann ich ChatGPT fra­gen, das mir den meis­ten Code aus den Hän­den nimmt? Ich habe schon ein paar Mal zu Pro­to­koll gege­ben, dass Code eine Belas­tung ist. Bei jeder Gele­gen­heit, die sich mir bie­tet, um Code zu ent­fer­nen, tue ich das. Frü­her war dies bei der direk­ten Ver­bin­dung von API Gate­way mit ver­schie­de­nen AWS-Ser­vices der Fall. Ich würde Lambda-Funk­ti­ons­code ent­fer­nen, indem ich ihn ganz überspringe.

Aber jetzt brau­che ich viel­leicht nicht ein­mal einen End­punkt, um das zu tun, was ich will. Die Dinge kön­nen ein­fach… passieren.

Ich gehe bei der Ent­wick­lung davon aus, dass ich mich frage, was ich auto­ma­ti­sie­ren kann, wo ich Erkennt­nisse sam­meln kann und wann ich han­deln sollte, wenn Daten erstellt wer­den. Neh­men wir mei­nen Blog als Beispiel.

Alle meine Bei­träge sind als Mark­down-Dateien in Git­Hub gespei­chert. Wenn ich einen neuen Arti­kel in den Haupt­zweig ver­schiebe, fin­den eine ganze Reihe von Akti­vi­tä­ten statt:

  • Cross-Pos­ting der Inhalte auf ande­ren Blogging-Plattformen
  • Zusam­men­fas­sen und Erfas­sen von Ana­ly­sen zu den Artikeldetails
  • Syn­the­ti­sie­ren einer Text-to-Speech-Auf­nahme und Spei­chern die­ser Auf­nahme im Artikel
  • Erstel­len von Ana­ly­sen zum Autor (Schreib­fer­tig­keit, Ton­fall, Fach­wis­sen, Themen)
  • Iden­ti­fi­zie­ren Sie die Ziel- und Tan­gen­ti­al­ziel­grup­pen auf der Grund­lage des Inhalts
  • Ver­fas­sen von Bei­trä­gen für soziale Medien, die sich an die iden­ti­fi­zier­ten Ziel­grup­pen rich­ten und den Inhalt des Arti­kels zusammenfassen
  • Pla­nen Sie die Ver­öf­fent­li­chung von Bei­trä­gen in sozia­len Medien zu den für die Ziel­grup­pen opti­ma­len Zeiten

Nun, eini­ges davon gibt es noch nicht – aber das wird es dank gene­ra­ti­ver KI. Wenn man sich einige der Aktio­nen ansieht, die pas­sie­ren, wird ChatGPT im Grunde zu einem auto­ma­ti­sier­ten Mar­ke­ting­team. Die Iden­ti­fi­zie­rung der Per­so­nen, die ein Bei­trag am meis­ten anspre­chen würde, das Wis­sen, wie man sie erreicht, und das Sen­den von maß­ge­schnei­der­ten Nach­rich­ten, wenn sie online sind, sind alles Mar­ke­ting­auf­ga­ben – und zwar schwierige!

Aber dank mei­ner neuen Her­an­ge­hens­weise an die Soft­ware­ent­wick­lung ist das alles mög­lich. Ich beschäf­tige mich nicht mehr mit der Frage, wie ich ein Sys­tem bauen kann, das X, Y oder Z kann, son­dern ich finde her­aus, was ich brau­che, um die KI zu bit­ten, dies für mich zu tun.

Das ist wirk­lich ein Wen­de­punkt und alles in allem eine spott­bil­lige Option, wenn es um den ROI geht. Ja, die Ant­wor­ten sind nicht immer per­fekt, aber damit habe ich kein Pro­blem. Wenn ich ehr­lich bin, ist es nie per­fekt, wenn ich eine Lösung von Hand baue. Aber ich habe meine Zeit bis zur Fer­tig­stel­lung um das 100-fache ver­kürzt, und das ist jeden Cent wert.

Viel Spaß beim Programmieren!

Quelle: medium.com

Erfah­ren Sie hier mehr über Lösun­gen im Bereich Data Engi­nee­ring oder besu­chen Sie eines unse­rer kos­ten­lo­sen Web­i­nare.