Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Book description

这本实用的书为所有程序员和开发人员提供了使用Swift进行AI和机器学习开发的一站式服务,让他们可以在iOS、macOS、tvOS和watchOS的Swift应用中创建并实现基于AI和机器学习的功能。你将学习如何使用强大的AI软件构建应用功能,从而识别图像,进行预测,生成内容,进行推荐等。

对所有开发人员而言,AI越来越重要,即使你不是数据科学家或数学家,也可以在应用程序中使用AI。本书探索基于Swift的AI和机器学习技术,并讨论了AI驱动功能用在哪些场景下以及如何才有意义。书中使用了诸如基于Python的TuriCreate(来自苹果公司)和Swift for TensorFlow(来自谷歌)等工具。

本书的主要内容如下:

  • 基础知识和工具:学习AI基础知识,将任务应用于模型,以及学习如何构建或查找数据集。
  • 基于任务的AI:构建视觉、音频、文本、运动和增强相关的功能,了解如何转换现有模型。
  • 超越:探索基于任务的实践背后的理论,探索AI和机器学习方法,并学习如何从头开始构建应用。

Table of contents

  1. 封面
  2. 扉页
  3. 版权页
  4. O'Reilly 介绍
  5. 本书赞誉
  6. 译者序
  7. 目录
  8. 前言
    1. 本书资源
    2. 受众与方法
    3. 本书结构
    4. 使用本书
    5. 重要任务
    6. 排版约定
    7. 示例代码
    8. O'Reilly在线学习平台
    9. 如何联系我们
    10. 致谢
  9. 第一部分 基础知识和工具
    1. 第1章 人工智能!?
      1. 1.1 Swift人工智能实战以及Python
      2. 1.2 为何选择Swift
      3. 1.3 什么是AI,它能做什么 (1/2)
      4. 1.3 什么是AI,它能做什么 (2/2)
      5. 1.4 实用AI任务
      6. 1.5 典型的基于任务的方法
    2. 第2章 AI工具
      1. 2.1 为什么采用自顶向下的方法
      2. 2.2 优秀AI的优秀工具
      3. 2.3 来自苹果的工具 (1/4)
      4. 2.3 来自苹果的工具 (2/4)
      5. 2.3 来自苹果的工具 (3/4)
      6. 2.3 来自苹果的工具 (4/4)
      7. 2.4 其他工具
      8. 2.5 AI相邻工具 (1/2)
      9. 2.5 AI相邻工具 (2/2)
      10. 2.6 下一步
    3. 第3章 寻找或构建数据集
      1. 3.1 规划和识别目标数据
      2. 3.2 寻找数据集
      3. 3.3 构建数据集
      4. 3.4 准备数据集
      5. 3.5 苹果的模型
  10. 第二部分 任务
    1. 第4章 视觉
      1. 4.1 实用AI与视觉
      2. 4.2 任务:人脸检测 (1/4)
      3. 4.2 任务:人脸检测 (2/4)
      4. 4.2 任务:人脸检测 (3/4)
      5. 4.2 任务:人脸检测 (4/4)
      6. 4.3 任务:条形码检测 (1/2)
      7. 4.3 任务:条形码检测 (2/2)
      8. 4.4 任务:显著性检测
      9. 4.5 任务:图像相似度 (1/2)
      10. 4.5 任务:图像相似度 (2/2)
      11. 4.6 任务:图像分类 (1/4)
      12. 4.6 任务:图像分类 (2/4)
      13. 4.6 任务:图像分类 (3/4)
      14. 4.6 任务:图像分类 (4/4)
      15. 4.7 任务:绘图识别 (1/4)
      16. 4.7 任务:绘图识别 (2/4)
      17. 4.7 任务:绘图识别 (3/4)
      18. 4.7 任务:绘图识别 (4/4)
      19. 4.8 任务:风格分类
      20. 4.9 下一步
    2. 第5章音频
      1. 5.1 实用AI与音频
      2. 5.2 任务:语音识别
      3. 5.3 任务:声音分类 (1/5)
      4. 5.3 任务:声音分类 (2/5)
      5. 5.3 任务:声音分类 (3/5)
      6. 5.3 任务:声音分类 (4/5)
      7. 5.3 任务:声音分类 (5/5)
      8. 5.4 下一步
    3. 第6章 文本和语言
      1. 6.1 实用AI与文本和语言
      2. 6.2 任务:语言识别
      3. 6.3 任务:命名实体识别
      4. 6.4 任务:词形还原、标注、分词
      5. 6.5 任务:情感分析 (1/3)
      6. 6.5 任务:情感分析 (2/3)
      7. 6.5 任务:情感分析 (3/3)
      8. 6.6 任务:自定义文本分类器 (1/2)
      9. 6.6 任务:自定义文本分类器 (2/2)
      10. 6.7 下一步
    4. 第7章 运动和手势
      1. 7.1 实用AI与运动和手势
      2. 7.2 任务:行为识别
      3. 7.3 任务:绘图手势分类 (1/3)
      4. 7.3 任务:绘图手势分类 (2/3)
      5. 7.3 任务:绘图手势分类 (3/3)
      6. 7.4 任务:行为分类 (1/2)
      7. 7.4 任务:行为分类 (2/2)
      8. 7.5 任务:通过AI使用增强现实
      9. 7.6 下一步
    5. 第8章 增强
      1. 8.1 实用AI与增强
      2. 8.2 任务:图像风格转换 (1/4)
      3. 8.2 任务:图像风格转换 (2/4)
      4. 8.2 任务:图像风格转换 (3/4)
      5. 8.2 任务:图像风格转换 (4/4)
      6. 8.3 任务:文本生成 (1/2)
      7. 8.3 任务:文本生成 (2/2)
      8. 8.4 任务:用GAN生成图像 (1/4)
      9. 8.4 任务:用GAN生成图像 (2/4)
      10. 8.4 任务:用GAN生成图像 (3/4)
      11. 8.4 任务:用GAN生成图像 (4/4)
      12. 8.5 任务:电影推荐 (1/2)
      13. 8.5 任务:电影推荐 (2/2)
      14. 8.6 任务:回归预测 (1/2)
      15. 8.6 任务:回归预测 (2/2)
      16. 8.7 下一步
    6. 第9章 超越
      1. 9.1 任务:安装Swift for TensorFlow
      2. 9.2 任务:在Swift中使用Python
      3. 9.3 任务:使用Swift for TensorFlow训练分类器
      4. 9.4 任务:使用CoreML社区工具
      5. 9.5 任务:设备上模型更新
      6. 9.6 任务:在设备上下载模型
      7. 9.7 下一步
  11. 第三部分展望
    1. 第10章 AI和ML方法
      1. 10.1 术语
      2. 10.2 分类 (1/5)
      3. 10.2 分类 (2/5)
      4. 10.2 分类 (3/5)
      5. 10.2 分类 (4/5)
      6. 10.2 分类 (5/5)
      7. 10.3 聚类 (1/2)
      8. 10.3 聚类 (2/2)
      9. 10.4 下一步
    2. 第11章 探索底层
      1. 11.1 深入了解CoreML
      2. 11.2 视觉 (1/2)
      3. 11.2 视觉 (2/2)
      4. 11.3 音频
      5. 11.4 文本和语言 (1/2)
      6. 11.4 文本和语言 (2/2)
      7. 11.5 推荐
      8. 11.6 预测
      9. 11.7 文本生成
      10. 11.8 生成
      11. 11.9 CoreML的未来
      12. 11.10 下一步
    3. 第12章 绝知此事要躬行
      1. 12.1 在CoreML的魔法背后
      2. 12.2 任务:构建XOR
      3. 12.3 代码 (1/2)
      4. 12.3 代码 (2/2)
      5. 12.4 训练
      6. 12.5 下一步
  12. 作者简介
  13. 封面简介

Product information

  • Title: Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发
  • Author(s): Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent
  • Release date: March 2021
  • Publisher(s): China Machine Press
  • ISBN: 9787111675389

You might also like

book

iOS 编程基础:Swift、Xcode 和Cocoa 入门指南

by Matt Neuburg

通过掌握重要的基础知识来进入iOS开发的世界,本书主要介绍Xcode IDE、Cocoa Touch框架与Swift 2.0。通过阅读本书,你将学到Swift面向对象的概念、理解如何使用Apple的开发工具,以及探索Cocoa是如何提供iOS应用所需的底层功能的。 探索Swift面向对象的概念:变量与函数、作用域与命名空间,对象类型与实例 熟悉内建的Swift类型,如数字、字符串、范围、元组、 Optional、数组、字典与集合 学习如何声明、实例化与定制Swift对象类型 探索强大的Swift特性,如协议与泛型 学习Swift 2.0的新特性:选项集合、协议扩展、错误处理、 guard语句、可用性检测等 了解Xcode项目的生命周期 使用nib、nib编辑器Interface Builder来创建应用界面 理解Cocoa的事件驱动模型与主要的设计模式和特性 …

book

Google系统架构解密: 构建安全可靠的系统

by Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield

如何保证大型分布式服务能够安全、可靠地运行?拥有亿级用户和复杂业务场景的Google让这件事看起来很简单,但事实并非如此。在本书中,Google的SRE团队和安全团队分享了他们的前沿经验和真知灼见,并展示了互联网级别的服务如何保障安全性和可靠性。 随着DevSecOps日渐兴起,这本从Google和整个行业的经验中提炼方法论的书,将帮助你洞悉软件系统的安全可靠之道。你将通过以下几点来学习如何构建安全、可靠的系统。 系统架构设计策略 推荐采用的编程、测试和调试实践 预防和响应事故,以及从事故中恢复 让团队高效合作的文化

article

Run Llama-2 Models Locally with llama.cpp

by Federico Castanedo

Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …

book

AGILE學習手冊 | SCRUM、XP、精實和看板方法

by Andrew Stellman, Jennifer Greene

“Andrew 和 Jenny 打造了一本令人容易理解和親近敏捷的手冊。無須事先決定將要採行何種敏捷方法。你可以先把全部的方法都看過一遍,再來做決定。你可以按照自己的步調,學習整個敏捷系統的理論及運作。” ──Johanna Rothman, 作家兼顧問, www.jrothman.com 敏捷改變了團隊開發軟體的方式,不過敏捷方法論實在多到難以抉擇,所以必須慎選「敏捷化」(Go Agile)的作法。本書篇幅著重於實踐,將可以幫助讀者們實現敏捷化的目標。本書首先介紹敏捷的基本原則,接著說明4個精選而且常見的敏捷方法:Scrum、極限程式設計(eXtreme Programming,簡稱XP)、精實(Lean)和看板(Kanban)。 每種方法所關注的開發面向各不相同,不過目的都是要改變團隊的心態,將只會依循計劃的個人,凝聚成能夠共同做決策的團體。無論你是首次導入敏捷,或是再度嘗試,透過本書,你將可以學會如何挑選最適合自己團隊和客戶公司的方法。 ‧理解敏捷核心價值與原則背後的目的 ‧學習如何將Scrum運用在專案管理、自我組織和共同承擔 ‧學習如何將XP實踐運用於軟體設計與架構,例如測試先行和雙人程式設計 ‧利用精實思考來強化團隊、削減浪費,並且快速交付軟體 …