Spaces:
Build error
Build error
Upload 19 files
Browse files- .gitattributes +1 -0
- app/.env +1 -0
- app/__pycache__/chains.cpython-311.pyc +0 -0
- app/__pycache__/chains.cpython-39.pyc +0 -0
- app/__pycache__/portfolio.cpython-311.pyc +0 -0
- app/__pycache__/portfolio.cpython-39.pyc +0 -0
- app/__pycache__/utils.cpython-39.pyc +0 -0
- app/chains.py +59 -0
- app/main.py +35 -0
- app/portfolio.py +21 -0
- app/resource/my_portfolio.csv +21 -0
- app/utils.py +16 -0
- email_generator.ipynb +1416 -0
- my_portfolio.csv +51 -0
- requirements.txt +9 -0
- vectorstore/chroma.sqlite3 +3 -0
- vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/data_level0.bin +3 -0
- vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/header.bin +3 -0
- vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/length.bin +3 -0
- vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/link_lists.bin +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
vectorstore/chroma.sqlite3 filter=lfs diff=lfs merge=lfs -text
|
app/.env
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
GROQ_API_KEY="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"
|
app/__pycache__/chains.cpython-311.pyc
ADDED
|
Binary file (3.92 kB). View file
|
|
|
app/__pycache__/chains.cpython-39.pyc
ADDED
|
Binary file (2.92 kB). View file
|
|
|
app/__pycache__/portfolio.cpython-311.pyc
ADDED
|
Binary file (2.06 kB). View file
|
|
|
app/__pycache__/portfolio.cpython-39.pyc
ADDED
|
Binary file (1.2 kB). View file
|
|
|
app/__pycache__/utils.cpython-39.pyc
ADDED
|
Binary file (464 Bytes). View file
|
|
|
app/chains.py
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
from langchain_groq import ChatGroq
|
| 3 |
+
from langchain_core.prompts import PromptTemplate
|
| 4 |
+
from langchain_core.output_parsers import JsonOutputParser
|
| 5 |
+
from langchain_core.exceptions import OutputParserException
|
| 6 |
+
from dotenv import load_dotenv
|
| 7 |
+
|
| 8 |
+
load_dotenv()
|
| 9 |
+
|
| 10 |
+
class Chain:
|
| 11 |
+
def __init__(self):
|
| 12 |
+
self.llm = ChatGroq(temperature=0, groq_api_key=os.getenv("GROQ_API_KEY"), model_name="llama3-70b-8192")
|
| 13 |
+
|
| 14 |
+
def extract_jobs(self, cleaned_text):
|
| 15 |
+
prompt_extract = PromptTemplate.from_template(
|
| 16 |
+
"""
|
| 17 |
+
### SCRAPED TEXT FROM WEBSITE:
|
| 18 |
+
{page_data}
|
| 19 |
+
### INSTRUCTION:
|
| 20 |
+
The scraped text is from the career's page of a website.
|
| 21 |
+
Your job is to extract the job postings and return them in JSON format containing the following keys: `role`, `experience`, `skills` and `description`.
|
| 22 |
+
Only return the valid JSON.
|
| 23 |
+
### VALID JSON (NO PREAMBLE):
|
| 24 |
+
"""
|
| 25 |
+
)
|
| 26 |
+
chain_extract = prompt_extract | self.llm
|
| 27 |
+
res = chain_extract.invoke(input={"page_data": cleaned_text})
|
| 28 |
+
try:
|
| 29 |
+
json_parser = JsonOutputParser()
|
| 30 |
+
res = json_parser.parse(res.content)
|
| 31 |
+
except OutputParserException:
|
| 32 |
+
raise OutputParserException("Context too big. Unable to parse jobs.")
|
| 33 |
+
return res if isinstance(res, list) else [res]
|
| 34 |
+
|
| 35 |
+
def write_mail(self, job, links):
|
| 36 |
+
prompt_email = PromptTemplate.from_template(
|
| 37 |
+
"""
|
| 38 |
+
### JOB DESCRIPTION:
|
| 39 |
+
{job_description}
|
| 40 |
+
|
| 41 |
+
### INSTRUCTION:
|
| 42 |
+
You are ARBAJ's AI, a Placement Cell Executive at ITINFO. ITINFO is an AI Consulting company dedicated to facilitating
|
| 43 |
+
the seamless integration of business processes through training corporate indivisuals AI & ML tools.
|
| 44 |
+
Over our experience, we have empowered numerous enterprises with good candidates, who heightened overall efficiency.
|
| 45 |
+
Your job is to write a cold email to the client regarding the job mentioned above describing the capability of ITINFO
|
| 46 |
+
in fulfilling their needs.
|
| 47 |
+
Also add the most relevant ones from the following links to show candidate's LinkedIn profile : {link_list}
|
| 48 |
+
Remember you are AI-Placement Agent, at ITINFO.
|
| 49 |
+
Do not provide a preamble.
|
| 50 |
+
### EMAIL (NO PREAMBLE):
|
| 51 |
+
|
| 52 |
+
"""
|
| 53 |
+
)
|
| 54 |
+
chain_email = prompt_email | self.llm
|
| 55 |
+
res = chain_email.invoke({"job_description": str(job), "link_list": links})
|
| 56 |
+
return res.content
|
| 57 |
+
|
| 58 |
+
if __name__ == "__main__":
|
| 59 |
+
print(os.getenv("GROQ_API_KEY"))
|
app/main.py
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
from langchain_community.document_loaders import WebBaseLoader
|
| 3 |
+
|
| 4 |
+
from chains import Chain
|
| 5 |
+
from portfolio import Portfolio
|
| 6 |
+
from utils import clean_text
|
| 7 |
+
|
| 8 |
+
|
| 9 |
+
def create_streamlit_app(llm, portfolio, clean_text):
|
| 10 |
+
st.title("📧 ITINFO's AI PLACEMENT AGENT")
|
| 11 |
+
url_input = st.text_input("Enter a URL:", value="https://jobs.nike.com/job/R-33460")
|
| 12 |
+
submit_button = st.button("Submit")
|
| 13 |
+
|
| 14 |
+
if submit_button:
|
| 15 |
+
try:
|
| 16 |
+
loader = WebBaseLoader([url_input])
|
| 17 |
+
data = clean_text(loader.load().pop().page_content)
|
| 18 |
+
portfolio.load_portfolio()
|
| 19 |
+
jobs = llm.extract_jobs(data)
|
| 20 |
+
for job in jobs:
|
| 21 |
+
skills = job.get('skills', [])
|
| 22 |
+
links = portfolio.query_links(skills)
|
| 23 |
+
email = llm.write_mail(job, links)
|
| 24 |
+
st.code(email, language='markdown')
|
| 25 |
+
except Exception as e:
|
| 26 |
+
st.error(f"An Error Occurred: {e}")
|
| 27 |
+
|
| 28 |
+
|
| 29 |
+
if __name__ == "__main__":
|
| 30 |
+
chain = Chain()
|
| 31 |
+
portfolio = Portfolio()
|
| 32 |
+
st.set_page_config(layout="wide", page_title="ITINFO's AI PLACEMENT AGENT", page_icon="📧")
|
| 33 |
+
create_streamlit_app(chain, portfolio, clean_text)
|
| 34 |
+
|
| 35 |
+
|
app/portfolio.py
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import pandas as pd
|
| 2 |
+
import chromadb
|
| 3 |
+
import uuid
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
class Portfolio:
|
| 7 |
+
def __init__(self, file_path="app/resource/my_portfolio.csv"):
|
| 8 |
+
self.file_path = file_path
|
| 9 |
+
self.data = pd.read_csv(file_path)
|
| 10 |
+
self.chroma_client = chromadb.PersistentClient('vectorstore')
|
| 11 |
+
self.collection = self.chroma_client.get_or_create_collection(name="portfolio")
|
| 12 |
+
|
| 13 |
+
def load_portfolio(self):
|
| 14 |
+
if not self.collection.count():
|
| 15 |
+
for _, row in self.data.iterrows():
|
| 16 |
+
self.collection.add(documents=row["Techstack"],
|
| 17 |
+
metadatas={"links": row["Links"]},
|
| 18 |
+
ids=[str(uuid.uuid4())])
|
| 19 |
+
|
| 20 |
+
def query_links(self, skills):
|
| 21 |
+
return self.collection.query(query_texts=skills, n_results=2).get('metadatas', [])
|
app/resource/my_portfolio.csv
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"Techstack","Links"
|
| 2 |
+
"React, Node.js, MongoDB","https://example.com/react-portfolio"
|
| 3 |
+
"Angular,.NET, SQL Server","https://example.com/angular-portfolio"
|
| 4 |
+
"Vue.js, Ruby on Rails, PostgreSQL","https://example.com/vue-portfolio"
|
| 5 |
+
"Python, Django, MySQL","https://example.com/python-portfolio"
|
| 6 |
+
"Java, Spring Boot, Oracle","https://example.com/java-portfolio"
|
| 7 |
+
"Flutter, Firebase, GraphQL","https://example.com/flutter-portfolio"
|
| 8 |
+
"WordPress, PHP, MySQL","https://example.com/wordpress-portfolio"
|
| 9 |
+
"Magento, PHP, MySQL","https://example.com/magento-portfolio"
|
| 10 |
+
"React Native, Node.js, MongoDB","https://example.com/react-native-portfolio"
|
| 11 |
+
"iOS, Swift, Core Data","https://example.com/ios-portfolio"
|
| 12 |
+
"Android, Java, Room Persistence","https://example.com/android-portfolio"
|
| 13 |
+
"Kotlin, Android, Firebase","https://example.com/kotlin-android-portfolio"
|
| 14 |
+
"Android TV, Kotlin, Android NDK","https://example.com/android-tv-portfolio"
|
| 15 |
+
"iOS, Swift, ARKit","https://example.com/ios-ar-portfolio"
|
| 16 |
+
"Cross-platform, Xamarin, Azure","https://example.com/xamarin-portfolio"
|
| 17 |
+
"Backend, Kotlin, Spring Boot","https://example.com/kotlin-backend-portfolio"
|
| 18 |
+
"Frontend, TypeScript, Angular","https://example.com/typescript-frontend-portfolio"
|
| 19 |
+
"Full-stack, JavaScript, Express.js","https://example.com/full-stack-js-portfolio"
|
| 20 |
+
"Machine Learning, Python, TensorFlow","https://example.com/ml-python-portfolio"
|
| 21 |
+
"DevOps, Jenkins, Docker","https://example.com/devops-portfolio"
|
app/utils.py
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import re
|
| 2 |
+
|
| 3 |
+
def clean_text(text):
|
| 4 |
+
# Remove HTML tags
|
| 5 |
+
text = re.sub(r'<[^>]*?>', '', text)
|
| 6 |
+
# Remove URLs
|
| 7 |
+
text = re.sub(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', '', text)
|
| 8 |
+
# Remove special characters
|
| 9 |
+
text = re.sub(r'[^a-zA-Z0-9 ]', '', text)
|
| 10 |
+
# Replace multiple spaces with a single space
|
| 11 |
+
text = re.sub(r'\s{2,}', ' ', text)
|
| 12 |
+
# Trim leading and trailing whitespace
|
| 13 |
+
text = text.strip()
|
| 14 |
+
# Remove extra whitespace
|
| 15 |
+
text = ' '.join(text.split())
|
| 16 |
+
return text
|
email_generator.ipynb
ADDED
|
@@ -0,0 +1,1416 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"cells": [
|
| 3 |
+
{
|
| 4 |
+
"cell_type": "code",
|
| 5 |
+
"execution_count": 6,
|
| 6 |
+
"id": "0eccd20e",
|
| 7 |
+
"metadata": {},
|
| 8 |
+
"outputs": [],
|
| 9 |
+
"source": [
|
| 10 |
+
"from langchain_groq import ChatGroq"
|
| 11 |
+
]
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"cell_type": "code",
|
| 15 |
+
"execution_count": 7,
|
| 16 |
+
"id": "c16ff50e",
|
| 17 |
+
"metadata": {},
|
| 18 |
+
"outputs": [
|
| 19 |
+
{
|
| 20 |
+
"name": "stdout",
|
| 21 |
+
"output_type": "stream",
|
| 22 |
+
"text": [
|
| 23 |
+
"That's an easy one!\n",
|
| 24 |
+
"\n",
|
| 25 |
+
"The first person to set foot on the moon was Neil Armstrong. He stepped out of the lunar module Eagle and onto the moon's surface on July 20, 1969, during the Apollo 11 mission. Armstrong famously declared, \"That's one small step for man, one giant leap for mankind,\" as he became the first human to walk on the moon.\n"
|
| 26 |
+
]
|
| 27 |
+
}
|
| 28 |
+
],
|
| 29 |
+
"source": [
|
| 30 |
+
"llm = ChatGroq(\n",
|
| 31 |
+
" temperature=0, \n",
|
| 32 |
+
" groq_api_key='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', \n",
|
| 33 |
+
" model_name=\"llama3-70b-8192\"\n",
|
| 34 |
+
")\n",
|
| 35 |
+
"response = llm.invoke(\"The first person to land on moon was ...\")\n",
|
| 36 |
+
"print(response.content)"
|
| 37 |
+
]
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"cell_type": "code",
|
| 41 |
+
"execution_count": 8,
|
| 42 |
+
"id": "90d33612",
|
| 43 |
+
"metadata": {},
|
| 44 |
+
"outputs": [
|
| 45 |
+
{
|
| 46 |
+
"name": "stderr",
|
| 47 |
+
"output_type": "stream",
|
| 48 |
+
"text": [
|
| 49 |
+
"USER_AGENT environment variable not set, consider setting it to identify your requests.\n"
|
| 50 |
+
]
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"name": "stdout",
|
| 54 |
+
"output_type": "stream",
|
| 55 |
+
"text": [
|
| 56 |
+
"\n",
|
| 57 |
+
"\n",
|
| 58 |
+
"\n",
|
| 59 |
+
"\n",
|
| 60 |
+
"\n",
|
| 61 |
+
"\n",
|
| 62 |
+
"\n",
|
| 63 |
+
"\n",
|
| 64 |
+
"\n",
|
| 65 |
+
"\n",
|
| 66 |
+
"\n",
|
| 67 |
+
"\n",
|
| 68 |
+
"\n",
|
| 69 |
+
"\n",
|
| 70 |
+
"\n",
|
| 71 |
+
"\n",
|
| 72 |
+
"\n",
|
| 73 |
+
"\n",
|
| 74 |
+
"\n",
|
| 75 |
+
"\n",
|
| 76 |
+
"\n",
|
| 77 |
+
"Senior Data Engineer\n",
|
| 78 |
+
"\n",
|
| 79 |
+
"\n",
|
| 80 |
+
"\n",
|
| 81 |
+
"\n",
|
| 82 |
+
"\n",
|
| 83 |
+
"\n",
|
| 84 |
+
"\n",
|
| 85 |
+
"\n",
|
| 86 |
+
"\n",
|
| 87 |
+
"\n",
|
| 88 |
+
"\n",
|
| 89 |
+
"\n",
|
| 90 |
+
"\n",
|
| 91 |
+
"\n",
|
| 92 |
+
"\n",
|
| 93 |
+
"\n",
|
| 94 |
+
"\n",
|
| 95 |
+
"\n",
|
| 96 |
+
"\n",
|
| 97 |
+
"\n",
|
| 98 |
+
"\n",
|
| 99 |
+
"\n",
|
| 100 |
+
"\n",
|
| 101 |
+
"\n",
|
| 102 |
+
"\n",
|
| 103 |
+
"\n",
|
| 104 |
+
"\n",
|
| 105 |
+
"\n",
|
| 106 |
+
"\n",
|
| 107 |
+
"\n",
|
| 108 |
+
"\n",
|
| 109 |
+
"\n",
|
| 110 |
+
"\n",
|
| 111 |
+
"\n",
|
| 112 |
+
"\n",
|
| 113 |
+
"\n",
|
| 114 |
+
"\n",
|
| 115 |
+
"\n",
|
| 116 |
+
"\n",
|
| 117 |
+
"\n",
|
| 118 |
+
"\n",
|
| 119 |
+
"\n",
|
| 120 |
+
"Skip to main content\n",
|
| 121 |
+
"Open Virtual Assistant\n",
|
| 122 |
+
"\n",
|
| 123 |
+
"\n",
|
| 124 |
+
"\n",
|
| 125 |
+
"\n",
|
| 126 |
+
"\n",
|
| 127 |
+
"\n",
|
| 128 |
+
"\n",
|
| 129 |
+
"\n",
|
| 130 |
+
"\n",
|
| 131 |
+
"\n",
|
| 132 |
+
"Home\n",
|
| 133 |
+
"\n",
|
| 134 |
+
"\n",
|
| 135 |
+
"Career Areas\n",
|
| 136 |
+
"\n",
|
| 137 |
+
"\n",
|
| 138 |
+
"Total Rewards\n",
|
| 139 |
+
"\n",
|
| 140 |
+
"\n",
|
| 141 |
+
"Life@Nike\n",
|
| 142 |
+
"\n",
|
| 143 |
+
"\n",
|
| 144 |
+
"Purpose\n",
|
| 145 |
+
"\n",
|
| 146 |
+
"\n",
|
| 147 |
+
"\n",
|
| 148 |
+
"\n",
|
| 149 |
+
"\n",
|
| 150 |
+
"\n",
|
| 151 |
+
"\n",
|
| 152 |
+
"\n",
|
| 153 |
+
"\n",
|
| 154 |
+
"\n",
|
| 155 |
+
"Language\n",
|
| 156 |
+
"\n",
|
| 157 |
+
"\n",
|
| 158 |
+
"\n",
|
| 159 |
+
"\n",
|
| 160 |
+
"\n",
|
| 161 |
+
"Select a Language\n",
|
| 162 |
+
"\n",
|
| 163 |
+
" Deutsch \n",
|
| 164 |
+
" English \n",
|
| 165 |
+
" Español (España) \n",
|
| 166 |
+
" Español (América Latina) \n",
|
| 167 |
+
" Français \n",
|
| 168 |
+
" Italiano \n",
|
| 169 |
+
" Nederlands \n",
|
| 170 |
+
" Polski \n",
|
| 171 |
+
" Tiếng Việt \n",
|
| 172 |
+
" Türkçe \n",
|
| 173 |
+
" 简体中文 \n",
|
| 174 |
+
" 繁體中文 \n",
|
| 175 |
+
" עִברִית \n",
|
| 176 |
+
" 한국어 \n",
|
| 177 |
+
" 日本語 \n",
|
| 178 |
+
"\n",
|
| 179 |
+
"\n",
|
| 180 |
+
"\n",
|
| 181 |
+
"\n",
|
| 182 |
+
"\n",
|
| 183 |
+
"\n",
|
| 184 |
+
"\n",
|
| 185 |
+
"\n",
|
| 186 |
+
"Careers\n",
|
| 187 |
+
"\n",
|
| 188 |
+
"\n",
|
| 189 |
+
"\n",
|
| 190 |
+
"\n",
|
| 191 |
+
"\n",
|
| 192 |
+
"\n",
|
| 193 |
+
"\n",
|
| 194 |
+
"\n",
|
| 195 |
+
"\n",
|
| 196 |
+
"\n",
|
| 197 |
+
"\n",
|
| 198 |
+
"\n",
|
| 199 |
+
"\n",
|
| 200 |
+
"\n",
|
| 201 |
+
"\n",
|
| 202 |
+
"\n",
|
| 203 |
+
"\n",
|
| 204 |
+
"\n",
|
| 205 |
+
"Close Menu\n",
|
| 206 |
+
"\n",
|
| 207 |
+
"\n",
|
| 208 |
+
"\n",
|
| 209 |
+
"\n",
|
| 210 |
+
"\n",
|
| 211 |
+
"\n",
|
| 212 |
+
"\n",
|
| 213 |
+
"Careers\n",
|
| 214 |
+
"\n",
|
| 215 |
+
"\n",
|
| 216 |
+
"\n",
|
| 217 |
+
"\n",
|
| 218 |
+
"\n",
|
| 219 |
+
"\n",
|
| 220 |
+
"Chat\n",
|
| 221 |
+
"\n",
|
| 222 |
+
"\n",
|
| 223 |
+
"\n",
|
| 224 |
+
"\n",
|
| 225 |
+
"\n",
|
| 226 |
+
"\n",
|
| 227 |
+
" Home\n",
|
| 228 |
+
" \n",
|
| 229 |
+
"\n",
|
| 230 |
+
"\n",
|
| 231 |
+
"\n",
|
| 232 |
+
" Career Areas\n",
|
| 233 |
+
" \n",
|
| 234 |
+
"\n",
|
| 235 |
+
"\n",
|
| 236 |
+
"\n",
|
| 237 |
+
" Total Rewards\n",
|
| 238 |
+
" \n",
|
| 239 |
+
"\n",
|
| 240 |
+
"\n",
|
| 241 |
+
"\n",
|
| 242 |
+
" Life@Nike\n",
|
| 243 |
+
" \n",
|
| 244 |
+
"\n",
|
| 245 |
+
"\n",
|
| 246 |
+
"\n",
|
| 247 |
+
" Purpose\n",
|
| 248 |
+
" \n",
|
| 249 |
+
"\n",
|
| 250 |
+
"\n",
|
| 251 |
+
"\n",
|
| 252 |
+
"\n",
|
| 253 |
+
"\n",
|
| 254 |
+
"\n",
|
| 255 |
+
"\n",
|
| 256 |
+
"\n",
|
| 257 |
+
"\n",
|
| 258 |
+
"\n",
|
| 259 |
+
"Jordan Careers\n",
|
| 260 |
+
"\n",
|
| 261 |
+
"\n",
|
| 262 |
+
"\n",
|
| 263 |
+
"\n",
|
| 264 |
+
"\n",
|
| 265 |
+
"\n",
|
| 266 |
+
"\n",
|
| 267 |
+
"Converse Careers\n",
|
| 268 |
+
"\n",
|
| 269 |
+
"\n",
|
| 270 |
+
"\n",
|
| 271 |
+
"\n",
|
| 272 |
+
"\n",
|
| 273 |
+
"\n",
|
| 274 |
+
"\n",
|
| 275 |
+
"\n",
|
| 276 |
+
"\n",
|
| 277 |
+
"\n",
|
| 278 |
+
"Language\n",
|
| 279 |
+
"\n",
|
| 280 |
+
"\n",
|
| 281 |
+
"\n",
|
| 282 |
+
"\n",
|
| 283 |
+
"\n",
|
| 284 |
+
"\n",
|
| 285 |
+
"\n",
|
| 286 |
+
"\n",
|
| 287 |
+
"\n",
|
| 288 |
+
"\n",
|
| 289 |
+
"\n",
|
| 290 |
+
"Menu\n",
|
| 291 |
+
"\n",
|
| 292 |
+
"\n",
|
| 293 |
+
"\n",
|
| 294 |
+
"Return to Previous Menu\n",
|
| 295 |
+
"\n",
|
| 296 |
+
"\n",
|
| 297 |
+
"\n",
|
| 298 |
+
"Select a Language\n",
|
| 299 |
+
"\n",
|
| 300 |
+
" Deutsch \n",
|
| 301 |
+
" English \n",
|
| 302 |
+
" Español (España) \n",
|
| 303 |
+
" Español (América Latina) \n",
|
| 304 |
+
" Français \n",
|
| 305 |
+
" Italiano \n",
|
| 306 |
+
" Nederlands \n",
|
| 307 |
+
" Polski \n",
|
| 308 |
+
" Tiếng Việt \n",
|
| 309 |
+
" Türkçe \n",
|
| 310 |
+
" 简体中文 \n",
|
| 311 |
+
" 繁體中文 \n",
|
| 312 |
+
" עִברִית \n",
|
| 313 |
+
" 한국어 \n",
|
| 314 |
+
" 日本語 \n",
|
| 315 |
+
"\n",
|
| 316 |
+
"\n",
|
| 317 |
+
"\n",
|
| 318 |
+
"\n",
|
| 319 |
+
"\n",
|
| 320 |
+
"\n",
|
| 321 |
+
"\n",
|
| 322 |
+
"\n",
|
| 323 |
+
"\n",
|
| 324 |
+
"\n",
|
| 325 |
+
"\n",
|
| 326 |
+
"\n",
|
| 327 |
+
"\n",
|
| 328 |
+
"\n",
|
| 329 |
+
"\n",
|
| 330 |
+
"\n",
|
| 331 |
+
"\n",
|
| 332 |
+
" Back to Search\n",
|
| 333 |
+
"\n",
|
| 334 |
+
" \n",
|
| 335 |
+
"\n",
|
| 336 |
+
"Senior Data Engineer\n",
|
| 337 |
+
"\n",
|
| 338 |
+
"\n",
|
| 339 |
+
"Categories ID\n",
|
| 340 |
+
"\n",
|
| 341 |
+
"\n",
|
| 342 |
+
"\n",
|
| 343 |
+
"Categories URL\n",
|
| 344 |
+
"\n",
|
| 345 |
+
"\n",
|
| 346 |
+
"\n",
|
| 347 |
+
"Position Type\n",
|
| 348 |
+
"\n",
|
| 349 |
+
"\n",
|
| 350 |
+
"\n",
|
| 351 |
+
"Date Posted\n",
|
| 352 |
+
"\n",
|
| 353 |
+
"\n",
|
| 354 |
+
"\n",
|
| 355 |
+
"Primary Quest ID\n",
|
| 356 |
+
"\n",
|
| 357 |
+
"\n",
|
| 358 |
+
"\n",
|
| 359 |
+
"Second Quest ID\n",
|
| 360 |
+
"\n",
|
| 361 |
+
"\n",
|
| 362 |
+
"\n",
|
| 363 |
+
"Job Classification\n",
|
| 364 |
+
"\n",
|
| 365 |
+
"\n",
|
| 366 |
+
"\n",
|
| 367 |
+
"\n",
|
| 368 |
+
"Career area\n",
|
| 369 |
+
"Analytics\n",
|
| 370 |
+
"\n",
|
| 371 |
+
"\n",
|
| 372 |
+
"Location\n",
|
| 373 |
+
"1 Bowerman Drive, Beaverton, Oregon 97005, United States\n",
|
| 374 |
+
"\n",
|
| 375 |
+
"\n",
|
| 376 |
+
"\n",
|
| 377 |
+
"Job ID\n",
|
| 378 |
+
"R-52993\n",
|
| 379 |
+
"\n",
|
| 380 |
+
"\n",
|
| 381 |
+
"\n",
|
| 382 |
+
"\n",
|
| 383 |
+
"\n",
|
| 384 |
+
" Apply Now\n",
|
| 385 |
+
" \n",
|
| 386 |
+
"\n",
|
| 387 |
+
"\n",
|
| 388 |
+
"\n",
|
| 389 |
+
"\n",
|
| 390 |
+
"\n",
|
| 391 |
+
"\n",
|
| 392 |
+
"Share Job\n",
|
| 393 |
+
"\n",
|
| 394 |
+
"\n",
|
| 395 |
+
"\n",
|
| 396 |
+
"\n",
|
| 397 |
+
"Share Job Posting\n",
|
| 398 |
+
"\n",
|
| 399 |
+
"\n",
|
| 400 |
+
"\n",
|
| 401 |
+
"\n",
|
| 402 |
+
"\n",
|
| 403 |
+
"\n",
|
| 404 |
+
"Facebook\n",
|
| 405 |
+
"Opens In A New Tab\n",
|
| 406 |
+
"\n",
|
| 407 |
+
"\n",
|
| 408 |
+
"\n",
|
| 409 |
+
"\n",
|
| 410 |
+
"\n",
|
| 411 |
+
"\n",
|
| 412 |
+
"\n",
|
| 413 |
+
"LinkedIn\n",
|
| 414 |
+
"Link Opens In New Window\n",
|
| 415 |
+
"\n",
|
| 416 |
+
"\n",
|
| 417 |
+
"\n",
|
| 418 |
+
"\n",
|
| 419 |
+
"\n",
|
| 420 |
+
"\n",
|
| 421 |
+
"\n",
|
| 422 |
+
"\n",
|
| 423 |
+
"Email\n",
|
| 424 |
+
"\n",
|
| 425 |
+
"\n",
|
| 426 |
+
"\n",
|
| 427 |
+
"\n",
|
| 428 |
+
"\n",
|
| 429 |
+
"\n",
|
| 430 |
+
"Close-Medium (Default Size)-icon\n",
|
| 431 |
+
"\n",
|
| 432 |
+
"Close Menu\n",
|
| 433 |
+
"\n",
|
| 434 |
+
"\n",
|
| 435 |
+
"\n",
|
| 436 |
+
"\n",
|
| 437 |
+
"\n",
|
| 438 |
+
"\n",
|
| 439 |
+
"\n",
|
| 440 |
+
"\n",
|
| 441 |
+
"\n",
|
| 442 |
+
"\n",
|
| 443 |
+
"\n",
|
| 444 |
+
"\n",
|
| 445 |
+
"\n",
|
| 446 |
+
"\n",
|
| 447 |
+
"\n",
|
| 448 |
+
"Become a Part of the NIKE, Inc. Team\n",
|
| 449 |
+
"NIKE, Inc. does more than outfit the world’s best athletes. It is a place to explore\n",
|
| 450 |
+
" potential, obliterate boundaries\n",
|
| 451 |
+
" and push out the edges of what can be. The company looks for people who can grow, think,\n",
|
| 452 |
+
" dream and create. Its\n",
|
| 453 |
+
" culture thrives by embracing diversity and rewarding imagination. The brand seeks achievers,\n",
|
| 454 |
+
" leaders and\n",
|
| 455 |
+
" visionaries. At NIKE, Inc. it’s about each person bringing skills and passion to a\n",
|
| 456 |
+
" challenging and constantly\n",
|
| 457 |
+
" evolving game.\n",
|
| 458 |
+
"\n",
|
| 459 |
+
"Senior Data Engineer - NIKE, Inc. - Beaverton, OR. Develop and deliver high quality software solutions that solve specific business problems and grow Nike’s digital businesses.Work on technical solutions that serve other engineering, data, or business facing teams. Serve the end-to-end breadth of Nike, from building foundational data capabilities, creating analytical products to help the Nike business make better decisions, to optimizing supply chain enabling business to run as efficiently as possible.Run agile squads where transparency and trust are key, and collectively bring a culture of engineering excellence and continuous improvement to the organization coach and mentor junior team members. Build products to run reliable and at scale.Code infrastructure and automatically build, test, and deploy creations.Provide support by writing documentation and tutorials as well as providing guidance to users with a variety of technical skills. Part of an agile scrum team, closely working with the Product Owner, Scrum Master and other team members that drive to deliver innovative data solutions.Partner with business facing team members and other technology solution delivery, architecture, and platform teams and interact with engineers from multiple other squads to help define Nike’s engineering culture, standards, and best practices, advocating for engineering excellence and innovation.Telecommuting is available from anywhere in the U.S., except from AK, AL, AR, DE, HI, IA, ID, IN, KS, KY, LA, MT, ND, NE, NH, NM, NV,OH, OK, RI, SD, VT, WV, and WY.Must have a Master's degree in Computer Science, Engineering and 2 years of experience in the position offered or in an engineering-related occupation.Experience must include:• Python• Databricks• Pyspark• Java• Airflow• Data Modeling• Snowflake• SQL• AWS• Microservices• Data Analysis• Machine Learning• System Design• CI/CD Pipeline DevelopmentApply at www.jobs.nike.com (Job# -R-52993)125%#LI-DNIWe offer a number of accommodations to complete our interview process including screen readers, sign language interpreters, accessible and single location for in-person interviews, closed captioning, and other reasonable modifications as needed. If you discover, as you navigate our application process, that you need assistance or an accommodation due to a disability, please complete the Candidate Accommodation Request Form.\n",
|
| 460 |
+
"\n",
|
| 461 |
+
"NIKE, Inc. is a growth company that looks for team members to grow with it. Nike offers a\n",
|
| 462 |
+
" generous total rewards\n",
|
| 463 |
+
" package, casual work environment, a diverse and inclusive culture, and an electric\n",
|
| 464 |
+
" atmosphere for professional\n",
|
| 465 |
+
" development. No matter the location, or the role, every Nike employee shares one galvanizing\n",
|
| 466 |
+
" mission: To bring\n",
|
| 467 |
+
" inspiration and innovation to every athlete* in the world.\n",
|
| 468 |
+
"NIKE, Inc. is an equal opportunity employer. Qualified applicants will receive\n",
|
| 469 |
+
" consideration without\n",
|
| 470 |
+
" regard to race, color, religion, sex, national origin, age, sexual orientation, gender\n",
|
| 471 |
+
" identity, gender expression,\n",
|
| 472 |
+
" veteran status, or disability.\n",
|
| 473 |
+
"\n",
|
| 474 |
+
"\n",
|
| 475 |
+
"\n",
|
| 476 |
+
"\n",
|
| 477 |
+
" Apply Now\n",
|
| 478 |
+
" \n",
|
| 479 |
+
"\n",
|
| 480 |
+
"\n",
|
| 481 |
+
"\n",
|
| 482 |
+
"\n",
|
| 483 |
+
"\n",
|
| 484 |
+
"\n",
|
| 485 |
+
"Share Job\n",
|
| 486 |
+
"\n",
|
| 487 |
+
"\n",
|
| 488 |
+
"\n",
|
| 489 |
+
"\n",
|
| 490 |
+
"Share Job Posting\n",
|
| 491 |
+
"\n",
|
| 492 |
+
"\n",
|
| 493 |
+
"\n",
|
| 494 |
+
"\n",
|
| 495 |
+
"\n",
|
| 496 |
+
"\n",
|
| 497 |
+
"Faceboox\n",
|
| 498 |
+
"Opens In A New Tab\n",
|
| 499 |
+
"\n",
|
| 500 |
+
"\n",
|
| 501 |
+
"\n",
|
| 502 |
+
"\n",
|
| 503 |
+
"\n",
|
| 504 |
+
"\n",
|
| 505 |
+
"\n",
|
| 506 |
+
"LinkedIn\n",
|
| 507 |
+
"Link Opens In New Window\n",
|
| 508 |
+
"\n",
|
| 509 |
+
"\n",
|
| 510 |
+
"\n",
|
| 511 |
+
"\n",
|
| 512 |
+
"\n",
|
| 513 |
+
"\n",
|
| 514 |
+
"\n",
|
| 515 |
+
"\n",
|
| 516 |
+
"Email\n",
|
| 517 |
+
"\n",
|
| 518 |
+
"\n",
|
| 519 |
+
"\n",
|
| 520 |
+
"\n",
|
| 521 |
+
"\n",
|
| 522 |
+
"\n",
|
| 523 |
+
"Close-Medium (Default Size)-icon\n",
|
| 524 |
+
"\n",
|
| 525 |
+
"Close Menu\n",
|
| 526 |
+
"\n",
|
| 527 |
+
"\n",
|
| 528 |
+
"\n",
|
| 529 |
+
"\n",
|
| 530 |
+
"\n",
|
| 531 |
+
"\n",
|
| 532 |
+
"\n",
|
| 533 |
+
"\n",
|
| 534 |
+
"\n",
|
| 535 |
+
"\n",
|
| 536 |
+
"\n",
|
| 537 |
+
"What You Can Expect\n",
|
| 538 |
+
"OUR HIRING GAME PLAN\n",
|
| 539 |
+
"\n",
|
| 540 |
+
"\n",
|
| 541 |
+
"01 Apply\n",
|
| 542 |
+
"Our teams are made up of diverse skillsets, knowledge bases, inputs, ideas and backgrounds.\n",
|
| 543 |
+
" We want you to find your fit – review job descriptions, departments and teams to discover\n",
|
| 544 |
+
" the role for you.\n",
|
| 545 |
+
"\n",
|
| 546 |
+
"\n",
|
| 547 |
+
"02 Meet a Recruiter or Take an Assessment\n",
|
| 548 |
+
"If selected for a corporate role, a recruiter will reach out to start your interview process\n",
|
| 549 |
+
" and be your main contact\n",
|
| 550 |
+
" throughout the process. For retail roles, you’ll complete an interactive assessment that\n",
|
| 551 |
+
" includes a chat and quizzes and\n",
|
| 552 |
+
" takes about 10-20 minutes to complete. No matter the role, we want to learn about you – the\n",
|
| 553 |
+
" whole you – so don’t shy\n",
|
| 554 |
+
" away from how you approach world-class service and what makes you unique.\n",
|
| 555 |
+
"\n",
|
| 556 |
+
"\n",
|
| 557 |
+
"03 Interview\n",
|
| 558 |
+
"Go into this stage confident by doing your research, understanding what we are looking for\n",
|
| 559 |
+
" and being prepared for\n",
|
| 560 |
+
" questions that are set up to learn more about you, and your background.\n",
|
| 561 |
+
"\n",
|
| 562 |
+
"\n",
|
| 563 |
+
"\n",
|
| 564 |
+
"\n",
|
| 565 |
+
"\n",
|
| 566 |
+
"\n",
|
| 567 |
+
"\n",
|
| 568 |
+
"\n",
|
| 569 |
+
"\n",
|
| 570 |
+
"\n",
|
| 571 |
+
"\n",
|
| 572 |
+
"\n",
|
| 573 |
+
"\n",
|
| 574 |
+
"\n",
|
| 575 |
+
"\n",
|
| 576 |
+
"\n",
|
| 577 |
+
"\n",
|
| 578 |
+
"\n",
|
| 579 |
+
"\n",
|
| 580 |
+
"\n",
|
| 581 |
+
"\n",
|
| 582 |
+
"\n",
|
| 583 |
+
"\n",
|
| 584 |
+
"\n",
|
| 585 |
+
"Home\n",
|
| 586 |
+
"\n",
|
| 587 |
+
"\n",
|
| 588 |
+
"About Us\n",
|
| 589 |
+
"\n",
|
| 590 |
+
"\n",
|
| 591 |
+
"Contact\n",
|
| 592 |
+
"\n",
|
| 593 |
+
"\n",
|
| 594 |
+
"Talent Community\n",
|
| 595 |
+
"\n",
|
| 596 |
+
"\n",
|
| 597 |
+
"Terms\n",
|
| 598 |
+
"\n",
|
| 599 |
+
"\n",
|
| 600 |
+
"\n",
|
| 601 |
+
"\n",
|
| 602 |
+
"\n",
|
| 603 |
+
"\n",
|
| 604 |
+
"\n",
|
| 605 |
+
"\n",
|
| 606 |
+
"\n",
|
| 607 |
+
"\n",
|
| 608 |
+
"\n",
|
| 609 |
+
"\n",
|
| 610 |
+
"\n",
|
| 611 |
+
"\n",
|
| 612 |
+
"\n",
|
| 613 |
+
"\n",
|
| 614 |
+
"\n",
|
| 615 |
+
"\n",
|
| 616 |
+
"\n",
|
| 617 |
+
"\n",
|
| 618 |
+
"\n",
|
| 619 |
+
"\n",
|
| 620 |
+
"\n",
|
| 621 |
+
"\n",
|
| 622 |
+
"\n",
|
| 623 |
+
"\n",
|
| 624 |
+
"\n",
|
| 625 |
+
"\n",
|
| 626 |
+
"\n",
|
| 627 |
+
"\n",
|
| 628 |
+
"\n",
|
| 629 |
+
"\n",
|
| 630 |
+
"\n",
|
| 631 |
+
"\n",
|
| 632 |
+
"\n",
|
| 633 |
+
"\n",
|
| 634 |
+
"\n",
|
| 635 |
+
"\n",
|
| 636 |
+
"\n",
|
| 637 |
+
"\n",
|
| 638 |
+
"\n",
|
| 639 |
+
"\n",
|
| 640 |
+
" \n",
|
| 641 |
+
" \n",
|
| 642 |
+
" Nike Applicant Privacy Policy\n",
|
| 643 |
+
" \n",
|
| 644 |
+
"\n",
|
| 645 |
+
"\n",
|
| 646 |
+
"\n",
|
| 647 |
+
"\n",
|
| 648 |
+
"\n",
|
| 649 |
+
"We offer a number of accommodations to complete our interview process including screen readers, sign language interpreters,\n",
|
| 650 |
+
" accessible and single location for in-person interviews, closed captioning, and other reasonable modifications as\n",
|
| 651 |
+
" needed.\n",
|
| 652 |
+
"\n",
|
| 653 |
+
"\n",
|
| 654 |
+
"If you discover, as you navigate our application process, that you need assistance or an accommodation due to a\n",
|
| 655 |
+
" disability, please contact us at +1 503-671-4156 and include your full name, best way to reach you, and the\n",
|
| 656 |
+
" accommodation you request to assist with the application process.\n",
|
| 657 |
+
"For more information, please refer to Equal Employment\n",
|
| 658 |
+
" Opportunity is The Law.\n",
|
| 659 |
+
"\n",
|
| 660 |
+
"\n",
|
| 661 |
+
"\n",
|
| 662 |
+
"© Nike, Inc. All Rights Reserved\n",
|
| 663 |
+
"\n",
|
| 664 |
+
"\n",
|
| 665 |
+
"\n",
|
| 666 |
+
"\n",
|
| 667 |
+
"\n",
|
| 668 |
+
"\n",
|
| 669 |
+
"\n",
|
| 670 |
+
"\n",
|
| 671 |
+
"\n",
|
| 672 |
+
"\n",
|
| 673 |
+
"\n",
|
| 674 |
+
"\n",
|
| 675 |
+
"\n",
|
| 676 |
+
"Careers\n",
|
| 677 |
+
"\n",
|
| 678 |
+
"\n",
|
| 679 |
+
"\n",
|
| 680 |
+
"\n",
|
| 681 |
+
"\n",
|
| 682 |
+
"\n",
|
| 683 |
+
"\n",
|
| 684 |
+
"\n",
|
| 685 |
+
"Chat\n",
|
| 686 |
+
"Chat with our AI Assistant\n",
|
| 687 |
+
"\n",
|
| 688 |
+
"\n",
|
| 689 |
+
"\n",
|
| 690 |
+
"\n",
|
| 691 |
+
"\n",
|
| 692 |
+
"\n",
|
| 693 |
+
"\n",
|
| 694 |
+
"\n",
|
| 695 |
+
"\n",
|
| 696 |
+
"\n",
|
| 697 |
+
"\n",
|
| 698 |
+
"\n",
|
| 699 |
+
"\n",
|
| 700 |
+
"\n",
|
| 701 |
+
"\n",
|
| 702 |
+
"\n"
|
| 703 |
+
]
|
| 704 |
+
}
|
| 705 |
+
],
|
| 706 |
+
"source": [
|
| 707 |
+
"from langchain_community.document_loaders import WebBaseLoader\n",
|
| 708 |
+
"\n",
|
| 709 |
+
"loader = WebBaseLoader(\"https://careers.nike.com/senior-data-engineer/job/R-52993\")\n",
|
| 710 |
+
"page_data = loader.load().pop().page_content\n",
|
| 711 |
+
"print(page_data)"
|
| 712 |
+
]
|
| 713 |
+
},
|
| 714 |
+
{
|
| 715 |
+
"cell_type": "code",
|
| 716 |
+
"execution_count": 9,
|
| 717 |
+
"id": "85c89a57",
|
| 718 |
+
"metadata": {},
|
| 719 |
+
"outputs": [
|
| 720 |
+
{
|
| 721 |
+
"data": {
|
| 722 |
+
"text/plain": [
|
| 723 |
+
"str"
|
| 724 |
+
]
|
| 725 |
+
},
|
| 726 |
+
"execution_count": 9,
|
| 727 |
+
"metadata": {},
|
| 728 |
+
"output_type": "execute_result"
|
| 729 |
+
}
|
| 730 |
+
],
|
| 731 |
+
"source": [
|
| 732 |
+
"from langchain_core.prompts import PromptTemplate\n",
|
| 733 |
+
"\n",
|
| 734 |
+
"prompt_extract = PromptTemplate.from_template(\n",
|
| 735 |
+
" \"\"\"\n",
|
| 736 |
+
" ### SCRAPED TEXT FROM WEBSITE:\n",
|
| 737 |
+
" {page_data}\n",
|
| 738 |
+
" ### INSTRUCTION:\n",
|
| 739 |
+
" The scraped text is from the career's page of a website.\n",
|
| 740 |
+
" Your job is to extract the job postings and return them in JSON format containing the \n",
|
| 741 |
+
" following keys: `role`, `experience`, `skills` and `description`.\n",
|
| 742 |
+
" Only return the valid JSON.\n",
|
| 743 |
+
" ### VALID JSON (NO PREAMBLE): \n",
|
| 744 |
+
" \"\"\"\n",
|
| 745 |
+
")\n",
|
| 746 |
+
"\n",
|
| 747 |
+
"chain_extract = prompt_extract | llm \n",
|
| 748 |
+
"res = chain_extract.invoke(input={'page_data':page_data})\n",
|
| 749 |
+
"type(res.content)"
|
| 750 |
+
]
|
| 751 |
+
},
|
| 752 |
+
{
|
| 753 |
+
"cell_type": "code",
|
| 754 |
+
"execution_count": 10,
|
| 755 |
+
"id": "5415fd54",
|
| 756 |
+
"metadata": {},
|
| 757 |
+
"outputs": [
|
| 758 |
+
{
|
| 759 |
+
"data": {
|
| 760 |
+
"text/plain": [
|
| 761 |
+
"[{'role': 'Senior Data Engineer',\n",
|
| 762 |
+
" 'experience': '2 years',\n",
|
| 763 |
+
" 'skills': ['Python',\n",
|
| 764 |
+
" 'Databricks',\n",
|
| 765 |
+
" 'Pyspark',\n",
|
| 766 |
+
" 'Java',\n",
|
| 767 |
+
" 'Airflow',\n",
|
| 768 |
+
" 'Data Modeling',\n",
|
| 769 |
+
" 'Snowflake',\n",
|
| 770 |
+
" 'SQL',\n",
|
| 771 |
+
" 'AWS',\n",
|
| 772 |
+
" 'Microservices',\n",
|
| 773 |
+
" 'Data Analysis',\n",
|
| 774 |
+
" 'Machine Learning',\n",
|
| 775 |
+
" 'System Design',\n",
|
| 776 |
+
" 'CI/CD Pipeline Development'],\n",
|
| 777 |
+
" 'description': 'Develop and deliver high quality software solutions that solve specific business problems and grow Nike’s digital businesses. Work on technical solutions that serve other engineering, data, or business facing teams. Serve the end-to-end breadth of Nike, from building foundational data capabilities, creating analytical products to help the Nike business make better decisions, to optimizing supply chain enabling business to run as efficiently as possible.'}]"
|
| 778 |
+
]
|
| 779 |
+
},
|
| 780 |
+
"execution_count": 10,
|
| 781 |
+
"metadata": {},
|
| 782 |
+
"output_type": "execute_result"
|
| 783 |
+
}
|
| 784 |
+
],
|
| 785 |
+
"source": [
|
| 786 |
+
"from langchain_core.output_parsers import JsonOutputParser\n",
|
| 787 |
+
"\n",
|
| 788 |
+
"json_parser = JsonOutputParser()\n",
|
| 789 |
+
"json_res = json_parser.parse(res.content)\n",
|
| 790 |
+
"json_res"
|
| 791 |
+
]
|
| 792 |
+
},
|
| 793 |
+
{
|
| 794 |
+
"cell_type": "code",
|
| 795 |
+
"execution_count": 11,
|
| 796 |
+
"id": "39961ed6",
|
| 797 |
+
"metadata": {},
|
| 798 |
+
"outputs": [
|
| 799 |
+
{
|
| 800 |
+
"data": {
|
| 801 |
+
"text/plain": [
|
| 802 |
+
"list"
|
| 803 |
+
]
|
| 804 |
+
},
|
| 805 |
+
"execution_count": 11,
|
| 806 |
+
"metadata": {},
|
| 807 |
+
"output_type": "execute_result"
|
| 808 |
+
}
|
| 809 |
+
],
|
| 810 |
+
"source": [
|
| 811 |
+
"type(json_res)"
|
| 812 |
+
]
|
| 813 |
+
},
|
| 814 |
+
{
|
| 815 |
+
"cell_type": "code",
|
| 816 |
+
"execution_count": 12,
|
| 817 |
+
"id": "1e8a0f74",
|
| 818 |
+
"metadata": {},
|
| 819 |
+
"outputs": [
|
| 820 |
+
{
|
| 821 |
+
"data": {
|
| 822 |
+
"text/html": [
|
| 823 |
+
"<div>\n",
|
| 824 |
+
"<style scoped>\n",
|
| 825 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 826 |
+
" vertical-align: middle;\n",
|
| 827 |
+
" }\n",
|
| 828 |
+
"\n",
|
| 829 |
+
" .dataframe tbody tr th {\n",
|
| 830 |
+
" vertical-align: top;\n",
|
| 831 |
+
" }\n",
|
| 832 |
+
"\n",
|
| 833 |
+
" .dataframe thead th {\n",
|
| 834 |
+
" text-align: right;\n",
|
| 835 |
+
" }\n",
|
| 836 |
+
"</style>\n",
|
| 837 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 838 |
+
" <thead>\n",
|
| 839 |
+
" <tr style=\"text-align: right;\">\n",
|
| 840 |
+
" <th></th>\n",
|
| 841 |
+
" <th>Techstack</th>\n",
|
| 842 |
+
" <th>Links</th>\n",
|
| 843 |
+
" </tr>\n",
|
| 844 |
+
" </thead>\n",
|
| 845 |
+
" <tbody>\n",
|
| 846 |
+
" <tr>\n",
|
| 847 |
+
" <th>0</th>\n",
|
| 848 |
+
" <td>Python,Machine Learning,SQL,Power BI,Data Visu...</td>\n",
|
| 849 |
+
" <td>https://linkedin.com/in/rajesh-patil-12345</td>\n",
|
| 850 |
+
" </tr>\n",
|
| 851 |
+
" <tr>\n",
|
| 852 |
+
" <th>1</th>\n",
|
| 853 |
+
" <td>Java,Spring Boot,REST APIs,MySQL,Docker</td>\n",
|
| 854 |
+
" <td>https://linkedin.com/in/snehal-kulkarni-67890</td>\n",
|
| 855 |
+
" </tr>\n",
|
| 856 |
+
" <tr>\n",
|
| 857 |
+
" <th>2</th>\n",
|
| 858 |
+
" <td>JavaScript,Node.js,React,Express,HTML,CSS</td>\n",
|
| 859 |
+
" <td>https://linkedin.com/in/pradip-shinde-23456</td>\n",
|
| 860 |
+
" </tr>\n",
|
| 861 |
+
" <tr>\n",
|
| 862 |
+
" <th>3</th>\n",
|
| 863 |
+
" <td>C++,Data Structures,Algorithms,Java,MySQL,Git</td>\n",
|
| 864 |
+
" <td>https://linkedin.com/in/vaidehi-jadhav-34567</td>\n",
|
| 865 |
+
" </tr>\n",
|
| 866 |
+
" <tr>\n",
|
| 867 |
+
" <th>4</th>\n",
|
| 868 |
+
" <td>Python,Deep Learning,TensorFlow,Data Science,P...</td>\n",
|
| 869 |
+
" <td>https://linkedin.com/in/akash-thorat-45678</td>\n",
|
| 870 |
+
" </tr>\n",
|
| 871 |
+
" <tr>\n",
|
| 872 |
+
" <th>5</th>\n",
|
| 873 |
+
" <td>Ruby,SQL,API Development,Node.js,PostgreSQL</td>\n",
|
| 874 |
+
" <td>https://linkedin.com/in/ankita-pawar-56789</td>\n",
|
| 875 |
+
" </tr>\n",
|
| 876 |
+
" <tr>\n",
|
| 877 |
+
" <th>6</th>\n",
|
| 878 |
+
" <td>Java,Spring,REST APIs,Oracle,Cloud Computing</td>\n",
|
| 879 |
+
" <td>https://linkedin.com/in/suraj-deshmukh-67890</td>\n",
|
| 880 |
+
" </tr>\n",
|
| 881 |
+
" <tr>\n",
|
| 882 |
+
" <th>7</th>\n",
|
| 883 |
+
" <td>C#,ASP.NET,SQL Server,JavaScript,Angular</td>\n",
|
| 884 |
+
" <td>https://linkedin.com/in/poonam-kadam-78901</td>\n",
|
| 885 |
+
" </tr>\n",
|
| 886 |
+
" <tr>\n",
|
| 887 |
+
" <th>8</th>\n",
|
| 888 |
+
" <td>R,Data Science,Statistics,Machine Learning,Python</td>\n",
|
| 889 |
+
" <td>https://linkedin.com/in/rohini-kulkarni-89012</td>\n",
|
| 890 |
+
" </tr>\n",
|
| 891 |
+
" <tr>\n",
|
| 892 |
+
" <th>9</th>\n",
|
| 893 |
+
" <td>PHP,MySQL,Laravel,JavaScript,HTML,CSS</td>\n",
|
| 894 |
+
" <td>https://linkedin.com/in/milind-patil-90123</td>\n",
|
| 895 |
+
" </tr>\n",
|
| 896 |
+
" <tr>\n",
|
| 897 |
+
" <th>10</th>\n",
|
| 898 |
+
" <td>Python,Flask,Django,Machine Learning,Data Stru...</td>\n",
|
| 899 |
+
" <td>https://linkedin.com/in/nitish-deshmukh-12345</td>\n",
|
| 900 |
+
" </tr>\n",
|
| 901 |
+
" <tr>\n",
|
| 902 |
+
" <th>11</th>\n",
|
| 903 |
+
" <td>JavaScript,React,Redux,Node.js,HTML5,CSS3</td>\n",
|
| 904 |
+
" <td>https://linkedin.com/in/suman-shirke-23456</td>\n",
|
| 905 |
+
" </tr>\n",
|
| 906 |
+
" <tr>\n",
|
| 907 |
+
" <th>12</th>\n",
|
| 908 |
+
" <td>Go,Microservices,Cloud Computing,Docker,API De...</td>\n",
|
| 909 |
+
" <td>https://linkedin.com/in/atul-ambekar-34567</td>\n",
|
| 910 |
+
" </tr>\n",
|
| 911 |
+
" <tr>\n",
|
| 912 |
+
" <th>13</th>\n",
|
| 913 |
+
" <td>Swift,iOS Development,Objective-C,SwiftUI,Reac...</td>\n",
|
| 914 |
+
" <td>https://linkedin.com/in/sandhya-chavan-45678</td>\n",
|
| 915 |
+
" </tr>\n",
|
| 916 |
+
" <tr>\n",
|
| 917 |
+
" <th>14</th>\n",
|
| 918 |
+
" <td>Java,Spring Boot,Kotlin,Database Design,REST APIs</td>\n",
|
| 919 |
+
" <td>https://linkedin.com/in/vaibhav-ghate-56789</td>\n",
|
| 920 |
+
" </tr>\n",
|
| 921 |
+
" <tr>\n",
|
| 922 |
+
" <th>15</th>\n",
|
| 923 |
+
" <td>Python,Data Engineering,Spark,ETL,Big Data</td>\n",
|
| 924 |
+
" <td>https://linkedin.com/in/priyanka-jadhav-67890</td>\n",
|
| 925 |
+
" </tr>\n",
|
| 926 |
+
" <tr>\n",
|
| 927 |
+
" <th>16</th>\n",
|
| 928 |
+
" <td>C,Embedded Systems,Microcontrollers,PCB Design...</td>\n",
|
| 929 |
+
" <td>https://linkedin.com/in/ashwini-patil-78901</td>\n",
|
| 930 |
+
" </tr>\n",
|
| 931 |
+
" <tr>\n",
|
| 932 |
+
" <th>17</th>\n",
|
| 933 |
+
" <td>Java,Android Development,SQLite,Git,JSON</td>\n",
|
| 934 |
+
" <td>https://linkedin.com/in/santosh-kulkarni-89012</td>\n",
|
| 935 |
+
" </tr>\n",
|
| 936 |
+
" <tr>\n",
|
| 937 |
+
" <th>18</th>\n",
|
| 938 |
+
" <td>Kotlin,Android Studio,Java,Git,REST APIs</td>\n",
|
| 939 |
+
" <td>https://linkedin.com/in/vaibhavi-shinde-90123</td>\n",
|
| 940 |
+
" </tr>\n",
|
| 941 |
+
" <tr>\n",
|
| 942 |
+
" <th>19</th>\n",
|
| 943 |
+
" <td>Scala,Akka,Play Framework,Database Design,Big ...</td>\n",
|
| 944 |
+
" <td>https://linkedin.com/in/suresh-tambe-12345</td>\n",
|
| 945 |
+
" </tr>\n",
|
| 946 |
+
" <tr>\n",
|
| 947 |
+
" <th>20</th>\n",
|
| 948 |
+
" <td>SQL,NoSQL,Database Design,Cloud Computing,Data...</td>\n",
|
| 949 |
+
" <td>https://linkedin.com/in/madhuri-shelke-23456</td>\n",
|
| 950 |
+
" </tr>\n",
|
| 951 |
+
" <tr>\n",
|
| 952 |
+
" <th>21</th>\n",
|
| 953 |
+
" <td>Java,Spring,Cloud,MySQL,RESTful APIs</td>\n",
|
| 954 |
+
" <td>https://linkedin.com/in/milind-jadhav-34567</td>\n",
|
| 955 |
+
" </tr>\n",
|
| 956 |
+
" <tr>\n",
|
| 957 |
+
" <th>22</th>\n",
|
| 958 |
+
" <td>JavaScript,Vue.js,Vuex,Node.js,Express</td>\n",
|
| 959 |
+
" <td>https://linkedin.com/in/keerthi-pawar-45678</td>\n",
|
| 960 |
+
" </tr>\n",
|
| 961 |
+
" <tr>\n",
|
| 962 |
+
" <th>23</th>\n",
|
| 963 |
+
" <td>HTML,HTML5,CSS3,JavaScript,Responsive Web Design</td>\n",
|
| 964 |
+
" <td>https://linkedin.com/in/ajay-deshmukh-56789</td>\n",
|
| 965 |
+
" </tr>\n",
|
| 966 |
+
" <tr>\n",
|
| 967 |
+
" <th>24</th>\n",
|
| 968 |
+
" <td>PHP,Laravel,JavaScript,MySQL,AJAX</td>\n",
|
| 969 |
+
" <td>https://linkedin.com/in/pooja-kulkarni-67890</td>\n",
|
| 970 |
+
" </tr>\n",
|
| 971 |
+
" <tr>\n",
|
| 972 |
+
" <th>25</th>\n",
|
| 973 |
+
" <td>Python,Flask,SQL,Machine Learning,Web Scraping</td>\n",
|
| 974 |
+
" <td>https://linkedin.com/in/rupesh-thorat-78901</td>\n",
|
| 975 |
+
" </tr>\n",
|
| 976 |
+
" <tr>\n",
|
| 977 |
+
" <th>26</th>\n",
|
| 978 |
+
" <td>TypeScript,React,Node.js,GraphQL,Express</td>\n",
|
| 979 |
+
" <td>https://linkedin.com/in/ravindra-chavan-89012</td>\n",
|
| 980 |
+
" </tr>\n",
|
| 981 |
+
" <tr>\n",
|
| 982 |
+
" <th>27</th>\n",
|
| 983 |
+
" <td>Python,Data Science,ML,NumPy,Pandas</td>\n",
|
| 984 |
+
" <td>https://linkedin.com/in/sonali-patil-90123</td>\n",
|
| 985 |
+
" </tr>\n",
|
| 986 |
+
" <tr>\n",
|
| 987 |
+
" <th>28</th>\n",
|
| 988 |
+
" <td>Java,Spring,Apache Kafka,Cloud,MySQL</td>\n",
|
| 989 |
+
" <td>https://linkedin.com/in/swapnil-shinde-12345</td>\n",
|
| 990 |
+
" </tr>\n",
|
| 991 |
+
" <tr>\n",
|
| 992 |
+
" <th>29</th>\n",
|
| 993 |
+
" <td>C++,Python,OpenCV,Deep Learning,AI</td>\n",
|
| 994 |
+
" <td>https://linkedin.com/in/monika-ghate-23456</td>\n",
|
| 995 |
+
" </tr>\n",
|
| 996 |
+
" <tr>\n",
|
| 997 |
+
" <th>30</th>\n",
|
| 998 |
+
" <td>Ruby on Rails,JavaScript,SQL,REST APIs,Cloud</td>\n",
|
| 999 |
+
" <td>https://linkedin.com/in/shubham-shelke-34567</td>\n",
|
| 1000 |
+
" </tr>\n",
|
| 1001 |
+
" <tr>\n",
|
| 1002 |
+
" <th>31</th>\n",
|
| 1003 |
+
" <td>Swift,iOS,UI/UX Design,Core Data,Push Notifica...</td>\n",
|
| 1004 |
+
" <td>https://linkedin.com/in/poornima-jadhav-45678</td>\n",
|
| 1005 |
+
" </tr>\n",
|
| 1006 |
+
" <tr>\n",
|
| 1007 |
+
" <th>32</th>\n",
|
| 1008 |
+
" <td>Java,Spring Boot,Spring Security,Microservices...</td>\n",
|
| 1009 |
+
" <td>https://linkedin.com/in/rahul-pawar-56789</td>\n",
|
| 1010 |
+
" </tr>\n",
|
| 1011 |
+
" <tr>\n",
|
| 1012 |
+
" <th>33</th>\n",
|
| 1013 |
+
" <td>PHP,WordPress,HTML,CSS,MySQL</td>\n",
|
| 1014 |
+
" <td>https://linkedin.com/in/sunita-kadam-67890</td>\n",
|
| 1015 |
+
" </tr>\n",
|
| 1016 |
+
" <tr>\n",
|
| 1017 |
+
" <th>34</th>\n",
|
| 1018 |
+
" <td>Java,Spring,Microservices,PostgreSQL,Docker</td>\n",
|
| 1019 |
+
" <td>https://linkedin.com/in/vinay-kulkarni-78901</td>\n",
|
| 1020 |
+
" </tr>\n",
|
| 1021 |
+
" <tr>\n",
|
| 1022 |
+
" <th>35</th>\n",
|
| 1023 |
+
" <td>JavaScript,Node.js,Angular,Express,MongoDB</td>\n",
|
| 1024 |
+
" <td>https://linkedin.com/in/archana-deshmukh-89012</td>\n",
|
| 1025 |
+
" </tr>\n",
|
| 1026 |
+
" <tr>\n",
|
| 1027 |
+
" <th>36</th>\n",
|
| 1028 |
+
" <td>C#,ASP.NET MVC,Entity Framework,SQL Server,Azure</td>\n",
|
| 1029 |
+
" <td>https://linkedin.com/in/sandip-patil-90123</td>\n",
|
| 1030 |
+
" </tr>\n",
|
| 1031 |
+
" <tr>\n",
|
| 1032 |
+
" <th>37</th>\n",
|
| 1033 |
+
" <td>Python,Web Scraping,Selenium,Data Analysis,Bea...</td>\n",
|
| 1034 |
+
" <td>https://linkedin.com/in/raju-thorat-12345</td>\n",
|
| 1035 |
+
" </tr>\n",
|
| 1036 |
+
" <tr>\n",
|
| 1037 |
+
" <th>38</th>\n",
|
| 1038 |
+
" <td>Java,Spring Boot,React,SQL,HTML</td>\n",
|
| 1039 |
+
" <td>https://linkedin.com/in/jyoti-shinde-23456</td>\n",
|
| 1040 |
+
" </tr>\n",
|
| 1041 |
+
" <tr>\n",
|
| 1042 |
+
" <th>39</th>\n",
|
| 1043 |
+
" <td>Node.js,Express,JavaScript,MongoDB,Docker</td>\n",
|
| 1044 |
+
" <td>https://linkedin.com/in/nilay-kulkarni-34567</td>\n",
|
| 1045 |
+
" </tr>\n",
|
| 1046 |
+
" <tr>\n",
|
| 1047 |
+
" <th>40</th>\n",
|
| 1048 |
+
" <td>Python,PyTorch,Computer Vision,Deep Learning,T...</td>\n",
|
| 1049 |
+
" <td>https://linkedin.com/in/vaishali-deshmukh-45678</td>\n",
|
| 1050 |
+
" </tr>\n",
|
| 1051 |
+
" <tr>\n",
|
| 1052 |
+
" <th>41</th>\n",
|
| 1053 |
+
" <td>Swift,iOS,Core Animation,SwiftUI,Objective-C</td>\n",
|
| 1054 |
+
" <td>https://linkedin.com/in/vijay-jadhav-56789</td>\n",
|
| 1055 |
+
" </tr>\n",
|
| 1056 |
+
" <tr>\n",
|
| 1057 |
+
" <th>42</th>\n",
|
| 1058 |
+
" <td>Java,Android Development,XML,SQLite,REST APIs</td>\n",
|
| 1059 |
+
" <td>https://linkedin.com/in/ritesh-pawar-67890</td>\n",
|
| 1060 |
+
" </tr>\n",
|
| 1061 |
+
" <tr>\n",
|
| 1062 |
+
" <th>43</th>\n",
|
| 1063 |
+
" <td>TypeScript,Angular,Node.js,GraphQL,JavaScript</td>\n",
|
| 1064 |
+
" <td>https://linkedin.com/in/mandar-patil-78901</td>\n",
|
| 1065 |
+
" </tr>\n",
|
| 1066 |
+
" <tr>\n",
|
| 1067 |
+
" <th>44</th>\n",
|
| 1068 |
+
" <td>JavaScript,Vue.js,Nuxt.js,GraphQL,TypeScript</td>\n",
|
| 1069 |
+
" <td>https://linkedin.com/in/krishna-thorat-89012</td>\n",
|
| 1070 |
+
" </tr>\n",
|
| 1071 |
+
" <tr>\n",
|
| 1072 |
+
" <th>45</th>\n",
|
| 1073 |
+
" <td>PHP,Laravel,REST APIs,JavaScript,MySQL</td>\n",
|
| 1074 |
+
" <td>https://linkedin.com/in/anuja-chavan-90123</td>\n",
|
| 1075 |
+
" </tr>\n",
|
| 1076 |
+
" <tr>\n",
|
| 1077 |
+
" <th>46</th>\n",
|
| 1078 |
+
" <td>Ruby,JavaScript,MySQL,Cloud Computing,Agile</td>\n",
|
| 1079 |
+
" <td>https://linkedin.com/in/vinita-patil-12345</td>\n",
|
| 1080 |
+
" </tr>\n",
|
| 1081 |
+
" <tr>\n",
|
| 1082 |
+
" <th>47</th>\n",
|
| 1083 |
+
" <td>Go,Microservices,Kubernetes,Docker,API Design</td>\n",
|
| 1084 |
+
" <td>https://linkedin.com/in/ankur-shinde-23456</td>\n",
|
| 1085 |
+
" </tr>\n",
|
| 1086 |
+
" <tr>\n",
|
| 1087 |
+
" <th>48</th>\n",
|
| 1088 |
+
" <td>Python,Flask,Machine Learning,Web Scraping,Dee...</td>\n",
|
| 1089 |
+
" <td>https://linkedin.com/in/sarika-jadhav-34567</td>\n",
|
| 1090 |
+
" </tr>\n",
|
| 1091 |
+
" <tr>\n",
|
| 1092 |
+
" <th>49</th>\n",
|
| 1093 |
+
" <td>C++,Python,Embedded Systems,Machine Learning,A...</td>\n",
|
| 1094 |
+
" <td>https://linkedin.com/in/mukesh-ghate-45678</td>\n",
|
| 1095 |
+
" </tr>\n",
|
| 1096 |
+
" </tbody>\n",
|
| 1097 |
+
"</table>\n",
|
| 1098 |
+
"</div>"
|
| 1099 |
+
],
|
| 1100 |
+
"text/plain": [
|
| 1101 |
+
" Techstack \\\n",
|
| 1102 |
+
"0 Python,Machine Learning,SQL,Power BI,Data Visu... \n",
|
| 1103 |
+
"1 Java,Spring Boot,REST APIs,MySQL,Docker \n",
|
| 1104 |
+
"2 JavaScript,Node.js,React,Express,HTML,CSS \n",
|
| 1105 |
+
"3 C++,Data Structures,Algorithms,Java,MySQL,Git \n",
|
| 1106 |
+
"4 Python,Deep Learning,TensorFlow,Data Science,P... \n",
|
| 1107 |
+
"5 Ruby,SQL,API Development,Node.js,PostgreSQL \n",
|
| 1108 |
+
"6 Java,Spring,REST APIs,Oracle,Cloud Computing \n",
|
| 1109 |
+
"7 C#,ASP.NET,SQL Server,JavaScript,Angular \n",
|
| 1110 |
+
"8 R,Data Science,Statistics,Machine Learning,Python \n",
|
| 1111 |
+
"9 PHP,MySQL,Laravel,JavaScript,HTML,CSS \n",
|
| 1112 |
+
"10 Python,Flask,Django,Machine Learning,Data Stru... \n",
|
| 1113 |
+
"11 JavaScript,React,Redux,Node.js,HTML5,CSS3 \n",
|
| 1114 |
+
"12 Go,Microservices,Cloud Computing,Docker,API De... \n",
|
| 1115 |
+
"13 Swift,iOS Development,Objective-C,SwiftUI,Reac... \n",
|
| 1116 |
+
"14 Java,Spring Boot,Kotlin,Database Design,REST APIs \n",
|
| 1117 |
+
"15 Python,Data Engineering,Spark,ETL,Big Data \n",
|
| 1118 |
+
"16 C,Embedded Systems,Microcontrollers,PCB Design... \n",
|
| 1119 |
+
"17 Java,Android Development,SQLite,Git,JSON \n",
|
| 1120 |
+
"18 Kotlin,Android Studio,Java,Git,REST APIs \n",
|
| 1121 |
+
"19 Scala,Akka,Play Framework,Database Design,Big ... \n",
|
| 1122 |
+
"20 SQL,NoSQL,Database Design,Cloud Computing,Data... \n",
|
| 1123 |
+
"21 Java,Spring,Cloud,MySQL,RESTful APIs \n",
|
| 1124 |
+
"22 JavaScript,Vue.js,Vuex,Node.js,Express \n",
|
| 1125 |
+
"23 HTML,HTML5,CSS3,JavaScript,Responsive Web Design \n",
|
| 1126 |
+
"24 PHP,Laravel,JavaScript,MySQL,AJAX \n",
|
| 1127 |
+
"25 Python,Flask,SQL,Machine Learning,Web Scraping \n",
|
| 1128 |
+
"26 TypeScript,React,Node.js,GraphQL,Express \n",
|
| 1129 |
+
"27 Python,Data Science,ML,NumPy,Pandas \n",
|
| 1130 |
+
"28 Java,Spring,Apache Kafka,Cloud,MySQL \n",
|
| 1131 |
+
"29 C++,Python,OpenCV,Deep Learning,AI \n",
|
| 1132 |
+
"30 Ruby on Rails,JavaScript,SQL,REST APIs,Cloud \n",
|
| 1133 |
+
"31 Swift,iOS,UI/UX Design,Core Data,Push Notifica... \n",
|
| 1134 |
+
"32 Java,Spring Boot,Spring Security,Microservices... \n",
|
| 1135 |
+
"33 PHP,WordPress,HTML,CSS,MySQL \n",
|
| 1136 |
+
"34 Java,Spring,Microservices,PostgreSQL,Docker \n",
|
| 1137 |
+
"35 JavaScript,Node.js,Angular,Express,MongoDB \n",
|
| 1138 |
+
"36 C#,ASP.NET MVC,Entity Framework,SQL Server,Azure \n",
|
| 1139 |
+
"37 Python,Web Scraping,Selenium,Data Analysis,Bea... \n",
|
| 1140 |
+
"38 Java,Spring Boot,React,SQL,HTML \n",
|
| 1141 |
+
"39 Node.js,Express,JavaScript,MongoDB,Docker \n",
|
| 1142 |
+
"40 Python,PyTorch,Computer Vision,Deep Learning,T... \n",
|
| 1143 |
+
"41 Swift,iOS,Core Animation,SwiftUI,Objective-C \n",
|
| 1144 |
+
"42 Java,Android Development,XML,SQLite,REST APIs \n",
|
| 1145 |
+
"43 TypeScript,Angular,Node.js,GraphQL,JavaScript \n",
|
| 1146 |
+
"44 JavaScript,Vue.js,Nuxt.js,GraphQL,TypeScript \n",
|
| 1147 |
+
"45 PHP,Laravel,REST APIs,JavaScript,MySQL \n",
|
| 1148 |
+
"46 Ruby,JavaScript,MySQL,Cloud Computing,Agile \n",
|
| 1149 |
+
"47 Go,Microservices,Kubernetes,Docker,API Design \n",
|
| 1150 |
+
"48 Python,Flask,Machine Learning,Web Scraping,Dee... \n",
|
| 1151 |
+
"49 C++,Python,Embedded Systems,Machine Learning,A... \n",
|
| 1152 |
+
"\n",
|
| 1153 |
+
" Links \n",
|
| 1154 |
+
"0 https://linkedin.com/in/rajesh-patil-12345 \n",
|
| 1155 |
+
"1 https://linkedin.com/in/snehal-kulkarni-67890 \n",
|
| 1156 |
+
"2 https://linkedin.com/in/pradip-shinde-23456 \n",
|
| 1157 |
+
"3 https://linkedin.com/in/vaidehi-jadhav-34567 \n",
|
| 1158 |
+
"4 https://linkedin.com/in/akash-thorat-45678 \n",
|
| 1159 |
+
"5 https://linkedin.com/in/ankita-pawar-56789 \n",
|
| 1160 |
+
"6 https://linkedin.com/in/suraj-deshmukh-67890 \n",
|
| 1161 |
+
"7 https://linkedin.com/in/poonam-kadam-78901 \n",
|
| 1162 |
+
"8 https://linkedin.com/in/rohini-kulkarni-89012 \n",
|
| 1163 |
+
"9 https://linkedin.com/in/milind-patil-90123 \n",
|
| 1164 |
+
"10 https://linkedin.com/in/nitish-deshmukh-12345 \n",
|
| 1165 |
+
"11 https://linkedin.com/in/suman-shirke-23456 \n",
|
| 1166 |
+
"12 https://linkedin.com/in/atul-ambekar-34567 \n",
|
| 1167 |
+
"13 https://linkedin.com/in/sandhya-chavan-45678 \n",
|
| 1168 |
+
"14 https://linkedin.com/in/vaibhav-ghate-56789 \n",
|
| 1169 |
+
"15 https://linkedin.com/in/priyanka-jadhav-67890 \n",
|
| 1170 |
+
"16 https://linkedin.com/in/ashwini-patil-78901 \n",
|
| 1171 |
+
"17 https://linkedin.com/in/santosh-kulkarni-89012 \n",
|
| 1172 |
+
"18 https://linkedin.com/in/vaibhavi-shinde-90123 \n",
|
| 1173 |
+
"19 https://linkedin.com/in/suresh-tambe-12345 \n",
|
| 1174 |
+
"20 https://linkedin.com/in/madhuri-shelke-23456 \n",
|
| 1175 |
+
"21 https://linkedin.com/in/milind-jadhav-34567 \n",
|
| 1176 |
+
"22 https://linkedin.com/in/keerthi-pawar-45678 \n",
|
| 1177 |
+
"23 https://linkedin.com/in/ajay-deshmukh-56789 \n",
|
| 1178 |
+
"24 https://linkedin.com/in/pooja-kulkarni-67890 \n",
|
| 1179 |
+
"25 https://linkedin.com/in/rupesh-thorat-78901 \n",
|
| 1180 |
+
"26 https://linkedin.com/in/ravindra-chavan-89012 \n",
|
| 1181 |
+
"27 https://linkedin.com/in/sonali-patil-90123 \n",
|
| 1182 |
+
"28 https://linkedin.com/in/swapnil-shinde-12345 \n",
|
| 1183 |
+
"29 https://linkedin.com/in/monika-ghate-23456 \n",
|
| 1184 |
+
"30 https://linkedin.com/in/shubham-shelke-34567 \n",
|
| 1185 |
+
"31 https://linkedin.com/in/poornima-jadhav-45678 \n",
|
| 1186 |
+
"32 https://linkedin.com/in/rahul-pawar-56789 \n",
|
| 1187 |
+
"33 https://linkedin.com/in/sunita-kadam-67890 \n",
|
| 1188 |
+
"34 https://linkedin.com/in/vinay-kulkarni-78901 \n",
|
| 1189 |
+
"35 https://linkedin.com/in/archana-deshmukh-89012 \n",
|
| 1190 |
+
"36 https://linkedin.com/in/sandip-patil-90123 \n",
|
| 1191 |
+
"37 https://linkedin.com/in/raju-thorat-12345 \n",
|
| 1192 |
+
"38 https://linkedin.com/in/jyoti-shinde-23456 \n",
|
| 1193 |
+
"39 https://linkedin.com/in/nilay-kulkarni-34567 \n",
|
| 1194 |
+
"40 https://linkedin.com/in/vaishali-deshmukh-45678 \n",
|
| 1195 |
+
"41 https://linkedin.com/in/vijay-jadhav-56789 \n",
|
| 1196 |
+
"42 https://linkedin.com/in/ritesh-pawar-67890 \n",
|
| 1197 |
+
"43 https://linkedin.com/in/mandar-patil-78901 \n",
|
| 1198 |
+
"44 https://linkedin.com/in/krishna-thorat-89012 \n",
|
| 1199 |
+
"45 https://linkedin.com/in/anuja-chavan-90123 \n",
|
| 1200 |
+
"46 https://linkedin.com/in/vinita-patil-12345 \n",
|
| 1201 |
+
"47 https://linkedin.com/in/ankur-shinde-23456 \n",
|
| 1202 |
+
"48 https://linkedin.com/in/sarika-jadhav-34567 \n",
|
| 1203 |
+
"49 https://linkedin.com/in/mukesh-ghate-45678 "
|
| 1204 |
+
]
|
| 1205 |
+
},
|
| 1206 |
+
"execution_count": 12,
|
| 1207 |
+
"metadata": {},
|
| 1208 |
+
"output_type": "execute_result"
|
| 1209 |
+
}
|
| 1210 |
+
],
|
| 1211 |
+
"source": [
|
| 1212 |
+
"import pandas as pd\n",
|
| 1213 |
+
"\n",
|
| 1214 |
+
"df = pd.read_csv(\"my_portfolio.csv\")\n",
|
| 1215 |
+
"df"
|
| 1216 |
+
]
|
| 1217 |
+
},
|
| 1218 |
+
{
|
| 1219 |
+
"cell_type": "code",
|
| 1220 |
+
"execution_count": 2,
|
| 1221 |
+
"id": "f7e888d4",
|
| 1222 |
+
"metadata": {},
|
| 1223 |
+
"outputs": [],
|
| 1224 |
+
"source": [
|
| 1225 |
+
"import uuid\n",
|
| 1226 |
+
"import chromadb\n",
|
| 1227 |
+
"\n",
|
| 1228 |
+
"client = chromadb.PersistentClient('vectorstore')\n",
|
| 1229 |
+
"collection = client.get_or_create_collection(name=\"portfolio\")\n",
|
| 1230 |
+
"\n",
|
| 1231 |
+
"if not collection.count():\n",
|
| 1232 |
+
" for _, row in df.iterrows():\n",
|
| 1233 |
+
" collection.add(documents=row[\"Techstack\"],\n",
|
| 1234 |
+
" metadatas={\"links\": row[\"Links\"]},\n",
|
| 1235 |
+
" ids=[str(uuid.uuid4())])"
|
| 1236 |
+
]
|
| 1237 |
+
},
|
| 1238 |
+
{
|
| 1239 |
+
"cell_type": "code",
|
| 1240 |
+
"execution_count": 13,
|
| 1241 |
+
"id": "39ad2fa2",
|
| 1242 |
+
"metadata": {},
|
| 1243 |
+
"outputs": [
|
| 1244 |
+
{
|
| 1245 |
+
"data": {
|
| 1246 |
+
"text/plain": [
|
| 1247 |
+
"[[{'links': 'https://linkedin.com/in/milind-patil-90123'},\n",
|
| 1248 |
+
" {'links': 'https://linkedin.com/in/sunita-kadam-67890'}]]"
|
| 1249 |
+
]
|
| 1250 |
+
},
|
| 1251 |
+
"execution_count": 13,
|
| 1252 |
+
"metadata": {},
|
| 1253 |
+
"output_type": "execute_result"
|
| 1254 |
+
}
|
| 1255 |
+
],
|
| 1256 |
+
"source": [
|
| 1257 |
+
"links = collection.query(query_texts=\"PHP,MySQL,Laravel,JavaScript,HTML,CSS\", n_results=2).get('metadatas', [])\n",
|
| 1258 |
+
"links"
|
| 1259 |
+
]
|
| 1260 |
+
},
|
| 1261 |
+
{
|
| 1262 |
+
"cell_type": "code",
|
| 1263 |
+
"execution_count": 18,
|
| 1264 |
+
"id": "8bd36844",
|
| 1265 |
+
"metadata": {},
|
| 1266 |
+
"outputs": [
|
| 1267 |
+
{
|
| 1268 |
+
"data": {
|
| 1269 |
+
"text/plain": [
|
| 1270 |
+
"[{'role': 'Senior Data Engineer',\n",
|
| 1271 |
+
" 'experience': '2 years',\n",
|
| 1272 |
+
" 'skills': ['Python',\n",
|
| 1273 |
+
" 'Databricks',\n",
|
| 1274 |
+
" 'Pyspark',\n",
|
| 1275 |
+
" 'Java',\n",
|
| 1276 |
+
" 'Airflow',\n",
|
| 1277 |
+
" 'Data Modeling',\n",
|
| 1278 |
+
" 'Snowflake',\n",
|
| 1279 |
+
" 'SQL',\n",
|
| 1280 |
+
" 'AWS',\n",
|
| 1281 |
+
" 'Microservices',\n",
|
| 1282 |
+
" 'Data Analysis',\n",
|
| 1283 |
+
" 'Machine Learning',\n",
|
| 1284 |
+
" 'System Design',\n",
|
| 1285 |
+
" 'CI/CD Pipeline Development'],\n",
|
| 1286 |
+
" 'description': 'Develop and deliver high quality software solutions that solve specific business problems and grow Nike’s digital businesses. Work on technical solutions that serve other engineering, data, or business facing teams. Serve the end-to-end breadth of Nike, from building foundational data capabilities, creating analytical products to help the Nike business make better decisions, to optimizing supply chain enabling business to run as efficiently as possible.'}]"
|
| 1287 |
+
]
|
| 1288 |
+
},
|
| 1289 |
+
"execution_count": 18,
|
| 1290 |
+
"metadata": {},
|
| 1291 |
+
"output_type": "execute_result"
|
| 1292 |
+
}
|
| 1293 |
+
],
|
| 1294 |
+
"source": [
|
| 1295 |
+
"job"
|
| 1296 |
+
]
|
| 1297 |
+
},
|
| 1298 |
+
{
|
| 1299 |
+
"cell_type": "code",
|
| 1300 |
+
"execution_count": 20,
|
| 1301 |
+
"id": "1ccfd720",
|
| 1302 |
+
"metadata": {
|
| 1303 |
+
"scrolled": false
|
| 1304 |
+
},
|
| 1305 |
+
"outputs": [],
|
| 1306 |
+
"source": [
|
| 1307 |
+
"job = json_res\n"
|
| 1308 |
+
]
|
| 1309 |
+
},
|
| 1310 |
+
{
|
| 1311 |
+
"cell_type": "code",
|
| 1312 |
+
"execution_count": 16,
|
| 1313 |
+
"id": "64a97dd2",
|
| 1314 |
+
"metadata": {},
|
| 1315 |
+
"outputs": [
|
| 1316 |
+
{
|
| 1317 |
+
"name": "stdout",
|
| 1318 |
+
"output_type": "stream",
|
| 1319 |
+
"text": [
|
| 1320 |
+
"Here is the cold email:\n",
|
| 1321 |
+
"\n",
|
| 1322 |
+
"Subject: Expert Data Engineering Solutions for Nike's Digital Businesses\n",
|
| 1323 |
+
"\n",
|
| 1324 |
+
"Dear Hiring Manager,\n",
|
| 1325 |
+
"\n",
|
| 1326 |
+
"I came across the Senior Data Engineer job description at Nike, and I'm excited to introduce AtliQ, an AI & Software Consulting company that can help you develop and deliver high-quality software solutions to solve specific business problems and grow Nike's digital businesses.\n",
|
| 1327 |
+
"\n",
|
| 1328 |
+
"At AtliQ, we have a proven track record of empowering enterprises with tailored solutions, fostering scalability, process optimization, cost reduction, and heightened overall efficiency. Our team of experts has extensive experience in Python, Databricks, Pyspark, Java, Airflow, Data Modeling, Snowflake, SQL, AWS, Microservices, Data Analysis, Machine Learning, System Design, and CI/CD Pipeline Development.\n",
|
| 1329 |
+
"\n",
|
| 1330 |
+
"We understand the importance of building foundational data capabilities, creating analytical products, and optimizing supply chain efficiency. Our expertise in data engineering can help Nike make better decisions, drive business growth, and improve operational efficiency.\n",
|
| 1331 |
+
"\n",
|
| 1332 |
+
"Some of our notable projects include:\n",
|
| 1333 |
+
"\n",
|
| 1334 |
+
"* Developed a real-time data analytics platform for a leading retail company, resulting in a 30% increase in sales\n",
|
| 1335 |
+
"* Built a scalable data warehousing solution for a Fortune 500 company, reducing data processing time by 50%\n",
|
| 1336 |
+
"\n",
|
| 1337 |
+
"You can learn more about our capabilities and success stories through the following links:\n",
|
| 1338 |
+
"\n",
|
| 1339 |
+
"https://linkedin.com/in/milind-patil-90123\n",
|
| 1340 |
+
"https://linkedin.com/in/sunita-kadam-67890\n",
|
| 1341 |
+
"\n",
|
| 1342 |
+
"I'd love to discuss how AtliQ can support Nike's digital transformation initiatives. Please let me know if you're interested in exploring further.\n",
|
| 1343 |
+
"\n",
|
| 1344 |
+
"Best regards,\n",
|
| 1345 |
+
"\n",
|
| 1346 |
+
"Mohan\n",
|
| 1347 |
+
"Business Development Executive\n",
|
| 1348 |
+
"AtliQ\n"
|
| 1349 |
+
]
|
| 1350 |
+
}
|
| 1351 |
+
],
|
| 1352 |
+
"source": [
|
| 1353 |
+
"prompt_email = PromptTemplate.from_template(\n",
|
| 1354 |
+
" \"\"\"\n",
|
| 1355 |
+
" ### JOB DESCRIPTION:\n",
|
| 1356 |
+
" {job_description}\n",
|
| 1357 |
+
" \n",
|
| 1358 |
+
" ### INSTRUCTION:\n",
|
| 1359 |
+
" You are Mohan, a business development executive at AtliQ. AtliQ is an AI & Software Consulting company dedicated to facilitating\n",
|
| 1360 |
+
" the seamless integration of business processes through automated tools. \n",
|
| 1361 |
+
" Over our experience, we have empowered numerous enterprises with tailored solutions, fostering scalability, \n",
|
| 1362 |
+
" process optimization, cost reduction, and heightened overall efficiency. \n",
|
| 1363 |
+
" Your job is to write a cold email to the client regarding the job mentioned above describing the capability of AtliQ \n",
|
| 1364 |
+
" in fulfilling their needs.\n",
|
| 1365 |
+
" Also add the most relevant ones from the following links to showcase Atliq's portfolio: {link_list}\n",
|
| 1366 |
+
" Remember you are Mohan, BDE at AtliQ. \n",
|
| 1367 |
+
" Do not provide a preamble.\n",
|
| 1368 |
+
" ### EMAIL (NO PREAMBLE):\n",
|
| 1369 |
+
" \n",
|
| 1370 |
+
" \"\"\"\n",
|
| 1371 |
+
" )\n",
|
| 1372 |
+
"\n",
|
| 1373 |
+
"chain_email = prompt_email | llm\n",
|
| 1374 |
+
"res = chain_email.invoke({\"job_description\": str(job), \"link_list\": links})\n",
|
| 1375 |
+
"print(res.content)"
|
| 1376 |
+
]
|
| 1377 |
+
},
|
| 1378 |
+
{
|
| 1379 |
+
"cell_type": "code",
|
| 1380 |
+
"execution_count": null,
|
| 1381 |
+
"id": "42a73b90",
|
| 1382 |
+
"metadata": {},
|
| 1383 |
+
"outputs": [],
|
| 1384 |
+
"source": []
|
| 1385 |
+
},
|
| 1386 |
+
{
|
| 1387 |
+
"cell_type": "code",
|
| 1388 |
+
"execution_count": null,
|
| 1389 |
+
"id": "7392df2e",
|
| 1390 |
+
"metadata": {},
|
| 1391 |
+
"outputs": [],
|
| 1392 |
+
"source": []
|
| 1393 |
+
}
|
| 1394 |
+
],
|
| 1395 |
+
"metadata": {
|
| 1396 |
+
"kernelspec": {
|
| 1397 |
+
"display_name": "Python 3",
|
| 1398 |
+
"language": "python",
|
| 1399 |
+
"name": "python3"
|
| 1400 |
+
},
|
| 1401 |
+
"language_info": {
|
| 1402 |
+
"codemirror_mode": {
|
| 1403 |
+
"name": "ipython",
|
| 1404 |
+
"version": 3
|
| 1405 |
+
},
|
| 1406 |
+
"file_extension": ".py",
|
| 1407 |
+
"mimetype": "text/x-python",
|
| 1408 |
+
"name": "python",
|
| 1409 |
+
"nbconvert_exporter": "python",
|
| 1410 |
+
"pygments_lexer": "ipython3",
|
| 1411 |
+
"version": "3.9.0"
|
| 1412 |
+
}
|
| 1413 |
+
},
|
| 1414 |
+
"nbformat": 4,
|
| 1415 |
+
"nbformat_minor": 5
|
| 1416 |
+
}
|
my_portfolio.csv
ADDED
|
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Techstack,Links
|
| 2 |
+
"Python,Machine Learning,SQL,Power BI,Data Visualization",https://linkedin.com/in/rajesh-patil-12345
|
| 3 |
+
"Java,Spring Boot,REST APIs,MySQL,Docker",https://linkedin.com/in/snehal-kulkarni-67890
|
| 4 |
+
"JavaScript,Node.js,React,Express,HTML,CSS",https://linkedin.com/in/pradip-shinde-23456
|
| 5 |
+
"C++,Data Structures,Algorithms,Java,MySQL,Git",https://linkedin.com/in/vaidehi-jadhav-34567
|
| 6 |
+
"Python,Deep Learning,TensorFlow,Data Science,PyTorch",https://linkedin.com/in/akash-thorat-45678
|
| 7 |
+
"Ruby,SQL,API Development,Node.js,PostgreSQL",https://linkedin.com/in/ankita-pawar-56789
|
| 8 |
+
"Java,Spring,REST APIs,Oracle,Cloud Computing",https://linkedin.com/in/suraj-deshmukh-67890
|
| 9 |
+
"C#,ASP.NET,SQL Server,JavaScript,Angular",https://linkedin.com/in/poonam-kadam-78901
|
| 10 |
+
"R,Data Science,Statistics,Machine Learning,Python",https://linkedin.com/in/rohini-kulkarni-89012
|
| 11 |
+
"PHP,MySQL,Laravel,JavaScript,HTML,CSS",https://linkedin.com/in/milind-patil-90123
|
| 12 |
+
"Python,Flask,Django,Machine Learning,Data Structures",https://linkedin.com/in/nitish-deshmukh-12345
|
| 13 |
+
"JavaScript,React,Redux,Node.js,HTML5,CSS3",https://linkedin.com/in/suman-shirke-23456
|
| 14 |
+
"Go,Microservices,Cloud Computing,Docker,API Development",https://linkedin.com/in/atul-ambekar-34567
|
| 15 |
+
"Swift,iOS Development,Objective-C,SwiftUI,React Native",https://linkedin.com/in/sandhya-chavan-45678
|
| 16 |
+
"Java,Spring Boot,Kotlin,Database Design,REST APIs",https://linkedin.com/in/vaibhav-ghate-56789
|
| 17 |
+
"Python,Data Engineering,Spark,ETL,Big Data",https://linkedin.com/in/priyanka-jadhav-67890
|
| 18 |
+
"C,Embedded Systems,Microcontrollers,PCB Design,IoT",https://linkedin.com/in/ashwini-patil-78901
|
| 19 |
+
"Java,Android Development,SQLite,Git,JSON",https://linkedin.com/in/santosh-kulkarni-89012
|
| 20 |
+
"Kotlin,Android Studio,Java,Git,REST APIs",https://linkedin.com/in/vaibhavi-shinde-90123
|
| 21 |
+
"Scala,Akka,Play Framework,Database Design,Big Data",https://linkedin.com/in/suresh-tambe-12345
|
| 22 |
+
"SQL,NoSQL,Database Design,Cloud Computing,Data Engineering",https://linkedin.com/in/madhuri-shelke-23456
|
| 23 |
+
"Java,Spring,Cloud,MySQL,RESTful APIs",https://linkedin.com/in/milind-jadhav-34567
|
| 24 |
+
"JavaScript,Vue.js,Vuex,Node.js,Express",https://linkedin.com/in/keerthi-pawar-45678
|
| 25 |
+
"HTML,HTML5,CSS3,JavaScript,Responsive Web Design",https://linkedin.com/in/ajay-deshmukh-56789
|
| 26 |
+
"PHP,Laravel,JavaScript,MySQL,AJAX",https://linkedin.com/in/pooja-kulkarni-67890
|
| 27 |
+
"Python,Flask,SQL,Machine Learning,Web Scraping",https://linkedin.com/in/rupesh-thorat-78901
|
| 28 |
+
"TypeScript,React,Node.js,GraphQL,Express",https://linkedin.com/in/ravindra-chavan-89012
|
| 29 |
+
"Python,Data Science,ML,NumPy,Pandas",https://linkedin.com/in/sonali-patil-90123
|
| 30 |
+
"Java,Spring,Apache Kafka,Cloud,MySQL",https://linkedin.com/in/swapnil-shinde-12345
|
| 31 |
+
"C++,Python,OpenCV,Deep Learning,AI",https://linkedin.com/in/monika-ghate-23456
|
| 32 |
+
"Ruby on Rails,JavaScript,SQL,REST APIs,Cloud",https://linkedin.com/in/shubham-shelke-34567
|
| 33 |
+
"Swift,iOS,UI/UX Design,Core Data,Push Notifications",https://linkedin.com/in/poornima-jadhav-45678
|
| 34 |
+
"Java,Spring Boot,Spring Security,Microservices,Docker",https://linkedin.com/in/rahul-pawar-56789
|
| 35 |
+
"PHP,WordPress,HTML,CSS,MySQL",https://linkedin.com/in/sunita-kadam-67890
|
| 36 |
+
"Java,Spring,Microservices,PostgreSQL,Docker",https://linkedin.com/in/vinay-kulkarni-78901
|
| 37 |
+
"JavaScript,Node.js,Angular,Express,MongoDB",https://linkedin.com/in/archana-deshmukh-89012
|
| 38 |
+
"C#,ASP.NET MVC,Entity Framework,SQL Server,Azure",https://linkedin.com/in/sandip-patil-90123
|
| 39 |
+
"Python,Web Scraping,Selenium,Data Analysis,BeautifulSoup",https://linkedin.com/in/raju-thorat-12345
|
| 40 |
+
"Java,Spring Boot,React,SQL,HTML",https://linkedin.com/in/jyoti-shinde-23456
|
| 41 |
+
"Node.js,Express,JavaScript,MongoDB,Docker",https://linkedin.com/in/nilay-kulkarni-34567
|
| 42 |
+
"Python,PyTorch,Computer Vision,Deep Learning,TensorFlow",https://linkedin.com/in/vaishali-deshmukh-45678
|
| 43 |
+
"Swift,iOS,Core Animation,SwiftUI,Objective-C",https://linkedin.com/in/vijay-jadhav-56789
|
| 44 |
+
"Java,Android Development,XML,SQLite,REST APIs",https://linkedin.com/in/ritesh-pawar-67890
|
| 45 |
+
"TypeScript,Angular,Node.js,GraphQL,JavaScript",https://linkedin.com/in/mandar-patil-78901
|
| 46 |
+
"JavaScript,Vue.js,Nuxt.js,GraphQL,TypeScript",https://linkedin.com/in/krishna-thorat-89012
|
| 47 |
+
"PHP,Laravel,REST APIs,JavaScript,MySQL",https://linkedin.com/in/anuja-chavan-90123
|
| 48 |
+
"Ruby,JavaScript,MySQL,Cloud Computing,Agile",https://linkedin.com/in/vinita-patil-12345
|
| 49 |
+
"Go,Microservices,Kubernetes,Docker,API Design",https://linkedin.com/in/ankur-shinde-23456
|
| 50 |
+
"Python,Flask,Machine Learning,Web Scraping,Deep Learning",https://linkedin.com/in/sarika-jadhav-34567
|
| 51 |
+
"C++,Python,Embedded Systems,Machine Learning,Algorithms",https://linkedin.com/in/mukesh-ghate-45678
|
requirements.txt
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
langchain==0.2.14
|
| 2 |
+
langchain-community==0.2.12
|
| 3 |
+
langchain-groq===0.1.9
|
| 4 |
+
unstructured==0.14.6
|
| 5 |
+
selenium==4.21.0
|
| 6 |
+
chromadb==0.5.0
|
| 7 |
+
streamlit==1.35.0
|
| 8 |
+
pandas==2.0.2
|
| 9 |
+
python-dotenv==1.0.0
|
vectorstore/chroma.sqlite3
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8d066a2046d8a4228114337d40290ee0bb823e55e80c75f7700fde9fb18b263e
|
| 3 |
+
size 270336
|
vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/data_level0.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d3c9fd302f000d7790aa403c2d0d8fec363fe46f30b07d53020b6e33b22435a9
|
| 3 |
+
size 1676000
|
vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/header.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e87a1dc8bcae6f2c4bea6d5dd5005454d4dace8637dae29bff3c037ea771411e
|
| 3 |
+
size 100
|
vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/length.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b0d71655d7a7e1adbab6ff1a40608ca4e24126b984baa5f0f1908abb1f411160
|
| 3 |
+
size 4000
|
vectorstore/fa99ca79-840f-4243-bd38-99dfec1521f1/link_lists.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
| 3 |
+
size 0
|