tasnuba-tarannum-taha/Social-Network-Search

GitHub: tasnuba-tarannum-taha/Social-Network-Search

基于 Python 的社交网络搜索算法可视化教学项目,通过图模型对比展示六种经典 AI 搜索算法的节点探索过程与路径查找行为。

Stars: 0 | Forks: 0

# 社交网络搜索可视化 这是一个基于 Python 的 AI 搜索项目,它将社交网络建模为图,并应用多种搜索算法来寻找人与人之间的联系。 ## 功能 - 广度优先搜索 (BFS) - 深度优先搜索 (DFS) - 一致代价搜索 (UCS) - 迭代加深搜索 (IDS) - 贪婪最佳优先搜索 - A* 搜索 - 使用 NetworkX 和 Matplotlib 进行图可视化 - Facebook 风格的个人网络 - LinkedIn 风格的职业网络 ## 使用的技术 - Python - NetworkX - Matplotlib - Tkinter ## 项目结构 - `main.py` – 主控制器 - `gui.py` – 图形用户界面 - `graph_data.py` – 社交网络数据 - `search_algorithms.py` – 搜索算法实现 - `visualizer.py` – 图动画与可视化 ## 如何运行 ``` pip install -r requirements.txt python gui.py ``` ## 算法对比 | 算法 | 完备性 | 最优性 | |------------|------------|------------| | BFS | 是 | 是(无权图) | | DFS | 否 | 否 | | UCS | 是 | 是 | | IDS | 是 | 是(无权图) | | 贪婪最佳优先搜索 | 否 | 否 | | A* | 是 | 是 | ## 项目目标 本项目的目标是在社交网络图上比较不同的 AI 搜索算法,并可视化每种算法如何探索节点和寻找路径。 ## 截图 ### 主界面 ![GUI](https://raw.githubusercontent.com/tasnuba-tarannum-taha/Social-Network-Search/main/screenshots/main_interface.png) ### 搜索可视化 ![Visualization](https://raw.githubusercontent.com/tasnuba-tarannum-taha/Social-Network-Search/main/screenshots/search_visualization.png) ### 最终路径 ![Final Path](https://raw.githubusercontent.com/tasnuba-tarannum-taha/Social-Network-Search/main/screenshots/final_path.png) ## 作者 Tasnuba Tarannum Taha GitHub: https://github.com/tasnuba-tarannum-taha
标签:NetworkX, Python, Tkinter, 人工智能, 图算法, 搜索算法, 无后门, 特权检测, 用户模式Hook绕过, 突变策略, 逆向工具