Thank you for your interest in contributing to this project. This framework aims to transform debt collection practices from harassment-based to intelligence-based approaches.
If you find a bug or have a feature suggestion:
- Check existing issues to avoid duplicates
- Open a new issue with a clear title and description
- Include steps to reproduce (for bugs)
- Add relevant labels
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Add tests for new functionality
- Ensure all tests pass (
pytest tests/) - Commit with clear messages
- Push and open a pull request
- Follow PEP 8 guidelines
- Use type hints where appropriate
- Include docstrings for public functions and classes
- Keep functions focused and modular
All new features should include tests:
# Run all tests
pytest tests/ -v
# Run with coverage
pytest tests/ --cov=src --cov-report=html- Update relevant documentation for new features
- Include docstrings with examples
- Update README if adding new modules
- Additional propensity model architectures: Neural networks, ensemble methods
- Channel optimisation: Multi-armed bandit approaches for channel selection
- Real-time scoring: Streaming implementations for live decisioning
- Synthetic data generation: Better test data for development
- Visualisation: Dashboard components for monitoring
- Integration examples: Connecting to common CRM/collections platforms
- Benchmarking: Performance comparisons with baseline approaches
- Case studies and examples
- Integration guides
- API documentation improvements
- Be respectful and constructive
- Focus on the technical merits of contributions
- Help maintain a welcoming environment for all contributors
Open an issue with the question label or reach out to the maintainers.
By contributing, you agree that your contributions will be licensed under the MIT License.