Job Search System in Android Environment

Embed Size (px)

Citation preview

  • 8/10/2019 Job Search System in Android Environment

    1/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 intoconsideration 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 tolowest 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

  • 8/10/2019 Job Search System in Android Environment

    2/33

    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:

  • 8/10/2019 Job Search System in Android Environment

    3/33

    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

  • 8/10/2019 Job Search System in Android Environment

    4/33

    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

  • 8/10/2019 Job Search System in Android Environment

    5/33

    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].

  • 8/10/2019 Job Search System in Android Environment

    6/33

    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 aproject 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 Week1 Proposed System

    Requirement Analysis Week - 2 Hardware, Software Requirement

    Specification

    2. Designing and Coding

    Logical Design Week - 4 DFDs, ERDs, Decision Table

    Physical Design Week5 - 6 Storyboards

    3. Implementation

    Working with Front - End Week5 - 6 Prototype

    Working with Back - End Week6- 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

    http://en.wikipedia.org/wiki/Milestone_(project_management)http://en.wikipedia.org/wiki/Milestone_(project_management)
  • 8/10/2019 Job Search System in Android Environment

    7/33

    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

  • 8/10/2019 Job Search System in Android Environment

    8/33

    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

  • 8/10/2019 Job Search System in Android Environment

    9/33

    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.2535Task Networ

  • 8/10/2019 Job Search System in Android Environment

    10/33

    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

  • 8/10/2019 Job Search System in Android Environment

    11/33

    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

  • 8/10/2019 Job Search System in Android Environment

    12/33

    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 NotificationCategorizes 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.

  • 8/10/2019 Job Search System in Android Environment

    13/33

    It "expands" the single process on the context diagram to show the major,

    high-level processes (or functions) within the system

    Employer

    EMPLOYER

    1.0Registeration

    Insert Details

    Registration Confirmation

    Employee

    2.0Login

    Login Request

    Login

    Request

    Request for Agent

    5.0

    Create

    ResumeAgents

    Search Resume

    3.0Search/

    Download/

    ViewResume

    Search

    Resume

    Resume

    View/

    Download

    Resume

    Add

    Job4.0

    PostJobs

    Request for Add JobJob_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_AgentsSegregated Resumes

  • 8/10/2019 Job Search System in Android Environment

    14/33

    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 verificationSuccess/failure message

    View profile

    CreateSearch

    AgentKeywords

    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_JobAgentSearch agent information

    7.0Job

    Application

    tbl_applications

    New application

    Store application

    Tbl_Resume

    Uploading,deleting,editing resume

    intrestedjobs

    Save application

    Resumetable

    Created resume

    registerjobseeker

  • 8/10/2019 Job Search System in Android Environment

    15/33

    Administrator

    Admin

    SuccessfulLogin

    Successful

    Login

    Background Colorchange Request for View/Delete

    Profile Information

    SuccessfulLogin

    Categorization

    CriteriaLogin Details

    EmployersDetails

    Resume Details

    Job-Seekers

    Details

    BackgroundColor Input

    Manage

    5.0

    Generate

    Reports

    1.0

    Login

    4.0

    Categorize

    Jobs

    3.0Manage

    Profiles2.0

    Customize

    Site

    registerEmployee

    registerJobseeker

    J_jobagents

    Tbl_jobposts

    Resume

    6.0

    Send Message/

    Notification

    Notification

    Message/notification

    and reciepient id

    Message/notificationand reciepient id

    acknowledgement

    acknowledgement

    Login acknowledgement

    Admin_login

    Usenamepassword

    Login verification

    Color

    Background ColorName

    Color Change

    Show

    Profile Details

    Profile DeletedNotification

    registerjobseeker

    registeremployer

    ProfileRequest

    Profile

    Details

    ViewProfile Request

    Profile details

    Delete

    Notification

    Delete

    Notification

    Jos Categorized

    Job details

    Job details

    r_jresumeagents

    Job

    AgentDetails

    Resumeagent details

    ER Diagram

  • 8/10/2019 Job Search System in Android Environment

    16/33

    Job seeker

    Agent

    AccountAdministrator

    Application

    Employer

    Job

    Message

    Resume

    SavedJob

    Uploads

    Has

    Submits

    Createshas

    Posts

    recievesCreates

    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.

  • 8/10/2019 Job Search System in Android Environment

    17/33

  • 8/10/2019 Job Search System in Android Environment

    18/33

    Job Seeker:

  • 8/10/2019 Job Search System in Android Environment

    19/33

    Administrator

    Database Design

    Adv_search

  • 8/10/2019 Job Search System in Android Environment

    20/33

    Apply_master

    Candidate_details

    Candidate_master

  • 8/10/2019 Job Search System in Android Environment

    21/33

    Company_master

    Company_messages

  • 8/10/2019 Job Search System in Android Environment

    22/33

  • 8/10/2019 Job Search System in Android Environment

    23/33

    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.

  • 8/10/2019 Job Search System in Android Environment

    24/33

    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 detailsabout 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

  • 8/10/2019 Job Search System in Android Environment

    25/33

    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.

  • 8/10/2019 Job Search System in Android Environment

    26/33

    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

  • 8/10/2019 Job Search System in Android Environment

    27/33

    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

  • 8/10/2019 Job Search System in Android Environment

    28/33

    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.

  • 8/10/2019 Job Search System in Android Environment

    29/33

    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.

  • 8/10/2019 Job Search System in Android Environment

    30/33

    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

  • 8/10/2019 Job Search System in Android Environment

    31/33

    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

  • 8/10/2019 Job Search System in Android Environment

    32/33

    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

  • 8/10/2019 Job Search System in Android Environment

    33/33

    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.