Machine Learning

Architectural Kata Agile Dead Trees Solution By GPT-4o

One year later the experiment about creating a solution for the Architectural Kata Agile Dead Trees using chatGpt that you can find here I asked the same questions to GPT-4o and the results are quite impressive. At the end of the article I’m explicitly asking to create the software architecture taking into account microservices architecture design patterns, guess how it went :D This article was featured also on the Dear Architects Mailing list #191

Architectural Kata Agile Dead Trees Solution By ChatGpt

This is an experiment to check the ability of ChatGPT (GPT-4) to create software artifacts from given requirements. The architectural kata is taken from Ted Neward’s repository tedneward/ArchKatas. The ChatGPT output was taken as it was generated without any modification, even the text formatting was generated in markdown language and left as it was generated. I will try to score the tasks from 0 to 10 considering how useful and precise is the generated output.

Artificial Intelligence in Software Development

Artificial intelligence (AI) is the ability of machines to perform tasks that normally require human intelligence, such as reasoning, learning, decision making, and creativity. AI has been advancing rapidly in recent years, thanks to the availability of large amounts of data, powerful computing resources, and breakthroughs in algorithms and techniques. One of the domains where AI can have a significant impact is software development. Software development is the process of creating, testing, deploying, and maintaining software applications that run on various devices and platforms.

How computers learn

This article is intended for non-experts who want to have a basic understanding of how machine learning works. All the programs we run on our computers are made up of algorithms. An algorithm is a sequence of instructions that the computer executes to accomplish a specific task. From simpler tasks such as additions to more complex ones such as learning algorithms. Some history Learning algorithms are based on mathematical methodologies that have been developed since 1935 within a branch of applied mathematics called operational research.