Spaces:
Sleeping
Sleeping
add to github
Browse files- Notebooks/CodeForge.ipynb +58 -65
Notebooks/CodeForge.ipynb
CHANGED
|
@@ -1104,7 +1104,7 @@
|
|
| 1104 |
},
|
| 1105 |
{
|
| 1106 |
"cell_type": "code",
|
| 1107 |
-
"execution_count":
|
| 1108 |
"id": "09d238ab",
|
| 1109 |
"metadata": {},
|
| 1110 |
"outputs": [],
|
|
@@ -1159,7 +1159,7 @@
|
|
| 1159 |
},
|
| 1160 |
{
|
| 1161 |
"cell_type": "code",
|
| 1162 |
-
"execution_count":
|
| 1163 |
"id": "285f74bb",
|
| 1164 |
"metadata": {},
|
| 1165 |
"outputs": [],
|
|
@@ -1169,7 +1169,7 @@
|
|
| 1169 |
},
|
| 1170 |
{
|
| 1171 |
"cell_type": "code",
|
| 1172 |
-
"execution_count":
|
| 1173 |
"id": "47564782",
|
| 1174 |
"metadata": {},
|
| 1175 |
"outputs": [],
|
|
@@ -1205,7 +1205,7 @@
|
|
| 1205 |
},
|
| 1206 |
{
|
| 1207 |
"cell_type": "code",
|
| 1208 |
-
"execution_count":
|
| 1209 |
"id": "5deda2bb",
|
| 1210 |
"metadata": {},
|
| 1211 |
"outputs": [],
|
|
@@ -1238,7 +1238,7 @@
|
|
| 1238 |
},
|
| 1239 |
{
|
| 1240 |
"cell_type": "code",
|
| 1241 |
-
"execution_count":
|
| 1242 |
"id": "c8df9934",
|
| 1243 |
"metadata": {},
|
| 1244 |
"outputs": [],
|
|
@@ -1275,7 +1275,7 @@
|
|
| 1275 |
},
|
| 1276 |
{
|
| 1277 |
"cell_type": "code",
|
| 1278 |
-
"execution_count":
|
| 1279 |
"id": "608efafd",
|
| 1280 |
"metadata": {},
|
| 1281 |
"outputs": [],
|
|
@@ -1315,7 +1315,7 @@
|
|
| 1315 |
},
|
| 1316 |
{
|
| 1317 |
"cell_type": "code",
|
| 1318 |
-
"execution_count":
|
| 1319 |
"id": "8a6c1483",
|
| 1320 |
"metadata": {},
|
| 1321 |
"outputs": [],
|
|
@@ -1352,7 +1352,7 @@
|
|
| 1352 |
},
|
| 1353 |
{
|
| 1354 |
"cell_type": "code",
|
| 1355 |
-
"execution_count":
|
| 1356 |
"id": "059e5f86",
|
| 1357 |
"metadata": {},
|
| 1358 |
"outputs": [],
|
|
@@ -1426,7 +1426,7 @@
|
|
| 1426 |
},
|
| 1427 |
{
|
| 1428 |
"cell_type": "code",
|
| 1429 |
-
"execution_count":
|
| 1430 |
"id": "9c4dea1e",
|
| 1431 |
"metadata": {},
|
| 1432 |
"outputs": [],
|
|
@@ -1465,7 +1465,7 @@
|
|
| 1465 |
},
|
| 1466 |
{
|
| 1467 |
"cell_type": "code",
|
| 1468 |
-
"execution_count":
|
| 1469 |
"id": "eb13ffc0",
|
| 1470 |
"metadata": {},
|
| 1471 |
"outputs": [],
|
|
@@ -1503,7 +1503,7 @@
|
|
| 1503 |
},
|
| 1504 |
{
|
| 1505 |
"cell_type": "code",
|
| 1506 |
-
"execution_count":
|
| 1507 |
"id": "330acef6",
|
| 1508 |
"metadata": {},
|
| 1509 |
"outputs": [],
|
|
@@ -1558,7 +1558,7 @@
|
|
| 1558 |
},
|
| 1559 |
{
|
| 1560 |
"cell_type": "code",
|
| 1561 |
-
"execution_count":
|
| 1562 |
"id": "7352181c",
|
| 1563 |
"metadata": {},
|
| 1564 |
"outputs": [],
|
|
@@ -1616,7 +1616,7 @@
|
|
| 1616 |
},
|
| 1617 |
{
|
| 1618 |
"cell_type": "code",
|
| 1619 |
-
"execution_count":
|
| 1620 |
"id": "1fb2f0d1",
|
| 1621 |
"metadata": {},
|
| 1622 |
"outputs": [],
|
|
@@ -1640,7 +1640,7 @@
|
|
| 1640 |
},
|
| 1641 |
{
|
| 1642 |
"cell_type": "code",
|
| 1643 |
-
"execution_count":
|
| 1644 |
"id": "cea90664",
|
| 1645 |
"metadata": {},
|
| 1646 |
"outputs": [],
|
|
@@ -1681,7 +1681,7 @@
|
|
| 1681 |
},
|
| 1682 |
{
|
| 1683 |
"cell_type": "code",
|
| 1684 |
-
"execution_count":
|
| 1685 |
"id": "ba9f22e1",
|
| 1686 |
"metadata": {},
|
| 1687 |
"outputs": [],
|
|
@@ -1691,7 +1691,7 @@
|
|
| 1691 |
},
|
| 1692 |
{
|
| 1693 |
"cell_type": "code",
|
| 1694 |
-
"execution_count":
|
| 1695 |
"id": "b5cfe4c3",
|
| 1696 |
"metadata": {},
|
| 1697 |
"outputs": [],
|
|
@@ -1761,7 +1761,7 @@
|
|
| 1761 |
},
|
| 1762 |
{
|
| 1763 |
"cell_type": "code",
|
| 1764 |
-
"execution_count":
|
| 1765 |
"id": "0edf8d59",
|
| 1766 |
"metadata": {},
|
| 1767 |
"outputs": [],
|
|
@@ -1790,7 +1790,7 @@
|
|
| 1790 |
},
|
| 1791 |
{
|
| 1792 |
"cell_type": "code",
|
| 1793 |
-
"execution_count":
|
| 1794 |
"id": "da3df5a4",
|
| 1795 |
"metadata": {},
|
| 1796 |
"outputs": [],
|
|
@@ -1831,7 +1831,7 @@
|
|
| 1831 |
},
|
| 1832 |
{
|
| 1833 |
"cell_type": "code",
|
| 1834 |
-
"execution_count":
|
| 1835 |
"id": "a95b4db7",
|
| 1836 |
"metadata": {},
|
| 1837 |
"outputs": [
|
|
@@ -1900,7 +1900,7 @@
|
|
| 1900 |
},
|
| 1901 |
{
|
| 1902 |
"cell_type": "code",
|
| 1903 |
-
"execution_count":
|
| 1904 |
"id": "5afbce5b",
|
| 1905 |
"metadata": {},
|
| 1906 |
"outputs": [
|
|
@@ -1911,57 +1911,50 @@
|
|
| 1911 |
" 'resume_text': 'Chirayu Jain\\nSOFTWARE DEVELOPER\\n+91-9462128878 | chirayujain93@gmail.com | LinkedIn | GitHub | CodeChef | Leetcode\\nEDUCATION\\nIndian Institute of Information Technology, Kota (CGPA-8.1)\\nKota, Rajasthan\\nB.Tech in Electronics and Communication Engineering\\n2022 - Present\\nWORK EXPERIENCE\\nNAV India\\nJan 2026 - Present\\nTechnology Intern\\nOnsite β Jaipur, Rajasthan\\nβ’ As part of the AI/ML team, built Flask API for the RTA investor verification team, implementing 2\\nconfidence-scoring pipelines using OCR extraction (PyMuPDF, Docling) to parse PDF/forms and\\nextract 3 key KYC investor attributes, reducing verification time from 20β30 minutes to 2β3 minutes.\\nβ’ Developed a scalable document intelligence pipeline with parallel CPU processing using Docling OCR,\\nsemantic chunking, and LLM-based extraction to process 60+ page financial documents and identify\\ninvestor/investee details, reducing extraction time by 35%.\\nβ’ Implementing Cron-based background workers to generate automated weekly email analytics reports\\ntracking API accuracy and confidence match-mismatch scores, improving scoring precision and reducing\\noverall document processing latency by 40%.\\nVestbox\\nApril 2025 - May 2025\\nSoftware Development intern\\nRemote\\nβ’ Developed Groceazy app in Flutter (MVVM), integrating 10+ modules for grocery service , order management\\nand Applied clean code practices (SOLID, modular design) for scalability.\\nβ’ Implemented secure user authentication and role-based access, ensuring smooth login and data protection.\\nβ’ Built image-to-item price matcher using APIs across 5+ platforms, enabling best-price suggestions.\\nPROJECTS\\nHostel Bites β IIITK Canteen App | Flutter, Dart, Firebase, Cloud Firestore, Mapbox API\\nβ’ Developed a Flutter app for hostel residents to order food, increasing canteen efficiency by 35%.\\nβ’ Implemented role-based access for students, staff, and admin, increasing operational efficiency by 40%.\\nβ’ Integrated Firebase Auth, Firestore, Storage, and Mapbox API for secure logins, and live order tracking.\\nβ’ GitHub: Live link\\nJobShield - Fake Job Detector | Flutter, Dart, Python, Flask, SQLite\\nβ’ Developed a Flask+Python fake job detection API with a custom NLP model, with 95% classification accuracy.\\nβ’ Built a responsive web interface using Flutter (Web), integrated with the backend, enabling seamless real-time\\ndetection for 500+ job postings.\\nβ’ Github: Live Link\\nTECHNICAL SKILLS\\nLanguages: C/C++ , Java , Python , JavaScript, Dart\\nFrontend: Flutter, HTML/CSS, ReactJS\\nBackend: Firebase, REST APIs, Flask, Django, NodeJS, ExpressJS\\nDatabase Management: MySQL, MongoDB, SQLite\\nTools and Frameworks: GitHub, Android Studio, Visual Studio Code, MATLAB, Cursor, Github Copilot\\nLibraries: Provider, Bloc, Scikit-learn, tensorflow\\nACHIEVEMENTS & CERTIFICATIONS\\nβ’ Ranked 81 in Inter IIIT Coding Contest Optigo, competing against top-tier programmers - View credential.\\nβ’ Obtained Certification in Graph Algorithms from AlgoUniversity - View credential.\\nβ’ Achieved a 4-star CodeChef rating and earned the Knight(Max. 1888) badge on LeetCode.\\nβ’ Developed an e-waste facility locator application for SIHβ23, successfully advancing to the regionals.',\n",
|
| 1912 |
" 'file_path': 'C:\\\\Users\\\\ATHARVA\\\\Downloads\\\\my codes\\\\web\\\\AdaptiveEngineService\\\\AI_Engine_Evaluation\\\\Testcases\\\\Testresume\\\\ChirayuResume.pdf',\n",
|
| 1913 |
" 'job_description': 'Job Title: Backend Developer\\n\\nCompany name: CodeForge\\nWe are hiring a Backend Developer to build scalable APIs and backend systems.\\n\\nResponsibilities:\\n- Develop REST APIs using FastAPI\\n- Design and manage PostgreSQL databases\\n- Implement authentication and authorization systems\\n- Optimize performance and scalability\\n\\nRequirements:\\n- Strong knowledge of Python\\n- Experience with FastAPI or Django\\n- Good understanding of SQL and database design\\n- Familiarity with Docker\\n\\nConstraints:\\n- Location: Pune only\\n- Full-time role ',\n",
|
| 1914 |
-
" 'messages': [AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.search_courses:0', 'function': {'arguments': '{\"category\":\"Backend\",\"level\":\"beginner\",\"query\":\"FastAPI\"}', 'name': 'search_courses'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 32, 'prompt_tokens':
|
| 1915 |
-
" ToolMessage(content=\"ID: CS-FAST-101\\nTitle: None\\nDescription: Title: REST API Development with FastAPI. Description: A project-driven course for building production-quality REST APIs with Python's FastAPI framework. Students learn to define typed routes with path and query parameters, leverage Pydantic models for automatic request validation and serialization, implement dependency injection, and secure endpoints using JWT-based Bearer token authentication.. Outcomes: Create REST endpoints with path and query params, Validate request/response with Pydantic models, Implement JWT-based authentication\\nPrerequisites: ['CS-PY-101']\\nDuration: 6 hours\\n---\", name='search_courses', id='
|
| 1916 |
-
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.search_courses:1', 'function': {'arguments': '{\"category\":\"Database\",\"level\":\"beginner\",\"query\":\"PostgreSQL\"}', 'name': 'search_courses'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 32, 'prompt_tokens':
|
| 1917 |
-
" ToolMessage(content='ID: CS-DB-101\\nTitle: None\\nDescription: Title: SQL Fundamentals for Backend Developers. Description: A hands-on introduction to relational database theory and practice using SQLite and PostgreSQL. Students learn to model data with schemas, enforce referential integrity through primary and foreign keys, and interact with data using full CRUD operations and multi-table JOINs.. Outcomes: Write basic SELECT queries with filters, Understand Primary and Foreign Keys, Perform data insertion, updates, and deletions\\nPrerequisites: []\\nDuration: 4 hours\\n---', name='search_courses', id='
|
| 1918 |
-
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.search_courses:2', 'function': {'arguments': '{\"category\":\"DevOps\",\"level\":\"beginner\",\"query\":\"Docker\"}', 'name': 'search_courses'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 32, 'prompt_tokens':
|
| 1919 |
-
" ToolMessage(content='ID: CS-DOCKER-101\\nTitle: None\\nDescription: Title: Docker & Containerization Fundamentals. Description: A practical guide to application containerization using Docker. Students learn to write optimized multi-stage Dockerfiles, manage images and container lifecycles, configure bridge and overlay networking, use named volumes for data persistence, and orchestrate multi-service applications with Docker Compose for local and staging environments.. Outcomes: Write efficient multi-stage Dockerfiles, Manage container lifecycle and networking, Orchestrate multi-service apps with Docker Compose\\nPrerequisites: []\\nDuration: 5 hours\\n---\\nID: CS-LINUX-101\\nTitle: None\\nDescription: Title: Linux & Shell Scripting for Developers. Description: Practical Linux proficiency for software developers working in Unix-like environments. Covers the filesystem hierarchy, file permissions and ownership models, user and group management, process monitoring with ps/top/htop, cron job scheduling, and writing production-ready bash scripts for automation and deployment tasks.. Outcomes: Navigate and manage the Linux file system, Write bash scripts for automation, Manage processes, cron jobs, and system services\\nPrerequisites: []\\nDuration: 5 hours\\n---', name='search_courses', id='
|
| 1920 |
-
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.get_course_by_id:3', 'function': {'arguments': '{\"course_id\":\"CS-PY-101\"}', 'name': 'get_course_by_id'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 24, 'prompt_tokens':
|
| 1921 |
-
" ToolMessage(content='{\\n \"course_id\": \"CS-PY-101\",\\n \"title\": \"Python Programming Fundamentals\",\\n \"level\": \"beginner\",\\n \"category\": \"Programming\",\\n \"description\": \"A comprehensive introduction to Python covering primitive and complex data types, control flow structures, function design, object-oriented programming principles, exception handling, and file I/O. Students build a strong syntactic and conceptual foundation before moving to applied domains.\",\\n \"learning_outcomes\": [\\n \"Write clean Python functions and classes\",\\n \"Understand list, dict, and set operations\",\\n \"Handle exceptions and file I/O\"\\n ],\\n \"prerequisites\": [],\\n \"estimated_duration_hours\": 6,\\n \"tags\": [\\n \"Python\",\\n \"Programming\",\\n \"OOP\"\\n ]\\n}', name='get_course_by_id', id='
|
| 1922 |
-
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.submit_final_roadmap:4', 'function': {'arguments': '{\"candidate_name\":\"Chirayu Jain\",\"onboarding_summary\":\"Chirayu
|
| 1923 |
-
" ToolMessage(content='{\"candidate_name\": \"Chirayu Jain\", \"target_role\": \"Backend Developer\", \"onboarding_summary\": \"Chirayu
|
| 1924 |
-
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.submit_mermaid_visualization:5', 'function': {'arguments': '{\"mermaid_code\":\"flowchart TD\\\\n A([Start β Chirayu\\'s current skills]):::start\\\\n subgraph W1[\\\\\"Week 1 β Core
|
| 1925 |
-
" ToolMessage(content='flowchart TD\\n A([Start β Chirayu\\'s current skills]):::start\\n subgraph W1[\"Week 1 β Core
|
| 1926 |
-
" AIMessage(content='', additional_kwargs={}, response_metadata={'token_usage': {'completion_tokens': 1, 'prompt_tokens':
|
| 1927 |
-
" 'skill_gap_analysis_data': SkillGapAnalysis(job_title='Backend Developer', candidate_name='Chirayu Jain', analyzed_gaps=[SkillGap(skill_name='FastAPI', gap_type='missing_foundation', priority='high', reasoning=\"JD requires FastAPI; candidate's resume
|
| 1928 |
-
" 'resume_data': ResumeExtract(candidate_name='Chirayu Jain', job_title='Software Developer', skills=[Skill(name='C/C++', category='Backend'), Skill(name='Java', category='Backend'), Skill(name='Python', category='Backend'), Skill(name='JavaScript', category='Frontend'), Skill(name='Dart', category='Frontend'), Skill(name='Flutter', category='Frontend'), Skill(name='HTML/CSS', category='Frontend'), Skill(name='ReactJS', category='Frontend'), Skill(name='Firebase', category='Backend'), Skill(name='REST APIs', category='Backend'), Skill(name='Flask', category='Backend'), Skill(name='Django', category='Backend'), Skill(name='NodeJS', category='Backend'), Skill(name='ExpressJS', category='Backend'), Skill(name='MySQL', category='
|
| 1929 |
" 'extraction_error': None,\n",
|
| 1930 |
" 'JobDescriptionExtract_data': JobDescriptionExtract(job_title='Backend Developer', company_name='CodeForge', location='Pune', employment_type='Full-time role', duration_months=None, is_fresher_allowed=None, skills_required=[SkillRequirement(name='Python', level=None), SkillRequirement(name='FastAPI', level=None), SkillRequirement(name='Django', level=None), SkillRequirement(name='SQL', level=None), SkillRequirement(name='PostgreSQL', level=None), SkillRequirement(name='Docker', level=None)], tools_technologies=None, responsibilities=[ResponsibilityItem(description='Develop REST APIs using FastAPI'), ResponsibilityItem(description='Design and manage PostgreSQL databases'), ResponsibilityItem(description='Implement authentication and authorization systems'), ResponsibilityItem(description='Optimize performance and scalability')], requirements=[RequirementItem(description='Strong knowledge of Python'), RequirementItem(description='Experience with FastAPI or Django'), RequirementItem(description='Good understanding of SQL and database design'), RequirementItem(description='Familiarity with Docker')], constraints=[ConstraintItem(type='location', value='Pune only'), ConstraintItem(type='employment type', value='Full-time role')]),\n",
|
| 1931 |
-
" 'mermaid_code': 'flowchart TD\\n A([Start β Chirayu\\'s current skills]):::start\\n subgraph W1[\"Week 1 β Core
|
| 1932 |
" 'final_roadmap': {'candidate_name': 'Chirayu Jain',\n",
|
| 1933 |
-
" 'onboarding_summary': 'Chirayu
|
| 1934 |
-
" 'roadmap': [{'course_id': 'CS-
|
| 1935 |
-
" '
|
| 1936 |
-
" '
|
| 1937 |
-
" '
|
| 1938 |
-
"
|
| 1939 |
-
"
|
| 1940 |
-
" '
|
| 1941 |
-
" '
|
| 1942 |
-
" 'sequence_order':
|
|
|
|
| 1943 |
" {'course_id': 'CS-DB-101',\n",
|
| 1944 |
-
" '
|
| 1945 |
-
" '
|
| 1946 |
-
" '
|
| 1947 |
-
"
|
| 1948 |
-
" 'Perform data insertion, updates, and deletions'],\n",
|
| 1949 |
-
" 'module_title': 'SQL Fundamentals for Backend Developers',\n",
|
| 1950 |
-
" 'prerequisites': [],\n",
|
| 1951 |
-
" 'sequence_order': 2},\n",
|
| 1952 |
" {'course_id': 'CS-DOCKER-101',\n",
|
| 1953 |
-
" '
|
| 1954 |
-
" '
|
| 1955 |
-
" '
|
| 1956 |
-
"
|
| 1957 |
-
" 'Orchestrate multi-service apps with Docker Compose'],\n",
|
| 1958 |
-
" 'module_title': 'Docker & Containerization Fundamentals',\n",
|
| 1959 |
-
" 'prerequisites': [],\n",
|
| 1960 |
-
" 'sequence_order': 3}],\n",
|
| 1961 |
" 'target_role': 'Backend Developer'}}"
|
| 1962 |
]
|
| 1963 |
},
|
| 1964 |
-
"execution_count":
|
| 1965 |
"metadata": {},
|
| 1966 |
"output_type": "execute_result"
|
| 1967 |
}
|
|
@@ -2054,7 +2047,7 @@
|
|
| 2054 |
},
|
| 2055 |
{
|
| 2056 |
"cell_type": "code",
|
| 2057 |
-
"execution_count":
|
| 2058 |
"id": "ba358c8a",
|
| 2059 |
"metadata": {},
|
| 2060 |
"outputs": [],
|
|
@@ -2185,7 +2178,7 @@
|
|
| 2185 |
},
|
| 2186 |
{
|
| 2187 |
"cell_type": "code",
|
| 2188 |
-
"execution_count":
|
| 2189 |
"id": "c1638a3f",
|
| 2190 |
"metadata": {},
|
| 2191 |
"outputs": [
|
|
|
|
| 1104 |
},
|
| 1105 |
{
|
| 1106 |
"cell_type": "code",
|
| 1107 |
+
"execution_count": 198,
|
| 1108 |
"id": "09d238ab",
|
| 1109 |
"metadata": {},
|
| 1110 |
"outputs": [],
|
|
|
|
| 1159 |
},
|
| 1160 |
{
|
| 1161 |
"cell_type": "code",
|
| 1162 |
+
"execution_count": 199,
|
| 1163 |
"id": "285f74bb",
|
| 1164 |
"metadata": {},
|
| 1165 |
"outputs": [],
|
|
|
|
| 1169 |
},
|
| 1170 |
{
|
| 1171 |
"cell_type": "code",
|
| 1172 |
+
"execution_count": 200,
|
| 1173 |
"id": "47564782",
|
| 1174 |
"metadata": {},
|
| 1175 |
"outputs": [],
|
|
|
|
| 1205 |
},
|
| 1206 |
{
|
| 1207 |
"cell_type": "code",
|
| 1208 |
+
"execution_count": 201,
|
| 1209 |
"id": "5deda2bb",
|
| 1210 |
"metadata": {},
|
| 1211 |
"outputs": [],
|
|
|
|
| 1238 |
},
|
| 1239 |
{
|
| 1240 |
"cell_type": "code",
|
| 1241 |
+
"execution_count": 202,
|
| 1242 |
"id": "c8df9934",
|
| 1243 |
"metadata": {},
|
| 1244 |
"outputs": [],
|
|
|
|
| 1275 |
},
|
| 1276 |
{
|
| 1277 |
"cell_type": "code",
|
| 1278 |
+
"execution_count": 203,
|
| 1279 |
"id": "608efafd",
|
| 1280 |
"metadata": {},
|
| 1281 |
"outputs": [],
|
|
|
|
| 1315 |
},
|
| 1316 |
{
|
| 1317 |
"cell_type": "code",
|
| 1318 |
+
"execution_count": 204,
|
| 1319 |
"id": "8a6c1483",
|
| 1320 |
"metadata": {},
|
| 1321 |
"outputs": [],
|
|
|
|
| 1352 |
},
|
| 1353 |
{
|
| 1354 |
"cell_type": "code",
|
| 1355 |
+
"execution_count": 205,
|
| 1356 |
"id": "059e5f86",
|
| 1357 |
"metadata": {},
|
| 1358 |
"outputs": [],
|
|
|
|
| 1426 |
},
|
| 1427 |
{
|
| 1428 |
"cell_type": "code",
|
| 1429 |
+
"execution_count": 206,
|
| 1430 |
"id": "9c4dea1e",
|
| 1431 |
"metadata": {},
|
| 1432 |
"outputs": [],
|
|
|
|
| 1465 |
},
|
| 1466 |
{
|
| 1467 |
"cell_type": "code",
|
| 1468 |
+
"execution_count": 207,
|
| 1469 |
"id": "eb13ffc0",
|
| 1470 |
"metadata": {},
|
| 1471 |
"outputs": [],
|
|
|
|
| 1503 |
},
|
| 1504 |
{
|
| 1505 |
"cell_type": "code",
|
| 1506 |
+
"execution_count": 208,
|
| 1507 |
"id": "330acef6",
|
| 1508 |
"metadata": {},
|
| 1509 |
"outputs": [],
|
|
|
|
| 1558 |
},
|
| 1559 |
{
|
| 1560 |
"cell_type": "code",
|
| 1561 |
+
"execution_count": 209,
|
| 1562 |
"id": "7352181c",
|
| 1563 |
"metadata": {},
|
| 1564 |
"outputs": [],
|
|
|
|
| 1616 |
},
|
| 1617 |
{
|
| 1618 |
"cell_type": "code",
|
| 1619 |
+
"execution_count": 210,
|
| 1620 |
"id": "1fb2f0d1",
|
| 1621 |
"metadata": {},
|
| 1622 |
"outputs": [],
|
|
|
|
| 1640 |
},
|
| 1641 |
{
|
| 1642 |
"cell_type": "code",
|
| 1643 |
+
"execution_count": 211,
|
| 1644 |
"id": "cea90664",
|
| 1645 |
"metadata": {},
|
| 1646 |
"outputs": [],
|
|
|
|
| 1681 |
},
|
| 1682 |
{
|
| 1683 |
"cell_type": "code",
|
| 1684 |
+
"execution_count": 212,
|
| 1685 |
"id": "ba9f22e1",
|
| 1686 |
"metadata": {},
|
| 1687 |
"outputs": [],
|
|
|
|
| 1691 |
},
|
| 1692 |
{
|
| 1693 |
"cell_type": "code",
|
| 1694 |
+
"execution_count": 213,
|
| 1695 |
"id": "b5cfe4c3",
|
| 1696 |
"metadata": {},
|
| 1697 |
"outputs": [],
|
|
|
|
| 1761 |
},
|
| 1762 |
{
|
| 1763 |
"cell_type": "code",
|
| 1764 |
+
"execution_count": 214,
|
| 1765 |
"id": "0edf8d59",
|
| 1766 |
"metadata": {},
|
| 1767 |
"outputs": [],
|
|
|
|
| 1790 |
},
|
| 1791 |
{
|
| 1792 |
"cell_type": "code",
|
| 1793 |
+
"execution_count": 215,
|
| 1794 |
"id": "da3df5a4",
|
| 1795 |
"metadata": {},
|
| 1796 |
"outputs": [],
|
|
|
|
| 1831 |
},
|
| 1832 |
{
|
| 1833 |
"cell_type": "code",
|
| 1834 |
+
"execution_count": 216,
|
| 1835 |
"id": "a95b4db7",
|
| 1836 |
"metadata": {},
|
| 1837 |
"outputs": [
|
|
|
|
| 1900 |
},
|
| 1901 |
{
|
| 1902 |
"cell_type": "code",
|
| 1903 |
+
"execution_count": 217,
|
| 1904 |
"id": "5afbce5b",
|
| 1905 |
"metadata": {},
|
| 1906 |
"outputs": [
|
|
|
|
| 1911 |
" 'resume_text': 'Chirayu Jain\\nSOFTWARE DEVELOPER\\n+91-9462128878 | chirayujain93@gmail.com | LinkedIn | GitHub | CodeChef | Leetcode\\nEDUCATION\\nIndian Institute of Information Technology, Kota (CGPA-8.1)\\nKota, Rajasthan\\nB.Tech in Electronics and Communication Engineering\\n2022 - Present\\nWORK EXPERIENCE\\nNAV India\\nJan 2026 - Present\\nTechnology Intern\\nOnsite β Jaipur, Rajasthan\\nβ’ As part of the AI/ML team, built Flask API for the RTA investor verification team, implementing 2\\nconfidence-scoring pipelines using OCR extraction (PyMuPDF, Docling) to parse PDF/forms and\\nextract 3 key KYC investor attributes, reducing verification time from 20β30 minutes to 2β3 minutes.\\nβ’ Developed a scalable document intelligence pipeline with parallel CPU processing using Docling OCR,\\nsemantic chunking, and LLM-based extraction to process 60+ page financial documents and identify\\ninvestor/investee details, reducing extraction time by 35%.\\nβ’ Implementing Cron-based background workers to generate automated weekly email analytics reports\\ntracking API accuracy and confidence match-mismatch scores, improving scoring precision and reducing\\noverall document processing latency by 40%.\\nVestbox\\nApril 2025 - May 2025\\nSoftware Development intern\\nRemote\\nβ’ Developed Groceazy app in Flutter (MVVM), integrating 10+ modules for grocery service , order management\\nand Applied clean code practices (SOLID, modular design) for scalability.\\nβ’ Implemented secure user authentication and role-based access, ensuring smooth login and data protection.\\nβ’ Built image-to-item price matcher using APIs across 5+ platforms, enabling best-price suggestions.\\nPROJECTS\\nHostel Bites β IIITK Canteen App | Flutter, Dart, Firebase, Cloud Firestore, Mapbox API\\nβ’ Developed a Flutter app for hostel residents to order food, increasing canteen efficiency by 35%.\\nβ’ Implemented role-based access for students, staff, and admin, increasing operational efficiency by 40%.\\nβ’ Integrated Firebase Auth, Firestore, Storage, and Mapbox API for secure logins, and live order tracking.\\nβ’ GitHub: Live link\\nJobShield - Fake Job Detector | Flutter, Dart, Python, Flask, SQLite\\nβ’ Developed a Flask+Python fake job detection API with a custom NLP model, with 95% classification accuracy.\\nβ’ Built a responsive web interface using Flutter (Web), integrated with the backend, enabling seamless real-time\\ndetection for 500+ job postings.\\nβ’ Github: Live Link\\nTECHNICAL SKILLS\\nLanguages: C/C++ , Java , Python , JavaScript, Dart\\nFrontend: Flutter, HTML/CSS, ReactJS\\nBackend: Firebase, REST APIs, Flask, Django, NodeJS, ExpressJS\\nDatabase Management: MySQL, MongoDB, SQLite\\nTools and Frameworks: GitHub, Android Studio, Visual Studio Code, MATLAB, Cursor, Github Copilot\\nLibraries: Provider, Bloc, Scikit-learn, tensorflow\\nACHIEVEMENTS & CERTIFICATIONS\\nβ’ Ranked 81 in Inter IIIT Coding Contest Optigo, competing against top-tier programmers - View credential.\\nβ’ Obtained Certification in Graph Algorithms from AlgoUniversity - View credential.\\nβ’ Achieved a 4-star CodeChef rating and earned the Knight(Max. 1888) badge on LeetCode.\\nβ’ Developed an e-waste facility locator application for SIHβ23, successfully advancing to the regionals.',\n",
|
| 1912 |
" 'file_path': 'C:\\\\Users\\\\ATHARVA\\\\Downloads\\\\my codes\\\\web\\\\AdaptiveEngineService\\\\AI_Engine_Evaluation\\\\Testcases\\\\Testresume\\\\ChirayuResume.pdf',\n",
|
| 1913 |
" 'job_description': 'Job Title: Backend Developer\\n\\nCompany name: CodeForge\\nWe are hiring a Backend Developer to build scalable APIs and backend systems.\\n\\nResponsibilities:\\n- Develop REST APIs using FastAPI\\n- Design and manage PostgreSQL databases\\n- Implement authentication and authorization systems\\n- Optimize performance and scalability\\n\\nRequirements:\\n- Strong knowledge of Python\\n- Experience with FastAPI or Django\\n- Good understanding of SQL and database design\\n- Familiarity with Docker\\n\\nConstraints:\\n- Location: Pune only\\n- Full-time role ',\n",
|
| 1914 |
+
" 'messages': [AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.search_courses:0', 'function': {'arguments': '{\"category\":\"Backend\",\"level\":\"beginner\",\"query\":\"FastAPI\"}', 'name': 'search_courses'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 32, 'prompt_tokens': 1498, 'total_tokens': 1530, 'completion_time': 0.089532947, 'completion_tokens_details': None, 'prompt_time': 0.110340762, 'prompt_tokens_details': {'cached_tokens': 256}, 'queue_time': 0.286648863, 'total_time': 0.199873709}, 'model_name': 'moonshotai/kimi-k2-instruct-0905', 'system_fingerprint': 'fp_05df423bab', 'service_tier': 'on_demand', 'finish_reason': 'tool_calls', 'logprobs': None, 'model_provider': 'groq'}, id='lc_run--019d1702-045e-7d30-83b2-34fc1fc18e7f-0', tool_calls=[{'name': 'search_courses', 'args': {'category': 'Backend', 'level': 'beginner', 'query': 'FastAPI'}, 'id': 'functions.search_courses:0', 'type': 'tool_call'}], invalid_tool_calls=[], usage_metadata={'input_tokens': 1498, 'output_tokens': 32, 'total_tokens': 1530, 'input_token_details': {'cache_read': 256}}),\n",
|
| 1915 |
+
" ToolMessage(content=\"ID: CS-FAST-101\\nTitle: None\\nDescription: Title: REST API Development with FastAPI. Description: A project-driven course for building production-quality REST APIs with Python's FastAPI framework. Students learn to define typed routes with path and query parameters, leverage Pydantic models for automatic request validation and serialization, implement dependency injection, and secure endpoints using JWT-based Bearer token authentication.. Outcomes: Create REST endpoints with path and query params, Validate request/response with Pydantic models, Implement JWT-based authentication\\nPrerequisites: ['CS-PY-101']\\nDuration: 6 hours\\n---\", name='search_courses', id='80ad3f66-6e70-46f7-865b-cac12fb9a7e6', tool_call_id='functions.search_courses:0'),\n",
|
| 1916 |
+
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.search_courses:1', 'function': {'arguments': '{\"category\":\"Database\",\"level\":\"beginner\",\"query\":\"PostgreSQL\"}', 'name': 'search_courses'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 32, 'prompt_tokens': 1671, 'total_tokens': 1703, 'completion_time': 0.085152771, 'completion_tokens_details': None, 'prompt_time': 0.133275603, 'prompt_tokens_details': {'cached_tokens': 256}, 'queue_time': 0.278479604, 'total_time': 0.218428374}, 'model_name': 'moonshotai/kimi-k2-instruct-0905', 'system_fingerprint': 'fp_241bc7119c', 'service_tier': 'on_demand', 'finish_reason': 'tool_calls', 'logprobs': None, 'model_provider': 'groq'}, id='lc_run--019d1702-0cdc-7c92-82c3-5e36a4f457ee-0', tool_calls=[{'name': 'search_courses', 'args': {'category': 'Database', 'level': 'beginner', 'query': 'PostgreSQL'}, 'id': 'functions.search_courses:1', 'type': 'tool_call'}], invalid_tool_calls=[], usage_metadata={'input_tokens': 1671, 'output_tokens': 32, 'total_tokens': 1703, 'input_token_details': {'cache_read': 256}}),\n",
|
| 1917 |
+
" ToolMessage(content='ID: CS-DB-101\\nTitle: None\\nDescription: Title: SQL Fundamentals for Backend Developers. Description: A hands-on introduction to relational database theory and practice using SQLite and PostgreSQL. Students learn to model data with schemas, enforce referential integrity through primary and foreign keys, and interact with data using full CRUD operations and multi-table JOINs.. Outcomes: Write basic SELECT queries with filters, Understand Primary and Foreign Keys, Perform data insertion, updates, and deletions\\nPrerequisites: []\\nDuration: 4 hours\\n---', name='search_courses', id='fa947959-1024-432f-9378-c900002a6c0b', tool_call_id='functions.search_courses:1'),\n",
|
| 1918 |
+
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.search_courses:2', 'function': {'arguments': '{\"category\":\"DevOps\",\"level\":\"beginner\",\"query\":\"Docker\"}', 'name': 'search_courses'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 32, 'prompt_tokens': 1831, 'total_tokens': 1863, 'completion_time': 0.087070476, 'completion_tokens_details': None, 'prompt_time': 0.058581579, 'prompt_tokens_details': {'cached_tokens': 1536}, 'queue_time': 0.279298899, 'total_time': 0.145652055}, 'model_name': 'moonshotai/kimi-k2-instruct-0905', 'system_fingerprint': 'fp_241bc7119c', 'service_tier': 'on_demand', 'finish_reason': 'tool_calls', 'logprobs': None, 'model_provider': 'groq'}, id='lc_run--019d1702-103b-77e0-8a41-482914c5607c-0', tool_calls=[{'name': 'search_courses', 'args': {'category': 'DevOps', 'level': 'beginner', 'query': 'Docker'}, 'id': 'functions.search_courses:2', 'type': 'tool_call'}], invalid_tool_calls=[], usage_metadata={'input_tokens': 1831, 'output_tokens': 32, 'total_tokens': 1863, 'input_token_details': {'cache_read': 1536}}),\n",
|
| 1919 |
+
" ToolMessage(content='ID: CS-DOCKER-101\\nTitle: None\\nDescription: Title: Docker & Containerization Fundamentals. Description: A practical guide to application containerization using Docker. Students learn to write optimized multi-stage Dockerfiles, manage images and container lifecycles, configure bridge and overlay networking, use named volumes for data persistence, and orchestrate multi-service applications with Docker Compose for local and staging environments.. Outcomes: Write efficient multi-stage Dockerfiles, Manage container lifecycle and networking, Orchestrate multi-service apps with Docker Compose\\nPrerequisites: []\\nDuration: 5 hours\\n---\\nID: CS-LINUX-101\\nTitle: None\\nDescription: Title: Linux & Shell Scripting for Developers. Description: Practical Linux proficiency for software developers working in Unix-like environments. Covers the filesystem hierarchy, file permissions and ownership models, user and group management, process monitoring with ps/top/htop, cron job scheduling, and writing production-ready bash scripts for automation and deployment tasks.. Outcomes: Navigate and manage the Linux file system, Write bash scripts for automation, Manage processes, cron jobs, and system services\\nPrerequisites: []\\nDuration: 5 hours\\n---', name='search_courses', id='13508ff1-2f2c-4d4d-9fc5-706538e6b0ea', tool_call_id='functions.search_courses:2'),\n",
|
| 1920 |
+
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.get_course_by_id:3', 'function': {'arguments': '{\"course_id\":\"CS-PY-101\"}', 'name': 'get_course_by_id'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 24, 'prompt_tokens': 2114, 'total_tokens': 2138, 'completion_time': 0.064076262, 'completion_tokens_details': None, 'prompt_time': 0.10578708, 'prompt_tokens_details': {'cached_tokens': 1280}, 'queue_time': 0.287427976, 'total_time': 0.169863342}, 'model_name': 'moonshotai/kimi-k2-instruct-0905', 'system_fingerprint': 'fp_05df423bab', 'service_tier': 'on_demand', 'finish_reason': 'tool_calls', 'logprobs': None, 'model_provider': 'groq'}, id='lc_run--019d1702-1326-7c90-a047-f6c2c1dfc78e-0', tool_calls=[{'name': 'get_course_by_id', 'args': {'course_id': 'CS-PY-101'}, 'id': 'functions.get_course_by_id:3', 'type': 'tool_call'}], invalid_tool_calls=[], usage_metadata={'input_tokens': 2114, 'output_tokens': 24, 'total_tokens': 2138, 'input_token_details': {'cache_read': 1280}}),\n",
|
| 1921 |
+
" ToolMessage(content='{\\n \"course_id\": \"CS-PY-101\",\\n \"title\": \"Python Programming Fundamentals\",\\n \"level\": \"beginner\",\\n \"category\": \"Programming\",\\n \"description\": \"A comprehensive introduction to Python covering primitive and complex data types, control flow structures, function design, object-oriented programming principles, exception handling, and file I/O. Students build a strong syntactic and conceptual foundation before moving to applied domains.\",\\n \"learning_outcomes\": [\\n \"Write clean Python functions and classes\",\\n \"Understand list, dict, and set operations\",\\n \"Handle exceptions and file I/O\"\\n ],\\n \"prerequisites\": [],\\n \"estimated_duration_hours\": 6,\\n \"tags\": [\\n \"Python\",\\n \"Programming\",\\n \"OOP\"\\n ]\\n}', name='get_course_by_id', id='cb722ab5-a13d-44f8-8e3c-6c083a954525', tool_call_id='functions.get_course_by_id:3'),\n",
|
| 1922 |
+
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.submit_final_roadmap:4', 'function': {'arguments': '{\"candidate_name\":\"Chirayu Jain\",\"onboarding_summary\":\"Chirayu possesses solid Python, Django, and general SQL experience, positioning him well for core backend responsibilities. However, he lacks exposure to FastAPI, PostgreSQL, and Docker, which are critical for the target role at CodeForge.\",\"roadmap\":[{\"course_id\":\"CS-PY-101\",\"is_foundation\":true,\"reasoning\":\"Prerequisite for FastAPI course - ensures strong Python foundation before API development\",\"sequence_order\":1,\"title\":\"Python Programming Fundamentals\"},{\"course_id\":\"CS-FAST-101\",\"is_foundation\":false,\"reasoning\":\"High priority gap - JD requires FastAPI for building modern APIs; candidate has Python but no FastAPI experience\",\"sequence_order\":2,\"title\":\"REST API Development with FastAPI\"},{\"course_id\":\"CS-DB-101\",\"is_foundation\":false,\"reasoning\":\"High priority gap - JD requires PostgreSQL; candidate has MySQL/MongoDB but no PostgreSQL exposure\",\"sequence_order\":3,\"title\":\"SQL Fundamentals for Backend Developers\"},{\"course_id\":\"CS-DOCKER-101\",\"is_foundation\":false,\"reasoning\":\"High priority gap - Docker required for containerization and deployment; candidate has no container tooling experience\",\"sequence_order\":4,\"title\":\"Docker \\\\u0026 Containerization Fundamentals\"}],\"target_role\":\"Backend Developer\"}', 'name': 'submit_final_roadmap'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 333, 'prompt_tokens': 2320, 'total_tokens': 2653, 'completion_time': 0.818676271, 'completion_tokens_details': None, 'prompt_time': 0.030364452, 'prompt_tokens_details': {'cached_tokens': 2048}, 'queue_time': 0.288163795, 'total_time': 0.849040723}, 'model_name': 'moonshotai/kimi-k2-instruct-0905', 'system_fingerprint': 'fp_05df423bab', 'service_tier': 'on_demand', 'finish_reason': 'tool_calls', 'logprobs': None, 'model_provider': 'groq'}, id='lc_run--019d1702-1520-7f92-88c9-57bc8a37404c-0', tool_calls=[{'name': 'submit_final_roadmap', 'args': {'candidate_name': 'Chirayu Jain', 'onboarding_summary': 'Chirayu possesses solid Python, Django, and general SQL experience, positioning him well for core backend responsibilities. However, he lacks exposure to FastAPI, PostgreSQL, and Docker, which are critical for the target role at CodeForge.', 'roadmap': [{'course_id': 'CS-PY-101', 'is_foundation': True, 'reasoning': 'Prerequisite for FastAPI course - ensures strong Python foundation before API development', 'sequence_order': 1, 'title': 'Python Programming Fundamentals'}, {'course_id': 'CS-FAST-101', 'is_foundation': False, 'reasoning': 'High priority gap - JD requires FastAPI for building modern APIs; candidate has Python but no FastAPI experience', 'sequence_order': 2, 'title': 'REST API Development with FastAPI'}, {'course_id': 'CS-DB-101', 'is_foundation': False, 'reasoning': 'High priority gap - JD requires PostgreSQL; candidate has MySQL/MongoDB but no PostgreSQL exposure', 'sequence_order': 3, 'title': 'SQL Fundamentals for Backend Developers'}, {'course_id': 'CS-DOCKER-101', 'is_foundation': False, 'reasoning': 'High priority gap - Docker required for containerization and deployment; candidate has no container tooling experience', 'sequence_order': 4, 'title': 'Docker & Containerization Fundamentals'}], 'target_role': 'Backend Developer'}, 'id': 'functions.submit_final_roadmap:4', 'type': 'tool_call'}], invalid_tool_calls=[], usage_metadata={'input_tokens': 2320, 'output_tokens': 333, 'total_tokens': 2653, 'input_token_details': {'cache_read': 2048}}),\n",
|
| 1923 |
+
" ToolMessage(content='{\"candidate_name\": \"Chirayu Jain\", \"target_role\": \"Backend Developer\", \"onboarding_summary\": \"Chirayu possesses solid Python, Django, and general SQL experience, positioning him well for core backend responsibilities. However, he lacks exposure to FastAPI, PostgreSQL, and Docker, which are critical for the target role at CodeForge.\", \"roadmap\": [{\"course_id\": \"CS-PY-101\", \"title\": \"Python Programming Fundamentals\", \"reasoning\": \"Prerequisite for FastAPI course - ensures strong Python foundation before API development\", \"is_foundation\": true, \"sequence_order\": 1}, {\"course_id\": \"CS-FAST-101\", \"title\": \"REST API Development with FastAPI\", \"reasoning\": \"High priority gap - JD requires FastAPI for building modern APIs; candidate has Python but no FastAPI experience\", \"is_foundation\": false, \"sequence_order\": 2}, {\"course_id\": \"CS-DB-101\", \"title\": \"SQL Fundamentals for Backend Developers\", \"reasoning\": \"High priority gap - JD requires PostgreSQL; candidate has MySQL/MongoDB but no PostgreSQL exposure\", \"is_foundation\": false, \"sequence_order\": 3}, {\"course_id\": \"CS-DOCKER-101\", \"title\": \"Docker & Containerization Fundamentals\", \"reasoning\": \"High priority gap - Docker required for containerization and deployment; candidate has no container tooling experience\", \"is_foundation\": false, \"sequence_order\": 4}]}', name='submit_final_roadmap', id='99df306f-fe84-4993-8f25-11222813f82f', tool_call_id='functions.submit_final_roadmap:4'),\n",
|
| 1924 |
+
" AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'functions.submit_mermaid_visualization:5', 'function': {'arguments': '{\"mermaid_code\":\"flowchart TD\\\\n A([Start β Chirayu\\'s current skills]):::start\\\\n subgraph W1[\\\\\"Week 1 β Core foundation\\\\\"]\\\\n B[CS-PY-101\\\\nPython Programming Fundamentals]:::known\\\\n end\\\\n subgraph W2[\\\\\"Week 2 β API development\\\\\"]\\\\n C[CS-FAST-101\\\\nREST API Development with FastAPI]:::gap\\\\n end\\\\n subgraph W3[\\\\\"Week 3 β Database skills\\\\\"]\\\\n D[CS-DB-101\\\\nSQL Fundamentals for Backend Developers]:::gap\\\\n end\\\\n subgraph W4[\\\\\"Week 4 β Deployment\\\\\"]\\\\n E[CS-DOCKER-101\\\\nDocker \\\\u0026 Containerization Fundamentals]:::gap\\\\n end\\\\n Z([Role-ready β Backend Developer]):::done\\\\n A --\\\\u003e B\\\\n B --\\\\u003e C\\\\n C --\\\\u003e D\\\\n D --\\\\u003e E\\\\n E --\\\\u003e Z\\\\n classDef gap fill:#EEEDFE,stroke:#534AB7,color:#26215C\\\\n classDef known fill:#E1F5EE,stroke:#0F6E56,color:#085041\\\\n classDef start fill:#1D9E75,stroke:#0F6E56,color:#E1F5EE\\\\n classDef done fill:#534AB7,stroke:#3C3489,color:#EEEDFE\"}', 'name': 'submit_mermaid_visualization'}, 'type': 'function'}]}, response_metadata={'token_usage': {'completion_tokens': 314, 'prompt_tokens': 2999, 'total_tokens': 3313, 'completion_time': 0.62990454, 'completion_tokens_details': None, 'prompt_time': 0.144336228, 'prompt_tokens_details': {'cached_tokens': 2304}, 'queue_time': 0.287750454, 'total_time': 0.774240768}, 'model_name': 'moonshotai/kimi-k2-instruct-0905', 'system_fingerprint': 'fp_05df423bab', 'service_tier': 'on_demand', 'finish_reason': 'tool_calls', 'logprobs': None, 'model_provider': 'groq'}, id='lc_run--019d1702-19be-75f0-9d28-2375655030d0-0', tool_calls=[{'name': 'submit_mermaid_visualization', 'args': {'mermaid_code': 'flowchart TD\\n A([Start β Chirayu\\'s current skills]):::start\\n subgraph W1[\"Week 1 β Core foundation\"]\\n B[CS-PY-101\\nPython Programming Fundamentals]:::known\\n end\\n subgraph W2[\"Week 2 β API development\"]\\n C[CS-FAST-101\\nREST API Development with FastAPI]:::gap\\n end\\n subgraph W3[\"Week 3 β Database skills\"]\\n D[CS-DB-101\\nSQL Fundamentals for Backend Developers]:::gap\\n end\\n subgraph W4[\"Week 4 β Deployment\"]\\n E[CS-DOCKER-101\\nDocker & Containerization Fundamentals]:::gap\\n end\\n Z([Role-ready β Backend Developer]):::done\\n A --> B\\n B --> C\\n C --> D\\n D --> E\\n E --> Z\\n classDef gap fill:#EEEDFE,stroke:#534AB7,color:#26215C\\n classDef known fill:#E1F5EE,stroke:#0F6E56,color:#085041\\n classDef start fill:#1D9E75,stroke:#0F6E56,color:#E1F5EE\\n classDef done fill:#534AB7,stroke:#3C3489,color:#EEEDFE'}, 'id': 'functions.submit_mermaid_visualization:5', 'type': 'tool_call'}], invalid_tool_calls=[], usage_metadata={'input_tokens': 2999, 'output_tokens': 314, 'total_tokens': 3313, 'input_token_details': {'cache_read': 2304}}),\n",
|
| 1925 |
+
" ToolMessage(content='flowchart TD\\n A([Start β Chirayu\\'s current skills]):::start\\n subgraph W1[\"Week 1 β Core foundation\"]\\n B[CS-PY-101\\nPython Programming Fundamentals]:::known\\n end\\n subgraph W2[\"Week 2 β API development\"]\\n C[CS-FAST-101\\nREST API Development with FastAPI]:::gap\\n end\\n subgraph W3[\"Week 3 β Database skills\"]\\n D[CS-DB-101\\nSQL Fundamentals for Backend Developers]:::gap\\n end\\n subgraph W4[\"Week 4 β Deployment\"]\\n E[CS-DOCKER-101\\nDocker & Containerization Fundamentals]:::gap\\n end\\n Z([Role-ready β Backend Developer]):::done\\n A --> B\\n B --> C\\n C --> D\\n D --> E\\n E --> Z\\n classDef gap fill:#EEEDFE,stroke:#534AB7,color:#26215C\\n classDef known fill:#E1F5EE,stroke:#0F6E56,color:#085041\\n classDef start fill:#1D9E75,stroke:#0F6E56,color:#E1F5EE\\n classDef done fill:#534AB7,stroke:#3C3489,color:#EEEDFE', name='submit_mermaid_visualization', id='268dc7c4-351a-421a-a07b-44de044949f9', tool_call_id='functions.submit_mermaid_visualization:5'),\n",
|
| 1926 |
+
" AIMessage(content='', additional_kwargs={}, response_metadata={'token_usage': {'completion_tokens': 1, 'prompt_tokens': 3617, 'total_tokens': 3618, 'completion_time': 0.005691315, 'completion_tokens_details': None, 'prompt_time': 0.365105412, 'prompt_tokens_details': {'cached_tokens': 1792}, 'queue_time': None, 'total_time': 0.370796727}, 'model_name': 'moonshotai/kimi-k2-instruct-0905', 'system_fingerprint': 'fp_241bc7119c', 'service_tier': 'on_demand', 'finish_reason': 'stop', 'logprobs': None, 'model_provider': 'groq'}, id='lc_run--019d1702-1e26-7403-a6c0-1e500f580a24-0', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 3617, 'output_tokens': 1, 'total_tokens': 3618, 'input_token_details': {'cache_read': 1792}})],\n",
|
| 1927 |
+
" 'skill_gap_analysis_data': SkillGapAnalysis(job_title='Backend Developer', candidate_name='Chirayu Jain', analyzed_gaps=[SkillGap(skill_name='FastAPI', gap_type='missing_foundation', priority='high', reasoning=\"JD requires FastAPI for building modern APIs; candidate's resume shows Python experience but no mention of FastAPI usage in skills, experience, or projects.\", target_competency='Develop high-performance asynchronous RESTful services using FastAPI'), SkillGap(skill_name='PostgreSQL', gap_type='missing_foundation', priority='high', reasoning='JD lists PostgreSQL as a required database; candidate has MySQL, SQLite, and MongoDB experience but no PostgreSQL exposure.', target_competency='Design, implement, and query relational databases using PostgreSQL'), SkillGap(skill_name='Docker', gap_type='missing_foundation', priority='high', reasoning=\"Docker is required for containerization and deployment; candidate's profile does not include Docker or any container tooling.\", target_competency='Containerize applications and orchestrate deployments with Docker')], is_fresher_adaptation_needed=False, executive_summary='Chirayu possesses solid Python, Django, and general SQL experience, positioning him well for core backend responsibilities. However, he lacks exposure to FastAPI, PostgreSQL, and Docker, which are critical for the target role at CodeForge.'),\n",
|
| 1928 |
+
" 'resume_data': ResumeExtract(candidate_name='Chirayu Jain', job_title='Software Developer', skills=[Skill(name='C/C++', category='Backend'), Skill(name='Java', category='Backend'), Skill(name='Python', category='Backend'), Skill(name='JavaScript', category='Frontend'), Skill(name='Dart', category='Frontend'), Skill(name='Flutter', category='Frontend'), Skill(name='HTML/CSS', category='Frontend'), Skill(name='ReactJS', category='Frontend'), Skill(name='Firebase', category='Backend'), Skill(name='REST APIs', category='Backend'), Skill(name='Flask', category='Backend'), Skill(name='Django', category='Backend'), Skill(name='NodeJS', category='Backend'), Skill(name='ExpressJS', category='Backend'), Skill(name='MySQL', category='Backend'), Skill(name='MongoDB', category='Backend'), Skill(name='SQLite', category='Backend'), Skill(name='GitHub', category='Other'), Skill(name='Android Studio', category='Other'), Skill(name='Visual Studio Code', category='Other'), Skill(name='MATLAB', category='Other'), Skill(name='Cursor', category='Other'), Skill(name='Github Copilot', category='Other'), Skill(name='Provider', category='Other'), Skill(name='Bloc', category='Other'), Skill(name='Scikit-learn', category='ML'), Skill(name='tensorflow', category='ML')], experience=[ExperienceItem(job_title='Technology Intern', experience_type='internship', technologies=['Flask', 'PyMuPDF', 'Docling', 'OCR', 'LLM', 'Cron'], responsibilities=['Built Flask API for RTA investor verification with confidence-scoring pipelines', 'Developed scalable document intelligence pipeline with parallel CPU processing', 'Implementing Cron-based background workers for automated weekly email analytics reports']), ExperienceItem(job_title='Software Development Intern', experience_type='internship', technologies=['Flutter', 'MVVM', 'SOLID'], responsibilities=['Developed Groceazy grocery app with 10+ modules', 'Implemented secure user authentication and role-based access', 'Built image-to-item price matcher using APIs'])], projects=[ProjectItem(name='Hostel Bites β IIITK Canteen App', technologies=['Flutter', 'Dart', 'Firebase', 'Cloud Firestore', 'Mapbox API']), ProjectItem(name='JobShield - Fake Job Detector', technologies=['Flutter', 'Dart', 'Python', 'Flask', 'SQLite'])], certifications=[CertificationItem(name='Graph Algorithms Certification from AlgoUniversity', topics_covered=['Graph Algorithms'])], is_fresher=False),\n",
|
| 1929 |
" 'extraction_error': None,\n",
|
| 1930 |
" 'JobDescriptionExtract_data': JobDescriptionExtract(job_title='Backend Developer', company_name='CodeForge', location='Pune', employment_type='Full-time role', duration_months=None, is_fresher_allowed=None, skills_required=[SkillRequirement(name='Python', level=None), SkillRequirement(name='FastAPI', level=None), SkillRequirement(name='Django', level=None), SkillRequirement(name='SQL', level=None), SkillRequirement(name='PostgreSQL', level=None), SkillRequirement(name='Docker', level=None)], tools_technologies=None, responsibilities=[ResponsibilityItem(description='Develop REST APIs using FastAPI'), ResponsibilityItem(description='Design and manage PostgreSQL databases'), ResponsibilityItem(description='Implement authentication and authorization systems'), ResponsibilityItem(description='Optimize performance and scalability')], requirements=[RequirementItem(description='Strong knowledge of Python'), RequirementItem(description='Experience with FastAPI or Django'), RequirementItem(description='Good understanding of SQL and database design'), RequirementItem(description='Familiarity with Docker')], constraints=[ConstraintItem(type='location', value='Pune only'), ConstraintItem(type='employment type', value='Full-time role')]),\n",
|
| 1931 |
+
" 'mermaid_code': 'flowchart TD\\n A([Start β Chirayu\\'s current skills]):::start\\n subgraph W1[\"Week 1 β Core foundation\"]\\n B[CS-PY-101\\nPython Programming Fundamentals]:::known\\n end\\n subgraph W2[\"Week 2 β API development\"]\\n C[CS-FAST-101\\nREST API Development with FastAPI]:::gap\\n end\\n subgraph W3[\"Week 3 β Database skills\"]\\n D[CS-DB-101\\nSQL Fundamentals for Backend Developers]:::gap\\n end\\n subgraph W4[\"Week 4 β Deployment\"]\\n E[CS-DOCKER-101\\nDocker & Containerization Fundamentals]:::gap\\n end\\n Z([Role-ready β Backend Developer]):::done\\n A --> B\\n B --> C\\n C --> D\\n D --> E\\n E --> Z\\n classDef gap fill:#EEEDFE,stroke:#534AB7,color:#26215C\\n classDef known fill:#E1F5EE,stroke:#0F6E56,color:#085041\\n classDef start fill:#1D9E75,stroke:#0F6E56,color:#E1F5EE\\n classDef done fill:#534AB7,stroke:#3C3489,color:#EEEDFE',\n",
|
| 1932 |
" 'final_roadmap': {'candidate_name': 'Chirayu Jain',\n",
|
| 1933 |
+
" 'onboarding_summary': 'Chirayu possesses solid Python, Django, and general SQL experience, positioning him well for core backend responsibilities. However, he lacks exposure to FastAPI, PostgreSQL, and Docker, which are critical for the target role at CodeForge.',\n",
|
| 1934 |
+
" 'roadmap': [{'course_id': 'CS-PY-101',\n",
|
| 1935 |
+
" 'is_foundation': True,\n",
|
| 1936 |
+
" 'reasoning': 'Prerequisite for FastAPI course - ensures strong Python foundation before API development',\n",
|
| 1937 |
+
" 'sequence_order': 1,\n",
|
| 1938 |
+
" 'title': 'Python Programming Fundamentals'},\n",
|
| 1939 |
+
" {'course_id': 'CS-FAST-101',\n",
|
| 1940 |
+
" 'is_foundation': False,\n",
|
| 1941 |
+
" 'reasoning': 'High priority gap - JD requires FastAPI for building modern APIs; candidate has Python but no FastAPI experience',\n",
|
| 1942 |
+
" 'sequence_order': 2,\n",
|
| 1943 |
+
" 'title': 'REST API Development with FastAPI'},\n",
|
| 1944 |
" {'course_id': 'CS-DB-101',\n",
|
| 1945 |
+
" 'is_foundation': False,\n",
|
| 1946 |
+
" 'reasoning': 'High priority gap - JD requires PostgreSQL; candidate has MySQL/MongoDB but no PostgreSQL exposure',\n",
|
| 1947 |
+
" 'sequence_order': 3,\n",
|
| 1948 |
+
" 'title': 'SQL Fundamentals for Backend Developers'},\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1949 |
" {'course_id': 'CS-DOCKER-101',\n",
|
| 1950 |
+
" 'is_foundation': False,\n",
|
| 1951 |
+
" 'reasoning': 'High priority gap - Docker required for containerization and deployment; candidate has no container tooling experience',\n",
|
| 1952 |
+
" 'sequence_order': 4,\n",
|
| 1953 |
+
" 'title': 'Docker & Containerization Fundamentals'}],\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1954 |
" 'target_role': 'Backend Developer'}}"
|
| 1955 |
]
|
| 1956 |
},
|
| 1957 |
+
"execution_count": 217,
|
| 1958 |
"metadata": {},
|
| 1959 |
"output_type": "execute_result"
|
| 1960 |
}
|
|
|
|
| 2047 |
},
|
| 2048 |
{
|
| 2049 |
"cell_type": "code",
|
| 2050 |
+
"execution_count": 218,
|
| 2051 |
"id": "ba358c8a",
|
| 2052 |
"metadata": {},
|
| 2053 |
"outputs": [],
|
|
|
|
| 2178 |
},
|
| 2179 |
{
|
| 2180 |
"cell_type": "code",
|
| 2181 |
+
"execution_count": 219,
|
| 2182 |
"id": "c1638a3f",
|
| 2183 |
"metadata": {},
|
| 2184 |
"outputs": [
|