>  기사  >  백엔드 개발  >  Python은 Alibaba Cloud 인터페이스에 연결하여 실시간 비디오 분석 및 지능형 추천 기능을 실현합니다.

Python은 Alibaba Cloud 인터페이스에 연결하여 실시간 비디오 분석 및 지능형 추천 기능을 실현합니다.

PHPz
PHPz원래의
2023-07-09 14:28:371708검색

Python은 Alibaba Cloud 인터페이스에 연결하여 실시간 비디오 분석 및 지능형 추천 기능을 구현합니다.

Alibaba Cloud는 풍부한 데이터 처리 및 분석 서비스를 제공하는 세계 최고의 클라우드 컴퓨팅 서비스 제공업체입니다. Alibaba Cloud에서 제공하는 인터페이스를 사용하면 Python을 사용하여 실시간 비디오 분석 및 지능형 추천 기능을 구현하는 프로그램을 작성할 수 있습니다. 이 기사에서는 Python을 통해 Alibaba Cloud 인터페이스에 연결하는 방법을 소개하고 코드 예제를 통해 구현 프로세스를 보여줍니다.

먼저 Alibaba Cloud 콘솔에서 액세스 키를 생성하고 영상 지능형 분석 및 추천 서비스를 활성화해야 합니다. 액세스 키를 얻은 후 Python 타사 라이브러리 alibabacloud-python-sdk-core를 사용하여 Alibaba Cloud 인터페이스에 연결할 수 있습니다. 시작하기 전에 alibabacloud-python-sdk-core 라이브러리를 설치했는지 확인하세요.

다음은 Alibaba Cloud 인터페이스에 연결하기 위한 코드 예제입니다.

from alibabacloud_vod_20180724.client import Client as Vod20180724Client
from alibabacloud_vod_20180510.client import Client as Vod20180510Client
from alibabacloud_vod_20170321.client import Client as Vod20170321Client
from alibabacloud_teahouse20180202.client import Client as Teahouse20180202Client
from alibabacloud_vod_20190109.client import Client as Vod20190109Client
from alibabacloud_cdn20141111.client import Client as Cdn20141111Client
from alibabacloud_dataworks_public_20200518.client import Client as Dataworks_public_20200518Client
from alibabacloud_oss20190601.client import Client as Oss20190601Client
from alibabacloud_vod_20170321.models import SubmitAIJobRequest
from alibabacloud_credentials.models import AccessKeyCredential
from alibabacloud_credentials.models import BearerTokenCredential
from alibabacloud_credentials.models import EcsRamRoleCredential

############ 阿里云视频点播文分类服务截至2019年3月31日停止续费,产品正在进行业务调整,免费试用服务调整至2018年2月8日
class StorageInfo:
    def __init__(self, accessKeyId=None, secretAccessKey=None):
        self.access_key_id = accessKeyId
        self.secret_access_key = secretAccessKey


class VODClient:
    def __init__(self, storageInfo=None):
        if storageInfo:
            self.default_client = AcsClient(storageInfo.access_key_id, storageInfo.secret_access_key, REGION)
        else:
            self.default_client = DefaultAcsClient(REGION, True)

    def submit_ai_job(self, **kwargs):
        request = SubmitAIJobRequest.SubmitAIJobRequest()
        request.set_accept_format('json')

        #设置请求参数
        for key, value in kwargs.items():
            request.add_query_param(key, value)

        # 发起请求
        response = self.default_client.do_action(request)
        return json.loads(response.decode("utf-8"))

위 코드는 주로 alibabacloud-python-sdk-core 라이브러리를 가져오고 Alibaba Cloud의 VOD 서비스에 연결하기 위해 VODClient라는 클래스를 정의합니다. submit_ai_job 메소드는 인공지능 작업을 제출하는 데 사용됩니다. submit_ai_job 메소드를 호출할 때 다양한 작업을 구현하려면 일부 매개변수를 전달해야 합니다.

다음은 지능형 영상 분석을 위해 VODClient를 사용하는 예입니다.

from alibabacloud_alisecur_actiontrail_20190228.client import Client as AlisecurActiontrail20190228Client
from alibabacloud_ams_mes_20190815.client import Client as AmsMes20190815Client
from alibabacloud_oss20190601.client import Client as Oss20190601Client
from alibabacloud_teahouse20180202.client import Client as Teahouse20180202Client
from alibabacloud_alisecur_common_20191226.client import Client as AlisecurCommon20191226Client
from alibabacloud_alisecur_detect_20181012.client import Client as AlisecurDetect20181012Client
from alibabacloud_teahouse20160907.client import Client as Teahouse20160907Client
from alibabacloud_alisecur_firewall_20180816.client import Client as AlisecurFirewall20180816Client
from alibabacloud_alisecur_common_20191226.models import SetAccountRequest
from alibabacloud_alisecur_firewall_20180816.models import SetDomainRequest
from alibabacloud_credentials.models import AccessKeyCredential
from alibabacloud_credentials.models import BearerTokenCredential
from alibabacloud_credentials.models import EcsRamRoleCredential
from vod_client import *


def main(storage_info):
    access_key_id = storage_info.access_key_id
    secret_access_key = storage_info.secret_access_key

    vod_client = VODClient(StorageInfo(access_key_id, secret_access_key))

    # 提交人工智能作业任务
    result = vod_client.submit_ai_job(Name='task1', Type='tag', MediaId='your_media_id')

    print(result)


if __name__ == "__main__":
    # 填写你的Access Key信息
    access_key_id = "<your-access-key-id>"
    secret_access_key = "<your-secret-access-key>"

    storage_info = StorageInfo(access_key_id, secret_access_key)
    main(storage_info)

위 예에서는 VODClient를 인스턴스화하고 액세스 키 정보를 전달합니다. submit_ai_job 메소드를 호출할 때 작업 이름, 작업 유형 및 비디오 ID를 각각 나타내는 Name, Type 및 MediaId 매개변수를 제공합니다. submit_ai_job 메소드를 호출한 후 반환된 결과는 JSON 형식의 문자열이며, 이를 구문 분석하여 관련 정보를 얻을 수 있습니다.

지능형 비디오 분석 외에도 Alibaba Cloud는 사용자의 행동과 선호도에 따라 관련 콘텐츠를 추천할 수 있는 지능형 추천 서비스도 제공합니다. 다음은 Alibaba Cloud의 지능형 추천 서비스를 사용하는 예입니다.

from alibabacloud_teahouse20160907.client import Client as Teahouse20160907Client
from alibabacloud_teahouse20160907.models import GetUserRecommendationRequest
from alibabacloud_credentials.models import AccessKeyCredential
from alibabacloud_credentials.models import BearerTokenCredential
from alibabacloud_credentials.models import EcsRamRoleCredential

def main(access_key_id, secret_access_key):
    tea_house_client = Teahouse20160907Client(AccessKeyCredential(accessKeyId=access_key_id, secretAccessKey=secret_access_key))

    # 获取推荐
    request = GetUserRecommendationRequest.GetUserRecommendationRequest()
    request.set_accept_format('json')
    request.set_UserId('your-user-id')
    request.set_ItemKey("movie")

    response = tea_house_client.do_action_with_exception(request)
    print(response)

if __name__ == "__main__":
    access_key_id = "<your-access-key-id>"
    secret_access_key = "<your-secret-access-key>"
    main(access_key_id, secret_access_key)

위의 예에서는 Teahouse20160907Client라는 클래스를 인스턴스화하여 Alibaba Cloud의 지능형 추천 서비스에 연결했습니다. GetUserRecommendationRequest 메서드를 호출할 때 사용자 ID와 권장 콘텐츠 유형을 각각 나타내는 UserId 및 ItemKey 매개 변수를 전달해야 합니다. 응답은 권장 결과를 얻기 위해 구문 분석할 수 있는 JSON 형식의 문자열입니다.

위의 코드 예제를 통해 Python을 사용하여 Alibaba Cloud 인터페이스에 연결하여 실시간 비디오 분석 및 지능형 추천 기능을 구현할 수 있습니다. 특정 요구에 따라 더 많은 기능을 달성하기 위해 다양한 인터페이스와 메서드를 호출할 수 있습니다. Alibaba Cloud가 제공하는 클라우드 컴퓨팅 서비스는 개발자에게 데이터를 더 잘 처리 및 분석하고 제품의 인텔리전스 수준을 향상시키는 데 도움이 되는 강력한 도구를 제공합니다. Python과 Alibaba Cloud의 강력한 기능을 사용하여 더 많은 가능성을 만들어 봅시다!

위 내용은 Python은 Alibaba Cloud 인터페이스에 연결하여 실시간 비디오 분석 및 지능형 추천 기능을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.