diff --git a/week1/community-contributions/day1-job-search-assitant.ipynb b/week1/community-contributions/day1-job-search-assitant.ipynb new file mode 100644 index 0000000..20a5fd5 --- /dev/null +++ b/week1/community-contributions/day1-job-search-assitant.ipynb @@ -0,0 +1,278 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 23, + "id": "5cbb8ddf-bc86-4da0-96eb-b4971b9bf3a3", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from bs4 import BeautifulSoup\n", + "from openai import OpenAI\n", + "from dotenv import load_dotenv\n", + "load_dotenv()\n", + "import requests\n", + "from IPython.display import Markdown" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "f76bea4c-95cf-47ae-9236-75e866320470", + "metadata": {}, + "outputs": [], + "source": [ + "headers = {\n", + " \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36\"\n", + "}\n", + "\n", + "class Website:\n", + " def __init__(self,url):\n", + " self.url = url\n", + " response = requests.get(self.url, headers)\n", + " soup = BeautifulSoup(response.content, 'html.parser')\n", + " self.title = soup.title.string if soup.title else \"No title found\"\n", + " self.text = soup.get_text(separator=\" \").lower() " + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "d0ed56fb-af44-42ad-9235-c588ca40edc8", + "metadata": {}, + "outputs": [], + "source": [ + "job_search = Website(\"https://www.google.com/about/careers/applications/jobs\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "38468bd0-5d95-4944-b371-107300495ebf", + "metadata": {}, + "outputs": [], + "source": [ + "system_prompt = \"You are a job search assistant who finds real-time DevOps-related job listings from career pages, job boards, and developer platforms. Return results with job title, company name, and a link to the listing. Focus on DevOps, SRE, Platform Engineering, and CI/CD tooling roles.\"\n", + "user_prompt = f\"\"\"\n", + "Here is a list of job postings:\n", + "\n", + "{job_search.text}\n", + "\n", + "Please extract only the jobs that are clearly related to:\n", + "- DevOps\n", + "- Site Reliability Engineering (SRE)\n", + "- Platform Engineering\n", + "- CI/CD or Infrastructure\n", + "\n", + "Exclude roles like sales, instructors, analysts, and anything not related to DevOps tools.\n", + "\n", + "For each DevOps-related job, return:\n", + "- Job Title\n", + "- Company\n", + "- Location\n", + "- Years of Experience\n", + "- Skill set required\n", + "- (if available) Whether it's remote\n", + "\"\"\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "927af617-0d87-48de-ac0a-751900b4a495", + "metadata": {}, + "outputs": [], + "source": [ + "messages = [\n", + " { \"role\": \"system\", \"content\": system_prompt },\n", + " { \"role\": \"user\", \"content\": user_prompt }\n", + "]\n", + "\n", + "openai = OpenAI(\n", + " api_key=os.getenv('GROQ_API_KEY'),\n", + " base_url=\"https://api.groq.com/openai/v1\" \n", + " )\n", + "response = openai.chat.completions.create(\n", + " model = \"gemma2-9b-it\",\n", + " messages = messages\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "2ded75af-ba51-4e21-a581-d8da82439e2e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Here are the DevOps-related jobs from your provided Google Careers listing:\n", + "\n", + "**1. Technical Lead Manager, Google Notifications** \n", + "\n", + "* **Company:** Google \n", + "* **Location:** Tel Aviv, Israel\n", + "* **Years of Experience:** 8+ years\n", + "* **Skillset:** 8+ years of software development experience, 5+ years of experience testing, launching software products, 3+ years of experience with software design and architecture, experience in a leadership role or people management.\n", + "\n", + " **2. Senior System Software Engineer, Embedded Systems, Firmware, Pixel**\n", + "\n", + "* **Company:** Google \n", + "* **Location:** New Taipei, Banqiao District, New Taipei City, Taiwan\n", + "* **Years of Experience:** 5+ years\n", + "* **Skillset:** 5+ years of experience with software development in C, Android BSP and Linux drivers, 3+ years of experience testing, maintaining, or launching software products, 1+ years of experience with software design and architecture, 3+ years of experience working with embedded operating systems.\n", + "\n", + " **3. Senior Technical Program Manager, Infrastructure Deployment Software**\n", + "\n", + "* **Company:** Google \n", + "* **Location:** Sunnyvale, CA, USA\n", + "* **Years of Experience:** 8+ years\n", + "* **Skillset:** Bachelor’s Degree in a relevant field, 8+ years of program management experience, 8+ years of infrastructure experience.\n", + "\n", + "**4. Network Engineer**\n", + "\n", + "* **Company:** Google\n", + "* **Location:** Bengaluru, Karnataka, India\n", + "* **Years of Experience:** 3+ years\n", + "* **Skillset:** Bachelor’s Degree in Computer Science, Engineering, a related field, or equivalent practical experience; 3+ years of experience with network routing protocols, design and troubleshooting, with network equipment providers; Experience with network operations at scale; broad understanding of cloud computing, Linux server environments, network design and deployment, managing large scale infrastructure; experience working in a customer-facing role at an ISP, carrier, content network, or CDN; experience programming in either Python or Go.\n", + "\n", + "**5. Field Activation Lead, Google Cloud**\n", + "\n", + "* **Company:** Google \n", + "* **Location:** Warsaw, Poland\n", + "* **Years of Experience:** 5+ years\n", + "* **Skillset:** Bachelor's degree or equivalent practical experience; 5+ years of experience in program or project management in an enterprise, cloud, or technology environment; experience working with executive-level clients or stakeholders.\n", + "\n", + "**6. Software Engineer III, Infrastructure, Google Cloud Business Platforms**\n", + "* **Company:** Google \n", + "* **Location:** Cambridge, MA, USA\n", + "* **Years of Experience:** 2+ years \n", + "* **Skillset:** Bachelor’s degree or equivalent practical experience; 2 years of experience with software development in one or more programming languages (C, C++, Python, or Go), or 1 year of experience with an advanced degree; 2 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture.\n", + "\n", + " **7. Networking Performance Modeling Architect**\n", + "\n", + "* **Company:** Google\n", + "* **Location:** Tel Aviv, Israel; Haifa, Israel\n", + "* **Years of Experience:** 5+ years\n", + "* **Skillset:** Bachelor’s degree in Electrical engineering, computer engineering, Computer Science, or equivalent practical experience; 5 years of experience with software development in C++, and data structures/algorithms; experience in performance modeling, performance analysis, and workload characterization.\n", + "\n", + "\n", + "\n", + "Let me know if you'd like me to search for more specific roles or on other platforms!\n", + "\n" + ] + } + ], + "source": [ + "print(response.choices[0].message.content)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "6b8bd531-c537-4792-a450-8c06e035172d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "Here are the DevOps-related jobs from your provided Google Careers listing:\n", + "\n", + "**1. Technical Lead Manager, Google Notifications** \n", + "\n", + "* **Company:** Google \n", + "* **Location:** Tel Aviv, Israel\n", + "* **Years of Experience:** 8+ years\n", + "* **Skillset:** 8+ years of software development experience, 5+ years of experience testing, launching software products, 3+ years of experience with software design and architecture, experience in a leadership role or people management.\n", + "\n", + " **2. Senior System Software Engineer, Embedded Systems, Firmware, Pixel**\n", + "\n", + "* **Company:** Google \n", + "* **Location:** New Taipei, Banqiao District, New Taipei City, Taiwan\n", + "* **Years of Experience:** 5+ years\n", + "* **Skillset:** 5+ years of experience with software development in C, Android BSP and Linux drivers, 3+ years of experience testing, maintaining, or launching software products, 1+ years of experience with software design and architecture, 3+ years of experience working with embedded operating systems.\n", + "\n", + " **3. Senior Technical Program Manager, Infrastructure Deployment Software**\n", + "\n", + "* **Company:** Google \n", + "* **Location:** Sunnyvale, CA, USA\n", + "* **Years of Experience:** 8+ years\n", + "* **Skillset:** Bachelor’s Degree in a relevant field, 8+ years of program management experience, 8+ years of infrastructure experience.\n", + "\n", + "**4. Network Engineer**\n", + "\n", + "* **Company:** Google\n", + "* **Location:** Bengaluru, Karnataka, India\n", + "* **Years of Experience:** 3+ years\n", + "* **Skillset:** Bachelor’s Degree in Computer Science, Engineering, a related field, or equivalent practical experience; 3+ years of experience with network routing protocols, design and troubleshooting, with network equipment providers; Experience with network operations at scale; broad understanding of cloud computing, Linux server environments, network design and deployment, managing large scale infrastructure; experience working in a customer-facing role at an ISP, carrier, content network, or CDN; experience programming in either Python or Go.\n", + "\n", + "**5. Field Activation Lead, Google Cloud**\n", + "\n", + "* **Company:** Google \n", + "* **Location:** Warsaw, Poland\n", + "* **Years of Experience:** 5+ years\n", + "* **Skillset:** Bachelor's degree or equivalent practical experience; 5+ years of experience in program or project management in an enterprise, cloud, or technology environment; experience working with executive-level clients or stakeholders.\n", + "\n", + "**6. Software Engineer III, Infrastructure, Google Cloud Business Platforms**\n", + "* **Company:** Google \n", + "* **Location:** Cambridge, MA, USA\n", + "* **Years of Experience:** 2+ years \n", + "* **Skillset:** Bachelor’s degree or equivalent practical experience; 2 years of experience with software development in one or more programming languages (C, C++, Python, or Go), or 1 year of experience with an advanced degree; 2 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture.\n", + "\n", + " **7. Networking Performance Modeling Architect**\n", + "\n", + "* **Company:** Google\n", + "* **Location:** Tel Aviv, Israel; Haifa, Israel\n", + "* **Years of Experience:** 5+ years\n", + "* **Skillset:** Bachelor’s degree in Electrical engineering, computer engineering, Computer Science, or equivalent practical experience; 5 years of experience with software development in C++, and data structures/algorithms; experience in performance modeling, performance analysis, and workload characterization.\n", + "\n", + "\n", + "\n", + "Let me know if you'd like me to search for more specific roles or on other platforms!\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(Markdown(response.choices[0].message.content))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c6bd6d14-e0df-45be-99e2-55aa4d96f53b", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}