ในพื้นที่เก็บข้อมูลนี้ เรานำเสนอโซลูชันที่ควบคุมพลังของ Generative AI เพื่อปรับปรุงกระบวนการเริ่มต้นใช้งานบริการทางการเงินของผู้ใช้ผ่านผู้ช่วยดิจิทัล การต้อนรับลูกค้าใหม่ในระบบธนาคารถือเป็นขั้นตอนสำคัญในการเดินทางของลูกค้า ซึ่งเกี่ยวข้องกับกิจกรรมต่างๆ ที่ออกแบบมาเพื่อตอบสนองข้อกำหนดในการรู้จักลูกค้า (KYC) ดำเนินการตรวจสอบที่จำเป็น และแนะนำให้พวกเขารู้จักกับผลิตภัณฑ์หรือบริการของธนาคาร เดิมที การเริ่มต้นใช้งานผู้ใช้เป็นกระบวนการที่น่าเบื่อและต้องดำเนินการด้วยตนเองอย่างมาก โซลูชันของเราให้คำแนะนำเชิงปฏิบัติในการจัดการกับความท้าทายนี้โดยใช้ประโยชน์จากผู้ช่วย Generative AI บน AWS
Amazon Bedrock เป็นบริการที่มีการจัดการเต็มรูปแบบซึ่งเสนอตัวเลือกโมเดลพื้นฐาน (FM) ที่มีประสิทธิภาพสูงจากบริษัท AI ชั้นนำ เช่น AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI และ Amazon ผ่าน API เดียว พร้อมด้วย ชุดความสามารถที่หลากหลายที่คุณต้องการเพื่อสร้างแอปพลิเคชัน AI เชิงสร้างสรรค์ที่มีการรักษาความปลอดภัย ความเป็นส่วนตัว และ AI ที่มีความรับผิดชอบ ด้วยการใช้ Anthropic Claude 3.5 Sonnet บน Amazon Bedrock เราสร้างผู้ช่วยดิจิทัลที่ทำให้งานเอกสารเป็นอัตโนมัติ การยืนยันตัวตน และดึงดูดลูกค้าผ่านการโต้ตอบการสนทนาที่เรียกว่า Amazon Penny เป็นผลให้ลูกค้าสามารถเริ่มต้นใช้งานได้ภายในไม่กี่นาทีผ่านขั้นตอนการทำงานอัตโนมัติที่ปลอดภัย
ขั้นตอนการสมัครมีดังนี้:
ผู้ใช้เข้าถึงเว็บไซต์ส่วนหน้าที่โฮสต์ภายใน AWS Amplify
เว็บไซต์เรียกใช้ตำแหน่งข้อมูล Amazon CloudFront เพื่อโต้ตอบกับผู้ช่วยดิจิทัล Penny ซึ่งได้รับการจัดเก็บและปรับใช้ใน AWS Fargate
ผู้ช่วยดิจิทัลใช้ตัวแทน Langchain แบบกำหนดเองเพื่อตอบคำถามเกี่ยวกับผลิตภัณฑ์และบริการของธนาคาร และจัดการขั้นตอนการเริ่มต้นใช้งาน Large Language Model (LLM) ที่เอเจนต์ใช้คือ Anthropic Claude 3.5 Sonnet จัดทำโดย Amazon Bedrock
หากผู้ใช้ถามคำถามทั่วไปที่เกี่ยวข้องกับผลิตภัณฑ์หรือบริการของธนาคาร ตัวแทนจะใช้เครื่องมือ Langchain แบบกำหนดเองที่เรียกว่าเครื่องมือค้นหาผลิตภัณฑ์ เครื่องมือนี้ใช้ Amazon Kendra เชื่อมโยงกับแหล่งข้อมูล S3 ซึ่งมีข้อมูลของธนาคาร
หากผู้ใช้ระบุว่าต้องการเปิดบัญชีใหม่ ตัวแทนจะแจ้งให้ผู้ใช้กรอกอีเมล เมื่อผู้ใช้ตอบกลับ มันจะใช้เครื่องมือ Langchain แบบกำหนดเองที่เรียกว่าเครื่องมือตรวจสอบความถูกต้องของอีเมล เครื่องมือนี้จะตรวจสอบว่ามีบัญชีที่มีอยู่ในฐานข้อมูล Amazon DynamoDB ของธนาคารหรือไม่ โดยการเรียกตำแหน่งข้อมูลที่ใช้งานใน Amazon API Gateway
หลังจากการตรวจสอบอีเมล ข้อมูล KYC จะถูกรวบรวม เช่น ชื่อและนามสกุล จากนั้น ผู้ใช้จะได้รับพร้อมท์สำหรับเอกสารระบุตัวตน สิ่งนี้ถูกอัปโหลดไปยัง Amazon S3
ตัวแทนจะใช้เครื่องมือ Langchain แบบกำหนดเองที่เรียกว่าเครื่องมือตรวจสอบ ID เครื่องมือนี้จะตรวจสอบว่ารายละเอียดผู้ใช้ที่ป้อนระหว่างเซสชันตรงกับ ID หรือไม่ โดยการเรียกตำแหน่งข้อมูลที่ใช้งานใน Amazon API Gateway รายละเอียดได้รับการตรวจสอบโดยการแยกข้อความในเอกสารโดยใช้ Amazon Textract
หลังจากการยืนยัน ID ผู้ใช้จะถูกขอให้เซลฟี่ รูปภาพถูกอัปโหลดไปยัง Amazon S3 จากนั้น ตัวแทนจะใช้เครื่องมือ Langchain แบบกำหนดเองที่เรียกว่าเครื่องมือยืนยันเซลฟี่ เครื่องมือนี้จะตรวจสอบว่าเซลฟีที่อัปโหลดตรงกับใบหน้าบน ID หรือไม่ โดยการเรียกตำแหน่งข้อมูลที่ใช้งานใน Amazon API Gateway ตรวจพบการจับคู่ใบหน้าโดยใช้ Amazon Rekognition
หลังจากการยืนยันใบหน้าสำเร็จ ตัวแทนจะใช้เครื่องมือ Langchain แบบกำหนดเองที่เรียกว่าเครื่องมือสร้างบัญชี เครื่องมือนี้สร้างบัญชีใหม่ในฐานข้อมูล Amazon DynamoDB ของธนาคาร โดยการเรียกตำแหน่งข้อมูลที่ใช้งานใน Amazon API Gateway
ผู้ใช้จะได้รับแจ้งว่าบัญชีใหม่ได้ถูกสร้างขึ้นเรียบร้อยแล้ว โดยใช้ Amazon Simple Email Service (SES)
ระบุบัญชี AWS ที่คุณต้องการปรับใช้โซลูชันนี้ และตรวจสอบให้แน่ใจว่าได้ระบุรายละเอียดของบัญชีนั้นทุกที่ที่จำเป็นในขั้นตอนด้านล่าง เตรียมสิ่งต่อไปนี้ในบรรทัดคำสั่งในเครื่องของคุณ:
cdk bootstrap
จากบรรทัดคำสั่งในบัญชี AWS ที่คุณเลือก ให้ทำตามขั้นตอนต่อไปนี้:
sudo docker info
หาก Docker ทำงานอยู่ ข้อมูลเกี่ยวกับ Docker จะปรากฏขึ้นหมายเหตุ: ภายใต้ชุดสมมติฐานที่ทำขึ้นเป็นรายเดือน การเรียกใช้ปริมาณงานนี้จะมีค่าใช้จ่ายต่อชั่วโมงโดยประมาณประมาณ 1.34 ดอลลาร์ อย่าลืมตรวจสอบรายละเอียดราคาสำหรับแต่ละบริการเพื่อทำความเข้าใจต้นทุนที่คุณอาจถูกเรียกเก็บสำหรับระดับการใช้งานและการกำหนดค่าทรัพยากรที่แตกต่างกัน
หากต้องการปรับใช้ตัวแทนกับบัญชี AWS ของคุณ ให้ทำตามคำแนะนำด้านล่าง:
./api/llm
chmod +x script.sh
./script.sh
และ repo ใหม่ของคุณจะถูกสร้างขึ้นใน ECR และอิมเมจจะถูกปรับใช้หากต้องการปรับใช้โครงสร้างพื้นฐานของเครื่องมือกับบัญชี AWS ของคุณ ให้ทำตามคำแนะนำด้านล่าง:
./infra
npm i
เพื่อติดตั้งโมดูลโหนดnpm run build
เพื่อคอมไพล์ typescript เป็น javascriptLLMImageTag
คือแท็กของอิมเมจนักเทียบท่าซึ่งสามารถพบได้ในคอนโซล AWS ภายในบริการ ECR ป้อนค่าพารามิเตอร์ของคุณ CloudFormation Stack จะถูกสร้างขึ้นในบัญชี AWS ของคุณ cdk deploy --parameters SesBankEmail={email} --parameters SesCustomerEmail={email} --parameters LLMImageTag={tag}
ตัวอย่างการใช้งาน:
cdk deploy --parameters [email protected] --parameters [email protected] --parameters LLMImageTag=20240307_123456
SesBankEmail
และ SesCustomerEmail
ที่คุณระบุเพื่อตรวจสอบข้อมูลประจำตัว SES ใหม่ที่สร้างขึ้น โปรดตรวจสอบให้แน่ใจว่าได้คลิกลิงก์ยืนยันที่ให้ไว้ในอีเมลCloudFrontDomainName
ที่ส่งออกโดย CloudFormation Stackหมายเหตุ: หาก CloudFormation Stack ติดขัดขณะรอให้ LLMDeployment เสร็จสิ้น อาจเป็นไปได้ว่างาน ECS ของคุณล้มเหลว อาจเป็นเพราะสถาปัตยกรรมของเครื่องที่คุณสร้างอิมเมจไม่ตรงกับที่เรากำหนดค่าให้ใช้ในโครงการของเรา (ARM64) ในกรณีดังกล่าว ให้อัปเดตสถาปัตยกรรมที่ ECS Task Definition ใช้ด้วยตนเอง (อาจใช้ X86 แทน)
หากต้องการปรับใช้แอปพลิเคชันสาธิตกับบัญชี AWS ของคุณ ให้ทำตามคำแนะนำด้านล่าง:
LLM_API_ENDPOINT
ใน App.js
ภายใน ./penny-ui/src/
ด้วย CloudFrontDomainName
ที่ส่งออกโดย CloudFormation Stack./penny-ui
npm i
amplify init
amplify add hosting
amplify publish
ตรวจสอบให้แน่ใจว่าคุณได้ทำตามขั้นตอน Deploy the Tools Infrastructure to AWS Account
ไปที่ ./api/llm
os.environ["kendraIndexId"]
ด้วย Kendra Index ID ที่คุณต้องการใช้ใน tools.py
os.environ["apiEndpoint"]
ด้วย API Gateway Endpoint ที่เอาต์พุตโดย CloudFormation Stack ใน tools.py
os.environ["idBucketName"]
ด้วยชื่อบัคเก็ต S3 ID ที่สร้างโดย CloudFormation Stack ใน main.py
เรียกใช้ python3 -m uvicorn main:app --reload
LLM API จะใช้งานได้ที่ http://127.0.0.1:8000/
ไปที่ ./penny-ui
รัน npm i
เพื่อติดตั้งการพึ่งพา
เรียกใช้ npm run start
เพื่อเริ่มเซิร์ฟเวอร์การพัฒนา/ แอปพลิเคชันสาธิตจะใช้งานได้ที่ http://localhost:3000/
ทำตามขั้นตอนต่อไปนี้เพื่อล้างและลบสภาพแวดล้อมออกจากบัญชีของคุณ:
PennyInfraStack
ในเครื่องโดยการรันคำสั่งต่อไปนี้ การดำเนินการนี้จะลบสแต็กและทรัพยากรทั้งหมดที่เกี่ยวข้องกับ PennyInfraStack
ในบัญชี AWS ของคุณโดยอัตโนมัติ cd ./infra
cdk destroy
ลบบัคเก็ต S3 ต่อไปนี้ - บัคเก็ต ID และบัคเก็ตแคตตาล็อก AnyBank อย่าลืมล้างที่เก็บข้อมูลก่อนที่จะลบออก ค้นหาที่เก็บข้อมูลเหล่านี้โดยการค้นหาคำนำหน้า pennyinfrastack-idbucket
และ pennyinfrastack-anybankcatalogbucket
ลบแอปพลิเคชันส่วนหน้าที่โฮสต์บน Amplify โดยการเรียกใช้ amplify delete
ลบสิ่งแปลกปลอมของรูปภาพและพื้นที่เก็บข้อมูลส่วนตัวบน ECR ด้วยชื่อ penny-workshop
ดูการมีส่วนร่วมสำหรับข้อมูลเพิ่มเติม
ห้องสมุดนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT-0 ดูไฟล์ใบอนุญาต