คำเตือน : สคริปต์ที่ให้ไว้ในที่เก็บนี้สะท้อนถึงสถานะของการบริการ Amazon Q สำหรับธุรกิจเนื่องจากเปิดตัวในเดือนธันวาคม 2566 โดย AWS ในโหมดพรีวิว เนื่องจากโหมดตัวอย่างนี้คุณสมบัติของ Amazon Q และการใช้งานสามารถเปลี่ยนแปลงได้ตลอดเวลาในระหว่างการแสดงตัวอย่างและความพร้อมใช้งานทั่วไป การเปลี่ยนแปลงดังกล่าวอาจต้องมีการอัปเดตที่เก็บนี้
โครงการนี้รวบรวมเครื่องมือที่หลากหลายและสคริปต์ยูทิลิตี้เพื่อสำรวจและดำเนินงาน Amazon Q สำหรับธุรกิจ เราจะเพิ่มสคริปต์ใหม่ตามความต้องการของคุณ: อย่าลังเลที่จะตัดตั๋วที่นี่หากคุณมีความต้องการหรือความคิด!
ขณะนี้เราให้บริการสาธารณูปโภคต่อไปนี้:
สคริปต์ทั้งหมดเหล่านั้นส่งคืนโครงสร้าง JSON ที่สามารถประมวลผลเพิ่มเติมในท่อเชลล์ที่มียูทิลิตี้ต่างๆเช่น JQ, SED, AWK ฯลฯ
สคริปต์เหล่านั้นพึ่งพา Python AWS SDK API ทั้งหมดที่เกี่ยวข้องกับ Q สำหรับธุรกิจมีการอธิบายรายละเอียดในเอกสารสาธารณะ SDK Boto3
Amazon Q เป็นผู้ช่วยที่ได้รับการจัดการอย่างสมบูรณ์และใช้งานได้อย่างสมบูรณ์ซึ่งสามารถกำหนดค่าเพื่อตอบคำถามจัดเตรียมข้อมูลสรุปสร้างเนื้อหาและงานที่สมบูรณ์ตามข้อมูลในองค์กรของคุณ Amazon Q ให้ข้อมูลทันทีและเกี่ยวข้องกับผู้ใช้และช่วยปรับปรุงงานและเร่งการแก้ปัญหา
แอปพลิเคชัน Amazon Q ขึ้นอยู่กับคลังข้อมูลของเอกสารเพื่อสร้างดัชนี Q เฉพาะ คลังข้อมูลนี้ถูกเก็บไว้ในที่เก็บเอกสารหนึ่งฉบับขึ้นไป (S3, JIRA, Quip ฯลฯ ) เรียกว่าแหล่งข้อมูล Q คำตอบสำหรับคำถามผู้ใช้โดยผู้ช่วยจะถูกเตรียมผ่านการใช้ประโยชน์จากเทคโนโลยี RAG
Retrieval-Augmented Generation (RAG) เป็นเทคนิคการประมวลผลภาษาธรรมชาติ (NLP) มันประกอบด้วยระบบที่ใช้แบบจำลองภาษามักจะเป็นรูปแบบภาษาขนาดใหญ่ (LLM) ที่เข้าถึงแหล่งความรู้ภายนอกเพื่อทำงานให้เสร็จสมบูรณ์ สิ่งนี้ช่วยให้บริบทมากขึ้นความสอดคล้องที่เป็นจริงปรับปรุงความน่าเชื่อถือของการตอบสนองที่สร้างขึ้นและช่วยลดปัญหาของ "ภาพหลอน"
สคริปต์ของโครงการนี้สันนิษฐานว่าผู้ใช้ AWS ที่สะท้อนโดยตัวแปรสภาพแวดล้อมชื่อ AWS_ACCESS_KEY_ID และ AWS_SECRET_ACCESS_KEY มีข้อมูลรับรอง IAM ที่เหมาะสมในแง่ของการอนุญาตให้เข้าถึง APIS ของ Amazon Q ในบัญชี AWS ดูตัวอย่างนโยบายของ IAM ในส่วนความปลอดภัยของเอกสาร Q สำหรับรายละเอียดทั้งหมด
จากไดเรกทอรี /src ของโครงการนี้คำสั่งต่อไปนี้สามารถใช้เพื่อรับตัวเลือกคำสั่งทั้งหมด
สำหรับ list_applications.py
%python3 q_list_applications.py -h
usage: q_list_applications.py [-h] [-v]
list applications, indexes, retrievers, web experiences, plugins, etc. running in Amazon Q for business
options:
-h, --help show this help message and exit
-v, --verbose verbose mode
q_list_data_source_sync_jobs
% python3 q_list_data_source_sync_jobs.py -h
usage: q_list_data_source_sync_jobs.py [-h] [-a APP_ID] [-i IDX_ID] [-d DS_ID] [-v]
list synchronization jobs executed for a given data source of an Amazon Q application
options:
-h, --help show this help message and exit
-a APP_ID, --app_id APP_ID
Q application id
-i IDX_ID, --idx_id IDX_ID
Q data source id
-d DS_ID, --ds_id DS_ID
Q data source id
-v, --verbose verbose mode
สำหรับ q_list_documents.py
% python3 q_list_documents.py -h
usage: q_list_documents.py [-h] [-a APP_ID] [-i IDX_ID] [-incl INCLUDE] [-excl EXCLUDE] [-inv] [-v]
list documents indexed by Amazon Q
options:
-h, --help show this help message and exit
-a APP_ID, --app_id APP_ID
Q application id
-i IDX_ID, --idx_id IDX_ID
Q index id
-incl INCLUDE, --include INCLUDE
comma-separated list of status to include
-excl EXCLUDE, --exclude EXCLUDE
comma-separated list of status to exclude
-inv, --inventory with document inventory
-v, --verbose verbose mode
สำหรับ q_list_conversations.py
% python3 q_list_conversations.py -h
usage: q_list_conversations.py [-h] [-a APP_ID] [-u USR_ID] [-v]
list documents indexed by Amazon Q
options:
-h, --help show this help message and exit
-a APP_ID, --app_id APP_ID
Q application id
-u USR_ID, --usr_id USR_ID
Q user id
-v, --verbose verbose mode
สำหรับ q_chat.py
% python3 q_chat.py -h
usage: q_chat.py [-h] [-a APP_ID] [-u USR_ID] [-p PROMPT] [-f FILE] [-c CNV_ID] [-m MSG_ID] [-d] [-v]
ask a question to a Q application and get answer
options:
-h, --help show this help message and exit
-a APP_ID, --app_id APP_ID
Q application id
-u USR_ID, --usr_id USR_ID
Q index id
-p PROMPT, --prompt PROMPT
question prompt or path to file with list of prompts
-f FILE, --file FILE path to attachment file
-c CNV_ID, --cnv_id CNV_ID
Q conversation id (only to continue an existing conversation)
-m MSG_ID, --msg_id MSG_ID
Q parent message id (only to continue an existing conversation)
-d, --details full conversation details
-v, --verbose verbose mode