# aksharma-15/flipkart-order-intelligence-and-support-assistant architecture

> Architecture diagram of the GitHub repository aksharma-15/flipkart-order-intelligence-and-support-assistant, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/aksharma-15/flipkart-order-intelligence-and-support-assistant
- Repository: https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant

## Overview

This capstone combines order-return risk modeling, product-image classification, and a conversational support assistant. The documented analytics workflow generates an orders dataset, trains and evaluates a return-risk model, and saves it for use by the Part 3 agent. Part 2 trains and saves an image classifier, which the README identifies as loadable for Part 3 predictions. Transcript filenames indicate policy support, multi-turn state, and grounding concerns. Part 3 source was not sampled, so its internal dispatch and policy-retrieval wiring cannot be established here.

Main entry points: [`part3_agent.ipynb`](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part3_agent.ipynb) (Support Agent), [`data/orders_dataset.csv`](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/data/orders_dataset.csv) (Orders Dataset), [`part1_return_risk.ipynb`](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part1_return_risk.ipynb) (Risk Pipeline), [`part2_vision_model.ipynb`](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part2_vision_model.ipynb) (Vision Pipeline)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_data["Order Data"]
  node_generator["Order Generator<br/>[generate_orders.py]"]
  node_orders["Orders Dataset<br/>[orders_dataset.csv]"]
end

subgraph group_analytics["Risk Analytics"]
  node_risk_notebook["Risk Pipeline"]
  node_risk_model["Risk Model"]
end

subgraph group_vision["Image Classification"]
  node_vision_notebook["Vision Pipeline"]
  node_sample_images["Sample Images"]
  node_classifier["Product Classifier"]
end

subgraph group_support["Support Assistant"]
  node_agent["Support Agent<br/>[part3_agent.ipynb]"]
  node_support_reply["Support Reply<br/>[part3_agent.ipynb]"]
end

node_customer(("Customer"))

node_generator -->|"writes dataset"| node_orders
node_orders -->|"training data"| node_risk_notebook
node_risk_notebook -->|"saves model"| node_risk_model
node_sample_images -->|"training images"| node_vision_notebook
node_vision_notebook -->|"saves model"| node_classifier
node_customer -->|"asks"| node_agent
node_agent -->|"uses risk model"| node_risk_model
node_agent -->|"uses classifier"| node_classifier
node_agent -->|"returns reply"| node_support_reply

click node_generator "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/src/generate_orders.py"
click node_orders "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/data/orders_dataset.csv"
click node_risk_notebook "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part1_return_risk.ipynb"
click node_risk_model "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/models/return_risk_model.pkl"
click node_vision_notebook "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part2_vision_model.ipynb"
click node_sample_images "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/tree/main/data/sample_images"
click node_classifier "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/models/product_classifier.pt"
click node_agent "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part3_agent.ipynb"
click node_support_reply "https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part3_agent.ipynb"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_generator,node_orders toneBlue
class node_risk_notebook,node_risk_model toneAmber
class node_vision_notebook,node_sample_images,node_classifier toneMint
class node_agent,node_support_reply toneRose
class node_customer toneIndigo
```

## Components

### Order Data

- [Order Generator](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/src/generate_orders.py): `src/generate_orders.py`
- [Orders Dataset](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/data/orders_dataset.csv): `data/orders_dataset.csv`

### Risk Analytics

- [Risk Pipeline](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part1_return_risk.ipynb): `part1_return_risk.ipynb`
- [Risk Model](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/models/return_risk_model.pkl): `models/return_risk_model.pkl`

### Image Classification

- [Vision Pipeline](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part2_vision_model.ipynb): `part2_vision_model.ipynb`
- [Sample Images](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/tree/main/data/sample_images): `data/sample_images`
- [Product Classifier](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/models/product_classifier.pt): `models/product_classifier.pt`

### Support Assistant

- [Support Agent](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part3_agent.ipynb): `part3_agent.ipynb`
- [Support Reply](https://github.com/aksharma-15/flipkart-order-intelligence-and-support-assistant/blob/main/part3_agent.ipynb): `part3_agent.ipynb`

### Other components

- **Customer**

## Connections

- Order Generator → Orders Dataset: writes dataset
- Orders Dataset → Risk Pipeline: training data
- Risk Pipeline → Risk Model: saves model
- Sample Images → Vision Pipeline: training images
- Vision Pipeline → Product Classifier: saves model
- Customer → Support Agent: asks
- Support Agent → Risk Model: uses risk model
- Support Agent → Product Classifier: uses classifier
- Support Agent → Support Reply: returns reply
