All of our service departments are grouped into 1 division and under the vision of our VP a service center was formed because customers should not have to know which department handled their request. Customers should see us as 1 department. All requests are routed thru the Service Center.
The service request is set up so customers give their facility-location and contact information and in another field make their request. The dispatchers look at the text and select the department for routing.The request is then automatically sent to the proper pagers-staff.
Any logical human with very little experience can look at a request and figure out the appropriate department.
Examples of various requests and department it would be routed to:
need trash emptied in room – Housekeeping
sink plugged in restroom- Maintenance
need lunch tray to 704-Food Service
Need pillows to 804-Linen
My task-challenge now is to further automate this process.
I need to parse the text and provide the department for routing
I attacked this by creating a keywordtbl that has the fields
(keyword, Department, rank)
Clean,housekeeping,1
Broke,maintenance,1
Lunch,Food Service,1
Table now contains a few hundred of these keywords
Then using instr and summing on the rank
SELECT KeyWordTbl.Department,sum(rank)as tot FROM KeyWordTbl where instr( [calldescription] ,keyword) > 0 group by department.
The one with the highest sum of keywords seemed the logical choice for routing.
In running this logic against previous requests, the best I can get is about 70% accuracy.
The problem I run into on about 30% of the records(example)
clean up broken glass in utility room
glass broken on door in clean utility room
would score the same for maintenance and housekeeping.
Obviously this logic is not good enough to automate the process.
What algorithms could I research that would be appropriate for this type of decision making.
I know the easiest solution would be for the customer to select the department but that is not an option .(See VP vision).
Any Suggestions would be appreciated.
The service request is set up so customers give their facility-location and contact information and in another field make their request. The dispatchers look at the text and select the department for routing.The request is then automatically sent to the proper pagers-staff.
Any logical human with very little experience can look at a request and figure out the appropriate department.
Examples of various requests and department it would be routed to:
need trash emptied in room – Housekeeping
sink plugged in restroom- Maintenance
need lunch tray to 704-Food Service
Need pillows to 804-Linen
My task-challenge now is to further automate this process.
I need to parse the text and provide the department for routing
I attacked this by creating a keywordtbl that has the fields
(keyword, Department, rank)
Clean,housekeeping,1
Broke,maintenance,1
Lunch,Food Service,1
Table now contains a few hundred of these keywords
Then using instr and summing on the rank
SELECT KeyWordTbl.Department,sum(rank)as tot FROM KeyWordTbl where instr( [calldescription] ,keyword) > 0 group by department.
The one with the highest sum of keywords seemed the logical choice for routing.
In running this logic against previous requests, the best I can get is about 70% accuracy.
The problem I run into on about 30% of the records(example)
clean up broken glass in utility room
glass broken on door in clean utility room
would score the same for maintenance and housekeeping.
Obviously this logic is not good enough to automate the process.
What algorithms could I research that would be appropriate for this type of decision making.
I know the easiest solution would be for the customer to select the department but that is not an option .(See VP vision).
Any Suggestions would be appreciated.