KI in der Softwareentwicklung

12. Dezember 2022 12:18

Einfache Aufgaben werden schon jetzt erfolgreich von der KI bewältigt: KI programmiert so gut wie ein Mensch

Für AL ist das Trainingsmaterial im Vergleich zu bekannteren Programmiersprachen noch begrenzt, aber Dmitry Katson hat es anhand von praktischen Beispielen in BC mit ChatGPT (in der Previewphase seit dem 30.11.22 kostenlos nutzbar) schon mal ausprobiert: Maximizing Business Central with chatGPT

Learn
GitHub

KI im Einsatz: Microsoft Intelligent Document Processing

http://www.openai.com

Wiki: Artificial General Intelligence (AGI)

Re: KI in der Softwareentwicklung

20. Dezember 2022 23:54

Petras Butėnas: ChatGPT vs trained chatbot for Business Central functional questions

Re: KI in der Softwareentwicklung

21. Dezember 2022 09:25

Hallo,

das ist ein sehr schönes Beispiel für KI.
Mal ganz davon abgesehen das der generierte AL- Code (noch) ziemlich daneben ist, insbesondere dann, wenn es um den eigentlichen Prozess des Verbuchens geht, ist das ein schönes Beispiel dafür, wenn man nicht weiß was man tut.

Zum einen verwendet er als Beispiel die (leider nicht ganz korrekte) Query von Steven Renders die - zumindest meistens - herausfindet, welche Artikel zusammen gekauft wurden unabhängig vom Kunden. In seinem Python- KI- Beispiel fragt er aber, was Kunden die diesen Artikel gekauft haben sonst noch gekauft haben, was etwas komplett anderes, und meistens eher weniger informativ ist.

Daraus kann man zum einen lernen, das auch eine KI nur so gut antworten kann, wie die Frage ist, die ihr gestellt wurde. :wink:
Zum Anderen stellt sich mir die Frage, womit wird denn die KI trainiert?
Wer sagt den der KI, das die AL- Query die Ihr gezeigt wurde nicht in allen Lebenslagen korrekt funktioniert oder das sie für das Beispiel sehr vereinfacht wurde (der Artikel, der in einer Rechnungszeile steht, muss nicht verkauft worden sein, erst wenn die Menge <>0 ist, ist das der Fall. Außerdem sagt die Anzahl der Posten bei manchen Anwendern gar nichts aus, da ein Artikel auch in mehreren Teillieferungen geliefert und auch berechnet worden sein kann.)
Und wer erzählt der KI das, wenn man bei einem Anwender einen Artikel recht häufig verwendet wird (z.B. einen Frachtartikel, der fast in jedem Auftrag vorkommt) und man auf auf so eine Zeile im Auftrag scrollt, die Fact- Box das System zu erliegen bringt?)

Wenn sich eine KI Informationen selbständig aus dem Internet beschafft, woher weiß sie denn, dass diese Informationen korrekt und vor allem vollständig sind? Das dürfte insbesondere bei AL noch ein großes Problem bleiben, da hier die Datenlage sehr dünn und nicht unbedingt fehlerfrei ist. Das Problem könnte sich auch noch verstärken, wenn KI aufgrund fehlerhafter Informationen falschen Code erzeugt, der dann auch noch wieder publiziert wird.

Gruß Fiddi

Re: KI in der Softwareentwicklung

27. Dezember 2022 12:16

Erik Hougaard gibt ChatGPT etwas "Nachhilfeunterricht": AL expert teaches AI how to code AL with Business Central

Bei Stack Overflow ist mit ChatGPT generierter Quellcode aktuell verboten, da massenhaft fehlerhafter Code aufgelaufen ist: Use of ChatGPT1 generated text for content on Stack Overflow is temporarily banned.

Re: KI in der Softwareentwicklung

7. März 2023 01:26

Introducing Microsoft Dynamics 365 Copilot, the world’s first copilot in both CRM and ERP, that brings next-generation AI to every line of business

Cloudblogs: Introducing Microsoft Dynamics 365 Copilot, bringing next-generation AI to every line of business

Yun Zhu: Copilot (AI-powered assistance) in Microsoft Dynamics 365 Business Central: AI-Generated Item Descriptions (Dynamics 365 Copilot

Re: KI in der Softwareentwicklung

12. März 2023 00:00

Eine BC-Suchmaschine: CentralQ.ai
https://twitter.com/dmitrykatson/status ... XdC47CM2Og

Re: KI in der Softwareentwicklung

12. März 2023 10:03

Hallo,
meine erste Frage:

How do events have an influence on performance instead of direct call

Antwort:
Events can have a positive impact on performance compared to direct calls because they allow for loosely coupled code. By using events, the publisher and subscriber are decoupled, meaning that changes made to the publisher code will not affect the subscriber code. This can lead to more efficient code and easier maintenance. Additionally, events allow for multiple subscribers to be notified of the same event with minimal overhead, improving performance.

Die Antwort ist zwar grundsätzlich richtig, nur nicht für BC. Bei Gui- Oberflächen werden häufig Aktionen über Events ausgelöst, die den jeweiligen Controls über Queue zugestellt werden. Wenn das Control dann gerade dran ist, können in einem Durchlauf mehrere Events abgearbeitet werden. Bei BC sind die Events aber fest verbunden. d.h. wenn eine Event- Funktion aufgerufen wird, wird sofort auch der Subscriber aufgerufen.
Die Antwort ist aus meiner sich in diesem Zusammenhang falsch.

zweite Frage:
How do events decrease performance compared to direct call

Events can potentially decrease performance compared to direct call because they add an extra layer of abstraction and processing. When an event is triggered, the system needs to check for subscribers and execute their code, which can take additional time and resources. However, events also provide flexibility and extensibility, allowing for easier customization and maintenance of the system. It is important to weigh the benefits and drawbacks before deciding whether to use events or direct calls in a specific scenario.

Der erste Teil ist richtig, der zweite Teil Marketing.
dritte Frage:
How do events improve performance compared to direct call

Antwort:
Events improve performance compared to direct call because they allow for loosely coupled code that can be executed asynchronously. With events, the code that raises the event doesn't need to know or care about the code that handles the event, which means that changes to one piece of code won't affect the other. This allows for faster execution times and better scalability, as events can be handled by multiple subscribers simultaneously. Additionally, events can be queued and executed later, which can further improve performance by allowing the system to batch and optimize the processing of events.

Wie schon oben gesagt trifft das für BC so nicht zu, und ist auch falsch, da der oft benutzte IsHandled- Parameter dann auch nicht funktionieren würde.

4. Frage:
Code:
Are Events in BC faster than direct calls to a function?

Antwort:
Events in BC can be faster than direct calls to a function because they allow for more efficient processing and can reduce the amount of code that needs to be executed. However, the specific performance will depend on the implementation and the specific scenario. It is important to test and evaluate the performance of both options to determine which is the best fit for a particular situation.


5. Frage:
Are Events in BC slower than direct calls to a function?

Antwort:
Events in BC may have a slightly slower performance than direct calls to a function because they require additional processing to handle the event subscription and invocation. However, the use of events allows for more flexibility and extensibility in the system, as it allows for easier customization and integration with other apps. It is important to weigh the benefits and drawbacks of using events versus direct calls to determine the best approach for your specific scenario.


Für mich sieht das im Moment! mehr nach Eliza 2.0 aus.

Jeder bekommt das zu hören, was er hören will, mit einer zusätzlichen Priese positives BC- Marketing. Es wird vermieden eine negative Antwort zu geben.

Ich persönlich halte solche Systeme für gefährlich, wenn Sie nur eine Antwort liefern, die dann auch noch vom Antwortgebenden zu seinen Gunsten manipuliert wird.
Der Anwender ist dadurch nicht mehr in der Lage, andere Meinungen zu überprüfen, und sich eine eigene Meinung zu bilden.

Zu meiner gestellten Frage:
Natürlich sind Events mit festen Subscribern in BC immer langsamer, da der Verwaltungsaufwand für die Events dazu kommt. Wie sich das letztendlich auswirkt hängt vom im Event ausgeführten Code ab.
Ist das nur ein Einzeiler, um eine Variable zuzuweisen, die man in C/SIDE direkt eingefügt hätte, kann das schon mal den Faktor 4-5 langsamer sein, wenn man nicht alle Records als VAR an die Events übergibt. Ob man das dann merkt, dazu kommt es nur noch darauf an, wie oft solche Events mit wie vielen Subscribern aufgerufen werden.

Gruß Fiddi

Re: KI in der Softwareentwicklung

23. März 2023 08:32

Anmeldung für Preview möglich hier: GitHub Copilot chat for Visual Studio 2022
Get started with a Business Central preview version - Copilot edition
Video: Copilot in Microsoft Dynamics 365 Business Central

Neue Gruppe bei Yammer: Copilot and AI innovation

Re: KI in der Softwareentwicklung

30. März 2023 16:39

Offener Brief: Musk, Wozniak und Co. fordern Zwangspause für Modelle wie GPT-4

UK unveils world leading approach to innovation in first artificial intelligence white paper to turbocharge growth

Re: KI in der Softwareentwicklung

30. März 2023 17:27

Ich denke, die Künstliche Dummheit kann man nicht mehr aufhalten. Man muss den Leuten nur beibringen damit umzugehen, und die Ergebnisse richtig zu bewerten. (was aber das größere Problem sein dürfte)

Bin gestern gerade bei CentralQ mal wieder mit einer Frage gescheitert:
Do i need to use SetCurrentKey to optimize sql queries?

Die Antwort basierte gestern noch auf einer einer Aussage von im wesentlichen einer Web-Site, die nicht nur nach meiner Meinung, Fehler enthält, und damit die falsche Antwort liefert.

Womit wir wieder bei meiner These wären: Die KI ist nie schlauer als ihre Lehrer. :-?

Gruß fiddi

Re: KI in der Softwareentwicklung

8. Mai 2023 07:13

Im Forum der Dynamics User Group (DUG) agiert KI seit einiger Zeit als Mitglied „Scarlett_Jonathon“.
https://www.dynamicsuser.net/t/use-of-ai-on-forums/77970/2
Hat sich hier auch schon eine KI angemeldet :mrgreen: ?

Re: KI in der Softwareentwicklung

25. Mai 2023 10:03

Zumindest innerhalb der EU wird man wohl bald die Regularien dieses Entwurfs zum Artifical Intelligence Act beachten müssen.
Proposal for a REGULATION OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL LAYING DOWN HARMONISED RULES ON ARTIFICIAL INTELLIGENCE (ARTIFICIAL INTELLIGENCE ACT) AND AMENDING CERTAIN UNION LEGISLATIVE ACTS
Außerhalb tanzen die Mäuse schon jetzt auf dem Tisch…

https://artificialintelligenceact.eu/de/

Re: KI in der Softwareentwicklung

30. Mai 2023 18:47

8 examples of AI risk

Re: KI in der Softwareentwicklung

2. Juni 2023 14:16

Simulation: KI-Drohne der US Air Force eliminiert Operator für Punktemaximierung

Re: KI in der Softwareentwicklung

15. Juni 2023 12:36

Einige Links aus den Microsoft AI Shorties (Impulse und Lösungen zu OpenAI (ChatGPT, Copilot u.v.m.)) von heute.
Die Vorträge (jeweils 5 Minuten, die meisten davon auf Deutsch) sollen bald hier erscheinen: KI im Fokus

Azure OpenAI Service Learning Guide
https://aka.ms/oai/access

LangChain: https://docs.langchain.com/docs/
https://github.com/hwchase17/langchain

What is Semantic Kernel?
https://github.com/microsoft/semantic-kernel

Work Trend Index

Re: KI in der Softwareentwicklung

15. November 2023 11:32

Kurs bei GitHub: Generative AI for Beginners

Bill Gates: AI is about to completely change how you use computers

Playlist von IBM Technology: AI Fundamentals

Re: KI in der Softwareentwicklung

15. Juli 2024 12:00

FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform

Re: KI in der Softwareentwicklung

1. August 2024 12:15

Ab heute ist der AI Act in der EU in Kraft.