Artificial Intelligence for Business. Jason L. Anderson

Чтение книги онлайн.

Читать онлайн книгу Artificial Intelligence for Business - Jason L. Anderson страница 8

Artificial Intelligence for Business - Jason L. Anderson

Скачать книгу

you will outline specifically which improvements you plan to attain, or which problems you are trying to solve. This will take the form of a project plan. This plan will act as a guiding document for the implementation of your project. Using the methodical techniques of design thinking, the Delphi method, and systems planning makes a plan much easier to develop. These techniques will ensure that you have a sound and realistic project plan.

      3. Data Curation and Governance

      Data is paramount to every AI system. A system can only be as good as the data that is used to build it. Therefore, it is important to take stock of all the possible data sources at your disposal. This is true whether it is data being collected and stored internally or data that you externally license.

      After you have identified your data, it is time to leverage technology to further improve the data's quality and prepare it to train an AI system. Crowdsourcing can be a valuable tool to enhance existing data, and data platforms such as Apache Hadoop can help consolidate data from multiple sources. Data scientists will be key in orchestrating this process and ensuring success. The quality of your data will determine the success of your project in a huge way. It is therefore essential to choose the best available data on hand. The old saying about “garbage in, garbage out” applies to AI as well.

      4. Prototyping

      During the prototyping phase, it is necessary to have realistic expectations. With most AI systems, they improve with more data and parameter tweaking, so you should expect to see increasing improvements over time. Luckily, metrics like precision and recall can be empirically measured and used to track this improvement. We will also cover the cases when more data is not the answer and what other techniques can be pursued to continue improving the system.

      5. Production

      With a successful prototype under your belt, you have been able to see the value of the technology in action. Now it is time to further invest and complete your system. At this point, it is also a good idea to revisit your user stories and plan as a whole to determine if any priorities have changed. You can then proceed with building the production system.

      The production step is the process of converting the prototype into a full-fledged system. This includes conducting a technological evaluation, building user security models, and establishing testing frameworks.

       Technological EvaluationDuring the prototype phase, developers select technologies appropriate for a prototype, including using technologies and languages that are easy to work with. This mitigates risk by determining the project's feasibility quickly before investing a lot of time and money. That said, during the production step the technology must be evaluated for other factors as well. For instance, will the technology scale to a large number of users or massive amounts of data? Will the technology be supported in the long term and be flexible enough to change as requirements do? If not, pieces of the prototype might have to be rebuilt to accommodate.User/Security Model

       During the prototype phase, the project is typically only running on locked-down development machines or internal servers. While they require some security, high levels of security are not typically needed during prototyping and will only slow down the prototyping process. Work, such as integrating an organization's user directory (single sign-on [SSO]) and permission structures, will be part of the production process.Testing Frameworks

       To ensure code quality, testing frameworks should be built alongside the production code. Testing ensures that the code base does not regress as new code is added. Development teams may even adopt a “test first” approach called test-driven development (TDD) to ensure that all pieces of code have tests written before starting their implementation. If TDD is used, developers repeat very short development cycles, writing only enough code for the tests to pass. In this way, tests reflect the desired functionality and code is written to implement that functionality.

      Thriving with an AI Lifecycle

      Once you have adopted AI and your organization is realizing its benefits, it is time to switch into the lifecycle mode. At this point, you will be maintaining your AI systems while consistently looking for ways to improve. This might mean leveraging system usage data to improve your machine learning models or keeping an eye on the latest technology announcements. Perhaps the AI models you have implemented can also be used in another part of your organization. Furthermore, it is important that the knowledge gained during the implementation of your first AI system be saved for future projects. As we will discuss in this book, this can take the shape of either an entry in your organization's model library or a lessons learned document.

      1 1 https://preferred.jp/en/news/tag/fanuc/

      2 2 www.bloomberg.com/news/features/2017-10-18/this-company-s-robots-are-making-everything-and-reshaping-the-world

      3 3 https://en.wikipedia.org/wiki/File:FANUC_R2000iB_AtWork.jpg

      4 4 www.hrblock.com/tax-center/newsroom/around-block/partnership-with-ibm-watson-reinventing-tax-prep/

Скачать книгу