โซลูชันนี้ประกอบด้วยแบ็กเอนด์แบบไร้เซิร์ฟเวอร์และแอปพลิเคชันส่วนหน้า ReactJS ซึ่งสร้างคำอธิบายผลิตภัณฑ์จากรูปภาพและการป้อนข้อความ ปรับปรุงและแปลคำอธิบายผลิตภัณฑ์โดยใช้บริการ AI ที่สร้างใหม่ที่ได้รับการจัดการอย่าง Amazon Bedrock
ธุรกิจค้าปลีกมักจะมีผลิตภัณฑ์หลายพันรายการหรือหลายล้านรายการ ซึ่งทั้งหมดต้องมีคำอธิบายที่ถูกต้องและมีประสิทธิภาพ ผู้ค้าปลีกมักจะมีข้อมูลเมตาหรือรูปภาพที่มีอยู่สำหรับผลิตภัณฑ์เหล่านี้ ซึ่งสามารถให้เป็นอินพุตสำหรับโมเดล AI เชิงสร้างสรรค์ เพื่อเร่งกระบวนการสร้างคำอธิบายผลิตภัณฑ์ได้อย่างมาก
คุณต้องรับผิดชอบค่าใช้จ่ายของบริการของ AWS ที่ใช้ขณะใช้งานคำแนะนำนี้ ณ เดือนพฤศจิกายน 2023 ค่าใช้จ่ายในการดำเนินการคำแนะนำนี้ด้วยการตั้งค่าเริ่มต้นในสหรัฐอเมริกาฝั่งตะวันออก (เวอร์จิเนียเหนือ) อยู่ที่ประมาณ $86 ต่อเดือนสำหรับการประมวลผลผลิตภัณฑ์ 1,000 รายการในแต่ละเดือน
คำแนะนำนี้ประกอบด้วยบริการ AWS Rekognition, Bedrock, Cognito, Lambda, API Gateway และ CloudWatch โดยมีค่าใช้จ่ายดังต่อไปนี้:
อย่างระมัดระวัง (ทำผิดด้านการประเมินค่าสูงเกินไป) โดยใช้โซลูชันนี้เพื่อสร้างคำอธิบายผลิตภัณฑ์ตามรูปภาพอินพุต 1,000 ครั้งต่อเดือน (รวมถึงการสร้างคำแปลเป็นภาษาสเปน เยอรมัน และฝรั่งเศส) และสมมติว่ากรณีที่แย่ที่สุดอยู่ที่ 30 วินาทีต่อการเรียกใช้ฟังก์ชัน Lambda และ โทเค็นอินพุต/เอาท์พุต 1,000 รายการสำหรับการเรียก Claude Instant และรุ่น Jurassic ทั้งหมด มีค่าใช้จ่ายโดยประมาณดังนี้:
คุณจะต้องติดตั้งข้อกำหนดเบื้องต้นทั้งหมดบนเครื่องของคุณ:
cdk
) ตามที่อธิบายไว้ที่นี่ คุณจะต้องเรียกใช้ cdk bootstrap
หากคุณไม่เคยใช้ CDK มาก่อนในบัญชีของคุณตามที่อธิบายไว้ที่นี่ หมายเหตุ: ต้องติดตั้งและ ใช้งาน Docker . คุณสามารถมั่นใจได้ว่า Docker daemon กำลังทำงานอยู่โดยตรวจสอบให้แน่ใจว่าคำสั่งเช่น docker ps
ทำงานโดยไม่มีข้อผิดพลาด หากไม่มีคอนเทนเนอร์ใดทำงานอยู่ docker ps
ควรส่งคืนรายการคอนเทนเนอร์ว่างดังนี้:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
สร้างสภาพแวดล้อม EC2 ใน AWS Cloud9 เปิดใช้งาน EC2 instance ในซับเน็ตสาธารณะ และจดที่อยู่ IPv4 สาธารณะ (#cloud9_ec2_ip)
ปรับขนาดไดรฟ์ข้อมูล EBS ที่สภาพแวดล้อม (สร้างขึ้นในขั้นตอนที่ 1) ใช้เป็นอย่างน้อย 20GB มันมาพร้อมกับ 10GB สำหรับ t2.micro โดยค่าเริ่มต้น
โคลน repo:
git clone https://github.com/aws-solutions-library-samples/guidance-for-generating-product-descriptions-with-bedrock.git
cd ไปยังโฟลเดอร์ repo:
cd guidance-for-generating-product-descriptions-with-bedrock
(ไม่บังคับ) สร้าง Python virtualenv ใหม่สำหรับการขึ้นต่อกันเฉพาะโปรเจ็กต์:
python -m venv .env && source .env/bin/activate
ติดตั้งการพึ่งพา CDK:
pip install -r deployment/requirements.txt
การบูตสแตรปสำหรับ AWS CDK หากยังไม่เคยทำมาก่อน:
cd deployment && cdk bootstrap
ปรับใช้แบ็กเอนด์:
cd deployment && cdk deploy
cd กลับไปที่รูทโปรเจ็กต์:
cd ..
สร้างผู้ใช้ Cognito เริ่มต้น:
deployment/create-user.sh <>
อัปเดต config.js
ด้วยค่าที่เหมาะสมจากเอาต์พุตสแต็ก CDK ซึ่งสามารถทำได้โดยอัตโนมัติโดยการรัน
deployment/update-config.sh
ติดตั้งการพึ่งพาส่วนหน้า:
cd source/frontend && npm install
เรียกใช้แอปไคลเอนต์ตัวอย่าง และจดหมายเลขพอร์ต (#web_port) ที่ webpack ฟัง เช่น 8080.
npm start
เปิดกลุ่มความปลอดภัยของ EC2 ที่สร้างในขั้นตอนที่ 1 เพิ่มกฎขาเข้า ซึ่งอนุญาต TCP แบบกำหนดเอง ช่วงพอร์ต #web_port แหล่งที่มา "IP ของฉัน" จากนั้นบันทึกกฎ
การปรับใช้ควรจะสำเร็จหากคำสั่งข้างต้นทั้งหมดเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด คุณสามารถเรียกดูทรัพยากรแบ็คเอนด์ที่สร้างขึ้นโดยไปที่บริการ CloudFormation ใน AWS Console ค้นหาสแต็กชื่อ LambdaStack
และเรียกดูทรัพยากรของสแต็ก
คุณสามารถลองใช้เว็บแอปสาธิตได้โดยทำตามขั้นตอนเหล่านี้:
ดูหน้าผลิตภัณฑ์ Bedrock สำหรับแหล่งข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Amazon Bedrock
โครงสร้างพื้นฐานที่จัดเตรียมไว้สามารถลบได้โดยการรันคำสั่งต่อไปนี้:
cd deployment && cdk destroy
ข้อควรพิจารณาและข้อจำกัดเพิ่มเติม