প্লেটো ডেটা ইন্টেলিজেন্স।
উল্লম্ব অনুসন্ধান এবং Ai.

রাস্তার ঠিকানা ক্যাপচার করতে Amazon Lex ব্যবহার করুন

তারিখ:

অ্যামাজন লেক্স ব্যবহারকারীর ইনপুট প্রতিলিপি করতে, তাদের অনুরোধের প্রকৃতি শনাক্ত করতে এবং দক্ষতার সাথে কথোপকথন পরিচালনা করতে স্বয়ংক্রিয় স্পিচ রিকগনিশন (ASR) এবং প্রাকৃতিক ভাষা বোঝার (NLU) প্রযুক্তি প্রদান করে। লেক্স আপনাকে পরিশীলিত কথোপকথন তৈরি করতে দেয়, গ্রাহক সন্তুষ্টি (CSAT) স্কোর উন্নত করতে এবং আপনার যোগাযোগ কেন্দ্রগুলিতে নিয়ন্ত্রণ বাড়াতে আপনার ব্যবহারকারীর অভিজ্ঞতাকে স্ট্রিমলাইন করতে দেয়।

স্বাভাবিক, কার্যকর গ্রাহক মিথস্ক্রিয়াগুলির জন্য প্রয়োজন যে লেক্স ভার্চুয়াল এজেন্ট গ্রাহকের দেওয়া তথ্য সঠিকভাবে ব্যাখ্যা করে। একটি পরিস্থিতি যা বিশেষভাবে চ্যালেঞ্জিং হতে পারে তা হল একটি কল চলাকালীন একটি রাস্তার ঠিকানা ক্যাপচার করা৷ উদাহরণস্বরূপ, এমন একজন গ্রাহককে বিবেচনা করুন যিনি সম্প্রতি একটি নতুন শহরে চলে গেছেন এবং তাদের ওয়্যারলেস অ্যাকাউন্টের জন্য তাদের রাস্তার ঠিকানা আপডেট করতে কল করেছেন। এমনকি একটি একক মার্কিন যুক্তরাষ্ট্রের জিপ কোডে রাস্তার নামগুলির বিস্তৃত পরিসর থাকতে পারে। ফোনে সঠিক ঠিকানা পাওয়া কঠিন হতে পারে, এমনকি মানব এজেন্টদের জন্যও।

এই পোস্টে, আমরা প্রদর্শন করব কিভাবে আপনি অ্যামাজন লেক্স এবং ব্যবহার করতে পারেন আমাজন অবস্থান পরিষেবা ভয়েস বা পাঠ্যের মাধ্যমে তাদের ঠিকানা ক্যাপচার করার জন্য একটি কার্যকর ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে।

সমাধান ওভারভিউ

এই উদাহরণের জন্য, আমরা একটি অ্যামাজন লেক্স বট ব্যবহার করব যা একটি অংশ হিসাবে স্ব-পরিষেবা ক্ষমতা প্রদান করে আমাজন কানেক্ট যোগাযোগ প্রবাহ। যখন ব্যবহারকারী তাদের ফোনে কল করে, তারা তাদের ঠিকানা পরিবর্তন করতে বলতে পারে এবং বট তাদের গ্রাহক নম্বর এবং তাদের নতুন ঠিকানা জিজ্ঞাসা করবে। অনেক ক্ষেত্রে, প্রথম চেষ্টাতেই নতুন ঠিকানা সঠিকভাবে ধরা হবে। আরও চ্যালেঞ্জিং ঠিকানার জন্য, বট তাদের রাস্তার নাম পুনরায় লিখতে, তাদের রাস্তার নামের বানান করতে বা সঠিক ঠিকানা ক্যাপচার করতে তাদের জিপ কোড বা ঠিকানা নম্বর পুনরাবৃত্তি করতে বলতে পারে।

আমাদের লেক্স বট মডেল করার জন্য এখানে একটি নমুনা ব্যবহারকারী ইন্টারঅ্যাকশন রয়েছে:

আইভিআর: হাই, ACME ব্যাঙ্ক গ্রাহক পরিষেবায় স্বাগতম৷ আমি কিভাবে সাহায্য করতে পারি? আপনি অ্যাকাউন্ট ব্যালেন্স চেক করতে পারেন, অর্ডার চেক করতে পারেন বা আপনার ঠিকানা পরিবর্তন করতে পারেন।

ব্যবহারকারী: আমি আমার ঠিকানা পরিবর্তন করতে চাই।

আইভিআর: আপনি কি আমাকে আপনার গ্রাহক নম্বর বলতে পারেন?

ব্যবহারকারী: 123456

আইভিআর: ধন্যবাদ। আমাকে আপনার নতুন পিন কোড বলুন.

ব্যবহারকারী: 32312

আইভিআর: ঠিক আছে, আপনার নতুন রাস্তার ঠিকানা কি?

ব্যবহারকারী: 6800 Thomasville Road, Suite 1-oh-1.

আইভিআর: ধন্যবাদ. আমি এটা ঠিক করেছি তা নিশ্চিত করতে, আপনি কি আমাকে আপনার রাস্তার নাম বলতে পারেন?

ব্যবহারকারী: থমাসভিল রোড।

আইভিআর: ঠিক আছে, আপনার নতুন ঠিকানা হল 6800 Thomasville Road, Suite 101, Tallahassee Florida 32312, USA. এটা কি সঠিক?

ব্যবহারকারী: হ্যাঁ।

আইভিআর: ঠিক আছে, আপনার ঠিকানা আপডেট করা হয়েছে. আমি সাহায্য করতে পারি অন্য কিছু আছে?

ব্যবহারকারী: না ধন্যবাদ.

আইভিআর: পৌঁছানোর জন্য আপনাকে ধন্যবাদ. দিন শুভ হোক!

একটি বিকল্প পদ্ধতি হিসাবে, আপনি প্রথমে জিপ কোড চাওয়ার পরিবর্তে একটি একক পালা করে পুরো ঠিকানাটি ক্যাপচার করতে পারেন:

আইভিআর: হাই, ACME ব্যাঙ্ক গ্রাহক পরিষেবায় স্বাগতম৷ আমি কিভাবে সাহায্য করতে পারি? আপনি অ্যাকাউন্ট ব্যালেন্স চেক করতে পারেন, অর্ডার চেক করতে পারেন বা আপনার ঠিকানা পরিবর্তন করতে পারেন।

ব্যবহারকারী: আমি চাই আপডেটের আমার ঠিকানা.

আইভিআর: আপনি কি আমাকে আপনার গ্রাহক নম্বর বলতে পারেন?

ব্যবহারকারী: 123456

আইভিআর: ধন্যবাদ। রাস্তা, শহর, রাজ্য, এবং পিন কোড সহ আপনার নতুন ঠিকানা আমাকে বলুন।

ব্যবহারকারী: 6800 Thomasville Road, Suite 1-oh-1, Tallahassee Florida, 32312.

আইভিআর: ধন্যবাদ. আমি এটা ঠিক করেছি তা নিশ্চিত করতে, আপনি কি আমাকে আপনার রাস্তার নাম বলতে পারেন?

ব্যবহারকারী: থমাসভিল রোড।

আইভিআর: ঠিক আছে, আপনার নতুন ঠিকানা হল 6800 Thomasville Road, Suite 101, Tallahassee Florida 32312, US. এটা কি সঠিক?

ব্যবহারকারী: হ্যাঁ।

আইভিআর: ঠিক আছে, আপনার ঠিকানা আপডেট করা হয়েছে. আমি সাহায্য করতে পারি অন্য কিছু আছে?

ব্যবহারকারী: না ধন্যবাদ.

আইভিআর: পৌঁছানোর জন্য আপনাকে ধন্যবাদ. দিন শুভ হোক!

সমাধান আর্কিটেকচার

আমরা এই সমাধানে Amazon Connect এর সাথে একীভূত একটি Amazon Lex বট ব্যবহার করব। যখন ব্যবহারকারী কল করে এবং তাদের নতুন ঠিকানা প্রদান করে, তখন লেক্স তাদের বক্তৃতা পাঠ্যের সাথে প্রতিলিপি করার জন্য স্বয়ংক্রিয় বক্তৃতা শনাক্তকরণ ব্যবহার করে। তারপর, এটি একটি ব্যবহার করে এডাব্লুএস ল্যাম্বদা অ্যামাজন লোকেশন সার্ভিসে প্রতিলিপিকৃত পাঠ্য পাঠাতে পরিপূর্ণতা ফাংশন, যা ঠিকানা অনুসন্ধান করে এবং একটি স্বাভাবিক ঠিকানা প্রদান করে।

এর অংশ হিসাবে এডাব্লুএস ক্লাউডফর্মেশন স্ট্যাক, আপনি একটি ঐচ্ছিকও তৈরি করতে পারেন অ্যামাজন ক্লাউডওয়াচ লগস লেক্স কথোপকথনের লগগুলি ক্যাপচার করার জন্য লগ গ্রুপ, যা ফলাফলগুলি কল্পনা করতে একটি কথোপকথন বিশ্লেষণ ড্যাশবোর্ড তৈরি করতে ব্যবহার করা যেতে পারে (পোস্টটি দেখুন আপনার Amazon Lex বটগুলির জন্য একটি ব্যবসায়িক বুদ্ধিমত্তা ড্যাশবোর্ড তৈরি করা এটি করার এক উপায়ের জন্য)।

কিভাবে এটা কাজ করে

এই সমাধানটি একটি কার্যকর ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে বিভিন্ন কৌশলকে একত্রিত করে, যার মধ্যে রয়েছে:

  • অ্যামাজন লেক্স স্বয়ংক্রিয় স্পিচ রিকগনিশন প্রযুক্তি স্পিচকে টেক্সটে রূপান্তর করতে।
  • ঠিকানা অনুসন্ধান এবং স্বাভাবিককরণের জন্য Amazon অবস্থান পরিষেবার সাথে একীকরণ।
  • আইন বানান শৈলী, ভয়েস ইনপুট পরিষ্কার না হলে একটি "বলা-বানান" পদ্ধতি প্রয়োগ করতে (উদাহরণস্বরূপ, ব্যবহারকারীকে তাদের রাস্তার নাম বলতে বলুন, এবং তারপরে প্রয়োজন হলে, এটি বানান করতে)।

প্রথম ধাপ হল নিশ্চিত করা যে প্রয়োজনীয় স্লটগুলি ক্যাপচার করা হয়েছে।

অনুসরণ করা প্রথম কোড বিভাগে, আমরা লেক্স ব্যবহার করে ব্যবহারকারীকে তাদের জিপ কোড এবং রাস্তার ঠিকানার জন্য অনুরোধ করি ElicitSlot ডায়ালগ কর্ম। দ্য elicit_slot_with_retries() ফাংশন কনফিগারযোগ্য প্রম্পটের সেটের উপর ভিত্তি করে ব্যবহারকারীকে অনুরোধ করে।

 
    # check for ZipCode code slot; if not available; elicit it
    zip_code = None
    zipCode = slot_values.get('ZipCode', None)
    if zipCode is not None:
        zip_code = zipCode['value'].get('interpretedValue', None)
    else:
        response = helpers.elicit_slot_with_retries( intent, activeContexts, sessionAttributes, 'ZipCode', requestAttributes)
        return response		
    # check for StreetAddress slot
    street_address = None
    streetAddress = slot_values.get('StreetAddress', None)
    if streetAddress is not None:
        street_address = streetAddress['value'].get('interpretedValue', None)
    else:
        # give the caller extra time for this response
        sessionAttributes['x-amz-lex:audio:end-timeout-ms:' + intent_name + ':StreetAddress'] = 2000
        response = helpers.elicit_slot_with_retries( intent, activeContexts, sessionAttributes, 'StreetAddress', requestAttributes)
        return response
    street_address = parse_address.parse(street_address)
    sessionAttributes['inputAddress'] = street_address

উপরের কোডের শেষ বিভাগটি একটি সহায়ক ফাংশন ব্যবহার করে parse_address.parse() যা কথ্য সংখ্যাকে সংখ্যায় রূপান্তর করে (উদাহরণস্বরূপ, এটি "ষাট আটশ" থেকে "6800" রূপান্তর করে)।

তারপর, আমরা আমাজন লোকেশন সার্ভিসে ব্যবহারকারীর বক্তব্য পাঠাই এবং প্রতিক্রিয়া পরিদর্শন করি। রাস্তা, রাস্তার নম্বর বা ভুল জিপ কোড নেই এমন কোনো এন্ট্রি আমরা বাতিল করে দিই। যে ক্ষেত্রে আমাদের রাস্তার নাম বা নম্বরের জন্য পুনরায় অনুরোধ করতে হবে, আমরা পূর্বে প্রস্তাবিত ঠিকানাগুলিও বাতিল করে দিই।

# validate the address using the AWS Location Service
    location_response = locationClient.search_place_index_for_text(IndexName='explore.place', Text=street_address)
    # inspect the response from Amazon Location Service
    if location_response.get('Results', None) is not None:
        for address in location_response['Results']:
            if address.get('Place', None) is not None:
                addressLabel = address['Place'].get('Label', None)
                addressNumber = address['Place'].get('AddressNumber', None)
                street = address['Place'].get('Street', None)
                postalCode = address['Place'].get('PostalCode', None)
                if street is None:
                    continue                    
                if addressNumber is None:
                    continue                    
                if zip_code is not None:
                    if postalCode[:len(zip_code)] != zip_code:
                        continue
                already_tried = False
                prior_suggestions = helpers.get_all_values('suggested_address', sessionAttributes)
                for prior_suggestion in prior_suggestions:
                    if addressLabel == prior_suggestion:
                        already_tried = True
                        break                    
                if already_tried:
                    continue
                # the first entry with a valid street that was not already tried is the next best guess
                resolvedAddress = addressLabel
                break

একবার আমাদের একটি সমাধান করা ঠিকানা পাওয়া গেলে, আমরা ব্যবহারকারীর সাথে এটি নিশ্চিত করি।

if (event.get('inputMode') == 'Speech'):
        response_string = '<speak>OK, your new address is <say-as interpret-as="address">'
        response_string += resolvedAddress + '</say-as>. Is that right?</speak>'
        response_message = helpers.format_message_array(response_string, 'SSML')
    else:
       response_string = 'OK, your new address is ' + resolvedAddress + '. Is that right?'
        response_message = helpers.format_message_array(response_string, 'PlainText')
    intent['state'] = 'Fulfilled'
    response = helpers.confirm(intent, activeContexts, sessionAttributes, response_message, requestAttributes)
    return response

যদি আমরা অ্যামাজন লোকেশন পরিষেবা থেকে একটি সমাধান করা ঠিকানা ফিরে না পাই, বা ব্যবহারকারী যদি বলে যে ঠিকানাটি আমরা প্রস্তাব করেছি তা সঠিক নয়, তাহলে আমরা কিছু অতিরিক্ত তথ্যের জন্য পুনরায় অনুরোধ জানাই, এবং আবার চেষ্টা করুন৷ অতিরিক্ত তথ্য স্লট অন্তর্ভুক্ত:

  • রাস্তার নাম: স্লট টাইপ AMAZON.StreetName
  • বানান রাস্তার নাম: স্লট টাইপ AMAZON.AlphaNumeric (Amazon Lex ব্যবহার করে বানান শৈলী)
  • রাস্তার ঠিকানা নম্বর: স্লট টাইপ AMAZON.Number

পুনরায় প্রম্পট করার যুক্তি দ্বারা নিয়ন্ত্রিত হয় next_retry() ফাংশন, যা চেষ্টা করার জন্য কর্মের একটি তালিকার সাথে পরামর্শ করে:

RETRY_ACTIONS = [
    { "street_name": {
          "method": elicit_street_name,
          "style": None,
          "no-match": "Thank you. To make sure I get it right, can you tell me just the name of your street?",
          "incorrect": "Let's try again. Can you tell me just the name of your street?"
       }
    },
    { "street_name_spelled_by_letter": {
          "method": elicit_spelled_street, 
          "style": "SpellByLetter",
          "no-match": "Let's try a different way. Can you please spell just the name of your street?",
          "incorrect": "Let's try a different way. Can you please spell just the name of your street?"
       }
    },
    { "street_address_number": {
          "method": elicit_street_address_number, 
          "style": None,
          "no-match": "I didn't find a matching address. Can you please tell me your street address number?",
          "incorrect": "OK, let's try your street address number. Can you tell me that once more?"
       }
    },
    { "street_name_spelled_by_word": {
          "method": elicit_spelled_street, 
          "style": "SpellByWord",
          "no-match": "Let's try one last time. Please spell the name of your street. You can use words for letters, such as a as in apple, or b like bob.",
          "incorrect": "Let's try one last time. Please spell the name of your street. You can use words for letters, such as a as in apple, or b like bob."
       }
    },
    { "agent": {
          "method": route_to_agent, 
          "style": None,
          "no-match": "Sorry, I was not able to find a match for your address. Let me get you to an agent.",
          "incorrect": "Sorry, I was not able to find a match for your address. Let me get you to an agent."
       }
    }
]

সার্জারির next_retry() ফাংশন ক্রমানুসারে এই কর্মগুলি চেষ্টা করবে। আপনি ক্রম পরিবর্তন করে প্রম্পটের ক্রম পরিবর্তন করতে পারেন৷ RETRY_ACTIONS তালিকা আপনি পরিস্থিতিগুলির জন্য বিভিন্ন প্রম্পট কনফিগার করতে পারেন যেখানে Amazon অবস্থান পরিষেবা কোনও মিল খুঁজে পায় না, বনাম যখন ব্যবহারকারী বলে যে প্রস্তাবিত ঠিকানাটি সঠিক ছিল না৷ আপনি দেখতে পাচ্ছেন, আমরা ব্যবহারকারীকে তাদের রাস্তার নাম পুনরায় লিখতে বলতে পারি, এবং তা ব্যর্থ হলে, Amazon Lex বানান শৈলী ব্যবহার করে এটি বানান করতে। আমরা এটিকে "বলা-বানান" পদ্ধতি হিসাবে উল্লেখ করি এবং এটি এই পরিস্থিতিতে একজন গ্রাহকের সাথে কীভাবে যোগাযোগ করবে তার অনুরূপ।

এটি কার্যকরভাবে দেখতে, আপনি এটিকে আপনার AWS অ্যাকাউন্টে স্থাপন করতে পারেন।

পূর্বশর্ত

আপনি ক্লাউডফর্মেশন লিঙ্কটি ব্যবহার করতে পারেন যা আপনার নিজের AWS অ্যাকাউন্টে সমাধান স্থাপন করতে অনুসরণ করে। এই সমাধানটি স্থাপন করার আগে, আপনাকে নিশ্চিত করতে হবে যে আপনার নিম্নলিখিত পূর্বশর্ত রয়েছে:

  • একটি উপলব্ধ এডাব্লুএস অ্যাকাউন্ট যেখানে আপনি সমাধান স্থাপন করতে পারেন।
  • নিম্নলিখিত AWS পরিষেবাগুলিতে অ্যাক্সেস:
    • অ্যামাজন লেক্স
    • AWS Lambda, Amazon অবস্থান পরিষেবার সাথে একীকরণের জন্য
    • অ্যামাজন লোকেশন সার্ভিস, ঠিকানা খোঁজার জন্য
    • এডাব্লুএস আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট (IAM), প্রয়োজনীয় নীতি ও ভূমিকা তৈরির জন্য
    • ক্লাউডওয়াচ লগ, ল্যাম্বডা ফাংশনের জন্য লগ গ্রুপ তৈরি করতে এবং ঐচ্ছিকভাবে লেক্স কথোপকথন লগ ক্যাপচার করার জন্য
    • স্ট্যাক তৈরি করতে CloudFormation
  • একটি Amazon Connect উদাহরণ (একটি সেট আপ করার নির্দেশাবলীর জন্য, দেখুন একটি Amazon Connect উদাহরণ তৈরি করুন).

নিম্নলিখিত AWS অঞ্চলগুলি Amazon Lex, Amazon Connect, এবং Amazon Location Service সমর্থন করে: US East (N. Virginia), US West (Oregon), ইউরোপ (Frankfurt), এশিয়া প্যাসিফিক (সিঙ্গাপুর), এশিয়া প্যাসিফিক (সিডনি) অঞ্চল এবং এশিয়া প্যাসিফিক (টোকিও)।

নমুনা সমাধান স্থাপন

সাইন ইন করুন এডাব্লুএস ম্যানেজমেন্ট কনসোল আপনার AWS অ্যাকাউন্টে, এবং নমুনা সমাধান স্থাপন করতে নিম্নলিখিত লিঙ্কটি নির্বাচন করুন:

এটি একটি নতুন ক্লাউডফর্মেশন স্ট্যাক তৈরি করবে।

একটি লিখুন স্ট্যাকের নাম, যেমন lex-update-address-example. অ্যামাজন কানেক্টের জন্য ARN (Amazon Resource Name) লিখুন যা আপনি সমাধানটি পরীক্ষা করার জন্য ব্যবহার করবেন। আপনি অন্যান্য পরামিতিগুলির জন্য ডিফল্ট মান রাখতে পারেন বা আপনার প্রয়োজন অনুসারে সেগুলি পরিবর্তন করতে পারেন। পছন্দ করা পরবর্তী, এবং আপনার স্ট্যাকের জন্য যে কোনো ট্যাগ যোগ করুন (ঐচ্ছিক)। পছন্দ করা পরবর্তী আবার, স্ট্যাকের বিশদ পর্যালোচনা করুন, আইএএম সংস্থান তৈরি করা হবে তা স্বীকার করতে চেকবক্স নির্বাচন করুন এবং তারপরে নির্বাচন করুন স্ট্যাক তৈরি করুন.

কয়েক মিনিট পরে, আপনার স্ট্যাক সম্পূর্ণ হবে, এবং নিম্নলিখিত সংস্থানগুলি অন্তর্ভুক্ত করবে:

  • একটি লেক্স বট, একটি উপনাম সহ একটি প্রকাশিত সংস্করণ সহ (Development-Alias)
  • বটের জন্য একটি ল্যাম্বডা পরিপূর্ণতা ফাংশন (BotHandler)
  • লেক্স কথোপকথনের লগের জন্য একটি ক্লাউডওয়াচ লগ লগ গ্রুপ
  • প্রয়োজনীয় Amazon IAM ভূমিকা
  • একটি কাস্টম রিসোর্স যা আপনার কানেক্ট ইনস্ট্যান্সে একটি নমুনা যোগাযোগ প্রবাহ যোগ করে

এই মুহুর্তে, আপনি Lex V2 কনসোলে উপরের উদাহরণ ইন্টারঅ্যাকশন চেষ্টা করতে পারেন। আপনি ক্লাউডফর্মেশন টেমপ্লেটে যে নামটি নির্দিষ্ট করেছেন তার সাথে আপনার নমুনা বটটি দেখতে হবে (যেমন, update-address-bot).

এই বট নির্বাচন করুন, নির্বাচন করুন বট সংস্করণ বাম দিকের নেভিগেশন প্যানেলে, নির্বাচন করুন সংস্করণ 1 সংস্করণ, এবং তারপর চয়ন করুন ইন্টেন্টস বাম পাশের প্যানেলে। আপনি অভিপ্রায় তালিকা দেখতে পাবেন, সেইসাথে একটি পরীক্ষা বোতাম.

পরীক্ষা করতে, নির্বাচন করুন পরীক্ষা বাটন নির্বাচন করুন Development-Alias, এবং তারপর নির্বাচন করুন নিশ্চিত করা পরীক্ষার উইন্ডো খুলতে।

শুরু করতে "আমি আমার ঠিকানা পরিবর্তন করতে চাই" চেষ্টা করুন। এই ব্যবহার করবে UpdateAddressZipFirst একটি ঠিকানা ক্যাপচার করার অভিপ্রায়, জিপ কোড জিজ্ঞাসা করে এবং তারপর রাস্তার ঠিকানা জিজ্ঞাসা করে।

আপনি বলতে পারেন "আমি চাই আপডেটের আমার ঠিকানা" চেষ্টা করার জন্য UpdateAddress অভিপ্রায়, যা একটি একক উচ্চারণ সহ একবারে একটি ঠিকানা ক্যাপচার করে।

Amazon Connect এর সাথে পরীক্ষা করা হচ্ছে

এখন একটি Connect ইন্সট্যান্স ব্যবহার করে ভয়েস দিয়ে এটি চেষ্টা করা যাক। আপনার কানেক্ট ইনস্ট্যান্সে একটি নমুনা যোগাযোগ প্রবাহ ইতিমধ্যেই কনফিগার করা হয়েছে:

আপনাকে যা করতে হবে তা হল একটি ফোন নম্বর সেট আপ করুন এবং এটিকে এই যোগাযোগের প্রবাহের সাথে যুক্ত করুন৷ এটি করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  • AWS কনসোলে Amazon Connect চালু করুন।
  • নির্বাচন করে আপনার সংযোগ দৃষ্টান্ত খুলুন ইউআরএল অ্যাক্সেস করুন, এবং উদাহরণে লগ ইন করুন।
  • ড্যাশবোর্ডে, নির্বাচন করুন ফোন নম্বর দেখুন.
  • নির্বাচন করা একটি নম্বর দাবি করুন, থেকে একটি দেশ চয়ন করুন দেশ ড্রপ-ডাউন, এবং একটি সংখ্যা চয়ন করুন।
  • একটি বর্ণনা লিখুন, যেমন "Amazon Lex এর সাথে একটি ঠিকানা আপডেট করার উদাহরণ প্রবাহ", এবং আপনি যে যোগাযোগ প্রবাহটি তৈরি করেছেন তা নির্বাচন করুন৷
  • বেছে নিন সংরক্ষণ করুন.

এখন আপনি ভয়েস ব্যবহার করে আপনার বট পরীক্ষা করার জন্য আপনার কানেক্ট ইনস্ট্যান্সে কল করতে প্রস্তুত। শুধু আপনার ফোনে নম্বর ডায়াল করুন, এবং কিছু মার্কিন ঠিকানা চেষ্টা করুন। জিপ কোড প্রথম পদ্ধতির চেষ্টা করতে, বলুন "আমার ঠিকানা পরিবর্তন করুন"। এক পালা পদ্ধতিতে ঠিকানা পরিবর্তন করার চেষ্টা করতে, "আমার ঠিকানা আপডেট করুন" বলুন। আপনি শুধু বলতে পারেন, "আমার নতুন ঠিকানা", তারপরে একটি বৈধ US ঠিকানা।

কিন্তু অপেক্ষা করুন ... আরো আছে

ভয়েস পরিস্থিতির জন্য আরেকটি চ্যালেঞ্জিং ব্যবহারের ক্ষেত্রে ব্যবহারকারীর ইমেল ঠিকানা ক্যাপচার করা। এটি প্রায়শই ব্যবহারকারীর যাচাইকরণের উদ্দেশ্যে বা ব্যবহারকারীকে ফাইলে তাদের ইমেল ঠিকানা পরিবর্তন করতে দেওয়ার জন্য প্রয়োজন হয়। লেক্স-এ AMAZON.EmailAddress বিল্ট-ইন স্লট টাইপ ব্যবহার করে ইমেল ঠিকানাগুলির জন্য অন্তর্নির্মিত সমর্থন রয়েছে, যা লেক্স বানান শৈলীগুলিকেও সমর্থন করে৷

ইমেল ঠিকানাগুলি ক্যাপচার করার জন্য একটি "বলা-বানান" পদ্ধতি ব্যবহার করা খুব কার্যকর হতে পারে এবং যেহেতু পদ্ধতিটি রাস্তার ঠিকানা ক্যাপচার পরিস্থিতিতে ব্যবহারকারীর অভিজ্ঞতার মতো যা আমরা উপরে বর্ণনা করেছি, তাই আমরা এটি এখানে অন্তর্ভুক্ত করেছি। একবার চেষ্টা করে দেখো!

পরিষ্কার কর

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

উপসংহার

Amazon Lex শক্তিশালী স্বয়ংক্রিয় বক্তৃতা স্বীকৃতি এবং প্রাকৃতিক ভাষা বোঝার ক্ষমতা প্রদান করে যা স্বয়ংক্রিয়, স্ব-পরিষেবা কার্যকারিতা প্রদানের জন্য আপনার ব্যবহারকারীদের কাছ থেকে প্রয়োজনীয় তথ্য ক্যাপচার করতে ব্যবহার করা যেতে পারে। রাস্তা, শহর এবং শহরের নামের পরিসরের কারণে স্পিচ রিকগনিশনের মাধ্যমে গ্রাহকের ঠিকানা ক্যাপচার করা চ্যালেঞ্জিং হতে পারে। যাইহোক, আপনি গ্রাহকের ইনপুটের উপর ভিত্তি করে সঠিক ঠিকানা খুঁজতে অ্যামাজন লোকেশন পরিষেবার সাথে অ্যামাজন লেক্সকে সহজেই একীভূত করতে পারেন। আপনি আপনার নিজের লেক্স কথোপকথনের প্রবাহে এই কৌশলটি অন্তর্ভুক্ত করতে পারেন।


লেখক সম্পর্কে

ব্রায়ান ইয়োস্ট AWS Lex দলের একজন সিনিয়র টেকনিক্যাল প্রোগ্রাম ম্যানেজার। তার অবসর সময়ে, তিনি মাউন্টেন বাইকিং, হোম ব্রিইং, এবং প্রযুক্তির সাথে টিঙ্কারিং উপভোগ করেন।

স্পট_আইএমজি

সর্বশেষ বুদ্ধিমত্তা

স্পট_আইএমজি