阿里云智能推荐服务端PHP SDK Quick Start

简介: 阿里云智能推荐(Artificial Intelligence Recommendation,简称AIRec)基于阿里巴巴领先的大数据和人工智能技术,结合在电商、内容、新闻资讯、视频直播和社交等多个行业领域的积累,为全球企业及开发者提供个性化推荐服务。您只需要按约定提供数据以及简单API调用,就可以得到效果显著的专属推荐服务。本文主要演示如果通过PHP SDK添加:user&item&behavior三张表数据到推荐实例。

Step By Step

1、PHP SDK安装
2、控制台实例创建及状态查看
3、SDK Code Sample
4、数据查看


一、PHP SDK安装
composer require alibabacloud/sdk
二、控制台实例创建及状态查看

图片.png

注意:只有状态处于运行中的实例,才能导入数据。

三、SDK Code Sample
  • 3.1 add item
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
require_once 'vendor\autoload.php';

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md

AlibabaCloud::accessKeyClient('<ak>', '<sk>')
->regionId('cn-shenzhen')
->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
    ->product('Airec')
    // ->scheme('https') // https | http
    ->version('2018-10-12')
    ->pathPattern('/openapi/instances/<instanceid>/tables/item/actions/bulk')
    ->method('POST')
    ->body('[
    {
        "cmd": "add",
        "fields": {
            "item_id": "6",
            "item_type": "article",
            "title": "感动中国的大学生,今成副书记",
            "content": "内容测试",
            "pub_time": "1634613280",
            "status":"1",
            "scene_id":"test01",
            "weight":"100",
            "tags":"新闻,感动中国"
        }
    }]')
    ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}
  • 3.2 add user
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
require_once 'vendor\autoload.php';

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md

AlibabaCloud::accessKeyClient('<ak>', '<sk>')
->regionId('cn-shenzhen')
->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
    ->product('Airec')
    // ->scheme('https') // https | http
    ->version('2018-10-12')
    ->pathPattern('/openapi/instances/<instanceid>/tables/user/actions/bulk')
    ->method('POST')
    ->body('[{
        "cmd": "add",
        "fields": {
            "user_id": "wangbo",
            "user_id_type": "iphone3"
        }
    }]')
    ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}
  • 3.3 add behavior
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
require_once 'vendor\autoload.php';

// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md

AlibabaCloud::accessKeyClient('<ak>', '<sk>')
->regionId('cn-shenzhen')
->asDefaultClient();

try {
    $result = AlibabaCloud::roa()
    ->product('Airec')
    // ->scheme('https') // https | http
    ->version('2018-10-12')
    ->pathPattern('/openapi/instances/<instanceid>/tables/behavior/actions/bulk')
    ->method('POST')
    ->body('[{
        "cmd": "add",
        "fields": {
            "item_id": "6",
            "item_type": "article",
            "bhv_type": "expose",
            "bhv_value": "1",
            "trace_id": "Alibaba",
            "trace_info": "1007.5911.12351.1002000:::::::",
            "scene_id": "test01",
            "bhv_time": "1634613280",
            "user_id": "wangbo"
        }
    }
]')
    ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}
四、数据查看

图片.png

图片.png

更多参考

PHP SDK 使用方法
阿里云常见参数获取位置
服务接入步骤导览

相关文章
|
1月前
|
SQL 人工智能 数据挖掘
阿里云DMS,身边的智能化数据分析助手
生成式AI颠覆了人机交互的传统范式,赋予每个人利用AI进行低门槛数据分析的能力。Data Fabric与生成式AI的强强联合,不仅能够实现敏捷数据交付,还有效降低了数据分析门槛,让人人都能数据分析成为可能!阿里云DMS作为阿里云统一的用数平台,在2021年初就开始探索使用Data Fabric理念构建逻辑数仓来加速企业数据价值的交付,2023年推出基于大模型构建的Data Copilot,降低用数门槛,近期我们将Notebook(分析窗口)、逻辑数仓(Data Fabric)、Data Copilot(生成式AI)进行有机组合,端到端的解决用数难题,给用户带来全新的分析体验。
110077 118
阿里云DMS,身边的智能化数据分析助手
|
29天前
|
人工智能 IDE API
灵动指尖 :阿里云智能编码插件 更好的为IDE内置社区服务
灵动指尖 :阿里云智能编码插件 更好的为IDE内置社区服务
|
1月前
|
消息中间件 API PHP
阿里云OpenAPI RocketMQ 5.0的PHP收发消息文档
【2月更文挑战第23天】阿里云OpenAPI RocketMQ 5.0的PHP收发消息文档
32 7
|
1月前
|
存储 人工智能 自然语言处理
“智能+”时代,深维智信如何借助阿里云打造AI内容生成系统
随着数字经济的发展,线上数字化远程销售模式越来越成为一种主流,销售流程也演变为线上视频会议、线下拜访等多种方式的结合。根据Gartner报告,到2025 年60%的B2B 销售组织将从基于经验和直觉的销售转变为数据驱动的销售,将销售流程、销售数据、销售分析合并形成一致的运营实践。
393 0
“智能+”时代,深维智信如何借助阿里云打造AI内容生成系统
|
2月前
|
人工智能 Java 开发工具
阿里云视觉智能开放平台提供了多种SDK供开发者使用
阿里云视觉智能开放平台提供了多种SDK供开发者使用
32 6
|
2月前
|
机器学习/深度学习 人工智能 供应链
阿里云 RPA:智能自动化的未来
随着科技的飞速发展,机器人流程自动化(RPA)正逐渐成为各行业提高效率和降低成本的重要手段。阿里云 RPA 作为领先的智能自动化解决方案,为企业和组织提供了强大的功能和无限的可能性。本文将探讨阿里云 RPA 在智能自动化领域的发展趋势、应用场景以及未来展望。
|
2月前
|
对象存储
阿里云oss-cloud-sdk-springboot3兼容问题
阿里云oss-cloud-sdk-springboot3兼容问题
67 0
|
2月前
|
运维 安全 容灾
简单易用的智能云网,阿里云网络持续演进之路
2023年10月31日,杭州·云栖大会,在阿里云网络技术分论坛,阿里云网络产品线负责人祝顺民《Leadership:简单易用的智能云网络——阿里云网络持续演进之路》的主题演讲,全面阐释阿里云飞天洛神云网络的产品思考和能力升级。
388 0
|
2月前
|
人工智能 运维 云计算
阿里云周靖人:拓展智能边界,开启云计算在新时代
阿里云CTO周靖人在2023年10月31日云栖大会上的演讲:从六个维度进行阐述,如何拓展智能边界,开启云计算崭新时代。
192 1