কিভাবে Vertex AI থেকে ছবি তৈরি করবেন এবং Google Ads এ আপলোড করবেন

1. ভূমিকা

আপনি কি নির্মাণ করবেন

এই কোডল্যাবে, আপনি শিখবেন কিভাবে Vertex AI ব্যবহার করে ছবি তৈরি করতে হয় এবং Google Ads-এ পাঠাতে হয় যাতে প্রচারাভিযানে ইমেজ অ্যাসেট হিসেবে সম্পদগুলি ব্যবহার করা যায়।

আপনি কি শিখবেন

  • কিভাবে GCP, Vertex AI থেকে ছবি তৈরি করা যায়
  • গুগল বিজ্ঞাপনে কীভাবে ছবি আপলোড করবেন
  • গুগল বিজ্ঞাপনে এটি কীভাবে ব্যবহার করবেন

আপনি কি প্রয়োজন হবে

  • Google বিজ্ঞাপন অ্যাকাউন্ট
  • GCP অ্যাকাউন্ট

2. Google বিজ্ঞাপন শংসাপত্র পান৷

Google বিজ্ঞাপন থেকে ছবির সম্পদ পেতে এই অংশটি প্রয়োজন। Colab থেকে Google Ads অ্যাক্সেস করতে, আপনার সঠিক প্রমাণপত্রাদি প্রয়োজন।

শংসাপত্র তৈরি করুন -> 'OAuth ক্লায়েন্ট আইডি' তৈরি করুন -> ওয়েব অ্যাপ্লিকেশন৷

Google Ads কানেক্ট করার জন্য সঠিক শংসাপত্র পেতে, আপনাকে ক্লাউড শংসাপত্র অ্যাক্সেস করতে হবে।

আপনি যদি কনসেন্ট স্ক্রিন কনফিগার না করে থাকেন, তাহলে প্রথমে কনসেন্ট স্ক্রিন সেট আপ করুন।

  1. ব্যবহারকারীর ধরন: বহিরাগত
  2. প্রকাশনার অবস্থা: উৎপাদনে

6ecf963c5957379d.png

'অনুমোদিত রিডাইরেক্ট ইউআরআই'-এ নিম্নলিখিত URI যোগ করুন

নীচের স্ক্রিনশট হিসাবে URI নীচে রাখুন।

https://developers.google.com/oauthplayground

b5d054a6cac40869.png

ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট কপি করুন

আপনি ক্লায়েন্ট আইডি এবং ক্লায়েন্ট গোপন পেতে পারেন.

c8578bf54ade7cee.png

3. রিফ্রেশ টোকেন জেনারেট করুন

OAuth খেলার মাঠে অ্যাক্সেস

আপনি সহজেই OAuth প্লেগ্রাউন্ডে একটি অস্থায়ী রিফ্রেশ টোকেন ইস্যু করতে পারেন।

সেটিংসে যান এবং 'ব্যবহারকারী আপনার নিজের OAuth শংসাপত্র'-এ চেক করুন। আপনি পূর্ববর্তী অধ্যায় থেকে OAuth ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট অর্জন করার পরে, আপনি সেগুলি সংশ্লিষ্ট পাঠ্য বাক্সে রাখতে পারেন। ace79f71603a922.png

ad82eca7a99c446c.png

সুযোগ যোগ করুন

আপনি নিচের এলাকায় https://www.googleapis.com/auth/adwords স্কোপ যোগ করতে পারেন।

eff5408ba160aad1.png

এপিআই অনুমোদিত ক্লিক করুন, এবং আপনি পরবর্তী স্ক্রীন দেখতে পাবেন।

রিফ্রেশ টোকেন জেনারেট করুন

'টোকেনের জন্য অনুমোদন কোড বিনিময় করুন'-এ ক্লিক করুন, এবং আপনি রিফ্রেশ টোকেন দেখতে পাবেন।

e8c6860d61ad73fd.png

4. কোড কার্যকর করার জন্য Colab প্রস্তুত করুন

Colab হল সহজ কোড নোটবুক যা পাইথনের সাথে আসে। ডিফল্ট বিকল্পটি বেশ উদার পরিমাণ কম্পিউটিং শক্তি সরবরাহ করে। আপনি Google Cloud Vertex AI এর REST API কল করার জন্য যেকোন প্ল্যাটফর্ম ব্যবহার করতে পারেন।

এটি ব্যবহার করতে দয়া করে https://colab.research.google.com/ এ যান৷

[ফাইল → নতুন নোট] এ যান এবং নতুন কোড লেখা শুরু করুন।

6b95020b3d3369ae.png

আপনি যদি নতুন নোটবুকে ক্লিক করেন, আপনি দেখতে পাবেন নতুন শীট আপনার জন্য প্রস্তুত।

5. Google Cloud Vertex AI এর মাধ্যমে ছবি তৈরি করুন

লাইব্রেরি আমদানি করুন

!pip install requests google-ads

প্রথমে, Google বিজ্ঞাপন এবং API অনুরোধের জন্য লাইব্রেরি ইনস্টল করুন। লাইব্রেরি ইনস্টল করার পরে আপনাকে রানটাইম পুনরায় চালু করতে হবে।

আপনি প্রয়োজনীয় লাইব্রেরিগুলিও লোড করতে পারেন।

import requests
import json
import base64

from google.ads import googleads
from google.colab import auth
from IPython.display import display, Image

প্রমাণীকরণ পান

আপনাকে আপনার Google অ্যাকাউন্ট অনুমোদন করতে বলা হবে।

auth.authenticate_user()

access_token = !gcloud auth print-access-token
access_token = access_token[0]

নিজেকে অনুমোদন করার পরে, আপনি Google ক্লাউড API কল করতে প্রস্তুত৷

6. Vertex AI থেকে ইমেজ তৈরি করুন

আপনার প্রম্পট এবং পোস্ট অনুরোধ প্রস্তুত করুন

প্রথমত, আপনার Google ক্লাউড প্রকল্প আইডি থাকা উচিত। আপনি এটি Google ক্লাউড থেকে পেতে পারেন। আপনার একটি পাঠ্য প্রম্পট প্রয়োজন, এবং আপনি কতগুলি চিত্র প্রয়োজন তাও সেট করতে পারেন৷ আরও বিকল্পের জন্য, অনুগ্রহ করে অফিসিয়াল ডকুমেন্টেশন পড়ুন।

PROJECT_ID = 'abcdefg' # Your GCP project ID
TEXT_PROMPT = 'cat computer' # Your prompt goes here.
IMAGE_COUNT = 4 # You will get 4 images as a result.

আপনি টেক্সট প্রম্পট ভিতরে কিছু লিখতে পারেন. এখানে, আমরা একক ছবিতে বিড়াল এবং কম্পিউটার একসাথে থাকা চিত্রগুলি তৈরি করতে চাই।

url = f"https://us-central1-aiplatform.googleapis.com/v1/projects/{PROJECT_ID}/locations/us-central1/publishers/google/models/imagegeneration:predict"

headers = {
    "Authorization": f"Bearer {access_token}",
    "Content-Type": "application/json; charset=utf-8"
}

data = {
    "instances": [
        {
            "prompt": TEXT_PROMPT
        }
    ],
    "parameters": {
        "sampleCount": IMAGE_COUNT
    }
}

ইমেজ তৈরির অনুরোধ করুন

আপনি json এর জন্য প্রস্তুত হয়ে গেলে, আপনি এখন ইমেজ জেনারেশনের জন্য অনুরোধ করতে পারেন। নীচে সাধারণ http অনুরোধ আছে.

response = requests.post(url, headers=headers, data=json.dumps(data))

if response.status_code == 200:
    response_data = response.json()

    for prediction in response_data.get('predictions', []):
        image_data = base64.b64decode(prediction['bytesBase64Encoded'])
        display(Image(data=image_data))
else:
    print("Request failed:", response.status_code, response.text)

কয়েক সেকেন্ড অপেক্ষা করলেই ফল পাবেন। খুব সহজ!

dec38d2d3f7faab8.png

7. Google বিজ্ঞাপনের সাথে সংযুক্ত হন

আপনার Google বিজ্ঞাপন অ্যাকাউন্টের সাথে সংযোগ করুন

আপনার Google Ads থেকে একটি বিকাশকারী টোকেন প্রয়োজন৷ আপনি বেসিক বা স্ট্যান্ডার্ড ডেভ টোকেনের জন্য আবেদন করতে পারেন, কিন্তু পরীক্ষার উদ্দেশ্যে, টেস্ট টোকেনও পাওয়া যায়। আপনার MCC অ্যাকাউন্টে যান। টুলস এবং সেটিংস ট্যাবে, আপনি API কেন্দ্র দেখতে পাবেন। API বিভাগে, আপনি সেখানে আপনার টোকেন পাবেন।

ক্লায়েন্ট আইডি, ক্লায়েন্ট সিক্রেট এবং রিফ্রেশ টোকেন পূর্ববর্তী অধ্যায়ে প্রস্তুত থাকতে হবে।

credentials = {
    "developer_token": "ABCDEFG",
    "client_id": "123456789012-abcd1234.apps.googleusercontent.com",
    "client_secret": "GOCSPX-abcd1234-abcd1234-abcd1234",
    "refresh_token": "1//abcdefghijklmnopqrstuvwxyz",
    "use_proto_plus": True
}

শংসাপত্র সেট করার পরে, আপনি GoogleAdsService API লোড করতে পারেন। গ্রাহক আইডি সাধারণত xxx-xxxx-xxx ফরম্যাটে থাকে, তবে আপনার '-' অপসারণ করা উচিত।

client = googleads.client.GoogleAdsClient.load_from_dict(credentials, version='v13')
googleads_service = client.get_service("GoogleAdsService")
customer_id = "1234567890"

Google বিজ্ঞাপন অ্যাকাউন্ট জিজ্ঞাসা করা হচ্ছে

এখন, আপনি googleads_service দিয়ে পরীক্ষা করতে পারেন। বিজ্ঞাপন অ্যাকাউন্টে আমাদের কী ধরনের সম্পদ আছে তা জিজ্ঞাসা করা যাক।

query = (
'''
SELECT
    ad_group_ad.ad.id,
    ad_group_ad.ad.app_ad.headlines,
    ad_group_ad.ad.app_ad.descriptions,
    ad_group_ad.ad.app_ad.images
FROM ad_group_ad
''')
response = googleads_service.search(customer_id=customer_id, query=query)
for googleads_row in response:
    print(googleads_row)

আপনি json ফর্ম্যাটে Google বিজ্ঞাপন অ্যাকাউন্টে সম্পদের তালিকা দেখতে পাবেন। এমন কিছু দেখলে

ad_group_ad {

`images { asset: "customers/1234567890/assets/09876543210" }` 

}

8. Google বিজ্ঞাপনে চিত্র সম্পদ আপলোড করুন

আপলোড করুন

শেষ ধাপে, আমরা Google বিজ্ঞাপনে জেনারেট করা সম্পদ আপলোড করতে যাচ্ছি।

for prediction in response_data.get('predictions', []):
    image_base64 = prediction['bytesBase64Encoded']

    image_bytes = base64.b64decode(image_base64)

    asset_service = client.get_service('AssetService')
    asset_operation = client.get_type('AssetOperation')

    asset = asset_operation.create
    asset.type_ = client.enums.AssetTypeEnum.IMAGE
    asset.image_asset.data = image_bytes
    asset.name = "cats"

    asset_service.mutate_assets(customer_id=customer_id, operations=[asset_operation])

কয়েক সেকেন্ড পরে, আপনি Google Ads Frontend এর মাধ্যমে আপলোড করা সম্পদ পরীক্ষা করতে সক্ষম হবেন। এখানে নমুনা স্ক্রিনশট.

7f2fb6063e5ae675.png

9. অভিনন্দন

অভিনন্দন, আপনি সফলভাবে বিদ্যমান চিত্র থেকে সুন্দর চিত্র সম্পদ তৈরি করেছেন!

আপনি শিখেছেন

  • জেনারেটিভ এআই (ভারটেক্স এআই) এর মাধ্যমে কীভাবে ইমেজ সম্পদ তৈরি করা যায়
  • কিভাবে Google Ads-এ ছবি আপলোড করবেন এবং ইমেজ সম্পদ হিসেবে ব্যবহার করবেন