# 基于生成式AI的机票推荐系统 # 项目介绍 随着人工智能技术的飞速发展,生成式AI在多个领域展现出强大的潜力。在民航业,生成式AI不仅能够高效处理每日航班起降带来的海量数据,还能根据历史数据、天气预报以及实时趋势,实现对机场与航空公司运行情况的实时模拟和精准预测。这种能力为基于生成式AI的机票推荐系统提供了坚实的技术基础。同时,智慧民航建设的持续推进也为这一系统的发展提供了良好的环境。通过应用物联网、大数据、云计算等技术,民航业实现了对航班、机场设施、旅客服务等各个环节的精准监控和智能调度,为生成式AI机票推荐系统提供了丰富的数据资源和应用场景。 本软件专门解决用户的出行需求而设计,它可以分析用户的信息,结合当前航班数据、价格趋势等,为用户生成个性化的机票推荐方案,提前为用户提供备选方案或调整建议。 # 项目功能 登录以及注册功能,查看机票信息,AI机票推荐,跳转购票网站,数据维护。 # 环境配置 ## 推荐系统主体 1. 编码IDE为Eclipse Java EE 2023-09,使用的JDK版本为17.0.10。 2. 数据库为MySQL 8.0.38。 3. 数据库管理工具Navicat Premium 12 4. 服务器工具Tomcat 9.0 ## 数据维护部分 1. 编码IDE为Pycharm Community Edition 2023.3.4,使用的python版本为3.10.6。 2. ctrip_flights_scraper_V3使用到的Python外部库为magic,requests,selenium,seleniumwire,pandas 3. db_import使用到的Python外部库为mysql-connector-python,pandas,datetime # 运行维护方法 1. 在Eclipse中导入src中的源码,对整个项目源文件进行重新Build,如果有报错则需要重新导入依赖,在src/WebContent/WEB-INF/lib中导入所需要的jar包。 2. 在src/src/javabean中db_conn.java中将数据库的用户名和密码改为自己的数据库用户名和密码。 3. 部署Tomcat,将项目部署到Tomcat中。 4. 使用Navicat连接数据库,导入SQL文件 5. 运行数据维护中ctrip_flights_scraper_V3.py文件,此文件为爬取数据的程序,使用db_import.py文件将爬取的数据导入数据库(注意将其中数据库用户名和密码改为自己的)。 5. 运行src/WebContent/default中的index.jsp,此文件为项目的主页面。