Spaces:
Paused
Paused
metadata
title: PAM-UmiNur
emoji: π€
colorFrom: pink
colorTo: purple
sdk: docker
sdk_version: '1.0'
app_file: app.py
pinned: false
license: mit
π€ PAM - Privacy-First AI Assistant
PAM is your dual-personality AI assistant built for UmiNur's women's health ecosystem. She operates as both a warm, caring front-desk receptionist and a knowledgeable technical analyst.
π Meet the PAM Family
Frontend PAM - Sweet Southern Receptionist
- Personality: Warm, comforting, encouraging
- Voice: Sweet southern charm with words of endearment (honey, boo, sugar, dear)
- Role: Patient-facing conversational agent
- Handles: Appointments, health inquiries, resource recommendations, general support
Backend PAM - Nerdy Lab Assistant
- Personality: Knowledgeable, enthusiastic, proactive
- Voice: Encouraging tech colleague who loves finding patterns
- Role: Technical infrastructure analyst
- Handles: SIEM alerts, PHI detection, log analysis, compliance monitoring
π Features
Frontend Capabilities
- β Appointment Management - Schedule and manage patient appointments
- β Health Resource Matching - Provide relevant resources based on symptoms
- β Emotional Support - Detect distress and respond with empathy
- β Emergency Detection - Flag urgent situations and provide appropriate guidance
- β Permission-Based Responses - Respect content boundaries and escalate when needed
Backend Capabilities
- β PHI Detection - Scan text for Protected Health Information
- β Log Analysis - Parse and classify system logs by severity
- β Compliance Monitoring - Track regulatory compliance status
- β SIEM Integration - Process security alerts and anomalies
- β Proactive Insights - Flag issues before they escalate
ποΈ Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β FastAPI Service Layer β
β (api_service.py - Port 7860) β
βββββββββββββ¬ββββββββββββββ¬ββββββββββββββββ
β β
βββββββββΌββββββ βββββΌβββββββββββ
β Frontend PAM β β Backend PAM β
β (Chat UI) β β (Technical) β
ββββββββββββββββ ββββββββββββββββ
β β
ββββββββΌββββββββββββββββββΌβββββββββ
β HuggingFace Inference API β
β (Mistral, BART, BERT models) β
βββββββββββββββββββββββββββββββββββ
π‘ API Endpoints
Core Endpoints
GET /- Service information and navigationGET /health- Health check for both agentsPOST /ai/chat/- Frontend PAM (conversational)POST /ai/technical/- Backend PAM (technical analysis)POST /ai/unified/- Auto-routes based on intent
Monitoring
GET /metrics- Service metricsGET /docs- Interactive API documentationGET /debug/test-agents- Agent testing (dev only)
π§ Setup & Deployment
Prerequisites
- Python 3.10+
- HuggingFace account and API token
- Docker (for containerized deployment)
Environment Variables
# Required
HF_READ_TOKEN=your_huggingface_token_here
# Optional
PAM_HOST=0.0.0.0
PAM_PORT=7860
PAM_LOG_LEVEL=info
Local Development
# Install dependencies
pip install -r requirements.txt
# Set your HF token
export HF_READ_TOKEN="your_token_here"
# Run the service
python app.py
Docker Deployment
# Build image
docker build -t pam-assistant .
# Run container
docker run -p 7860:7860 \
-e HF_READ_TOKEN="your_token_here" \
pam-assistant
Hugging Face Spaces
- Fork or create a new Space
- Select "Docker" as SDK
- Add
HF_READ_TOKENin Space settings (Settings β Repository secrets) - Push your code - auto-deployment will handle the rest!
π Data Files
PAM requires JSON data files in the data/ directory:
appointments.json- User appointment recordsresources.json- Health resource libraryfollow_up.json- Follow-up trackingpermissions.json- Content permission ruleslogs.json- System log entriescompliance.json- Compliance checklist
π― Usage Examples
Frontend PAM (Chat)
# Request
POST /ai/chat/
{
"user_input": "Hey PAM, I'm having some cramping",
"user_id": "user_001"
}
# Response
{
"reply": "Hey honey, I hear you. I've pulled together some helpful resources about what you're experiencing. Would you like me to also connect you with a nurse for a quick chat?",
"intent": "health_symptoms_inquiry",
"sentiment": {"label": "NEGATIVE", "score": 0.72},
"agent_type": "frontend",
"personality": "sweet_southern_receptionist"
}
Backend PAM (Technical)
# Request
POST /ai/technical/
{
"user_input": "check compliance"
}
# Response
{
"message": "π‘οΈ Great catch asking about this! Here's the compliance status:\n\n**Overall:** 4/5 checks passed (80.0%)\n\n**Action needed:** We have 1 items out of compliance:\n β’ Data Encryption\n\nQuick side note - I can help you prioritize these if you want to tackle them systematically!",
"compliance_report": ["β
Hipaa Compliant", "β
Gdpr Ready", ...],
"compliance_rate": 80.0,
"agent_type": "backend",
"personality": "nerdy_lab_assistant"
}
π‘οΈ Privacy & Security
- No persistent storage of user conversations
- PHI detection before logging or storage
- Permission-based content filtering
- Encryption-ready for production deployment
- HIPAA-aware architecture
π€ Contributing
PAM is part of the UmiNur ecosystem. For contributions or questions:
- Open an issue on GitHub
- Review the code structure before proposing changes
- Respect PAM's personality and voice guidelines
π License
MIT License - See LICENSE file for details
π Acknowledgments
Built with:
- FastAPI - Modern Python web framework
- HuggingFace - Inference API and model hosting
- Transformers - NLP model library
- Uvicorn - ASGI server
π Support
For technical support or questions about PAM:
- π§ Email: support@uminur.app
- π Website: https://www.uminur.app
- π Docs: https://docs.uminur.app
Made with π for women's health by the UmiNur team