房地产聊天机器人

一个智能房地产聊天机器人,帮助用户探索芝加哥社区,提供有关经济适用房、犯罪统计和当地便利设施的全面数据。

  • by vrishanishah20
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 vrishanishah20/MCP-Mini-Hacks-Liquidmetal

使用说明

芝加哥房地产聊天机器人

一个智能房地产聊天机器人,帮助用户探索芝加哥社区,提供有关经济适用房、犯罪统计和当地设施的全面数据。

特性

  • 交互式聊天机器人界面,实现自然对话
  • 可点击的芝加哥社区地图,带有悬停细节
  • 特定地址的实时房价检索
  • 综合仪表板显示:
    • 经济适用房选择
    • 犯罪统计
    • 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)

许可证

麻省理工学院