Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python menyambung ke antara muka Alibaba Cloud untuk merealisasikan analisis video masa nyata dan fungsi pengesyoran pintar

Python menyambung ke antara muka Alibaba Cloud untuk merealisasikan analisis video masa nyata dan fungsi pengesyoran pintar

PHPz
PHPzasal
2023-07-09 14:28:371708semak imbas

Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan analisis video masa nyata dan fungsi pengesyoran pintar

Alibaba Cloud ialah penyedia perkhidmatan pengkomputeran awan terkemuka dunia, menyediakan pelbagai perkhidmatan pemprosesan dan analisis data. Menggunakan antara muka yang disediakan oleh Alibaba Cloud, kami boleh menggunakan Python untuk menulis program bagi melaksanakan analisis video masa nyata dan fungsi pengesyoran pintar. Artikel ini akan memperkenalkan cara menyambung ke antara muka Alibaba Cloud melalui Python, dan menunjukkan proses pelaksanaan dengan contoh kod.

Pertama, kita perlu mencipta Kunci Akses pada konsol Alibaba Cloud dan mengaktifkan perkhidmatan analisis dan pengesyoran video pintar. Selepas mendapatkan Kunci Akses, kami boleh menggunakan perpustakaan pihak ketiga Python alibabacloud-python-sdk-core untuk menyambung ke antara muka Alibaba Cloud. Sebelum memulakan, pastikan anda telah memasang perpustakaan alibabacloud-python-sdk-core.

Berikut ialah contoh kod untuk menyambung ke antara muka 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"))

Kod di atas terutamanya mengimport perpustakaan alibabacloud-python-sdk-core dan mentakrifkan kelas bernama VODClient untuk menyambung ke perkhidmatan video atas permintaan Alibaba Cloud. Kaedah submit_ai_job digunakan untuk menyerahkan tugasan kerja kecerdasan buatan. Apabila memanggil kaedah submit_ai_job, anda perlu lulus beberapa parameter untuk melaksanakan tugas yang berbeza.

Berikut ialah contoh menggunakan VODClient untuk analisis video pintar:

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)

Dalam contoh di atas, kami membuat seketika VODClient dan menyampaikan maklumat Kunci Akses. Apabila memanggil kaedah submit_ai_job, kami menyediakan parameter Name, Type dan MediaId, yang masing-masing mewakili nama tugas, jenis tugas dan ID video. Selepas memanggil kaedah submit_ai_job, hasil yang dikembalikan ialah rentetan dalam format JSON, yang boleh kami huraikan untuk mendapatkan maklumat yang berkaitan.

Selain analisis video pintar, Alibaba Cloud juga menyediakan perkhidmatan pengesyoran pintar, yang boleh mengesyorkan kandungan yang berkaitan kepada pengguna berdasarkan tingkah laku dan pilihan mereka. Berikut ialah contoh penggunaan perkhidmatan pengesyoran pintar 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)

Dalam contoh di atas, kami membuat instantiated kelas bernama Teahouse20160907Client untuk menyambung kepada perkhidmatan pengesyoran pintar Alibaba Cloud. Apabila memanggil kaedah GetUserRecommendationRequest, kami perlu menghantar parameter UserId dan ItemKey, yang masing-masing mewakili ID pengguna dan jenis kandungan yang disyorkan. Responsnya ialah rentetan dalam format JSON, yang boleh kami huraikan untuk mendapatkan hasil yang disyorkan.

Melalui contoh kod di atas, kami boleh menggunakan Python untuk menyambung ke antara muka Alibaba Cloud untuk melaksanakan analisis video masa nyata dan fungsi pengesyoran pintar. Mengikut keperluan khusus, kita boleh memanggil antara muka dan kaedah yang berbeza untuk mencapai lebih banyak fungsi. Perkhidmatan pengkomputeran awan yang disediakan oleh Alibaba Cloud menyediakan alat yang berkuasa kepada pembangun untuk membantu kami memproses dan menganalisis data dengan lebih baik serta meningkatkan tahap kecerdasan produk. Mari gunakan fungsi hebat Python dan Alibaba Cloud untuk mencipta lebih banyak kemungkinan!

Atas ialah kandungan terperinci Python menyambung ke antara muka Alibaba Cloud untuk merealisasikan analisis video masa nyata dan fungsi pengesyoran pintar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn