โครงการนี้ได้รับการพัฒนาเป็นส่วนหนึ่งของ SE2: การออกแบบซอฟต์แวร์และสถาปัตยกรรม - CS 446, CS 646, หลักสูตร ECE 452 ที่มหาวิทยาลัยวอเตอร์ลู นี่ไม่ใช่โครงการส่วนบุคคล แต่เป็นความพยายามของกลุ่ม สมาชิกแต่ละคนมีส่วนร่วมในแง่มุมต่าง ๆ ของการพัฒนาโครงการ
| ชื่อ | รหัสผู้ใช้ | หมายเลขนักเรียน |
|---|---|---|
| Arjun Mehta | A47MEHTA | 20839709 |
| จัสตินลู | j352lu | 20829900 |
| Yichun Shen | y275shen | 20776079 |
| Chris Tan | C46TAN | 20826300 |
| Vincent Thao Wong | vt2wong | 20791088 |
| Andy Yu | Z274yu | 20835121 |
Singlestep เป็นแอพวางแผนการเดินทางที่ขับเคลื่อนด้วย AI ซึ่งใช้ประโยชน์จากรุ่น GPT3.5-turbo ของ AI เพื่อสร้างการเดินทางเดินทางแบบวันละครั้งต่อวัน นอกจากนี้ยังช่วยให้ผู้ใช้สามารถค้นหาเที่ยวบินโรงแรมและสถานที่ท่องเที่ยวใกล้เคียงได้อย่างราบรื่น








Amadeus API - ใช้จุดสิ้นสุดต่อไปนี้สำหรับคุณสมบัติหลายอย่าง:
shopping/activities - ใช้เพื่อดึงแหล่งท่องเที่ยวในท้องถิ่นshopping/flightOffersSearch - ใช้ในการดึงเที่ยวบินสำหรับพารามิเตอร์การเดินทางอินพุตที่กำหนดreferenceData/locations/airports - ใช้เพื่อดึงรหัสสนามบิน IATA สำหรับชุดพิกัดที่กำหนด Booking.com Scraper API-ใช้จุดสิ้นสุด stays/search-by-geo เพื่อดึงโรงแรมสำหรับพารามิเตอร์การเดินทางอินพุตที่กำหนด
Google Places API - ใช้สำหรับแหล่งที่มาของการเติมข้อความอัตโนมัติและชื่อเมืองปลายทางในหน้าการค้นหา
Openai API GPT3.5 รุ่น-ใช้สำหรับการสร้าง Intinerary แบบวันต่อวันสำหรับพารามิเตอร์การเดินทางอินพุตที่กำหนดโรงแรมและเที่ยวบินที่เลือก
ในการเรียกใช้เซิร์ฟเวอร์แบ็กเอนด์เพียงแค่แนบคีย์ Open AI API ของคุณในไฟล์ backend/prompt/inference.py และเรียกใช้คำสั่งต่อไปนี้:
python3 .backendapp.py
จากนั้นตรวจสอบให้แน่ใจว่าคีย์ API ของคุณสำหรับ Google Places API, Amadeus API และ Booking.com API ได้รับการกำหนดค่าอย่างถูกต้องภายใน app/res/values/strings.xml ไฟล์
<string name="places_api_key">YOUR_API_KEY_HERE</string>
<string name="amadeus_api_key">YOUR_API_KEY_HERE</string>
<string name="amadeus_api_secret">YOUR_API_SECRET_HERE</string>
<string name="booking_api_key">YOUR_API_KEY_HERE</string>
<string name="booking_api_host">booking-com18.p.rapidapi.com</string>