发布于 2026-01-06 2 阅读
0

借助 AWS AI 认知服务,在几分钟内为您的应用添加 AI 功能 AWS AI 服务演示

借助 AWS AI 认知服务,几分钟内即可为您的应用添加 AI 功能

AWS AI 服务演示

AWS AI 服务在线演示网站(无需代码或登录)

人工智能和机器学习确实能带来颠覆性的功能,不过这一点你可能早就知道了!计算机视觉和自然语言理解等概念能够帮助我们从已有的图片、视频和文本等数据中挖掘更多价值。此外,人工智能还能帮助我们转换和生成新的媒体内容,例如语言翻译、文本转语音合成以及音频转文本等。

不幸的是,学习必要的理论知识、常用的机器学习框架,以及最终将代码集成到现有软件中,这个过程十分繁琐。更别提收集和清理用于训练模型的数据集了!

使用 Amazon Rekognition 检测图像中的物体
使用 Amazon Rekognition 检测图像中的物体

为了帮助您顺利开启人工智能之旅,AWS 提供了众多服务,旨在赋能那些缺乏机器学习经验的开发者。在本文中,我想介绍一些完全托管的 AI API,我认为这些 API 对于希望快速实现强大 AI 功能的开发者来说是最实用的选择。这些服务提供经济高效、高度精准且易于使用的解决方案,无需像使用Amazon SageMaker等工具构建自定义模型解决方案那样,管理复杂的机器学习流程。如果您能够使用 SDK,则无需担心任何机器学习理论或运维问题。

相比其他自建解决方案,AWS 全托管 AI API 的一些最大优势包括:

  • 极高的可用性,无需管理扩展。
  • 这些模型由 AWS AI 应用科学家精心打造并不断改进。只需集成一次,当模型推出新版本时,端点就会自动分批更新。
  • 可预测的、与价值相符的定价模式(按请求付费)
  • 入门非常简单——如果您会使用SDK,就能使用AWS AI API。

演示:

要查看实时演示网站上的所有内容,请点击此处

为了实现这些演示,我使用了各种 AWS AI 服务来创建易于修改的独立 React 组件。完整的代码示例可在此处获取:

GitHub 标志 nmwalsh / aws-ai-services-site

一个简单的网站,用于演示 AWS AI 服务的功能。

AWS AI 服务演示

无需编写代码或注册账户,即可体验 AWS 的各种 AI 服务。

演示网站托管于https://ai-service-demos.go-aws.com

示例包括:

所有组件均可提供src/components/

安装

在本地运行/测试:

npm install

npm start

https://localhost:3000

AWS AI 服务免费套餐

本次演示中涵盖的所有服务都提供非常慷慨的免费套餐。概览如下:

服务 描述 数量
亚马逊翻译 文本-​​文本翻译 每月200万个字符
亚马逊波莉 文本转语音 每月500万个字符
亚马逊理解 自然语言理解 每月每个 API 500 万个字符
亚马逊 Rekognition 计算机视觉 每月 5000 张图片
亚马逊转录 音频转文本转录 60

代码示例尽可能地使用最低要求构建(我发誓,大部分技巧都在 CSS 中),其结构与Translate.js其中最简单的示例类似:

// Translate.js 
// boilerplate react code above 

// 1. instantiate Translate client
        var Translate = new AWS.Translate({apiVersion: '2017-07-01'});
        let currentComponent = this;

        // 2. call translateText method
        if (!!TranslateParams.Text) {
          Translate.translateText(TranslateParams, function (err, data){
            if (err) {
                // 3a. catch error
                currentComponent.setState({resultMessage: err.message});
                currentComponent.setState({resultTranslation: 'No translation occurred - check the error!'})
            }
            else {
                // 3b. process successful response
                currentComponent.setState({resultTranslation: data.TranslatedText});
                currentComponent.setState({resultMessage: "Text translation successful!"})
            }
            document.getElementById("chck1").checked = true;
        });
      };

    }


    render() {
        let result, translation;
        // 4. If there is a result message from Translate, generate HTML from JSX
        if(this.state.resultMessage !== ''){
          result = <code>{this.state.resultMessage}</code>
          translation = <code>{this.state.resultTranslation}</code>
        }
/* other JSX code below for displaying info in app */
Enter fullscreen mode Exit fullscreen mode

所有组件均可提供src/components/

克隆并安装到本地:

git clone https://github.com/nmwalsh/aws-ai-services-site

npm install

npm start

https://localhost:3000

在您自己的帐户中免费试用这些服务:

本次演示中涵盖的所有服务都提供非常慷慨的免费套餐。概览如下:

服务 描述 数量
亚马逊翻译 文本-​​文本翻译 每月200万个字符
亚马逊波莉 文本转语音 每月500万个字符
亚马逊理解 自然语言理解 每月每个 API 500 万个字符
亚马逊 Rekognition 计算机视觉 每月 5000 张图片
亚马逊转录 音频转文本转录 每月 60 分钟

如需了解免费套餐的最新信息,请点击此处查看实时定价页面

  • AWS AI 服务- 完全托管的 AI 服务,按使用量付费模式。
  • AWS Amplify - 用于构建和部署 Web 应用程序的开发工具链

这里还要特别推荐Amplify Predictions,它是 Amplify Framework 的一项功能,只需几个简单的 CLI 命令,就能轻松生成与我编写的代码功能类似的代码!我强烈推荐这项功能,因为自动生成的代码可以节省大量时间,尤其是在一些原本需要编写连接代码的服务上(例如,在处理之前将数据存储到 S3)。

感谢阅读!

希望这篇文章和代码示例对您有所帮助!我的目标是让您能够使用自己的数据亲自体验 AWS AI 服务。这样,您就可以在编写任何代码之前,了解这些服务是否适合您的用例。我正在开发更多相关演示,非常期待您的反馈!

想了解最新演示视频的更新信息,或者投票选出我下一个要制作的演示视频,请关注我的推特账号 (@TheNickWalsh)。谢谢!

文章来源:https://dev.to/aws/add-ai-functionality-to-your-app-in-minutes-with-aws-ai-cognitive-services-3fo2