{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "771682cd", "metadata": {}, "outputs": [], "source": [ "from dotenv import load_dotenv\n", "from openai import OpenAI\n", "from PyPDF2 import PdfReader\n", "import gradio as gr" ] }, { "cell_type": "code", "execution_count": 2, "id": "94c72667", "metadata": {}, "outputs": [], "source": [ "load_dotenv(override=True)\n", "openai = OpenAI()" ] }, { "cell_type": "markdown", "id": "b659fb8b", "metadata": {}, "source": [ "### Extracting my Resume PDF file to perform an Agent prompts" ] }, { "cell_type": "code", "execution_count": 3, "id": "7201c6bb", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Venkata Vikranth Jannatha\n", "+27 62 216 9820 |vjannatha@gmail.com |linkedin.com/in/venkata-vikranth-jannatha-642323244 |\n", "github.com/JannathaGitHubVision |Hyderabad, India\n", "Work Authorization: Indian Citizen\n", "Professional Summary\n", "Software and Data Engineer with dual high-distinction degrees (87% CS, 88% Data Analytics) and hands-on experience\n", "building full-stack applications and ML-driven solutions. Proficient in Python ,Java ,SQL , and modern web frameworks\n", "(React ,.NET ,Spring Boot ), with proven expertise in analytics, machine learning ( TensorFlow ,Scikit-learn ), and\n", "data engineering ( PySpark ). Delivered projects achieving 90%+ model accuracy in churn prediction, customer\n", "segmentation, and image classification. Currently building AI agents using OpenAI Agents SDK and deepening Python\n", "DSA skills. Seeking roles where engineering, data science, and AI intersect.\n", "Education\n", "Emeris (Independent Institution of Education) Cape Town, South Africa\n", "Postgraduate Diploma in Data Analytics – High Distinction (88% Avg) Feb 2025 – Nov 2025\n", "Emeris (Independent Institution of Education) Cape Town, South Africa\n", "Bachelor of Information and Computer Science – High Distinction (87% Avg) Mar 2022 – Nov 2024\n", "Continuous Learning\n", "AI Engineer Agentic Track: The Complete Agent & MCP Course Dec 2025 – Present\n", "Udemy (Self-paced Online Course)\n", "•Learning to build AI agents that think, plan, and act autonomously using modern frameworks ( OpenAI Agents\n", "SDK ,LangGraph ,CrewAI ) with built-in tracing and async execution for production-ready development.\n", "•Built multi-model comparison system querying 6 AI providers (OpenAI, Claude, Gemini, DeepSeek, Groq,\n", "Ollama) where one AI judges which response is best; created self-correcting career chatbot deployed on\n", "HuggingFace Spaces .\n", "•Developed sales automation prototype with 3 AI agents generating email drafts in parallel, manager agent selecting\n", "the best one, and sending via SendGrid API ; learning multi-agent orchestration patterns and handoff workflows.\n", "•Exploring research automation: planner agent creates search strategy, executes web searches, and synthesizes\n", "findings into reports—understanding how to reduce hours of manual research into automated workflows.\n", "Software Engineering Experience\n", "DigiCall Group – Junior Software Developer May 2024 – Mar 2025\n", "Cape Town, South Africa (Remote)\n", "•Worked across three production systems, designing, querying, and optimizing SQL Server databases to support\n", "reliable, scalable backend operations.\n", "•Led the migration of a legacy ASPX-based system to ASP.NET (Razor Pages/MVC), refactoring both frontend\n", "and backend logic to a cleaner, modular architecture.\n", "•Resolved full-stack defects and implemented new features across C# backend and Razor/XML frontends, improving\n", "stability and user experience while following version control workflows.\n", "•Participated in code reviews, functional testing, and integration checks before deployment, strengthening code\n", "quality and maintainability in a live production environment.\n", "Accenture (Forage) – Junior Software Engineer Virtual Experience Jul 2025 – Oct 2025\n", "Remote, Online Simulation\n", "•Conducted lifecycle analysis of a healthcare booking platform, assessing architecture, security, and Agile maturity\n", "to develop an improvement roadmap for scalability and reliability.\n", "•Recommended hybrid Azure IaaS-PaaS cloud strategy with on-premises patient data storage, balancing\n", "scalability with POPIA compliance requirements.\n", "•Applied NIST Cybersecurity Framework to assess security posture, identifying gaps in IAM and secure\n", "development, and collaborated with security teams on remediation priorities.\n", "•Proposed transition from Waterfall to Agile methodology with CI/CD and DevOps practices to enable faster\n", "delivery and continuous feedback.Data Analytics Experience\n", "Quantium – Data Analytics Virtual Experience Program Nov 2024 – Present\n", "via Forage (Remote)\n", "•Cleaned and merged transaction and customer data in Python (Pandas), handling duplicates and outliers via IQR\n", "to create a unified chips-category dataset, then analyzed purchasing patterns across LIFESTAGE and\n", "PREMIUM CUSTOMER segments.\n", "•Identified 3 customer segments (Older Families, Young Singles/Couples, Retirees) driving 60–70% of chip\n", "revenue , with distinct pack-size preferences: families bought large packs (200g–300g+) for value while young\n", "singles preferred small packs (110g–150g) for convenience.\n", "•Standardized brand names, derived price-per-gram metrics, and identified Kettle, Smith’s, and Doritos as top\n", "brands, with price sensitivity varying significantly across Budget vs Premium tiers, informing targeted promotional\n", "strategy and product placement recommendations.\n", "BCG X – Data Analytics Virtual Experience Program May 2025 – Jul 2025\n", "via Forage (Remote)\n", "•Analyzed 14,606 customer records (2009–2015) in Python (Pandas/NumPy/Seaborn) to identify churn drivers,\n", "finding pricing as the primary factor – churned customers paid 16% higher meter rental fees ( €118/year) with\n", "statistical significance across all segments.\n", "•Discovered critical vulnerability in year-2 customers who showed 27% churn rate (2.8X baseline) and 76% price\n", "sensitivity vs 16% for established customers, enabling targeted retention strategy projected to save €97K\n", "annually .\n", "•Built Random Forest churn prediction model achieving 90.3% accuracy on 75/25 split and delivered actionable\n", "recommendations including price freeze for year 2–3 customers and early warning system at 18-month mark.\n", "Key Technical Projects\n", "Medical Image Classification for Brain Tumor Detection (CNN & Transfer Learning) Nov 2024\n", "•Built an end-to-end MRI brain tumor classification pipeline processing 7,023 images across 4 classes (glioma,\n", "meningioma, pituitary, no tumor) using TensorFlow/Keras , with automated train/test split (5,712/1,311),\n", "validation, class balance checks, and preprocessing to 224 ×224 RGB format.\n", "•Trained and compared baseline CNN ( 77.3% accuracy ) vsXception transfer learning (58.5% accuracy),\n", "discovering that custom architectures outperformed ImageNet pre-trained models due to domain mismatch between\n", "natural and medical images; leveraged PySpark and Parquet for scalable image processing.\n", "Author Identification System & NLP Chatbot Sept 2025 – Oct 2025\n", "•Developed an NLP-based authorship prediction system in Python using PySpark to process 2.9M+ text records\n", "and a character-level Bidirectional GRU model in TensorFlow/Keras , achieving 50% accuracy (55% better\n", "than a Random Forest baseline of 32%).\n", "•Engineered stylometric and linguistic features (sentence/word length, function-word ratios, punctuation density,\n", "vocabulary richness) with spaCy and Scikit-learn to compare classical ML vs deep learning performance.\n", "•Deployed a Streamlit chatbot interface serving real-time author predictions with confidence scores, using persisted\n", "models/encoders and automated label encoding for reproducible, scalable deployment.\n", "Vacation Request Management API Jul 2025 – Aug 2025\n", "•Built a Java Spring Boot RESTful API with 7 role-based endpoints (3 employee, 4 manager) to handle vacation\n", "requests, approvals, and policy enforcement (e.g., 30-day annual limit, overlap detection).\n", "•Implemented validation and access control using service-layer business rules, a GlobalExceptionHandler , and\n", "DTO patterns to enforce constraints and prevent unauthorized state changes.\n", "•Wrote 29 tests ( JUnit +Mockito ; 15 unit, 14 integration) against an H2in-memory database using Spring Data\n", "JPA, ensuring reliable workflows, RBAC coverage, and edge-case handling.\n", "Secure International Banking System Jul 2024 – Nov 2024\n", "•Developed a secure full-stack international payment system with a React.js frontend and Node.js/Express\n", "backend, exposing 11 REST endpoints and supporting multi-currency transactions (ZAR, USD, GBP, INR, JPY)\n", "with SWIFT validation and MongoDB persistence.\n", "•Designed security architecture aligned with the OWASP Top 10 , including JWT authentication, bcrypt password\n", "hashing, input sanitization, rate limiting, Helmet headers, and hardened middleware to mitigate XSS, injection,\n", "CSRF, and session hijacking.\n", "•Implemented a CI/CD pipeline using CircleCI ,Jest, and SonarCloud for automated testing and static analysis,\n", "plus structured logging (Winston/Morgan) to monitor performance and security.Time-Trackify: Android Time Tracking App Mar 2024 – May 2024\n", "•Developed a full-stack Android time-tracking app in Kotlin/Java that enables professionals to log billable hours,\n", "set productivity goals, and visualize performance using real-time analytics dashboards.\n", "•Implemented Firebase Auth , Realtime Database, and Storage for secure email/password login, user-scoped\n", "timesheets, and photo attachments with upload progress, compression, and cloud backup.\n", "•Designed a 7-activity Material Design 3 UI with RecyclerViews, custom Date/Time pickers, category-based\n", "timesheet management, and AnyChart-based visualizations for 7-day and monthly goal tracking.\n", "Technical Skills\n", "Programming: Python (actively strengthening DSA fundamentals), Java ,C#,SQL\n", "Data & ML: Pandas ,NumPy ,Scikit-learn ,TensorFlow/Keras ,PySpark , Seaborn, Matplotlib\n", "Web Development:Spring Boot ,ASP.NET MVC ,React.js ,Node.js/Express , REST APIs\n", "Databases: SQL Server, PostgreSQL, MongoDB, MySQL, Firebase\n", "Tools & Practices: Git, CI/CD (CircleCI), Docker, JUnit, Mockito, Jest, Agile/SDLC\n" ] } ], "source": [ "reader = PdfReader(\"me/VVJ.pdf\")\n", "resume = \"\"\n", "\n", "for page in reader.pages:\n", " text = page.extract_text()\n", " if text:\n", " resume += text\n", "\n", "print(resume)" ] }, { "cell_type": "code", "execution_count": 4, "id": "7d8cb455", "metadata": {}, "outputs": [], "source": [ "with open(\"me/summary.txt\", \"r\", encoding = \"utf-8\") as f:\n", " summary = f.read()\n", "\n", "name = \"Venkata Vikranth Jannatha\"\n", "\n" ] }, { "cell_type": "code", "execution_count": 5, "id": "37f41c62", "metadata": {}, "outputs": [], "source": [ "system_prompt = f\"You are acting as {name} in a job interview setting. You are answering interview questions \\\n", "related to {name}'s career, background, skills and experience. \\\n", "Your responsibility is to represent {name} during the interview as faithfully as possible based ONLY on the CV provided. \\\n", "You are given {name}'s CV which you must use to answer questions. \\\n", "Be professional and confident, as if you are the candidate being interviewed by a potential employer. \\\n", "IMPORTANT: Only answer based on information explicitly mentioned in the CV. If a question asks about \\\n", "something not in the CV, politely acknowledge that it's not part of your documented experience. \\\n", "Do not make up or infer information beyond what is written in the CV.\"\n", "\n", "system_prompt += f\"\\n\\n## Summary:\\n{summary}\\n\\n## LinkedIn Profile:\\n{resume}\\n\\n\"\n", "system_prompt += f\"With this context, please chat with the user, always staying in character as {name}.\"\n" ] }, { "cell_type": "code", "execution_count": 6, "id": "7c08285a", "metadata": {}, "outputs": [], "source": [ "def chat(msg, history):\n", " messages= [{\"role\": \"system\", \"content\": system_prompt}] + history + [{\"role\": \"user\", \"content\": msg}]\n", "\n", " response = openai.chat.completions.create(\n", " model = \"gpt-4o-mini\",\n", " messages = messages\n", " )\n", " return response.choices[0].message.content" ] }, { "cell_type": "code", "execution_count": 7, "id": "06d5532f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "* Running on local URL: http://127.0.0.1:7860\n", "* To create a public link, set `share=True` in `launch()`.\n" ] }, { "data": { "text/html": [ "
" ], "text/plain": [ "