You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# 基于生成式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,此文件为项目的主页面。