File size: 11,414 Bytes
dcf9544
 
 
 
 
59045b3
dcf9544
59045b3
dcf9544
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
"""
At the command line, only need to run once to install the package via pip:

$ pip install google-generativeai
"""
import subprocess

subprocess.run(["pip", "install", "google-generativeai"])
import google.generativeai as genai
import gradio as gr
article = """ ## How to Use

1. **Input:** Enter the job information in plain text in the input section.
2. **Submit:** Click the "Submit" button.
3. **Output:** View the generated JSON output in the result section.\n
**NOTE:** You can and should provide id: 0 or any other number that you want in the first message to the bot. Which avoids it to generate random numbers as id:\n
That's it! Explore the structured JSON output for the provided job information.

"""
genai.configure(api_key="AIzaSyA1tw6ss1qxwGjJomexhqtLjBEI7rhAutg")

# Set up the model
generation_config = {
  "temperature": 0.05,
  "top_p": 1,
  "top_k": 1,
  "max_output_tokens": 2048,
}

safety_settings = [
  {
    "category": "HARM_CATEGORY_HARASSMENT",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
  {
    "category": "HARM_CATEGORY_HATE_SPEECH",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
  {
    "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
  {
    "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
]

model = genai.GenerativeModel(model_name="gemini-pro",
                              generation_config=generation_config,
                              safety_settings=safety_settings)

convo = model.start_chat(history=[
  {
    "role": "user",
    "parts": ["#Repost\n\nSDET Intern - Frontend At Cred - Bengaluru\n\nBatch: 2023, 2024, 2025\nNote : Apply ASAP ! \n\nKnow More: https://internfreak.co/jobs-and-internship-opportunities/sdet-intern-frontend-at-cred-bengaluru"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 1,\n    \"title\": \"SDET Intern - Frontend\",\n    \"company\": \"Cred \",\n    \"location\": \"Bengaluru\",\n    \"pay\": \"NA\",\n    \"applyLink\": \"https://internfreak.co/jobs-and-internship-opportunities/sdet-intern-frontend-at-cred-bengaluru\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"NA\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["Backend Engineering Intern Hiring (New) At Fampay\n\nBatch: 2024, 2025\nExpected Salary : 1 Lakhs per month \n\nKnow More: https://internfreak.co/jobs-and-internship-opportunities/backend-engineering-intern-hiring-new-at-fampay"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 2,\n    \"title\": \"Backend Engineering Intern\",\n    \"company\": \"Fampay\",\n    \"location\": \"NA\",\n    \"pay\": \"1 Lakhs per month\",\n    \"applyLink\": \"https://internfreak.co/jobs-and-internship-opportunities/backend-engineering-intern-hiring-new-at-fampay\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"Batch: 2024, 2025\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["GeeksforGeeks is hiring for SDE role\n\nBatch: 2022, 2023\nExpected Salary : 50,000 / month (as per Glassdoor) \n\nKnow More: https://internfreak.co/jobs-and-internship-opportunities/geeksforgeeks-is-hiring-for-sde-role"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 11,\n    \"title\": \"SDE\",\n    \"company\": \"GeeksforGeeks\",\n    \"location\": \"NA\",\n    \"pay\": \"50,000 / month (as per Glassdoor)\",\n    \"applyLink\": \"https://internfreak.co/jobs-and-internship-opportunities/geeksforgeeks-is-hiring-for-sde-role\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"Batch: 2022, 2023\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["Walmart Global Tech India is hiring 2023 pass-outs!\n\nBatch: 2023\nNote : Please fill this form only if you meet all the criteria. \n\nKnow More: https://internfreak.co/jobs-and-internship-opportunities/walmart-global-tech-india-is-hiring-2023-pass-outs"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 11,\n    \"title\": \"Hiring 2023 Pass-outs!\",\n    \"company\": \"Walmart Global Tech India\",\n    \"location\": \"NA\",\n    \"pay\": \"NA\",\n    \"applyLink\": \"https://internfreak.co/jobs-and-internship-opportunities/walmart-global-tech-india-is-hiring-2023-pass-outs\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"Batch: 2023\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["- Last day to go !\n\nSoftware Student Training in Engineering Program (STEP) Intern, 2024 At Google\n\nBatch: 2026, 2027\nStipend : 1.25 L per month \n\nKnow More: https://internfreak.co/jobs-and-internship-opportunities/software-student-training-in-engineering-program-step-intern-2024-at-google"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 13,\n    \"title\": \"Software Student Training in Engineering Program (STEP) Intern, 2024\",\n    \"company\": \"Google\",\n    \"location\": \"NA\",\n    \"pay\": \"1.25 L per month\",\n    \"applyLink\": \"https://internfreak.co/jobs-and-internship-opportunities/software-student-training-in-engineering-program-step-intern-2024-at-google\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"Batch: 2026, 2027\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["#Expired\n\nFrontend Engineering Intern At Zuddl\n\nBatch: 2024, 2025, 2026\nExpected Stipend : 30-50k / Month \n\nKnow More: https://internfreak.co/jobs-and-internship-opportunities/frontend-engineering-intern-at-zuddl"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 11,\n    \"title\": \"Frontend Engineering Intern\",\n    \"company\": \"Zuddl\",\n    \"location\": \"NA\",\n    \"pay\": \"30-50k / Month\",\n    \"applyLink\": \"https://internfreak.co/jobs-and-internship-opportunities/frontend-engineering-intern-at-zuddl\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"Batch: 2024, 2025, 2026\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["CERN openlab Summer Student Programme 2024\n\nBatch: 2024\nExpected Stipend : 3 Lakhs / Month \n\nKnow More: https://internfreak.co/jobs-and-internship-opportunities/cern-openlab-summer-student-programme-2024"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 15,\n    \"title\": \"Summer Student Programme 2024\",\n    \"company\": \"CERN openlab\",\n    \"location\": \"NA\",\n    \"pay\": \"3 Lakhs / Month\",\n    \"applyLink\": \"https://internfreak.co/jobs-and-internship-opportunities/cern-openlab-summer-student-programme-2024\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"Batch: 2024\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["π™…π™‹π™ˆπ™Šπ™π™‚π˜Όπ™‰ π˜Ύπ™ƒπ˜Όπ™Žπ™€ & π˜Ύπ™Š  𝐈𝐬 𝐇𝐒𝐫𝐒𝐧𝐠 𝐅𝐨𝐫 π…π«πžπ¬π‘πžπ«π¬ \n𝐑𝐨π₯𝐞  : Software Engineer - I\nπ‹π¨πœπšπ­π’π¨π§  PAN INDIA: \nπ„π±π©πžπœπ­πžπ π‚π­πœ: 14 LPA - 28 LPA\n𝐀𝐩𝐩π₯𝐒𝐜𝐚𝐭𝐒𝐨𝐧 𝐋𝐒𝐧𝐀 πŸ–‡οΈ:\n https://cuvette.tech/app/other-jobs/65ae43b33c88479c35c11b7d?referralCode=8T994D\n\nπ‹πšπ¬π­ πƒπšπ­πž : ASAP\n\nTech Community & Referrals Network\n-> https://t.me/addlist/KBNT2WWRIEs0NzIx\n\nAll the best πŸ‘πŸ‘"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 0,\n    \"title\": \"Software Engineer - I\",\n    \"company\": \"JP MORGAN CHASE & CO\",\n    \"location\": \"PAN INDIA\",\n    \"pay\": \"14 LPA - 28 LPA\",\n    \"applyLink\": \"https://cuvette.tech/app/other-jobs/65ae43b33c88479c35c11b7d?referralCode=8T994D\",\n    \"logo\": \"NA\",\n    \"skills\": [],\n    \"description\": \"Last Date : ASAP\",\n    \"postedDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["Role: Python Developer \nExpected CTC: 25 to 30 LPA \nπŸ”—Apply here: https://www.quadeye.com/careers/?gh_jid=5795180002&gh_src=4eab9f2d2\nOOPs concept and flask and django is required\n\nTech Community & Referrals Network\n-> https://t.me/addlist/KBNT2WWRIEs0NzIx\nPosted on: 24/01/24\nLast Date: 1/02/2024\nAll the best πŸ‘πŸ‘"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 1,\n    \"title\": \"Python Developer\",\n    \"company\": \"Quadeye\",\n    \"location\": \"NA\",\n    \"pay\": \"25 to 30 LPA\",\n    \"applyLink\": \"https://www.quadeye.com/careers/?gh_jid=5795180002&gh_src=4eab9f2d2\",\n    \"logo\": \"NA\",\n    \"skills\": [\"OOPs concept\", \"flask\", \"django\"],\n    \"description\": \"OOPs concept and flask and django is required\",\n    \"postedDate\": \"24/01/24\",\n    \"lastDate\": \"1/02/2024\"\n}"]
  },
  {
    "role": "user",
    "parts": ["id: 1Harman is hiring!\nPosition: Associate Software Engineer\nQualifications: Bachelor’s/ Master’s Degree\nSalary: 5.8 LPA (Expected)\nExperience: Freshers\nLocation: Pune/ Bangalore\nskills like Fullstack, teamwork, communication, management is a must\nπŸ“ŒApplyΒ Link: https://jobs.harman.com/en_US/careers/JobDetail?jobId=18328\n\nTech Community & Referrals Network\n-> https://t.me/addlist/KBNT2WWRIEs0NzIx\n\nAll the best πŸ‘πŸ‘"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 1,\n    \"title\": \"Associate Software Engineer\",\n    \"company\": \"Harman\",\n    \"location\": \"Pune/ Bangalore\",\n    \"pay\": \"5.8 LPA (Expected)\",\n    \"applyLink\": \"https://jobs.harman.com/en_US/careers/JobDetail?jobId=18328\",\n    \"logo\": \"NA\",\n    \"skills\": [\"Fullstack\", \"teamwork\", \"communication\", \"management\"],\n    \"description\": \"Bachelor’s/ Master’s Degree\",\n    \"postedDate\": \"NA\",\n    \"lastDate\": \"NA\"\n}"]
  },
  {
    "role": "user",
    "parts": ["id: 0Company Name : Fractal\n\nRole : Summer Internship\n\nBatch : 2025 passouts\nskills: excellent communication and AI/ML \nLink : https://fractal.wd1.myworkdayjobs.com/en-US/Careers/job/Mumbai/Summer-Project-Intern_SR-21908?q=Intern\nPosted ON: 30/12/2023\nLast Date: 15/01/2024"]
  },
  {
    "role": "model",
    "parts": ["{\n    \"id\": 0,\n    \"title\": \"Summer Internship\",\n    \"company\": \"Fractal\",\n    \"location\": \"NA\",\n    \"pay\": \"NA\",\n    \"applyLink\": \"https://fractal.wd1.myworkdayjobs.com/en-US/Careers/job/Mumbai/Summer-Project-Intern_SR-21908?q=Intern\",\n    \"logo\": \"NA\",\n    \"skills\": [\"excellent communication\", \"AI/ML\"],\n    \"description\": \"Batch : 2025 passouts\",\n    \"postedDate\": \"30/12/2023\",\n    \"lastDate\": \"15/01/2024\"\n}"]
  },
])

convo.send_message("""Company Name: Headout
Role: Software Engineer Internship
Batch eligible: 2024 and 2025 passouts
Location: Bangalore, Karnataka

Join my Telegram & Whatsapp Groups for Quick instant Jobs and Internships Updates

FOR LATEST JOB, JOIN- https://whatsapp.com/channel/0029VaBHo3d7YSd6Kf29B12v

FOR NOTES And PDFs, JOIN- 
https://telegram.me/codewithimanshu

https://t.me/codewithimanshu_notes

Share with your College Whatsapp Groups & Friends too

Apply Link : https://boards.greenhouse.io/headoutreferrals/jobs/4318904006""")


# print(convo.last.text)


def json_chat(user_input):
    convo.send_message(user_input)
    return convo.last.text

#Gradio Interface
demo = gr.Interface(json_chat, 
                    inputs="textbox", outputs="textbox", title="JSON Job Extractor", article= article)
demo.launch(share=True)