An intelligent system that uses DSPy to select appropriate banking guidelines based on customer conversations. The system analyzes conversation context and activates relevant guidelines for customer service representatives.
- Conversation analysis using DSPy and LLMs
- Multi-label classification for guideline activation
- Support for complex, indirect conversations
- Handles multiple intents in a single conversation
- Robust testing framework with logging
train.py
: Training script for the DSPy modelguideline_selector.py
: Core guideline selector implementationdata_processor.py
: Data loading and processing utilitiessetup_env.py
: Environment setup and configurationtest_model.py
: Test script with various conversation scenariosconfig.py
: Configuration settingsconversations_data.json
: Training data
- Install dependencies:
pip install dspy-ai
- Configure environment:
- Set up OpenAI API key
- Configure Ollama server (optional)
- Train the model:
python train.py
- Test the model:
python test_model.py
The system currently handles the following types of guidelines:
- Card replacement and blocking
- Credit/ATM/Transfer limit adjustments
- Balance inquiries
- Security concerns
The test suite includes various conversation scenarios:
- Direct requests
- Indirect/implied requests
- Multiple intent scenarios
- Security concerns
- Card expiry handling