Ce projet a été développé dans le cadre du SE2: conception et architecture logiciels - CS 446, CS 646, cours ECE 452 offerts à l'Université de Waterloo. Ce n'est pas un projet individuel, mais plutôt un effort de groupe. Chaque membre a contribué à divers aspects du développement du projet.
| Nom | ID de l'utilisateur | Numéro d'étudiant |
|---|---|---|
| Arjun Mehta | a47mehta | 20839709 |
| Justin Lu | J352LU | 20829900 |
| Yichun Shen | Y275Shen | 20776079 |
| Chris Tan | C46TAN | 20826300 |
| Vincent Thao Wong | vt2wong | 20791088 |
| Andy Yu | Z274YU | 20835121 |
SingleStep est une application de planification de voyage alimentée en AI qui exploite le modèle GPT3.5-turbo d'ouvrir AI pour élaborer des itinéraires de voyage quotidiens personnalisés. Il permet également aux utilisateurs de rechercher de manière transparente des vols, des hôtels et des attractions touristiques à proximité.








API AMADEUS - Utilisé les points de terminaison suivants pour plusieurs fonctionnalités:
shopping/activities - Utilisé pour aller chercher des attractions touristiques localesshopping/flightOffersSearch - Utilisé pour récupérer les vols pour les paramètres de voyage d'entrée donnésreferenceData/locations/airports - Utilisé pour récupérer les codes IATA de l'aéroport pour un ensemble donné de coordonnées API Scraper Booking.com - Utilisé les stays/search-by-geo pour récupérer les hôtels pour les paramètres de voyage d'entrée donnés
API Google Place - Utilisé pour la source d'assurance automatique et le nom de la ville de destination sur la page de recherche
Modèle Openai API GPT3.5 - Utilisé pour générer un intinéraire quotidien pour les paramètres de voyage d'entrée donnés, l'hôtel et les vols sélectionnés
Pour exécuter le serveur backend, attachez simplement votre touche API AI ouverte dans le fichier backend/prompt/inference.py et exécutez la commande suivante:
python3 .backendapp.py
Ensuite, assurez-vous que vos clés API pour Google Place API, API AMADEUS et API Booking.com sont correctement configurées dans le fichier 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>