QnABot บน AWS เป็นอินเทอร์เฟซการสนทนาแบบหลายช่องทางและหลายภาษา (แชทบอท) ที่ตอบคำถาม คำตอบ และคำติชมของลูกค้า ช่วยให้คุณสามารถปรับใช้แชทบอตที่ทำงานได้อย่างสมบูรณ์ในหลายช่องทาง รวมถึงแชท เสียง SMS และ Amazon Alexa สภาพแวดล้อมการจัดการเนื้อหาของโซลูชันและวิซาร์ดการรวมศูนย์ติดต่อช่วยให้คุณสามารถตั้งค่าและปรับแต่งสภาพแวดล้อมที่ให้ประโยชน์ดังต่อไปนี้:
ยกระดับประสบการณ์ของลูกค้าด้วยการจัดเตรียมบทช่วยสอนส่วนบุคคลและการสนับสนุนคำถามและคำตอบด้วยการโต้ตอบแบบหลายส่วนอันชาญฉลาด
ลดเวลารอของศูนย์บริการทางโทรศัพท์โดยทำให้ขั้นตอนการทำงานสนับสนุนลูกค้าเป็นแบบอัตโนมัติ
นำเทคโนโลยีการเรียนรู้ของเครื่องล่าสุดมาใช้เพื่อสร้างการโต้ตอบที่น่าดึงดูดและเหมือนมนุษย์สำหรับแชทบอท
การปรับใช้โซลูชันนี้ด้วยพารามิเตอร์เริ่มต้นจะปรับใช้ส่วนประกอบต่อไปนี้ในบัญชี AWS ของคุณ (ส่วนประกอบที่มีขอบเขตเป็นทางเลือก)
รูปที่ 1: QnABot บนสถาปัตยกรรม AWS
โฟลว์กระบวนการระดับสูงสำหรับส่วนประกอบโซลูชันที่ใช้งานกับเทมเพลต AWS CloudFormation มีดังนี้:
ผู้ดูแลระบบปรับใช้โซลูชันในบัญชี AWS เปิด Content Designer UI หรือเว็บไคลเอ็นต์ Amazon Lex และใช้ Amazon Cognito ในการตรวจสอบสิทธิ์
หลังจากการรับรองความถูกต้องแล้ว Amazon API Gateway และ Amazon S3 จะส่งเนื้อหาของ Content Designer UI
ผู้ดูแลระบบกำหนดค่าคำถามและคำตอบใน Content Designer และ UI จะส่งคำขอไปยัง Amazon API Gateway เพื่อบันทึกคำถามและคำตอบ
ฟังก์ชัน Content Designer
AWS Lambda จะบันทึกอินพุตใน Amazon OpenSearch Service ในดัชนีคลังคำถาม หากใช้การฝังข้อความ คำขอเหล่านี้จะส่งผ่านโมเดล LLM ที่โฮสต์บน Amazon Bedrock หรือ Amazon SageMaker ก่อนเพื่อสร้างการฝังก่อนที่จะบันทึกลงในคลังคำถามบน OpenSearch นอกจากนี้ Content Designer
ยังบันทึกการตั้งค่าเริ่มต้นและการกำหนดค่าแบบกำหนดเองใน AWS Systems Manager Parameter Store
ผู้ใช้แชทบอทโต้ตอบกับ Amazon Lex ผ่านทาง UI ไคลเอ็นต์ของเว็บ, Amazon Alexa หรือ Amazon Connect
Amazon Lex ส่งต่อคำขอไปยังฟังก์ชัน Bot Fulfillment
AWS Lambda ผู้ใช้ยังสามารถส่งคำขอไปยังฟังก์ชัน Lambda นี้ผ่านอุปกรณ์ Amazon Alexa ได้อีกด้วย
ข้อมูลผู้ใช้และการแชทจะถูกจัดเก็บไว้ใน Amazon DynamoDB เพื่อขจัดความกำกวมของคำถามติดตามจากบริบทของคำถามและคำตอบก่อนหน้า
ฟังก์ชัน Bot Fulfillment
AWS Lambda รับอินพุตจากผู้ใช้และใช้ Amazon Comprehend และ Amazon Translate (หากจำเป็น) เพื่อแปลคำขอที่ไม่ใช่ภาษาพื้นเมืองเป็นภาษาท้องถิ่นที่ผู้ใช้เลือกไว้ในระหว่างการปรับใช้ จากนั้นค้นหาคำตอบใน Amazon OpenSearch Service . หากใช้คุณสมบัติ LLM เช่น การสร้างข้อความและการฝังข้อความ คำขอเหล่านี้จะส่งผ่านโมเดล LLM ต่างๆ ที่โฮสต์บน Amazon Bedrock หรือ Amazon SageMaker ก่อน เพื่อสร้างคำค้นหาและการฝังเพื่อเปรียบเทียบกับที่บันทึกไว้ในคลังคำถามบน OpenSearch
หากไม่มีการส่งคืนรายการที่ตรงกันจากคลังคำถาม OpenSearch ฟังก์ชัน Lambda ที่ตอบสนองตามบอทของ Bot จะส่งต่อคำขอดังต่อไปนี้:
ก. หากมีการกำหนดค่าดัชนี Amazon Kendra สำหรับทางเลือกสำรอง ฟังก์ชัน Bot Fulfillment
AWS Lambda จะส่งต่อคำขอไปยัง Kendra หากไม่มีผลลัพธ์ที่ตรงกันจากคลังคำถาม OpenSearch LLM การสร้างข้อความสามารถเลือกใช้เพื่อสร้างคำค้นหาและสังเคราะห์คำตอบจากข้อความที่ตัดตอนมาจากเอกสารที่ส่งคืนได้
ข. หากมีการกำหนดค่า ID ฐานความรู้ Bedrock ฟังก์ชัน Bot Fulfillment
AWS Lambda จะส่งต่อคำขอไปยังฐานความรู้ Bedrock ฟังก์ชัน Bot Fulfillment
AWS Lambda ใช้ประโยชน์จาก ReturneAndGenerate API เพื่อดึงผลลัพธ์ที่เกี่ยวข้องสำหรับการสืบค้นของผู้ใช้ เพิ่มการแจ้งเตือนของโมเดลพื้นฐาน และส่งคืนการตอบกลับ
การโต้ตอบของผู้ใช้กับฟังก์ชัน Bot Fulfillment
จะสร้างบันทึกและข้อมูลตัววัด ซึ่งจะถูกส่งไปยัง Amazon Kinesis Data Firehose จากนั้นไปยัง Amazon S3 เพื่อการวิเคราะห์ข้อมูลในภายหลัง แดชบอร์ด OpenSearch สามารถใช้เพื่อดูประวัติการใช้งาน คำพูดที่บันทึกไว้ คำพูดที่ไม่มีการเข้าชม ความคิดเห็นของผู้ใช้เชิงบวก และคำติชมของผู้ใช้เชิงลบ และยังให้ความสามารถในการสร้างรายงานที่กำหนดเองอีกด้วย
แดชบอร์ด OpenSearch สามารถใช้เพื่อดูประวัติการใช้งาน คำพูดที่บันทึกไว้ คำพูดที่ไม่มีการเข้าชม ความคิดเห็นของผู้ใช้เชิงบวก และคำติชมของผู้ใช้เชิงลบ และยังให้ความสามารถในการสร้างรายงานที่กำหนดเองอีกด้วย
โปรดดูคู่มือการใช้งานสำหรับคำแนะนำโดยละเอียดเกี่ยวกับการปรับใช้ QnABot ในบัญชี AWS ของคุณ
หรือหากคุณต้องการปรับใช้ QnABot แบบกำหนดเองบน AWS โปรดดูรายละเอียดด้านล่าง
นำทางไปยังไดเร็กทอรีรากของ QnABot (ไดเร็กทอรีจะถูกสร้างขึ้นเมื่อคุณโคลน repo นี้)
เริ่มจากไดเร็กทอรี /source
cd source
ติดตั้ง virtualenv:
pip3 install virtualenv
ติดตั้งโมดูล node.js ของ QnABot:
npm install
ถัดไป ตั้งค่าไฟล์การกำหนดค่าของคุณ:
npm run config
ตอนนี้แก้ไข config.json
สำหรับพารามิเตอร์ต่อไปนี้:
พารามิเตอร์ | คำอธิบาย |
---|---|
ภูมิภาค | ภูมิภาค AWS เพื่อเปิดใช้สแต็ก |
ประวัติโดยย่อ | โปรไฟล์ข้อมูลรับรอง AWS ที่จะใช้ |
เนมสเปซ | พื้นที่ชื่อตรรกะเพื่อเรียกใช้เทมเพลตของคุณ เช่น dev, test และ/หรือ prod |
devEmail(จำเป็น) | อีเมลที่จะใช้เมื่อสร้างผู้ใช้ผู้ดูแลระบบในการเปิดตัวสแต็กอัตโนมัติ |
จากนั้น ใช้คำสั่งต่อไปนี้เพื่อเปิดใช้เทมเพลต CloudFormation เพื่อสร้างบัคเก็ต S3 ที่จะใช้สำหรับโค้ด Lambda และเทมเพลต CloudFormation รอให้เทมเพลตนี้เสร็จสมบูรณ์ (คุณสามารถดูความคืบหน้าได้จากบรรทัดคำสั่งหรือคอนโซล AWS CloudFormation)
npm run bootstrap
สุดท้าย ใช้คำสั่งต่อไปนี้เพื่อเปิดใช้เทมเพลตเพื่อปรับใช้ QnABot ในบัญชี AWS ของคุณ เมื่อสแต็กเสร็จสมบูรณ์ คุณจะสามารถเข้าสู่ระบบ UI ของนักออกแบบได้ (URL คือเอาต์พุตของเทมเพลต) รหัสผ่านชั่วคราวไปยังอีเมลใน config.json ของคุณ:
npm run up
หากคุณมีสแต็กอยู่แล้ว คุณสามารถเรียกใช้สิ่งต่อไปนี้เพื่ออัปเดตสแต็กของคุณ:
npm run update
หากต้องการรันการทดสอบหน่วยให้รันคำสั่งต่อไปนี้จากโฟลเดอร์รูท:
npm test
หากต้องการอัพเดตสแน็ปช็อตทดสอบเมื่อแก้ไขไดเร็กทอรี /website หรือ /templates ให้ดำเนินการคำสั่งต่อไปนี้:
npm run test:update:snapshot
หมายเหตุ: การรันการทดสอบการถดถอยจะสร้าง แก้ไข และลบเนื้อหาและการตั้งค่าจาก Content Designer ทำการทดสอบการถดถอยบนบอทที่ไม่ใช่การผลิตเท่านั้น ซึ่งยอมรับการสูญเสียหรือการแก้ไขเนื้อหาและการตั้งค่าได้
การดำเนินการนี้จะทำการทดสอบการรวมกับการปรับใช้ QnABot ที่ปรับใช้ในบัญชีของคุณ ก่อนรันการทดสอบ ให้ทำตามขั้นตอนข้างต้นเพื่อสร้างและปรับใช้เวอร์ชันหรือปรับใช้โดยใช้เทมเพลตจากหน้า Landing Page ของ QnABot: เปิดใช้งาน QnABot
cd .nightswatch
brew install python@3
brew install geckodriver
brew install --cask chromedriver
pip3 install virtualenv
python3 -m virtualenv venv
source ./venv/bin/activate
pip install -r requirements.txt
ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้ให้ชี้ไปที่การปรับใช้บอท QnA ภายใต้การทดสอบ:
export CURRENT_STACK_REGION= ' <QNA BOT Region> '
export CURRENT_STACK_NAME= ' <QNA BOT Cloudformation Stack Name> '
export EMAIL= ' <admin user e-mail>
ระบุชื่อผู้ใช้และรหัสผ่านเพื่อให้ผู้ดูแลระบบทดสอบด้วย หากไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อมเหล่านี้ ผู้ใช้ 'QnaAdmin' เริ่มต้นจะถูกสร้างขึ้นในระหว่างการทดสอบครั้งแรก หากคุณต้องการดำเนินการทดสอบเฉพาะ ให้ระบุชื่อผู้ใช้ เนื่องจากผู้ใช้เริ่มต้นจะถูกสร้างขึ้นในการทดสอบครั้งแรกเท่านั้น
export USER= ' <QNA BOT existing admin user> '
export PASSWORD= ' <QNA BOT existing admin password> '
ระบุตัวระบุและเวอร์ชันของ Bedrock Guardrails เพื่อทดสอบหรือไม่ก็ได้ หากไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อมเหล่านี้ การทดสอบ Bedrock Guardrails ใน test_knowledge_base.py และ test_llm.py จะถูกข้ามไป
export BEDROCK_GUARDRAIL_IDENTIFIER= ' <Pre-configurated Guardrail Identifier in your AWS account> '
export BEDROCK_GUARDRAIL_VERSION= ' <Pre-configurated Guardrail Version in your AWS account> '
หากคุณต้องการเปิดเบราว์เซอร์ในขณะที่รันการทดสอบ ให้ตั้งค่าตัวแปร env ด้านล่างด้วย:
export HEADLESS_BROWSER= ' false '
หากคุณต้องการดูเวลาเริ่มต้นและสิ้นสุดสำหรับการทดสอบแต่ละครั้ง:
export TIMESTAMPS= ' true '
หากคุณต้องการใช้โปรไฟล์ AWS เฉพาะสำหรับการทดสอบ หากไม่ได้ตั้งค่า การทดสอบการถดถอยจะใช้เซสชัน AWS ปัจจุบันที่รันอยู่
export TEST_ACCOUNT_PROFILE_NAMES= ' <AWS profile name> '
cd functional
pytest -v
ผู้ใช้ระดับสูงที่สนใจปล่อย QnABot แบบกำหนดเองสามารถใช้คำแนะนำต่อไปนี้เพื่อเผยแพร่อาร์ติแฟกต์การปรับใช้สำหรับผู้ใช้ภายนอก
สร้างบัคเก็ต S3 เพื่อโฮสต์เทมเพลต (ดู $DIST_OUTPUT_BUCKET ด้านล่าง) คุณจะต้องมีที่เก็บข้อมูลระดับภูมิภาคสำหรับแต่ละภูมิภาคที่ผู้ใช้ของคุณจะปรับใช้ ที่เก็บข้อมูลระดับภูมิภาคต้องมีชื่อว่า $DIST_OUTPUT_BUCKET-$AWS_REGION คุณจะต้องให้สิทธิ์การเข้าถึงที่เหมาะสมแก่บัคเก็ตสำหรับผู้ใช้เป้าหมายของคุณ โปรดดูลิงก์ด้านล่างสำหรับแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัยและการควบคุมการเข้าถึงของบัคเก็ต:
หมายเหตุ: ที่เก็บข้อมูลทั้งหมดต้องเปิดใช้งานการกำหนดเวอร์ชัน ไม่เช่นนั้นสแต็กจะไม่สามารถปรับใช้ได้
ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้สำหรับ QnABot ที่คุณกำหนดเอง:
export DIST_OUTPUT_BUCKET= ' <name of the bucket to upload artifacts to> '
export SOLUTION_NAME= ' <name of your custom bot> '
export VERSION= ' <bot version> '
export AWS_REGIONS=( " us-east-1 " " us-west-2 " " ap-southeast-1 " " ap-southeast-2 " " ca-central-1 " " eu-west-1 " " ap-northeast-1 " " eu-central-1 " " eu-west-2 " " ap-northeast-2 " )
ตัวแปรข้างต้นจะกำหนดเส้นทาง URL ของบัคเก็ตที่บอทของคุณจะโฮสต์อยู่ อาร์เรย์ AWS_REGIONS คือรายการภูมิภาคทั้งหมดที่ QnABot รองรับ รายการนี้สามารถแก้ไขได้ตามความจำเป็นหากเวอร์ชันบอทของคุณไม่ได้ใช้งานในบางภูมิภาค
เรียกใช้คำสั่งต่อไปนี้เพื่ออัปโหลดเวอร์ชันท้องถิ่นปัจจุบันไปยังบัคเก็ตที่ระบุ:
cd deployment
./build-s3-dist.sh $DIST_OUTPUT_BUCKET $SOLUTION_NAME $VERSION
aws s3 cp global-s3-assets/ s3:// $DIST_OUTPUT_BUCKET / $SOLUTION_NAME / $VERSION / --recursive --acl bucket-owner-full-control
สร้างบัคเก็ต S3 สำหรับแต่ละภูมิภาค หากยังไม่มี ที่เก็บข้อมูลเหล่านี้จะต้องได้รับการกำหนดค่าสำหรับการใช้งานสาธารณะ:
for region in " ${AWS_REGIONS[@]} " ;
do
if aws s3api head-bucket --bucket " $DIST_OUTPUT_BUCKET - $region " 2> /dev/null
then
echo " Bucket exists: s3:// $DIST_OUTPUT_BUCKET - $region "
else
aws s3api create-bucket --bucket " $DIST_OUTPUT_BUCKET - $region "
echo " Created bucket: s3:// $DIST_OUTPUT_BUCKET - $region "
fi
done
รันคำสั่งด้านล่างสำหรับแต่ละภูมิภาค:
for region in " ${AWS_REGIONS[@]} " ;
do
if aws s3api head-bucket --bucket " $DIST_OUTPUT_BUCKET - $region " 2> /dev/null
then
aws s3 cp regional-s3-assets/ s3:// $DIST_OUTPUT_BUCKET - $region / $SOLUTION_NAME / $VERSION / --recursive --acl bucket-owner-full-control
else
echo " Bucket not found: s3:// $DIST_OUTPUT_BUCKET - $region "
fi
done
เทมเพลตสามารถใช้งานได้จาก URL ต่อไปนี้สำหรับทุกภูมิภาค:
echo https:// $DIST_OUTPUT_BUCKET .s3.amazonaws.com/ $SOLUTION_NAME / $VERSION /qnabot-on-aws-main.template
ในการรัน Webpack ในโหมดการพัฒนา ตรวจสอบให้แน่ใจว่ามีสิ่งต่อไปนี้
นำทางไปยังไดเร็กทอรีรากของ QnABot (ไดเร็กทอรีจะถูกสร้างขึ้นเมื่อคุณโคลน repo นี้)
npm install
จากนั้น กำหนดตัวแปรสภาพแวดล้อม ASSET_BUCKET_NAME
ซึ่งอยู่ใน package.json ใน dev mode
สคริปต์ npm นี่คือชื่อของบัคเก็ต QnABot ที่โหลด ./website สินทรัพย์ และโดยปกติจะชื่อว่า <stack-name>-bucket-<randomly-generated-chars>
เมื่อตั้งค่าอย่างถูกต้องแล้วให้เรียกใช้
npm run dev-mode
สิ่งนี้ควรตั้งค่า Webpack เป็นโหมดการพัฒนาและอัปโหลดเนื้อหาใน ./website/build ไปที่ ASSET_BUCKET_NAME
นอกจากนี้ยังจะคอยดูการเปลี่ยนแปลงใน ./website และโหลดเนื้อหาซ้ำลงในบัคเก็ตของคุณหากเนื้อหามีการเปลี่ยนแปลง
ขณะนี้เบราว์เซอร์เดียวที่รองรับคือ:
โปรดดูรายละเอียดที่ไฟล์ LICENSE.txt
โปรดดูไฟล์ CHANGELOG.md สำหรับรายละเอียดคุณสมบัติใหม่ในแต่ละเวอร์ชัน
นอกจากนี้ยังมีเวิร์กช็อปที่จะแนะนำคุณเกี่ยวกับคุณสมบัติของ QnABot
เนื่องจาก QnABot มีการพัฒนาในช่วงหลายปีที่ผ่านมา จึงใช้บริการและฟังก์ชันต่างๆ มากมายซึ่งอาจเข้าหรือออกจากการสนับสนุนได้ ส่วนนี้ทำหน้าที่เป็นข้อมูลอ้างอิงถึงเวอร์ชันโซลูชันที่ปรับใช้ได้ พร้อมด้วยลิงก์ไปยังเทมเพลตสาธารณะและ VPC CloudFormation
หมายเหตุ: เวอร์ชันของโซลูชันที่ปรับใช้ได้ หมายถึงความสามารถในการปรับใช้เวอร์ชันของ QnABot ในบัญชี AWS ของตน เวอร์ชันที่ได้รับการสนับสนุนอย่างแข็งขัน สำหรับ QnABot จะพร้อมใช้งานสำหรับ QnABot เวอร์ชันล่าสุดเท่านั้น
เราไม่แนะนำให้ใช้เวอร์ชันนี้เนื่องจากอาจมีปัญหากับฟังก์ชันการทดสอบทั้งหมด ซึ่งอาจแนะนำเวอร์ชันจำนวนมากที่จัดเก็บไว้ในบัคเก็ต Testall S3 เมื่อ Content Designer ไม่มีการถามตอบ โปรดใช้เวอร์ชันล่าสุดที่มีอยู่
เราไม่แนะนำให้ใช้เวอร์ชันนี้เนื่องจากอาจมีปัญหากับฟังก์ชันการทดสอบทั้งหมด ซึ่งอาจแนะนำเวอร์ชันจำนวนมากที่จัดเก็บไว้ในบัคเก็ต Testall S3 เมื่อ Content Designer ไม่มีการถามตอบ โปรดใช้เวอร์ชันล่าสุดที่มีอยู่
v5.5.0+
เนื่องจาก Vue 2 ถึงจุดสิ้นสุดของชีวิต (EOL) ซึ่งส่งผลต่อ QnABot เวอร์ชันก่อนหน้าทั้งหมด สำหรับข้อมูลเพิ่มเติม โปรดดูด้านล่างv5.4.X
เป็นเวอร์ชันที่ใหม่กว่า หากคุณกำลังอัปเกรดจากการปรับใช้โดยตั้งค่า LLMApi เป็น SAGEMAKER ให้ตั้งค่านี้เป็น DISABLED ก่อนที่จะอัปเกรด หลังจากอัปเกรดแล้ว ให้คืนค่านี้กลับไปที่ SAGEMAKERเราไม่แนะนำให้ใช้เวอร์ชันนี้เนื่องจากอาจมีปัญหากับฟังก์ชันการทดสอบทั้งหมด ซึ่งอาจแนะนำเวอร์ชันจำนวนมากที่จัดเก็บไว้ในบัคเก็ต Testall S3 เมื่อ Content Designer ไม่มีการถามตอบ โปรดใช้เวอร์ชันล่าสุดที่มีอยู่
เราไม่แนะนำให้ใช้เวอร์ชันนี้เนื่องจากอาจมีปัญหากับฟังก์ชันการทดสอบทั้งหมด ซึ่งอาจแนะนำเวอร์ชันจำนวนมากที่จัดเก็บไว้ในบัคเก็ต Testall S3 เมื่อ Content Designer ไม่มีการถามตอบ โปรดใช้เวอร์ชันล่าสุดที่มีอยู่
เราไม่แนะนำให้ใช้เวอร์ชันนี้เนื่องจากอาจมีปัญหากับฟังก์ชันการทดสอบทั้งหมด ซึ่งอาจแนะนำเวอร์ชันจำนวนมากที่จัดเก็บไว้ในบัคเก็ต testall S3 โปรดใช้เวอร์ชันล่าสุดที่มีอยู่
เราไม่แนะนำให้ใช้เวอร์ชันนี้เนื่องจากอาจมีปัญหากับฟังก์ชันการทดสอบทั้งหมด ซึ่งอาจแนะนำเวอร์ชันจำนวนมากที่จัดเก็บไว้ในบัคเก็ต testall S3 โปรดใช้เวอร์ชันล่าสุดที่มีอยู่
v5.2.1
จะไม่สามารถใช้งานได้อีกต่อไปเนื่องจากการเลิกใช้งาน Lambda Runtime ข้อมูลนี้มีให้ตามที่เป็นอยู่ และขอแนะนำให้คุณตรวจสอบปฏิทินการเลิกใช้งานและการสิ้นสุดอายุการใช้งานของเฟรมเวิร์กที่ใช้ในโซลูชันสำหรับ QnABot สาเหตุที่พบบ่อยที่สุดเกิดจากการเลิกใช้งาน AWS Lambda Runtimes เมื่อรันไทม์ Lambda ถูกทำเครื่องหมายว่าเลิกใช้แล้ว ลูกค้าจะไม่สามารถสร้างฟังก์ชัน Lambda ใหม่ในบัญชี AWS ของตนได้อีกต่อไป ซึ่งหมายความว่าเวอร์ชันเก่าของโซลูชันของเราที่ใช้รันไทม์เหล่านั้นจะไม่สามารถปรับใช้ได้ สิ่งนี้ทำให้ยากสำหรับชุมชนที่จะให้การสนับสนุน เนื่องจากเราไม่สามารถปรับใช้สภาพแวดล้อมที่คล้ายกันเพื่อตรวจสอบปัญหาและสร้างรายงานข้อผิดพลาดซ้ำได้
หากปัจจุบันคุณมีการปรับใช้ที่ใช้งานได้แล้ว คุณไม่จำเป็นต้องอัปเดตอะไรเลย อย่างไรก็ตาม ขอแนะนำ อย่างยิ่ง ให้คุณสร้างแผนเพื่อทดสอบและย้ายการใช้งานจริงไปเป็นเวอร์ชันที่รองรับ ยิ่งการปรับใช้อยู่ห่างจาก latest
มากเท่าไรก็ยิ่งมีความเสี่ยงที่จะประสบกับความไม่เสถียรมากขึ้นเท่านั้น (โดยเฉพาะอย่างยิ่งในส่วนที่เกี่ยวกับการปรับใช้)
และสำหรับผู้ที่ต้องการเริ่มต้นใช้งานโซลูชันเป็นครั้งแรก ขอแนะนำให้คุณใช้เวอร์ชันล่าสุดเสมอ มันเป็น QnABot เวอร์ชันที่ปลอดภัย เสถียร และเต็มไปด้วยฟีเจอร์มากที่สุด!
ในกรณีส่วนใหญ่ การดำเนินการ Update Stack แบบง่ายๆ ควรช่วยให้คุณสามารถย้ายอินสแตนซ์ของคุณไปยังเวอร์ชันที่ใหม่กว่าในขณะที่ยังคงรักษาข้อมูลของคุณในการปรับใช้ใหม่
หมายเหตุ: สำหรับผู้ที่อัปเกรดจาก
v5.4.X
เป็นเวอร์ชันใหม่กว่า หากคุณกำลังอัปเกรดจากการปรับใช้โดยตั้งค่า LLMApi เป็น SAGEMAKER ให้ตั้งค่านี้เป็น DISABLED ก่อนอัปเกรด หลังจากอัปเกรดแล้ว ให้คืนค่านี้กลับไปที่ SAGEMAKER
ทีมงานขอแนะนำ อย่างยิ่ง ให้ทดสอบการอัปเกรดใดๆ (โดยเฉพาะระหว่างเวอร์ชันรอง/เวอร์ชันหลัก) บนอินสแตนซ์ที่ไม่ได้ใช้งานจริงก่อน เพื่อตรวจสอบการถดถอยใดๆ นี่เป็นสิ่งสำคัญหากคุณได้ทำการปรับเปลี่ยนการปรับใช้งานแบบกำหนดเอง ผสานรวมกับบริการภายนอก หรือกำลังข้ามไปมาระหว่างหลายเวอร์ชัน
ข้อควรระวังเพิ่มเติมบางประการที่คุณสามารถทำได้ ได้แก่:
Export Settings
ที่ด้านล่างของหน้าการตั้งค่า)โซลูชันนี้รวบรวมตัววัดการปฏิบัติงานที่ไม่เปิดเผยตัวตนเพื่อช่วย AWS ปรับปรุงคุณภาพและคุณสมบัติของโซลูชัน สำหรับข้อมูลเพิ่มเติม รวมถึงวิธีปิดการใช้งานความสามารถนี้ โปรดดูคู่มือการใช้งาน
ลิขสิทธิ์ Amazon.com, Inc. หรือบริษัทในเครือ สงวนลิขสิทธิ์.
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ได้เว้นแต่จะเป็นไปตามใบอนุญาต คุณสามารถขอรับสำเนาใบอนุญาตได้ที่
http://www.apache.org/licenses/LICENSE-2.0
เว้นแต่กฎหมายที่ใช้บังคับกำหนดหรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตนี้จะถูกแจกจ่าย "ตามที่เป็น" โดยไม่มีการรับประกันหรือเงื่อนไขใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อจำกัดภายใต้ใบอนุญาต