File size: 3,028 Bytes
d198d43
 
 
 
 
 
 
 
 
 
 
 
 
05cb41b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
---
title: Claim Adjudication Engine
emoji: πŸ₯
colorFrom: blue
colorTo: green
sdk: docker
app_port: 7860
---

# OPD Claims Adjudication API
FastAPI backend running on Hugging Face Spaces.


# Plum AI Automation Engineer \- Intern Assignment Package

## πŸ“‹ Overview

Welcome\! This package contains everything you need to complete the OPD Claim Adjudication Tool assignment for the AI Automation Engineer intern position at Plum.

## πŸ“ Package Contents

assignment\_package/

β”‚

β”œβ”€β”€ README.md                       \# This file

β”œβ”€β”€ plum\_intern\_assignment.md       \# Main assignment document with requirements

β”œβ”€β”€ policy\_terms.json               \# Insurance policy configuration

β”œβ”€β”€ adjudication\_rules.md          \# Business logic for claim decisions

β”œβ”€β”€ test\_cases.json                 \# Test scenarios with expected outputs

└── sample\_documents\_guide.md       \# Guide for creating test documents

## 🎯 Your Mission

Build an AI-powered web application that automates the adjudication (approval/rejection) of OPD insurance claims by:

1. Processing medical documents (bills, prescriptions)  
2. Extracting relevant information using AI/LLMs  
3. Validating against policy terms  
4. Making intelligent approval/rejection decisions

## πŸš€ Getting Started

### Step 1: Read the Assignment

Start with `plum_intern_assignment.md` to understand the full requirements and evaluation criteria.

### Step 2: Understand the Business Logic

- Review `policy_terms.json` to understand coverage limits and exclusions  
- Study `adjudication_rules.md` to learn the decision-making process  
- Examine `test_cases.json` to see expected behavior

### Step 3: Set Up Your Development Environment

\# Clone this assignment package

\# Set up your preferred tech stack (React/Next.js \+ Node/Python)

\# Get API keys for LLM services (OpenAI, Claude, or open-source)

### Step 4: Create Test Documents

Use `sample_documents_guide.md` to understand medical document formats and create mock documents for testing.

### Step 5: Build Your Solution

Focus on:

- Document upload and processing  
- AI-powered data extraction  
- Rule engine implementation  
- Clean, intuitive UI  
- Comprehensive testing

## πŸ’‘ Pro Tips

1. **Start Simple**: Build a basic working version first, then add advanced features  
2. **Use AI Tools**: We encourage using Cursor, Copilot, or other AI coding assistants  
3. **Document Everything**: Clear documentation shows your thinking process  
4. **Test Thoroughly**: Use all provided test cases and create additional ones  
5. **Ask Early**: If something is unclear, ask within the first 24 hours

## πŸ“Š Evaluation Focus Areas

- **Core Functionality** (40%): Does it work correctly?  
- **AI Integration** (25%): How effectively do you use LLMs?  
- **Code Quality** (20%): Is the code clean and maintainable?  
- **User Experience** (15%): Is it easy to use?

## ⏰ Timeline

- **Total Duration**: 2-3 days from receipt

# intern-assignment