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