- Hands-On Artificial Intelligence on Amazon Web Services
- Subhashini Tripuraneni Charles Song
- 293字
- 2021-06-24 12:48:46
Understanding the architecture design principles for AI applications
Building elegant applications is not trivial, but building elegant AI applications can be even harder. As AI practitioners in a rapidly changing technology landscape, it's important to understand good architecture design principles and to have a passion for software craftsmanship since it takes relentless discipline to build and maintain applications that can adapt to the fast-evolving AI technologies. Good architecture design can easily adapt to changes. However, it is impossible to predict all future changes. Therefore, we need to rely on a set of well-accepted design principles to guide us on good application architecture. Let's go over them now:
- A well-architected application should be built on top of small services with focused business capabilities. By small, we don't necessarily mean a small amount of code. Instead, small services should follow the single responsibility principle; that is, to do one or very few things well.
- These small services are much easier to implement, test, and deploy. They are also easier to reuse and to compose more business capabilities.
- A good application architecture should have well-defined boundaries to enforce separation of concerns.
- The services and components of the application should maintain this separation by hiding internal implementation details from the others.
- This separation allows services and components to be replaceable with minimal impact on the rest of the application, thus supporting easier evolution and improvement of the solution.
If you are new to software architecture design, the differences between good and bad designs might appear subtle. It will take you a lot of experience to acquire the knowledge and skills you need to truly appreciate good design. In this book, we will provide you with examples of elegant designs that are good starting points for AI applications.
- 智能傳感器技術與應用
- 錯覺:AI 如何通過數據挖掘誤導我們
- VMware Performance and Capacity Management(Second Edition)
- 大數據平臺異常檢測分析系統的若干關鍵技術研究
- 自動生產線的拆裝與調試
- Embedded Programming with Modern C++ Cookbook
- Docker High Performance(Second Edition)
- 工業機器人運動仿真編程實踐:基于Android和OpenGL
- 分析力!專業Excel的制作與分析實用法則
- Unity Multiplayer Games
- 寒江獨釣:Windows內核安全編程
- 簡明學中文版Photoshop
- Hands-On Business Intelligence with Qlik Sense
- JSP通用范例開發金典
- 實戰大數據(Hadoop+Spark+Flink):從平臺構建到交互式數據分析(離線/實時)