Você está na página 1de 33

Job search system in android environment - Application of Intelligent Agents

Objectives
To develop an intelligent agent to perform the job search operations by interacting with the
employer & job search coordinator agents. These agents would function based on fuzzy
preference rules, to make a proper decision in getting a list of jobs corresponding to the user
desired specification.
Introduction
The Job selection process in todays global economy can be a daunting task for prospective
employees no matter their experience level. It involves a detailed search of newspapers, job
websites, human agents, etc, to identify an employment opportunity that is perceived compatible
to abilities, anticipated remuneration and social needs.
Search sites such as Seek, Academickeys.com, Careerbuilder.com, Job-hunt.org, Monster.com,
etc allow prospective employees to register online and search and apply for employment.
However most do very little to profile employers against employees or even attempt to confirm
the validity of the data submitted by prospective employees. Also no information exists on
feedback of the employer too on various criteria submitted by employees. Taking all these into
consideration we here have proposed an intelligent agent (instead of the human agent) to perform
the same search operations by interacting with the employer and job search coordinator agents.
The proposed solution would involve the creation of an applicant, job search and employer
agents that would use fuzzy preference rules to make a proper decision in getting a list of jobs
based on the users search criteria and also feed the rating of the employer based on feedback
submitted by the past & current employees which is unique and first of its kind. All results
applicable are organized based on a dynamic calculation of expected utility from highest to
lowest and displayed as the job search listing. The system would use ANDROID 2.2, JADE-
LEAP and the Google API to provide a robust, user friendly solution.
Project Category: Networking

Tools
Java for Android
Java 2 Standard Edition (J2SE)
Java Servlets
Java Server Pages (JSP)
SQL
HTML

Platform
Android
Windows
Hardware Requirements
Internet enabled mobile device working on Android platform, 1 GHz processor, 512 MB
RAM.
Computer with Min Intel/AMD 2Ghz Processor, 2 GB RAM, 10 GB Hard Disk with
Internet Connection with static IP Address
Software Requirements
MS Sql Server
Java Development tool kit (JDK).
Apache Tomcat Server
Web browser
Eclipse IDE with Android Development Tool (ADT) plug-in.
Problem Definition
Job search is not a new area as several significant works have been done in several key areas to
modernize, improve security and increase the success and usage of these systems. Some of the
works that have inspired the conception of this research include:

Improving Job Search by network of professionals and companies research in which job
clusters were created to provide relationship between categories of professionals and company
needs and is based on a network of job offers, discovering interesting relationships between them
and clustering these to represent companies or professional. The output is a visualization of the
network of professions and companies [2].

The Semantic Web-based recruitment research used the data exchange between employers,
applicants and job portals; and is based on a set of vocabularies in ontology which provide
shared terms to describe occupations, industrial sectors and job skills. Monster.com uses a
similar semantic web-based technology [1].

Agent-based Application for Supporting Job Matchmaking for Teleworkers is a multi-agent
system that performs job matchmaking in teleworking community focusing on the time
consuming task of searching for appropriate working partners [3].

Risk Aversion and Expected Utility theories which calibrate the relationship between risk
attitudes over small and large stakes when the expected utility hypothesis is [4].

Open Source Java Framework for Biometric Web Authentication Based on BIOAPI which
provides interoperability between different software applications and devices by using the
BioAPI specification which allows software applications to communicate with a broad range of
biometric technologies [5].

Although these and other research have contributed to the implementation of several web based
and android applications including monster.com, seek.com, academickeys.com,
careerbuilder.com, LinkUp, HireADroid, etc., there is no work that support an agent based
architecture running on JADE and Android that is capable of providing utility based ordering of
jobs, dynamic employer rating over period, fuzzy job selection rules which is unique in our
system too [6].
So taking these into consideration we have developed the Intelligent Agent-based Mobile Job
Search system. But before going into system developed we need to review details on Intelligent
Agents, Job search Theory, Agent based utility.
Requirement Specifications
Over the years there has been much controversy about the definition of an artificial intelligent
agent [7]. There exists a weaker notion of agents and a stronger more controversial notion. [8]
define an agent as anything that can be viewed as perceiving its environment through sensors
and acting upon that environment through effectors. [9] agrees with this definition but adds
additional clarity by stating that intelligent agents continuously perform three functions:

perception of dynamic conditions in the environment;
action to affect conditions in the environment;
and reasoning to interpret perceptions, solve problems, draw inferences and determine actions.

Agents should autonomously carry out activities by being independent or self-directed and
should not depend on external input only from human operator or other agents to act manifesting
social abilities when interacting with other agents (and possibly humans) via some kind of agent-
communication language [7-10].
Today artificial intelligent agents are integrated into many computer-based systems including
expert systems, job search engines, web searches, info-bots and so on. These autonomous agents
can perform time consuming, mundane and sometimes even life endangering tasks reliably,
instead of the human agent [11]. [10] describes a stronger notion of agency in which agents
process characteristics such as knowledge, belief, intention and obligation.

Other attributes applies to stronger agent notion. These include mobility where agents move
around an electronic network, veracity where agents will not knowingly communicate false
information and benevolence where the assumption is that an agent will try to do what it is asked
and will not have conflicting goals [12].
Job Search Theory
In a dynamic labor market, the process by which people find new jobs has importance to
policymakers and scholars also. Policymakers have made attempts to design training and other
programs to help match an individuals skills with the requirements of potential employers
[13][14].
Job-search theory attempts to propose strategies for making optimal employment decisions by
considering factors that determine individuals demands and their prospect for finding an
acceptable job offer [13][14].
Job search models are measured in both discrete and continuous time and a simple model can be
used to represent the basic search behavior of an unemployed worker where the intent is to
maximize expected utility [14]. This research focuses on Discrete Time Job search. In Discrete
Time Job search the individual is interested in choosing a policy (i.e. a sequence of decision
rules) that determines whether or not to accept any particular job offer. The eventuality of the job
offer is referred to as the outcome and is dependent on preferences of the searcher such as skills,
pay, location of the employment opportunity, and the willingness of the employer to employ the
searcher. The review of job search theory provides the basis for a discussion on agent-based
utility relevant to the job search process.
Agent-based Utility
In economics, utility functions are used to model preferences of agents. These functions serve as
a device for us to assign a single number to any bundle (Handout on Utility Function
Transformation 2002). Proponents of Subjective Expected Utility (SEU) theory have offered
many axiomatisations of their models. One approach develops utility and subjective probability
as distinct concepts and provide explicit axioms which justify the combination of these into an
expected utility ranking of the strategies (options, actions, prospects) before a decision maker
[4].
In 1979 weighted utility theory was proposed by [15], and then refined by [15]. [16]. [15]
replaced the independence axiom with weak independence and convexity axioms which led to a
weighted linear representation. Expected utility u is a linear function on the simplex:
{p | p = (p1, p2 ,, pn); pi = 1; " I, pi 0}
A prospect (x1, p1; ; xn, pn) is a contract that yields outcome xi with probability pi based on
the linear function above. To simplify notation, we omit null outcomes and use (x, p) to denote
the prospect (x, p; 0, 1-p) that yields x with probability p and 0 with probability 1-p. The
(riskless) prospect that yields x with certainty is denoted by (x). Thus expectation to choose
prospects is based on
U(x1, p1; ; xn, pn) = p1 u(x1) + + pn u(xn).
That is, the overall utility of a prospect, denoted by U, is the expected utility of its outcomes
[17].
Project Planning and Scheduling
A deliverable differs from a project milestone in that a milestone is a measurement of
progress toward an outcome whereas the deliverable is the result of the process. For a typical
project, a milestone might be the completion of a product design while the deliverable might
be the technical diagram of the product. (I ntermediate Output)
S.No Task Week Milestone/Deliverable
1. Planning and analysis
Current System Analysis Week - 1 Current System Flaws
Project Planning Week 1 Proposed System
Requirement Analysis Week - 2 Hardware, Software Requirement
Specification
2. Designing and Coding
Logical Design Week - 4 DFDs, ERDs, Decision Table
Physical Design Week 5 - 6 Storyboards
3. Implementation
Working with Front - End Week 5 - 6 Prototype
Working with Back - End Week 6- 7 Developed System
4. Validation and Testing
Test Plans Week - 8 Errors in the System
Test Scenarios Week - 9 Final Product
5. Final Presentation Week - 10 Demonstration
Cost Estimation of the project
The cost of a project is derived not only from the estimates of effort and size but from
other parameters such as hardware, travel expenses, telecommunication costs, training cost etc,
should also be taken into account. Software cost estimation is the process of predicting the
amount of effort required to build a software system. Models provide one or more mathematical
algorithms that compute cost as a function of a number of variables. Size is a primary cost factor
in most models and can be measuring using lines of code or function points. Models used to
estimate cost can be categorized as either cost models or constraint models.
COCOMO is an example of a cost model. Software cost estimation is the process of
predicting the amount of effort required to build a software system. Cost estimates are needed
throughout the software lifecycle. Preliminary estimates are required to determine the feasibility
of a project. Detailed estimates are needed to assist with project planning. The actual effort for
individual tasks is compared with estimated and planned values, enabling project managers to
reallocate resources when necessary. The article is intended for those who are new to project cost
estimation techniques, and those who would like to have a feedback on COCOMO II model.
My objective is to describe in a simple way basic cost estimation steps, tools and
assumptions, having a real project in mind, and supplying only necessary details on the project
itself. COCOMO (Constructive Cost Model) is a model that allows software project managers to
estimate project cost and duration.

The model is simple and well tested
Provides about 20% cost and 70% time estimate accuracy
In general, COCOMO estimates project cost, derived directly from person-months effort, by
assuming the cost is basically dependent on total physical size of all project files, expressed in
thousands single lines of code (KSLOC).
The estimation formulas have the form:
Effort (in person-months) = a x KSLOCb
Where
SLOC: Single lines of code
a : is a coefficient
b: Scaling factor

Project Task Set
Process Model
PA Software will be using the Rapid Prototyping model during design and implementation:

Estimation Technique: Constructive Cost Model (CoCoMo)
The CoCoMo model was also used to verify the estimate calculated by using the Function Point
metric.

Job Environment assumes itself to be an Intermediate, Semi-Detached software project.
Effort = a (KLOC) b
Duration = c (Effort) d
Equation values for Effort calculation:
a = 3.0
b = 1.12

Equation values for Duration calculation:
c = 2.5
d = 0.35
Estimate for: Constructive Cost Model (CoCoMo)

Effort = 3.0 (17.5) 1.12 = 74.016
Duration = 2.5 (74.016) 0.35 = 11.277
Reconciled Estimate
Effort (in Function Points) Estimate:
Total Function Points: 585.17
Effort (in CoCoMo) Estimate:
Effort = 74.016
Time in Person Months Estimate:
Function Point: 11.23
CoCoMo: 11.277
Average: 11.2535
Task Networ


Pert Chart

Scope of the Solution
Although online job search sites have greatly improved the job acquisition process there are still
challenges in providing a qualitative approach to job search, providing a job best suited for an
employee. The literature reviewed confirms that the technologies exist to create a system that
improves the job search process using well founded techniques such as utility theorem applied to
autonomous agents, increased accessibility through the use of mobile technology. This section
provides a design for the construction of such a system as shown in Fig 1 that integrates critical
components to enable it to work effectively. A data enabled mobile network integrated with a
local area network (LAN) is the required platform. This enables efficient agent communication
between the mobile device and the multi-agent environment. All agents in the architecture were
designed to follow the FIPA2000 architecture for Agent Communication Language (ACL)
message passing in multi-agent systems and provide the protocol for managing agent interaction
and coordination (FIPA ACL Message Structure Specification 2002). The main objective of the
system developed[6]
Intelligent agent (instead of human agent) to perform the job search operations by
interacting with employer and job search coordinator agents (Bogle & Suresh, 2011;
Bogle & Suresh, 2011).
Agent based utility concept to provide suitability profiling based on configurable factors
such as distance from work, days and shift requirements, work environment, safety and
hazard considerations, remuneration, skillset, etc.
Employ fuzzy preference rules, to make proper decision in getting a list of jobs
corresponding to the user desired specification.
Enable past and current employees to profile employers based on configurable metrics

Analysis
Data Flow Diagrams
CONTEXT DIAGRAM
0
JOB PORTAL SYSTEM
Job Seeker
Login
Update Profile
Search Job
Registeration
Admin
Employee
Post Resume
Apply For Job
Create Job Agents
Job Notifications
Registration
Generate Reports
Login
Post Jobs
Search Resume
View Resume
Download Resume
Create Resume Agents
Registration Confirmation
Generate Reports
Customizes Search Criteria
Provide User Authentication
Alters Site Design
Manage User Profile
Send User Notification
Categorizes Job Postings
Displays Recent Jobs

LEVEL 0 DFD
The level zero data flow diagram is the diagram at the level immediately
below the context diagram.
It "expands" the single process on the context diagram to show the major,
high-level processes (or functions) within the system

Employer
EMPLOYER
1.0
Registeration
Insert Details
Registration Confirmation
Employee
2.0
Login
Login Request
Login
Request
Request for Agent
5.0
Create
Resume
Agents
Search Resume
3.0
Search/
Download/
View
Resume
Search
Resume
Resume
View/
Download
Resume
Add
Job
4.0
Post
Jobs
Request for Add Job
Job_Vacancy
Click on Report Button
6.0
Generate
Reports
Job Vacancy Posted
Request for Report
Apply for Registeration
Report on Time Left for each Posting
Request for Agent
Resume_Agents
Segregated Resumes




Job Seeker
Job Seeker
1.0
Registration
2.0
Login
3.0
Update
Profile
4.0
Create job
Agent
5.0
Search Jobs
Registration Details
6.0
Manage
Resume
Username and password
registerjobseeker
Uploaded resume
Personal details
Verify username and password
Confirm verification
Success/failure message
View profile
CreateSearch
Agent
Keywords
Location,
Status,
Category,
Company,
Uploading,
Deleting,
Editing,
Creating
resume
checkdetail
Tbl_jobposts
Check detail
Refined job list
New detail
Update detail
New account notification
J_JobAgent
Search agent information
7.0
Job
Application
tbl_applications
New application
Store application
Tbl_Resume
Uploading,deleting,editing resume
intrestedjobs
Save application
Resumetable
Created resume
registerjobseeker



Administrator
Admin
Successful
Login
Successful
Login
Background Color
change
Request for View/Delete
Profile Information
Successful
Login
Categorization
Criteria
Login Details
Employers
Details
Resume Details
Job-Seekers
Details
Background
Color Input
Manage
5.0
Generate
Reports
1.0
Login
4.0
Categorize
Jobs
3.0
Manage
Profiles
2.0
Customize
Site
registerEmployee
registerJobseeker
J_jobagents
Tbl_jobposts
Resume
6.0
Send Message/
Notification
Notification
Message/notification
and reciepient id
Message/notification
and reciepient id
acknowledgement
acknowledgement
Login acknowledgement
Admin_login
Usename
password
Login verification
Color
Background Color
Name
Color Change
Show
Profile Details
Profile Deleted
Notification
registerjobseeker
registeremployer
Profile
Request
Profile
Details
View
Profile Request
Profile details
Delete
Notification
Delete
Notification
Jos Categorized
Job details
Job details
r_jresumeagents
Job
Agent
Details
Resume
agent details



ER Diagram
Job seeker
Agent
Account Administrator
Application
Employer
Job
Message
Resume
SavedJob
Uploads
H
a
s
Submits
Creates
has
P
o
s
t
s
recieves
Creates
has
sends
Has
Has
has
manages
manages

ENTITY LIFE HISTORY
An entity life history is the behaviour of an object, or a class of objects that share the same
behaviour. The stream of events affecting a persistent object is describable as an entity life
history.
Entity life histories (ELHs) describe:
Events that bring instances of an entity type into being; an instance of Member is
created.
Events that cause instances of an entity type to be modified; an instance of Member is
modified.
Events that cause instances to be deleted; an instance of Member is deleted.
Employer:

Job Seeker:


Administrator



Database Design
Adv_search

Apply_master

Candidate_details

Candidate_master

Company_master

Company_messages

Jobs_master


Project Structure
Project Modules
The system is broadly divided in to three modules named Jobseeker, Employer and
Administrator.
These users got the variety of options and facilities. They do have some facilities that may be
common. The vast variety of the options is restricted to the subscribed users. The subscribed
users can login to the system and use the all facilities both for the employers and job seekers.
The unsubscribed users can also surf through the system but they get only the limited facilities.
But the unsubscribed users can seek for the suitable job by using the searching facility available.
If they need to utilize more features they should login to the system by filling in the registration
form. From the home page the users can login using their user id and password if he/she is a
valid user.
For the new users there will be provision for new registration. After getting logged in to the
system the will be guided to the respective pages. The administrator is the controller of the
system operation and act as intermediate between jobseeker and employer.


LOGIN
The valid user can login to the system from the home page using their user id and password. The
user can login to the system through the home page either as Job seeker or as Employer. From
the home page the users can select their respective home pages as per their type of account. User
should supply the correct user name and password through the login form as per their
subscription. The administrator user can get all the different options so as to control and
coordinate the different process. Jobseeker and an Employer can login to the system
purposefully.

JOB SEEKER
In the jobseeker module, the main functions comprise uploading resume, updating, searching,
applying for the post and unsubscribe. A jobseeker can interactively communicate with the
system. An employee can search different way to get a suitable employment like search by level
of experience, category and location. In order to get registered with the site the user should
upload or edit the resume and user information. They can update the profile as per the
improvements, if interested apply for the particular job as per the employers commencement on
vacancies and user can unsubscribe from the system if he wish.
The jobseeker module is the major attraction of the system. The different options help the user to
easily seek the employment as per their wish. Upload Resume sub module helps the user to
upload the resume for registering in to the job site. The searching is the one of the important
function of the Jobseeker module. A jobseeker can search very informatively using search option
and the unsubscribe option will help the user to cancel the registration.

Upload Resume
Upload Resume sub module helps the user to upload the resume for registering in to the job site.
Through this user can ensure his/her registration in the site. The user can filled all the details
about personal information, curriculum details and about the experience through the given
format. And appropriate data is saved in the proper data tables for the future retrieval.
Search
The searching is one of the important functions of the Jobseeker module. A jobseeker can search
very informatively. This option allow the user to search by Location so as the user can seek if
there any vacancies in a particular location. And the user can also search a job as per his Level of
experience like a fresher or experienced person. In order to search for a special category job the
option can allow searching the job according to Category. The Search option gives a more
interactive searching for the user.
Update Profile
Update Profile allow user to update their profile as per the new changes and curriculum
improvements and achievements. This alternative enables the job seekers to make the necessary
changes in their profile so that they can expose them self with all their existing and latest
qualifications and capabilities in front of the employers.
Apply For Job
The job application is forwarded by the job seeker is also through the Job Seeker module. The
mailing facility allows the user to confirm the registration for the particular vacancy as per the
Employers intimation. If the job seeker apply or conform the registration for the particular job
before the given date then only it is acceptable.
Unsubscribe
This option allows the user to forward an application for cancellation of their registration.
Because of the some circumstances occurs to cancel the registration of the job seeker. The
unsubscribe option will help the user to cancel the registration as their wish and will.
EMPLOYER
Job providers can also register in to the site for selecting best employees for the company. An
employer can trust on the Employees Portal for fill their vacancies with suitable workers in an
interactive and hi-tech way. Employers module include the facilities like Posting the job, View
queries, Search, Issue call letter, update profile, unsubscribe.

Job Posting/Editing
The role of the Job Posting option is to post the vacancy list of the company to the system. This
will include all information about the particular job like job name, category, level, description,
location, and last date of posting. Some time the salary scale also included. And the employer
can allow updating the posted information. According to the posted jobs the job seeker applies
for the vacancies. And the posted job information pass to the user for referring the availabilities.
The employers can the power of updating the posted in formations.
View Queries
This function allows the employer to view the details of the job seeker who applied for the
particular job so as he could knew the responses for the posted job. Through this view query
option the employer can understand the pulses of the current job seekers and the number of
applicants for the particular job.
Search
Search option allows the employer to search efficient and suitable workers for the company. The
employer can search in different way like location, category and level of employee. The proper
searching can help the employer to find out the availability of the job seekers. He can search by
location in order to check the availability for a particular location. Also the employer can search
according to the different level employees and category of job.
Update Profile
Update profile use for apply modifications and improvements in the profile. The profile is
always visible with the updated format. The profile includes all the information about the
company with the facilities and achievements they can have. The profile of the jobseekers should
be precisely clear and should be accurate. The updating option allows user to update their profile
accordingly.
Unsubscribe
This option allows the user to forward an application for cancellation of their registration. The
un- subscription can be handled by the administrator. If the employer decide that further no need
the help of the system or user want to revise all kind of information then the company can apply
for cancellation of registration through the unsubscribe option.
ADMINISTRATOR
The administrator module has the controlling power on this particular job site. The main
functions of this module are blocking, view request, searching, update settings, update profile
and mailing facility. Only the administrator can block the user. He can view all type of queries
and through the proper communication with job seeker and employer administrator can control
all the operations. Together all these functions the administrator can manage the role.

Block
This function is used for blocking the users. Blocking means the cancellation of the registration
of the users. The employers and the job seekers are blocked by the administrator due to some
malpractices raised from the users.
Search
The search can allow the administrator to seek the suitable employers as well as the job seekers.
The available or registered details of both the employers and the job seekers can be viewed and
search according to the purpose. Searching is an important function of administrator and by the
proper searching of posted jobs and registered jobseekers, administrator intimate the jobseekers
about the posted job details as per their qualifications.
Update Profile
This option allows updating the profile for further enhancement. All the updating and the latest
information and interactive data should be in the profile. This should include all the information
about the job site and the profile should be in an interactive format. The profile of the jobseekers
should be precisely clear and should be accurate. The updating option allows user to update their
profile accordingly.
Applicant Agent (AA) - The applicant agent performs the activities of a human agent for job
search and is a key entity in the process. The Applicant Agent primary responsibilities are:
i. Submit search requests in xml data structures based on dynamic user preferences.
ii. Allow configuration of job search importance preference matrix for applicant.
iii. Submit employer rating data.
iv. Allow configuration of salary markup and markdown thresholds.
v. Present search details in a user friendly format.
vi. Pre-populate relevant job application fields on user screen from registration data.

Job Search Agent (JSA) This agent is the brain behind the job search process and is
equivalent in role to online job search sites, local newspaper and printed media, etc. as it
interacts with employer agents to acquire job listings and also uses fuzzy preference rules and
utility based theorem to select appropriate jobs in accordance with input parameters and settings
meta-data provided by the AA. This agents primary responsibilities include:
i. Dynamically and intelligently adjust search criteria based on fuzzy preference rules when no
match is found from the dynamic SQL sent by the Applicant Agent.
ii. Perform calculation of expected utility for each job result using the employer importance
preference for the specific job as the weighting and the applicant importance preference as the
probability matrix.
iii. Sort in an efficient manner the results by expected utility in descending order (highest to
lowest) and passing the organized results to the applicant agent for presentation to the user.
iv. Perform formal housekeeping for all closed and expired jobs in the form of automated
archiving.
Employer Agent (EA) The employer agent models some actions and responsibilities
performed by the employer. The main activities are:
i. Posting of job vacancies listed by employers
ii. Allow configuration of job importance criteria weightings.
iii. Interact with Job Search Agent to ensure only valid jobs appear in the listings
Implementation Methodology
Job Search Algorithm
The following algorithm was developed based on the system architecture as shown Applicant
starts a Job Search session from the mobile phone and can be registered users and securely login
or unregistered users can search for jobs but must be registered and logged-in to apply for any
job.
Applicant configures search settings. These settings can be modified at any point in time.
Google maps plugin is used to select location (city, country)
Applicant select additional search parameters such as salary, industry, education, allowances,
rating period, etc.
Criteria and settings from the user interface are pushed by the applicant agent to the job search
agent using customizable job search ontology.
The job search agent builds dynamic queries from constraints and settings and execute on the
database with fuzzy preference rules as below:
If job is available for salary below the minimum salary range within threshold with exact
or closest matching of facilities in the same or different location or parish
If job is available for the salary range specified with exact or closest matching facilities
in the same or different location or parish
If job is not available within the salary range, find a job above the maximum salary
within threshold with exact or closest matching facilities in same or different location or parish
Search agent also finds a job in the same industry with the facilities for any salary in
same or different location or parish
Overall Network Architecture


Implementation of Security
Security will be implemented at various levels using password protection so the unauthorized use is
discouraged and the system security will also be made fool proof with password question and answer in
case if user forgets his password.
Future Scope and Enhancement of the Project
Job Search is a very involved process that could require hours of interaction with different search
sites, applications, human agents, etc. The developed system intelligently anticipates the needs of
the user and makes intelligent decisions based on fuzzy preference rules and dynamically make
location, salary markup and markdown, and allowances choices that are perceived beneficial to
the user.
This is evident in the results presented in the form of scenarios and supporting screenshots. The
system could be extended to include a secure application process where the applicants
experience and education is verified possibly by including biometric data along with the job
application details which has been published elsewhere. In addition the job search process could
enhance the calculation of utility by including risk factors of success in choosing one job over
another.
This could enhance the probability of applying for the job that would be most suitable for an
applicant on many levels.
Bibliography
1. Mochol, Malgorzata, Holger Wache, and Lyndon Nixon. "Improving the accuracy of job
search with semantic techniques." Berlin, Germany, 2007
2. Frivolt, Gyorgy, and Maria Bielikov. Improving Job Search by Network of Professions and
Companies. Bratislava, Slovakia: Institute of Informatics and Software Engineering, 2006
3. Sugawara, Kenji. "Agent-Based Application for Supporting Job Matchmaking for
Teleworkers." Second IEEE International Conference on Cognitive Informatics (ICCI'03).
2003. pp. 137
4. Rabin, Matthew. Risk Aversion and Expected-Utility Theory: A calibration Theory. Berkeley
California: Department of Economics, 1999
5. Agulla, Elisardo G, Enrique O Muras, Jose Castro, and Carmen G Mateo. An Open Source
Java Framework for Biometric Web Authentication Based on BioAPI. Vigo, Spain:
Department of Signal Theory and Communications, University of Vigo, 2007.
6. Bogle, Salathiel, and Suresh Sankaranarayanan. "Intelligent Agent based Job Search System
in Android Environment." 2011 IEEE International Conference on Electro/Information
Technology, 2011
7. Franklin, Stan, and Art Graesser. " Is it an Agent, or just a Program?: A Taxonomy for
Autonomous Agents." Third International Workshop on Agent Theories Architectures and
Languages. Springer-Verlag, 1996.
8. Stuart, Russell J., and Peter Norvig. Artificial Intelligence: A Modern Approach. Englewood
Cliffs, NJ: Prentice Hall, 1995
9. Hayes-Roth, B. "An Architecture for Adaptive Intelligent Systems." Artificial Intelligence:
Special Issue on Agents and Interactivity, 1995: 72, 329-365.
10. Jennings, N. R., and M. Wooldridge. Applications of Intelligent Agents. London: University
of London, 1998.
11. Poole et al. Computational Intelligence. New York: Oxford University, 1998
12. Spanoudakis, Nikolaos, and Pavlos Moraitis. "An Ambient Intelligence Application
Integrating Agent and Service-Oriented Technologies." In Proceedings of SGAI Conference.
Paris, France: Paris Descartes University, 2007. pp.393-398.
13. Addison, J. T., Centeno, M., & Portugal, P. (2004). Key Elasticities in Job Search Theory:
International Evidence.IZA.

Você também pode gostar