芝加哥房地产聊天机器人
一个智能房地产聊天机器人,帮助用户探索芝加哥社区,提供有关经济适用房、犯罪统计和当地设施的全面数据。
特性
- 交互式聊天机器人界面,实现自然对话
- 可点击的芝加哥社区地图,带有悬停细节
- 特定地址的实时房价检索
- 综合仪表板显示:
- 经济适用房选择 - 犯罪统计 - 311服务呼叫数据 - 附近的学校和餐馆 - 安全信息
- 由LLM提供支持,实现智能响应
- 使用Raindrop MCP服务器进行数据索引
项目结构
.
├── frontend/ # React chatbot interface
│ ├── src/
│ │ ├── components/ # React components
│ │ │ ├── Chatbot.jsx
│ │ │ ├── Map.jsx
│ │ │ └── Dashboard.jsx
│ │ ├── services/ # API services
│ │ ├── utils/ # Utilities
│ │ └── App.jsx
│ ├── public/
│ └── package.json
├── backend/ # Python backend API
│ ├── api/ # API endpoints
│ ├── data/ # Data processing
│ ├── mcp/ # Raindrop MCP integration
│ ├── llm/ # LLM integration
│ └── main.py
├── data/ # Data storage
│ ├── raw/ # Raw datasets
│ └── processed/ # Processed datasets
├── config/ # Configuration files
├── tests/ # Test suites
└── deployment/ # Netlify deployment config设置
后端设置
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python main.py前端设置
cd frontend
npm install
npm start数据源
- 住房:芝加哥市经济适用房数据集
- 犯罪数据芝加哥犯罪统计
- 311电话:城市服务请求和基础设施数据
部署
部署到Netlify:
npm run build
netlify deploy --prod环境变量
复制 .env.example 到 .env 并填写:
- 芝加哥数据门户API密钥
- Raindrop MCP服务器凭据
- LLM API密钥(OpenAI/Anthropic)
许可证
麻省理工学院
