CN117875608A - Service clue distribution method and device, electronic equipment and readable storage medium - Google Patents

Service clue distribution method and device, electronic equipment and readable storage medium Download PDF

Info

Publication number
CN117875608A
CN117875608A CN202311724377.7A CN202311724377A CN117875608A CN 117875608 A CN117875608 A CN 117875608A CN 202311724377 A CN202311724377 A CN 202311724377A CN 117875608 A CN117875608 A CN 117875608A
Authority
CN
China
Prior art keywords
service
service object
conversion rate
scoring
score
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311724377.7A
Other languages
Chinese (zh)
Inventor
林洪优
闫风
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
58 Chang Life Beijing Information Technology Co ltd
Original Assignee
58 Chang Life Beijing Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 58 Chang Life Beijing Information Technology Co ltd filed Critical 58 Chang Life Beijing Information Technology Co ltd
Priority to CN202311724377.7A priority Critical patent/CN117875608A/en
Publication of CN117875608A publication Critical patent/CN117875608A/en
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The embodiment of the invention provides a service clue distribution method, a device, electronic equipment and a readable storage medium, wherein the method comprises the following steps: acquiring a service clue of the served object; for each service object to be replaced, obtaining the conversion rate and the distance corresponding to the service object; the conversion rate is the probability that the service object successfully provides service for the object to be serviced after the service clue is distributed, the grading value of the service object is determined according to the target parameter of the service object, the target parameter is the conversion rate or the distance, and the grading value of the target parameter is determined according to the conversion rate of the service object; determining a target service object from the candidate service objects according to the scoring value; and distributing the service clues to the target service objects. The embodiment of the invention can evenly distribute the service clues under the condition of ensuring the conversion rate of the service objects to the service clues.

Description

Service clue distribution method and device, electronic equipment and readable storage medium
Technical Field
The embodiment of the invention relates to the technical field of Internet, in particular to a service clue distribution method, a service clue distribution device, electronic equipment and a computer readable storage medium.
Background
When a service object wishes to acquire services regarding home services, educational services, etc., the corresponding demand content may be submitted, and then the corresponding service object may be allocated to provide the corresponding service for the service object. Taking the example of providing a home service, the served object may be a user, and the served object may be a merchant store or a broker providing the home service. Specifically, after a user submits a service clue for the home service, the service clue of the user can be randomly distributed to a merchant store according to a city, then a proper broker is selected and distributed by a store length of the merchant store, and then the broker can follow up the user based on the service clue, so that the user is provided with the required home service.
However, since the scale and the operation capability of each service object are not balanced, if the service objects are randomly allocated, there is a case that the smaller-scale service objects cannot provide services, and the larger-scale service objects exist in idle condition, the allocation of service cues is not balanced.
Disclosure of Invention
The embodiment of the invention provides a service cue distribution method, a device, electronic equipment and a computer readable storage medium, which are used for solving the problem of uneven distribution of service cues under the condition of ensuring the conversion rate of service objects to the service cues.
The embodiment of the invention discloses a method for distributing service clues, wherein the service clues are data provided by a served object, and the service clues are used for the served object to provide corresponding services for the served object after being distributed to the served object, and the method comprises the following steps:
acquiring a service clue of the served object;
for each service object to be replaced, obtaining the conversion rate and the distance corresponding to the service object; the conversion rate is the probability that the service object successfully provides service for the object to be serviced after the service clue is distributed, and the distance is the distance between the service object and the object to be serviced;
determining a scoring value of the service object according to a target parameter of the service object, wherein the target parameter is the conversion rate or the distance, and the assignment of the target parameter is determined according to the conversion rate of the service object;
And determining a target service object from the alternative service objects according to the scoring values, and distributing the service clues to the target service object.
Optionally, after the obtaining the service hint of the served object, the method further includes:
obtaining a clue constraint condition of the service clue and obtaining a service constraint condition of the service object; wherein the cue constraints and the service constraints include at least a service type and a geographic location;
and reserving the service object corresponding to the service constraint condition matched with the clue constraint condition.
Optionally, after the reserving the service object corresponding to the service constraint matching the cue constraint, the method further comprises:
determining a number of assigned service threads;
and if the number of the allocated service clues is within the specified number, randomly allocating the service clues to the service objects.
Optionally, after the obtaining the service hint of the served object, the method further includes:
acquiring a plurality of service object information of the service object; wherein, layering is respectively arranged for the service object information, and each layering is provided with a plurality of priority levels;
Dividing the service object into corresponding layered target priority levels according to the service object information;
determining a reserved priority level of the hierarchy corresponding to each service object information;
traversing the hierarchy, and reserving the service object of the target priority belonging to the reserved priority of the hierarchy as an alternative service object.
Optionally, the determining the scoring value of the service object according to the target parameter of the service object includes:
obtaining an initial scoring value and a conversion rate of the service object;
determining candidate service objects from the service objects according to the initial scoring scores;
determining a conversion rate gap between the candidate service objects according to the conversion rate of the candidate service objects;
and determining to update the initial scoring values of the service objects by adopting the distance or the conversion rate according to the conversion rate difference to obtain scoring values.
Optionally, the lower the scoring value of the service object, the higher the probability of being assigned the service cue; the initial scoring score is generated according to service object information of the service object, wherein the service object information at least comprises the number of service clues of the service object, categories, the number of brokers of the service object, distances, cooperation willingness and the number of allocated service clues of the service object.
Optionally, the determining a candidate service object from the service objects according to the initial scoring score includes:
calculating an intermediate scoring value after the service clue is distributed to the service object with the lowest initial scoring value;
and taking the service object with the initial score value lower than the intermediate score value as a candidate service object.
Optionally, the updating the initial score of the service object with the distance or the conversion rate according to the conversion rate difference determination to obtain a score value includes:
if the conversion rate difference is larger than or equal to a preset threshold value, updating the initial scoring values of the service objects by adopting the conversion rate to obtain scoring values;
and if the conversion rate difference is smaller than a preset threshold value, updating the initial scoring score of the service object by adopting the distance to obtain a scoring score.
Optionally, said updating said initial scoring score of said service object with said conversion rate to obtain a scoring score comprises:
if the candidate service object with the highest conversion rate is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object with the highest conversion rate into a first appointed scoring value; wherein the first specified scoring score is lower than the initial scoring scores of all of the service objects.
Optionally, said updating said initial scoring score of said service object with said distance to obtain a scoring score comprises:
if the candidate service object closest to the service object is not the service object with the lowest scoring value in the service objects, updating the initial scoring value of the candidate service object closest to the service object to be closest to the service object; wherein the second specified score value is lower than the initial score values of all of the service objects.
Optionally, after the obtaining the conversion rate and the distance corresponding to the service object, the method further includes:
and if the distances of the service objects exceed the preset distance, taking the distances of the service objects as the grading scores of the service objects.
The embodiment of the invention also discloses a device for distributing service clues, wherein the service clues are data provided by the served object, and the service clues are used for the served object to provide corresponding services for the served object after being distributed to the served object, and the device comprises:
the service clue acquisition module is used for acquiring the service clue of the served object;
The conversion rate acquisition module is used for acquiring conversion rate and distance corresponding to each service object for each alternative service object; the conversion rate is the probability that the service object successfully provides service for the object to be serviced after the service clue is distributed, and the distance is the distance between the service object and the object to be serviced;
the scoring value determining module is used for determining the scoring value of the service object according to the target parameter of the service object, wherein the target parameter is the conversion rate or the distance, and the assignment of the target parameter is determined according to the conversion rate of the service object;
and the service clue distribution module is used for determining a target service object from the alternative service objects according to the scoring values and distributing the service clues to the target service objects.
Optionally, the apparatus further comprises: a reservation module for:
obtaining a clue constraint condition of the service clue and obtaining a service constraint condition of the service object; wherein the cue constraints and the service constraints include at least a service type and a geographic location;
and reserving the service object corresponding to the service constraint condition matched with the clue constraint condition.
Optionally, the apparatus further comprises: a random allocation module, configured to:
determining a number of assigned service threads;
and if the number of the allocated service clues is within the specified number, randomly allocating the service clues to the service objects.
Optionally, the apparatus further comprises: a priority determining module, configured to:
acquiring a plurality of service object information of the service object; wherein, layering is respectively arranged for the service object information, and each layering is provided with a plurality of priority levels;
dividing the service object into corresponding layered target priority levels according to the service object information;
determining a reserved priority level of the hierarchy corresponding to each service object information;
traversing the hierarchy, and reserving the service object of the target priority belonging to the reserved priority of the hierarchy as an alternative service object.
Optionally, the scoring value determining module is specifically configured to:
obtaining an initial scoring value and a conversion rate of the service object;
determining candidate service objects from the service objects according to the initial scoring scores;
determining a conversion rate gap between the candidate service objects according to the conversion rate of the candidate service objects;
And determining to update the initial scoring values of the service objects by adopting the distance or the conversion rate according to the conversion rate difference to obtain scoring values.
Optionally, the lower the scoring value of the service object, the higher the probability of being assigned the service cue; the initial scoring score is generated according to service object information of the service object, wherein the service object information at least comprises the number of service clues of the service object, categories, the number of brokers of the service object, distances, cooperation willingness and the number of allocated service clues of the service object.
Optionally, the scoring value determining module is configured to:
calculating an intermediate scoring value after the service clue is distributed to the service object with the lowest initial scoring value;
and taking the service object with the initial score value lower than the intermediate score value as a candidate service object.
Optionally, the scoring value determining module is configured to:
if the conversion rate difference is larger than or equal to a preset threshold value, updating the initial scoring values of the service objects by adopting the conversion rate to obtain scoring values;
and if the conversion rate difference is smaller than a preset threshold value, updating the initial scoring score of the service object by adopting the distance to obtain a scoring score.
Optionally, the scoring value determining module is configured to:
if the candidate service object with the highest conversion rate is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object with the highest conversion rate into a first appointed scoring value; wherein the first specified scoring score is lower than the initial scoring scores of all of the service objects.
Optionally, the scoring value determining module is configured to:
if the candidate service object closest to the service object is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object closest to the service object to be closest to the service object; wherein the second specified score value is lower than the initial score values of all of the service objects.
Optionally, the apparatus further comprises: the scoring value determining module is used for:
and if the distances of the service objects exceed the preset distance, taking the distances of the service objects as the grading scores of the service objects.
The embodiment of the invention also discloses electronic equipment, which comprises a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory are communicated with each other through the communication bus;
The memory is used for storing a computer program;
the processor is configured to implement the method according to the embodiment of the present invention when executing the program stored in the memory.
The embodiment of the invention also discloses a computer program product which is stored in a storage medium and is executed by at least one processor to realize the method according to the embodiment of the invention.
Embodiments of the present invention also disclose a computer-readable storage medium having instructions stored thereon, which when executed by one or more processors, cause the processors to perform the method according to the embodiments of the present invention.
The embodiment of the invention has the following advantages:
in the embodiment of the invention, after a service clue of a served object is acquired, for each candidate service object, the conversion rate and the distance corresponding to the service object are acquired, wherein the conversion rate is the probability that the service object successfully provides service for the served object after the service clue is allocated, the distance is the distance between the service object and the served object, then the grading score of the service object is determined according to the target parameter of the service object, wherein the target parameter is the conversion rate or the distance, the grading of the target parameter is determined according to the conversion rate of the service object, finally, the target service object is determined from the candidate service object according to the grading score, and then the service clue can be allocated to the target service object, so that the target service object can provide required service for the served object. The embodiment of the invention can determine the score value of the service object by adopting the conversion rate or the distance according to the conversion rate of the service object, further determine the proper target service object to distribute the service clues based on the score value, and uniformly distribute the service clues under the condition of ensuring the conversion rate of the service object to the service clues.
Drawings
FIG. 1 is a flowchart illustrating a method for distributing service threads according to an embodiment of the present invention;
FIG. 2 is a block diagram of a service system for service hint allocation according to an embodiment of the present invention;
FIG. 3 is a flow chart of a service thread allocation business provided in an embodiment of the present invention;
FIG. 4 is a flow chart of a service thread collection business provided in an embodiment of the present invention;
FIG. 5 is a flow chart of a service hint allocation provided in an embodiment of the present invention;
FIG. 6 is a flow chart of a method for selecting a merchant store according to an embodiment of the invention;
FIG. 7 is a flow chart of a selection scoring score provided in an embodiment of the invention;
FIG. 8 is a flow chart of a selection broker provided in an embodiment of the invention;
FIG. 9 is a block diagram of a service thread distributing apparatus according to an embodiment of the present invention;
fig. 10 is a schematic diagram of a hardware structure of an electronic device implementing various embodiments of the invention.
Detailed Description
In order that the above-recited objects, features and advantages of the present invention will become more readily apparent, a more particular description of the invention will be rendered by reference to the appended drawings and appended detailed description.
In order for those skilled in the art to better understand the embodiments of the present invention, some terms and keywords related to the embodiments of the present invention are described below:
service clues: and the user can search for the required information and contact information left by the services such as household services, education services, real estate services, marital services and the like.
A merchant store: operated by merchants to match the site where employers and service personnel conduct transactions.
Brokers: the middle person in the store that matches the employer with the person providing the service to create the service action.
Service cue allocation: after the service clues are generated, proper merchant shops and brokers are selected for distribution according to the demand content of the service clues, and the distributed merchant shops and brokers carry out follow-up of the subsequent service clues.
Conversion rate: refers to the proportion of the number of objects completing a particular target to the total number of objects in a certain period of time. For example, the conversion rate of a store may refer to the proportion of users who provide service clues and ultimately choose to consume their services at the store.
Referring to fig. 1, a step flow chart of a method for distributing service cues provided in an embodiment of the present invention, where the service cues are data provided by a served object, and after being distributed to the served object, the service cues are used by the served object to provide corresponding services for the served object, and specifically may include the following steps:
And step 101, obtaining a service clue of the served object.
Wherein the service thread seeks to provide the service object with the required requirement information of the required service submission. The service object may include at least a merchant store and a broker of the merchant store belonging to the same group or business, the served object may be a user of the merchant store, and the service may include at least a home service, an educational service, a real estate service, a marital service, and the like. The service clues can be specifically obtained by analyzing behavior portraits of the served objects through a requirement filling page, by collecting the served objects through chat tools (such as AI (artificial intelligence, artificial Intelligence) tools) and/or by manually recording and collecting the served objects through customer service after the served objects contact customer service. For convenience of explanation, the service is mainly described by taking a home service, a service object as a business store, and a served object as a user who seeks to provide a home service for a business store as examples, but the embodiment of the present invention is not limited thereto.
It should be noted that, the user information (including but not limited to user equipment information, user personal information, etc.) and the data (including but not limited to data for presentation, analyzed data, etc.) according to the embodiments of the present invention are both information and data authorized by the user or sufficiently authorized by each party.
Referring to fig. 2, an architecture diagram of a service system for service cue allocation according to an embodiment of the present invention is provided, where the entire service system adopts a 4-layer architecture of a presentation layer, a service layer, a data layer, and a base layer, where:
display layer: the display layer is divided into a client terminal, a merchant terminal and a management background, wherein the client terminal comprises an Application (App), a WEB page, an applet and the like.
Service layer: the business layer comprises two independent systems of a thread collection system and a thread distribution system, which each perform their own functions. Specifically, the clue collection system is mainly focused on developing users and clue mining, collection and recording and the like, and has the main functions of: the method comprises the steps of inquiring and displaying aunt information (information of housekeeping staff), user portraits, high-potential users, intelligent micro chat, demand release, wind control filtering and the like. The thread distribution system is mainly focused on reasonable distribution and assignment, management and control of threads, and has the following main functions: customer management, store management, broker management, thread management, allocation to stores, allocation to people, etc. The relation between the two systems is that the clue collecting system collects service clues and then synchronizes to the clue distributing system for distribution.
Data layer: the primary responsibility of the data layer is to manage the data, including applications, transactions, logging, etc. for data augmentation, data deletion, data modification, data querying, data caching, and data indexing.
Base layer: the base layer comprises an infrastructure for supporting the operation of the whole system, and comprises a step of caching by using rediss (an open-source memory-based data structure storage system), wherein a database adopts a MySql master-slave read-write separated architecture mode, a step of synchronizing a system log into an HDFS (a distributed file system) for maintenance by using WCS (a cloud storage service) as an index system, and a step of wholly deploying the project into a dock container of a private cloud platform (cloud) for operation.
102, acquiring conversion rate and distance corresponding to each service object for each service object to be replaced; the conversion rate is the probability that the service object successfully provides service for the object to be serviced after the service clue is distributed, and the distance is the distance between the service object and the object to be serviced.
And step 103, determining a scoring value of the service object according to a target parameter of the service object, wherein the target parameter is the conversion rate or the distance, and the assignment of the target parameter is determined according to the conversion rate of the service object.
In a specific implementation, each service object is affected by factors such as size, operation capability, merchant broker and the like, the conversion rate is different, and the geographic location where each service object is located is also different, in an embodiment of the present invention, services provided by the service object for the served object may include online services and offline services, where whether offline services such as housekeeping services can normally provide distance effects for the served object, for example, housekeeping staff in guangzhou generally has difficulty in providing housekeeping services for users in beijing, so in an embodiment of the present invention, the conversion rate or the distance is determined according to the conversion rate of the service object to determine the score of the service object, and then whether the service object can be used as a target service object for distributing service cues may be determined according to the score of the service object. The scoring value of the service object in the embodiment of the invention is not limited to be determined only according to the conversion rate, but can be determined by adopting conversion rate or distance determination based on the conversion rate, so that the condition that service cues are distributed to the service object which has high conversion rate but is far away and can not normally provide service can be avoided, and the conversion rate of the service object is reduced.
And 104, determining a target service object from the alternative service objects according to the scoring values, and distributing the service clues to the target service object.
In an embodiment of the present invention, one or more target service objects may be determined from the candidate service objects based on the scoring scores of the service objects, and then the service thread may be assigned to the target service object, so that the target service object provides the service required by the service object for the served object providing the service thread. Illustratively, after a target store is determined based on the score value of the store, the service lead may be assigned to the target store, where there are typically multiple brokers, and the service lead may be assigned to the target broker further based on information such as the broker's business capabilities, whether to take a bill, etc.
As a specific example, referring to fig. 3, a service flow chart of service cue allocation provided by an embodiment of the present invention is described below: firstly, a user fills in a requirement filling page of a service system, the service system analyzes a behavior portrait of the user, the user chatts through a micro chat AI robot, collects service clues through manual entry of customer service after customer service is related, and the like, then performs wind control filtering (including verifying whether the service clues are real or not) after the collected service clues are released successfully, distributes the service clues subjected to wind control filtering to proper merchant stores, distributes proper brokers selected from the merchant stores, and then follows up by the distributed brokers based on the service clues, so that the user can be provided with required household services finally.
In this example, this process is done entirely by the service system, without human involvement, from the release of the service hint to the distribution to the corresponding broker. The issuing service clues and the wind control filtering belong to the working category of a line rope collecting system in the service system, and the service clues are distributed to proper shops and distributed to brokers and belong to the working category of a line rope distributing system in the service system.
Referring to fig. 4, a service thread collection service flow chart provided by an embodiment of the present invention is applied to a thread collection system, where the service system creates a corresponding thread ID for each service thread, and the flow is described as follows: after receiving an instruction for issuing a service cue (collecting a cue), the cue collection system firstly inquires whether a service cue with the same required content exists, if the service cue does not exist, directly creates an allocation task of the service cue, then informs the cue allocation system to allocate, if the service cue exists, the allocation cue (allocated service cue) needs to be inquired according to the cue ID of the service cue, inquires that the service cue belongs to the allocated cue and indicates that the service cue has been allocated to a merchant store, inquires whether the allocated merchant store can support the service of the service cue, for example, whether the type of the service cue (for example, whether the housekeeping service needs to be a white shift or a house) changes (for example, whether the new type is supported) can be inquired, if the service cue does not exist, whether the allocated merchant store supports the new type can be determined, if the allocated merchant store supports the new type, the allocation task of the service cue can be updated and the cue allocation system can be synchronously allocated, and if the allocated merchant store does not support the new type, the allocation task of the service cue can be re-created, and the cue allocation system can be informed to reallocate.
In a specific implementation, customer information of a user corresponding to a service cue is recorded in a line cue distribution system, wherein the customer information includes: service cities, addresses, types (babysitter, evening-lead, child-care, white shift, home, etc.), demand details (e.g., cooking for household, caring for children, caring for elderly, etc.), desired salary, etc.; the cue distribution system will choose to redistribute the merchant stores or be served by the original merchant stores based on the customer information.
Referring to fig. 5, a flowchart of service thread allocation according to an embodiment of the present invention is applied to a thread allocation system, and the flow is described as follows: after receiving the notification sent by the cue collection system, the cue distribution system inquires about the distribution cues according to the cue ID of the service cues, if the distribution cues inquire that the service cues already exist in the distribution cues and store stores are already distributed, the type of the service objects is determined whether to change, if the type of the service objects does not change, the distribution cues are updated, the client information is updated, if the type of the service objects changes, the client information is inquired, whether the client information corresponding to the service cues exists is determined, if the client information corresponding to the service cues does not exist, the client information is created, and if the client information corresponding to the service cues exists, the client information corresponding to the client is updated. After creating the customer information, the service cues may be assigned to the appropriate merchant stores based on the customer information and the appropriate brokers selected from the merchant stores for assignment.
In the method for distributing service cues, after the service cues of the served object are obtained, for each candidate service object, the conversion rate and the distance corresponding to the service object are obtained, wherein the conversion rate is the probability that the service object successfully provides service for the served object after distributing the service cues, the distance is the distance between the service object and the served object, then the scoring value of the service object is determined according to the target parameters of the service object, the target parameters are the conversion rate or the distance, the scoring value of the target parameters is determined according to the conversion rate of the service object, finally, the target service object is determined from the candidate service object according to the scoring value, and then the service cues can be distributed to the target service object, so that the target service object can provide required service for the served object. The embodiment of the invention can determine the score value of the service object by adopting the conversion rate or the distance according to the conversion rate of the service object, further determine the proper target service object to distribute the service clues based on the score value, and uniformly distribute the service clues under the condition of ensuring the conversion rate of the service object to the service clues.
In an exemplary embodiment, after the step 101 of obtaining the service hint of the served object, the method further includes:
obtaining a clue constraint condition of the service clue and obtaining a service constraint condition of the service object; wherein the cue constraints and the service constraints include at least a service type and a geographic location;
and reserving the service object corresponding to the service constraint condition matched with the clue constraint condition as an alternative service object.
In a specific implementation, the service thread of the served object has a corresponding thread constraint, the service object also specifically has a corresponding service constraint, and typically the thread constraint and the service constraint may include at least a service type and a geographic location. For example, the clue constraint of the user may be that the user wants a merchant store to offer a type of home service that is resident and to offer in Guangzhou, and the merchant store may be that a merchant store to offer a type of home and a shift that is resident in Guangzhou. In some embodiments, if the thread constraint or service constraint of the service thread is not available, the thread constraint or service constraint of the service thread may be set to a default value.
In the embodiment of the invention, the cue constraint condition and the service constraint condition of the service cue are acquired, and then only the service object corresponding to the service constraint condition matched with the cue constraint condition can be reserved, so that the service object which does not meet the requirement of the served object can be screened out, the service cue is prevented from being distributed to the service object which does not meet the requirement, and the conversion rate of the service object to the service cue is reduced.
In the above-mentioned exemplary embodiment, by reserving the service objects corresponding to the service constraint conditions matched with the thread constraint conditions, so as to prevent the service objects which do not meet the requirements from entering the scores of the subsequent service objects, not only is the service objects which need to be scored reduced, thereby reducing the data processing amount, but also the service threads are prevented from being allocated to the service objects which do not meet the requirements, and the conversion rate of the service objects to the service threads is reduced.
In an exemplary embodiment, after the reserving the service object corresponding to the service constraint matching the cue constraint, the method further comprises:
determining a number of assigned service threads;
and if the number of the allocated service clues is within the specified number, randomly allocating the service clues to the service objects.
In an embodiment of the present invention, the score of the service object may be generated based on an initial score, where the initial score is generated according to service object information of the service object, and the service object information includes at least a number of available service threads of the service object, categories, a number of brokers of the service object, a distance, a cooperation intention, and a number of assigned service threads of the service object.
In a specific implementation, there are usually many service objects under the same group or enterprise, for example, there may be multiple shops, and there may also be multiple brokers under each shop, where in the embodiment of the present invention, the score of a service object is used to determine a target service object for allocating a service cue, and the score is based on service object information of the service object.
Specifically, the number of assigned service cues is the number of service cues that have been assigned to a service object under the same group or enterprise. In the embodiment of the present invention, if the number of allocated service cues is within a specified number, for example, the specified number may be 500, and if the number of allocated service cues is within 500, the service cues may be allocated to the service objects at random, and if the number of allocated service cues exceeds the specified number, for example, the number of allocated service cues has been 500, the allocation of the service cues may be performed according to the scoring score of the service objects.
In the above-described exemplary embodiment, if the number of allocated service threads of the service system is within the specified number, the service threads are allocated to the service objects at random, thereby ensuring fairness and reliability of service thread allocation.
In an exemplary embodiment, after the step 101 of obtaining the service hint of the served object, the method further includes:
acquiring a plurality of service object information of the service object; wherein, layering is respectively arranged for the service object information, and each layering is provided with a plurality of priority levels;
dividing the service object into corresponding layered target priority levels according to the service object information;
determining a reserved priority level of the hierarchy corresponding to each service object information;
traversing the hierarchy, and reserving the service object of the target priority belonging to the reserved priority of the hierarchy as an alternative service object.
The service object information at least includes the number of service clues, categories, the number of brokers, the distance, the cooperation wish and the number of service clues allocated to the service object, and in the embodiment of the present invention, corresponding tiers may be set for each service object information, and each tier is set with a plurality of priority levels, after the service object information of the service object is obtained, for each service object information, the service object may be divided into target priority levels of the corresponding tiers according to the service object information, and in the embodiment of the present invention, one or more reserved priority levels may be set for each tier, and then, by traversing each tier, the service object whose target priority level belongs to the reserved priority level of the tier is reserved as an alternative service object.
For example, after a service cue to be allocated comes, according to a hierarchy corresponding to the number of serviceable cues of the service object, for example, the serviceable cues are allocated in 0 layer if the number of serviceable cues is 10, and allocated in 1 layer if the number of serviceable cues is 5, the service object is divided into corresponding target priority levels of 0 layer, 1 layer and 2 layer, and if the 0 layer and the 1 layer are reserved priority levels of the hierarchy, only the service objects with the priority levels of 0 layer and 1 layer are reserved when traversing to the hierarchy, and the service objects with the 2 layer are not reserved. It should be noted that, the layering of the embodiment of the present invention is designed according to the business of the group or the enterprise, so that by traversing the layering, the last reserved service object is always reserved, and even if there is no service object meeting the requirements, the bottom-covering processing is performed by adopting the modes of random allocation, adjusting the reserved priority of the layering, adjusting the logic of the priority level of the layering, and the like.
In the above-described exemplary embodiment, the service objects are respectively divided into the target priority levels of the corresponding tiers according to the service object information of the service objects, and the corresponding reservation priority levels are set for each tier, and then, by traversing the service objects of which the reservation target priority levels belong to the reservation priority levels of the tiers, as the alternative service objects, the filtering of the service objects can be rapidly completed, and the allocation efficiency of allocating the service cues to the service objects is improved.
In an exemplary embodiment, the step 103 of determining the scoring value of the service object according to the target parameter of the service object includes:
obtaining an initial scoring value and a conversion rate of the service object;
determining candidate service objects from the service objects according to the initial scoring scores;
determining a conversion rate gap between the candidate service objects according to the conversion rate of the candidate service objects;
and determining to update the initial scoring values of the service objects by adopting the distance or the conversion rate according to the conversion rate difference to obtain scoring values.
As an alternative example, the lower the scoring score set to a service object, the higher the probability of being assigned a service cue. Of course, it may be actually set that the probability of the assigned service cue is lower as the score of the service object is lower, and for convenience of explanation, the embodiment of the present invention describes the assignment process of the service cue with the probability of the assigned service cue being higher as the score of the service object is lower, but it should be understood that the embodiment of the present invention is not limited thereto.
Wherein, the initial score of the service object is generated according to the service object information of the service object, for example, the initial score score=assigned cue number/store broker tuning/store comprehensive score of the service object, and tuning refers to adjusting the weight of the calculated score. The conversion rate of the service object may be generated based on the assigned service cue and the successfully consumed service cue.
In the embodiment of the invention, the initial scoring value and the conversion rate of the service objects are obtained, then the candidate service objects can be determined from the service objects according to the initial scoring value, for example, the service objects with the initial scoring value smaller than the preset threshold value can be used as the candidate service objects, then the conversion rate difference between the service objects can be determined according to the conversion rate of the candidate service objects, the conversion rate difference is determined by adopting the distance, or the conversion rate is adopted to update the initial scoring value of the service objects to obtain the scoring value, and then the target service objects for distributing the service clues can be determined according to the scoring value.
In the above exemplary embodiment, after candidate service objects are screened from service objects according to the initial score values, the conversion rate gap between the candidate service objects is determined according to the conversion rates of the candidate service objects, and then the initial score values of the service objects are updated by using the distance or the conversion rates according to the conversion rate gap to obtain the score values, so that the determination mode of the score values of the service objects is more diversified, and meanwhile, since only part of the service objects (i.e., the candidate service objects) in the service objects need to be determined to determine the conversion rate gap, the data processing amount can be reduced.
In an exemplary embodiment, the determining a candidate service object from the service objects according to the initial scoring score includes:
calculating an intermediate scoring value after the service clue is distributed to the service object with the lowest initial scoring value;
and taking the service object with the initial score value lower than the intermediate score value as a candidate service object.
In the embodiment of the invention, the service object with the smallest initial score is selected, then a score is calculated as an intermediate score after a service cue is allocated to the service object, the service object is used as a candidate service object if the initial score of the service object is lower than the intermediate score as a threshold for screening candidate service objects. For example, the initial scoring value of the service object after each service cue is allocated is modified according to a preset rule. For example, assuming that the initial score of the service object is 50, which is the service object with the smallest initial score, the initial score of the service object increases by 1 after each service cue is allocated, and the intermediate score of the service object is 51.
In the above exemplary embodiment, the intermediate score after the service object with the lowest initial score is assigned to the service cue is calculated, and then the service object with the initial score lower than the intermediate score is used as the candidate service object, so that the conversion rate gap can be determined according to the conversion rate of the candidate service object, so as to determine whether to update the initial score by adopting the conversion rate or the distance, and determine the determination condition of the candidate service object, thereby improving the determination efficiency of the candidate service object.
In an exemplary embodiment, the updating the initial scoring score of the service object with the distance or the conversion rate according to the conversion rate difference determination to obtain the scoring score includes:
if the conversion rate difference is larger than or equal to a preset threshold value, updating the initial scoring values of the service objects by adopting the conversion rate to obtain scoring values;
and if the conversion rate difference is smaller than a preset threshold value, updating the initial scoring score of the service object by adopting the distance to obtain a scoring score.
In the embodiment of the invention, if the conversion rate difference of the candidate service objects is greater than or equal to a preset threshold value, the probability difference that the candidate service objects can successfully consume the service clues is excessively large, the initial scoring score of the service objects can be updated by adopting the conversion rate to obtain the scoring score, wherein the scoring score can be lower when the conversion rate is higher, and if the conversion rate difference of the candidate service objects is smaller than the preset threshold value, the probability difference that the candidate service objects can successfully consume the service clues is smaller, the initial scoring score of the service objects can be updated by adopting the distance to obtain the scoring score, and the scoring score can be lower when the distance is closer.
It should be noted that, the preset threshold in the embodiment of the present invention may be set correspondingly according to the service type in the service clue, for example, the preset threshold with the service type being a shift may be 0.05, and the preset threshold with the service type being a house may be 0.03.
In the above exemplary embodiment, the score is obtained by selecting whether to use the conversion rate or to update the initial score of the service object with a distance according to the conversion rate difference, so that when the conversion rate difference is too large, the service object with lower conversion rate is not selected, and when the conversion rate difference is small, the service object with a smaller distance can be selected, the quality of the service object providing the required service for the user can be improved, and the probability of successful consumption of the service cue by the service object of the group or the enterprise is improved.
In an exemplary embodiment, said updating said initial scoring score of said service object with said conversion rate to obtain a scoring score comprises:
if the candidate service object with the highest conversion rate is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object with the highest conversion rate into a first appointed scoring value; wherein the first specified scoring score is lower than the initial scoring scores of all of the service objects.
The first designated score is a preset value, and only needs to be able to ensure that the first designated score can be lower than the initial score of all the service objects, for example, it can be-999.
In the embodiment of the invention, the probability of being allocated with the service clue is set to be higher as the score value of the service object is lower. Thus, in the case that the candidate service object with the highest conversion rate is not the service object with the lowest initial score among all the service objects, which means that the candidate service object may not be preferentially allocated with service cues, the initial score of the candidate service object with the highest conversion rate may be selected to be updated to a first designated score, where the first designated score is lower than the initial score of all the service objects, for example, may be a negative number, and thus the score obtained based on the initial score is also lower than the score of all the service objects, and then the service cues may be allocated to the service objects.
In the above exemplary embodiment, if the candidate service object with the highest conversion rate is not the service object with the lowest initial score value in all the service objects, the initial score value of the candidate service object may be updated to be lower than the first specified score value of the initial score values of all the service objects, so that the service cue may be allocated to the service object, thereby improving the quality of the service object providing the required service for the user and improving the probability of successful consumption of the service cue by the service object of the group or enterprise.
In an exemplary embodiment, said updating said initial scoring score of said service object with said distance results in a scoring score comprising:
if the candidate service object closest to the service object is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object closest to the service object to be closest to the service object; wherein the second specified score value is lower than the initial score values of all of the service objects.
The second specified score is a preset value, and it is only necessary to ensure that the second specified score can be lower than the initial score of all the service objects, for example, -999.
In the embodiment of the invention, the probability of being allocated with the service clue is set to be higher as the score value of the service object is lower. Thus, where the candidate service object closest to the service object is not the lowest scoring service object among all the service objects, indicating that the candidate service object may not be preferentially assigned a service cue, the initial scoring score of the candidate service object closest to the candidate service object may be selected to be updated to a specified scoring score, where the second specified scoring score is lower than the initial scoring score of all the service objects, e.g., may be a negative number, and thus the scoring score subsequently derived based on the initial scoring score may also be lower than the scoring score of all the service objects, and the service cue may be assigned to the service object.
In the above exemplary embodiment, if the candidate service object closest to the user is not the service object with the lowest initial score value among all the service objects, the initial score value of the candidate service object may be updated to a second specified score value lower than the initial score values of all the service objects, so that the service cue may be allocated to the service object, thereby improving the quality of the service object providing the required service for the user and improving the probability of successful consumption of the service cue by the service object of the group or enterprise.
In an exemplary embodiment, after the step 102 of obtaining the conversion rate and the distance corresponding to the service object, the method further includes:
and if the distances of the service objects exceed the preset distance, taking the distances of the service objects as the grading scores of the service objects.
In the embodiment of the present invention, the services provided by the service object include offline services, such as home services, and whether offline services can normally provide distances for the served object may be affected, although the service object with a longer distance may be initially filtered according to the service constraint condition of the service object and the cue constraint condition of the service cue, for example, a user seeking home services in guangzhou may filter the service object not in guangzhou, but in fact, a part of cities or regions are very large, so that the service object with a longer distance may be allocated to the served object, and it may be possible that the service cue of the served object cannot be successfully consumed in the service object due to the longer distance. Of course, if the distance does not exceed the preset distance, the conversion rate or the distance can be determined to be adopted according to the conversion rate difference of the service objects, and then the scoring value is used as the basis for distributing the service clues according to the scoring value.
In the above exemplary embodiment, if the distances of the service objects exceed the preset distances, the distances of the service objects are used as the scoring scores of the service objects, so that the service cues of the served objects can be prevented from being allocated to the service objects with longer distances, and the probability of successful consumption of the service cues of the served objects in the service objects is improved.
In order to enable those skilled in the art to better understand the embodiments of the present invention, the following uses some specific examples to illustrate the service thread allocation process implemented by the embodiments of the present invention.
When the stores are selected, all stores meeting the conditions are queried according to the cities in the clues, then one-wave filtering is carried out, and stores which do not meet the strong constraint (constraint condition) of the business are filtered. And after filtering, carrying out a plurality of different layering on the filtered stores according to conditions, scoring the layered stores, and finally selecting the stores with the minimum scores. Specifically, referring to fig. 6, a flowchart of selecting a shop (store) according to an embodiment of the present invention includes:
input: a list of valid stores containing cues to be assigned (service cues) and cities;
and (3) filtering: filtering stores which do not meet the strong constraint of the service, wherein after filtering, stores may not be distributed; specific logic includes store type, filtering if the speed limit type that the merchant can serve does not include the thread type, wherein the thread type refers to whether the thread is a shift or a house;
Layering: carrying out a plurality of different layering on the filtered stores according to conditions, wherein priorities exist among the different layering, and taking a first layering of stores after each layering, and then carrying out a second layering; after all the layering execution is finished, a store can be allocated; specific logic is layered by priority; regulating and layering clue amount: the white shift clues, stores on level 0 and level 1, are normally allocated (i.e. stores belonging to level 0 or level 1 can be reserved), and stores on level 2 are not allocated; house cues, stores are normally assigned at level 0, stores are not assigned at levels 1 and 2. Category layering: stores were divided into 3 layers by category: 1. the serviceable categories include stores for which the thread is self (thread type); 2. after the first layer is removed, the rest merchants can serve the caretaker; 3. the first floor is removed and the second floor is left with the store. Layering of brokers: the store is divided into two layers according to whether the merchant broker number is 0, and the two layers are respectively: 1. a broker number greater than o; 2. others. Distance layering: for house cues, the layers are separated, and for shift cues, the layers are separated by 3 layers according to the distance, namely: 1. the distance is less than 15 km; 2. a distance; less than 25 km; 3. others. Layering of cooperative willingness: layering 2 layers, respectively: 1. high will of collaboration (phone contact in time); 2. low collaborative will (phone contact is not in time); the number of assigned cues for the store is layered: the first N rounds of random allocation.
Scoring: scoring the layered store, wherein the specific logic is that: calculating a store layering score: store stratification score (initial scoring score) is calculated: score = assigned cue count/store broker title/store score. Computing cues commercial conversion ranking within GeoHash (geographic location range): if the commercial conversion rate difference is larger in GeoHash, the store with higher conversion rate is screened and distributed in advance, and the score= -score is updated, wherein the detailed flow of score is shown in fig. 7. Remote weight adjustment: if the layered merchants are all ultra-long-distance merchants (i.e. the distances exceed the preset distance), the score (grading score) of the merchant is updated to the distance, i.e. score=distance (distance), so that the merchant is allocated according to the nearest distance.
Selecting: selecting the store with the smallest score;
and (3) outputting: a selected store.
Scoring the store after layering, wherein the scoring process is as follows: and obtaining a candidate store score calculation result set S, then obtaining a GeoHash candidate set, judging that the store converts the conversion rate gap in the GeoHash, updating the store score according to the conversion rate if the gap exists, updating the store score according to the distance if the gap does not exist, and finally obtaining the calculated candidate store score calculation result set. Specifically, referring to fig. 7, a flowchart of selecting scoring values (store scores/scores) according to an embodiment of the present invention includes:
Input: candidate store scores, calculating a result set S; wherein, the set S can comprise all stores and the scores corresponding to the stores;
calculating a threshold value: the store with the smallest score is calculated to reassign a cue and then the cue is scored as score_next (intermediate score).
Obtaining a GeoHash candidate set (gh_s set): traversing the set S, and collecting stores with store scores smaller than score_next to obtain a GH_S set;
judging the conversion rate gap of a store in GeoHash (GH_S set), and distinguishing households from white shifts: judging the conversion rate production mode of the store in the GeoHash comprises the following steps: if the difference between the maximum value and the minimum value of the GeoHash conversion rate of the cable in the GH_S set is more than 0.05 or the minimum value is more than or equal to 0.05, the difference distance of the store conversion rate in the GH_S set is larger; wherein, the threshold of the house is 0.03.
If the conversion rate gap of the store in the GeoHash is no gap: updating store scores according to the distance, and taking stores closest to the GH_S set; if the store is not the smallest store in the set S, the score of the store in the set S is modified to be negative, score= -score.
If the conversion rate gap of the store in the GeoHash is that: updating store scores according to the conversion rate, and taking stores with highest conversion rate in the GH_S set; if the store is not the smallest store in the set S, the score of the store in the set S is modified to be negative, score= -score.
And finally, returning a candidate store score calculation result set S, wherein the store scores updated by the stores are included in the set S.
After being distributed to the store, the store is manually distributed to people before, and the embodiment of the invention uses the program to replace the store work. Firstly, acquiring clues to be distributed and all brokers in a distributed store, filtering the brokers which do not meet the strong constraint (constraint condition), layering the filtered brokers according to the condition, grading the layered brokers, and finally selecting the broker with the smallest score. Specifically, referring to fig. 8, a flowchart of selecting a broker according to an embodiment of the present invention includes:
input: including the lead to be allocated and all brokers in the store;
and (3) filtering: filtering the brokers which do not meet the strong constraint condition of the business, wherein after filtering, the brokers can be distributed by the potential incisors; the specific logic includes service side processing: 1. no face check-in is performed; 2. automatic dispensing is not started; 3. not sign in; 4. time to shift down; 5. the home V plan (examination of group settings) fails; 6. aunt on the ordered user is signed; category 7 does not match.
Layering: carrying out a plurality of different layering on the filtered brokers according to conditions, wherein priorities exist among the different layering, and taking a first layering of a store after each layering, and then carrying out a second layering; after all layering execution is completed, a broker can be allocated; the specific logic comprises by priority: on-line broker: layering outbound brokers: 1. on-line; 2. others. Video broker layering: layering brokers at video: 1. no interviews at the video; 2 others. Call broker layering: layering the call brokers: 1. no call is made; 2 others. First single layering of the day: layering brokers according to whether they are assigned to threads on the same day: 1. the day is not separated into orders (service clues); 2 others. Wherein, each broker is ensured to be separated into a list before the day, and thread follow-up can be started.
Scoring: scoring the layered brokers, the specific logic is to sequentially: score = W1 for time spent on day follow-up, score for time spent on day call: score = W2 the sum of the time of day follow-up cue call, historical signature capability scoring: score = W3 x cue amount + W4 x order amount + W5 x GMW, and then a composite score is obtained from the above-described broker scoring set of assigned platform cue amounts. Wherein, GMW refers to transaction amount, and W1, W2, W3 and W4 are some weight values of preset values.
Selecting: the broker with the smallest aggregate score is selected.
And (3) outputting: a selected broker.
Applying the above examples, at least the following advantages are included: 1. the problem of low conversion rate caused by unbalanced store operation capability when stores are randomly allocated is solved. 2. Nearby stores may be allocated based on distance. 3. Part of labor force of store length of store is liberated, and a large amount of manpower and material resources are saved. 4. The distribution efficiency is improved, and the second grade is distributed to the store and the broker after receiving the clues.
The embodiment of the invention is suitable for a system and enterprises related to data distribution, such as a home agent, a house agent, a marital agent and the like, and can solve the problem that programs replace manual data distribution, liberate labor force, improve conversion rate and improve distribution efficiency.
It should be noted that, for simplicity of description, the method embodiments are shown as a series of acts, but it should be understood by those skilled in the art that the embodiments are not limited by the order of acts, as some steps may occur in other orders or concurrently in accordance with the embodiments. Further, those skilled in the art will appreciate that the embodiments described in the specification are presently preferred embodiments, and that the acts are not necessarily required by the embodiments of the invention.
Referring to fig. 9, a block diagram of a service thread allocation apparatus provided in an embodiment of the present invention is shown, where the service thread is data provided by a served object, and after being allocated to the served object, the service thread is used by the served object to provide a corresponding service for the served object, and the apparatus specifically may include the following modules:
a service cue acquisition module 901, configured to acquire a service cue of the served object;
a conversion rate obtaining module 902, configured to obtain, for each service object that is an alternative, a conversion rate and a distance corresponding to the service object; the conversion rate is the probability that the service object successfully provides service for the object to be serviced after the service clue is distributed, and the distance is the distance between the service object and the object to be serviced;
the score determining module 903 is configured to determine a score of the service object according to a target parameter of the service object, where the target parameter is the conversion rate or the distance, and the assignment of the target parameter is determined according to the conversion rate of the service object;
and a service clue allocation module 904, configured to determine a target service object from the candidate service objects according to the score value, and allocate the service clue to the target service object.
In an exemplary embodiment, the apparatus further comprises: a reservation module for:
obtaining a clue constraint condition of the service clue and obtaining a service constraint condition of the service object; wherein the cue constraints and the service constraints include at least a service type and a geographic location;
and reserving the service object corresponding to the service constraint condition matched with the clue constraint condition as an alternative service object.
In an exemplary embodiment, the apparatus further comprises: a random allocation module, configured to:
determining a number of assigned service threads;
and if the number of the allocated service clues is within the specified number, randomly allocating the service clues to the service objects.
In an exemplary embodiment, the apparatus further comprises: a priority determining module, configured to:
acquiring a plurality of service object information of the service object; wherein, layering is respectively arranged for the service object information, and each layering is provided with a plurality of priority levels;
dividing the service object into corresponding layered target priority levels according to the service object information;
determining a reserved priority level of the hierarchy corresponding to each service object information;
Traversing the hierarchy, and reserving the service object of the target priority belonging to the reserved priority of the hierarchy as an alternative service object.
In an exemplary embodiment, the scoring value determining module is specifically configured to:
obtaining an initial scoring value and a conversion rate of the service object;
determining candidate service objects from the service objects according to the initial scoring scores;
determining a conversion rate gap between the candidate service objects according to the conversion rate of the candidate service objects;
and determining to update the initial scoring values of the service objects by adopting the distance or the conversion rate according to the conversion rate difference to obtain scoring values.
In an exemplary embodiment, the lower the scoring value of the service object, the higher the probability of being assigned the service cue; the initial scoring score is generated according to service object information of the service object, wherein the service object information at least comprises the number of service clues of the service object, categories, the number of brokers of the service object, distances, cooperation willingness and the number of allocated service clues of the service object.
In an exemplary embodiment, the scoring value determining module is configured to:
Calculating an intermediate scoring value after the service clue is distributed to the service object with the lowest initial scoring value;
and taking the service object with the initial score value lower than the intermediate score value as a candidate service object.
In an exemplary embodiment, the scoring value determining module is configured to:
if the conversion rate difference is larger than or equal to a preset threshold value, updating the initial scoring values of the service objects by adopting the conversion rate to obtain scoring values;
and if the conversion rate difference is smaller than a preset threshold value, updating the initial scoring score of the service object by adopting the distance to obtain a scoring score.
In an exemplary embodiment, the scoring value determining module is configured to:
if the candidate service object with the highest conversion rate is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object with the highest conversion rate into a first appointed scoring value; wherein the first specified scoring score is lower than the initial scoring scores of all of the service objects.
In an exemplary embodiment, the scoring value determining module is configured to:
If the candidate service object closest to the service object is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object closest to the service object to be closest to the service object; wherein the second specified score value is lower than the initial score values of all of the service objects.
In an exemplary embodiment, the apparatus further comprises: the scoring value determining module is used for:
and if the distances of the service objects exceed the preset distance, taking the distances of the service objects as the grading scores of the service objects.
The embodiment of the invention can determine the score value of the service object by adopting the conversion rate or the distance according to the conversion rate of the service object, further determine the proper target service object to distribute the service clues based on the score value, and uniformly distribute the service clues under the condition of ensuring the conversion rate of the service object to the service clues.
For the device embodiments, since they are substantially similar to the method embodiments, the description is relatively simple, and reference is made to the description of the method embodiments for relevant points.
In addition, the embodiment of the invention also provides electronic equipment, which comprises: the processor, the memory, the computer program stored in the memory and capable of running on the processor, the computer program realizes each process of the service clue allocation method embodiment when being executed by the processor, and the same technical effect can be achieved, and for avoiding repetition, the description is omitted here.
The embodiment of the invention also provides a computer readable storage medium, on which a computer program is stored, which when executed by a processor, realizes the processes of the above-mentioned service clue allocation method embodiment, and can achieve the same technical effects, and in order to avoid repetition, the description is omitted here. Wherein the computer readable storage medium is selected from Read-Only Memory (ROM), random access Memory (Random Access Memory, RAM), magnetic disk or optical disk.
The embodiment of the present invention further provides a computer program product, which is stored in a storage medium, and the program product is executed by at least one processor to implement the respective processes of the foregoing service clue allocation method embodiment, and the same technical effects can be achieved, so that repetition is avoided, and a detailed description is omitted herein.
Fig. 10 is a schematic diagram of a hardware structure of an electronic device implementing various embodiments of the present invention.
The electronic device 1000 includes, but is not limited to: radio frequency unit 1001, network module 1002, audio output unit 1003, input unit 1004, sensor 1005, display unit 1006, user input unit 1007, interface unit 1008, memory 1009, processor 1010, and power supply 1011. It will be appreciated by those skilled in the art that the electronic device structure shown in fig. 10 is not limiting of the electronic device and that the electronic device may include more or fewer components than shown, or may combine certain components, or a different arrangement of components. In the embodiment of the invention, the electronic equipment comprises, but is not limited to, a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted terminal, a wearable device, a pedometer and the like.
It should be understood that, in the embodiment of the present invention, the radio frequency unit 1001 may be used to receive and send information or signals during a call, specifically, receive downlink data from a base station, and then process the downlink data with the processor 1010; and, the uplink data is transmitted to the base station. In general, the radio frequency unit 1001 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, and the like. In addition, the radio frequency unit 1001 may also communicate with networks and other devices through a wireless communication system.
The electronic device provides wireless broadband internet access to the user via the network module 1002, such as helping the user to send and receive e-mail, browse web pages, and access streaming media, etc.
The audio output unit 1003 may convert audio data received by the radio frequency unit 1001 or the network module 1002 or stored in the memory 1009 into an audio signal and output as sound. Also, the audio output unit 1003 may also provide audio output (e.g., a call signal reception sound, a message reception sound, etc.) related to a specific function performed by the electronic apparatus 1000. The audio output unit 1003 includes a speaker, a buzzer, a receiver, and the like.
The input unit 1004 is used for receiving an audio or video signal. The input unit 1004 may include a graphics processor (Graphics Processing Unit, GPU) 10041 and a microphone 10042, the graphics processor 10041 processing image data of still pictures or video obtained by an image capturing apparatus (e.g., a camera) in a video capturing mode or an image capturing mode. The processed image frames may be displayed on the display unit 1006. The image frames processed by the graphics processor 10041 may be stored in the memory 1009 (or other storage medium) or transmitted via the radio frequency unit 1001 or the network module 1002. Microphone 10042 may receive sound and may be able to process such sound into audio data. The processed audio data may be converted into a format output that can be transmitted to the mobile communication base station via the radio frequency unit 1001 in the case of a telephone call mode.
The electronic device 1000 also includes at least one sensor 1005, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor and a proximity sensor, wherein the ambient light sensor can adjust the brightness of the display panel 10061 according to the brightness of ambient light, and the proximity sensor can turn off the display panel 10061 and/or the backlight when the electronic device 1000 moves to the ear. As one of the motion sensors, the accelerometer sensor can detect the acceleration in all directions (generally three axes), and can detect the gravity and direction when stationary, and can be used for recognizing the gesture of the electronic equipment (such as horizontal and vertical screen switching, related games, magnetometer gesture calibration), vibration recognition related functions (such as pedometer and knocking), and the like; the sensor 1005 may further include a fingerprint sensor, a pressure sensor, an iris sensor, a molecular sensor, a gyroscope, a barometer, a hygrometer, a thermometer, an infrared sensor, etc., which are not described herein.
The display unit 1006 is used to display information input by a user or information provided to the user. The display unit 1006 may include a display panel 10061, and the display panel 10061 may be configured in the form of a liquid crystal display (Liquid Crystal Display, LCD), an Organic Light-Emitting Diode (OLED), or the like.
The user input unit 1007 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the electronic device. Specifically, the user input unit 1007 includes a touch panel 10071 and other input devices 10072. Touch panel 10071, also referred to as a touch screen, may collect touch operations thereon or thereabout by a user (e.g., operations of the user on touch panel 10071 or thereabout using any suitable object or accessory such as a finger, stylus, or the like). The touch panel 10071 can include two portions, a touch detection device and a touch controller. The touch detection device detects the touch azimuth of a user, detects a signal brought by touch operation and transmits the signal to the touch controller; the touch controller receives touch information from the touch detection device, converts the touch information into touch point coordinates, sends the touch point coordinates to the processor 1010, and receives and executes commands sent by the processor 1010. In addition, the touch panel 10071 may be implemented in various types such as resistive, capacitive, infrared, and surface acoustic wave. The user input unit 1007 may include other input devices 10072 in addition to the touch panel 10071. Specifically, other input devices 10072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a track ball, a mouse, and a joystick, which are not described herein.
Further, the touch panel 10071 may be overlaid on the display panel 10061, and when the touch panel 10071 detects a touch operation thereon or thereabout, the touch operation is transmitted to the processor 1010 to determine a type of touch event, and then the processor 1010 provides a corresponding visual output on the display panel 10061 according to the type of touch event. Although in fig. 10, the touch panel 10071 and the display panel 10061 are two independent components for implementing the input and output functions of the electronic device, in some embodiments, the touch panel 10071 and the display panel 10061 may be integrated to implement the input and output functions of the electronic device, which is not limited herein.
The interface unit 1008 is an interface to which an external device is connected to the electronic apparatus 1000. For example, the external devices may include a wired or wireless headset port, an external power (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device having an identification module, an audio input/output (I/O) port, a video I/O port, an earphone port, and the like. The interface unit 1008 may be used to receive input (e.g., data information, power, etc.) from an external device and transmit the received input to one or more elements within the electronic apparatus 1000 or may be used to transmit data between the electronic apparatus 1000 and an external device.
The memory 1009 may be used to store software programs as well as various data. The memory 1009 may mainly include a storage program area which may store an operating system, an application program required for at least one function (such as a sound playing function, an image playing function, etc.), and a storage data area; the storage data area may store data (such as audio data, phonebook, etc.) created according to the use of the handset, etc. In addition, the memory 1009 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device.
The processor 1010 is a control center of the electronic device, connects various parts of the entire electronic device using various interfaces and lines, and performs various functions of the electronic device and processes data by running or executing software programs and/or modules stored in the memory 1009, and calling data stored in the memory 1009, thereby performing overall monitoring of the electronic device. The processor 1010 may include one or more processing units; preferably, the processor 1010 may integrate an application processor that primarily handles operating systems, user interfaces, applications, etc., with a modem processor that primarily handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into the processor 1010.
The electronic device 1000 may also include a power supply 1011 (e.g., a battery) for powering the various components, and preferably the power supply 1011 may be logically connected to the processor 1010 via a power management system whereby charge, discharge, and power consumption management functions are performed by the power management system.
In addition, the electronic device 1000 includes some functional modules that are not shown, and will not be described in detail herein.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk) comprising instructions for causing a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to perform the method according to the embodiments of the present invention.
The embodiments of the present invention have been described above with reference to the accompanying drawings, but the present invention is not limited to the above-described embodiments, which are merely illustrative and not restrictive, and many forms may be made by those having ordinary skill in the art without departing from the spirit of the present invention and the scope of the claims, which are to be protected by the present invention.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
It will be clear to those skilled in the art that, for convenience and brevity of description, specific working procedures of the above-described systems, apparatuses and units may refer to corresponding procedures in the foregoing method embodiments, and are not repeated herein.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the apparatus embodiments described above are merely illustrative, e.g., the division of the units is merely a logical function division, and there may be additional divisions when actually implemented, e.g., multiple units or components may be combined or integrated into another system, or some features may be omitted or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices or units, which may be in electrical, mechanical or other form.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in the embodiments of the present invention may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art or in a part of the technical solution, in the form of a software product stored in a storage medium, comprising several instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) to perform all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a usb disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk, etc.
The foregoing is merely illustrative of the present invention, and the present invention is not limited thereto, and any person skilled in the art will readily recognize that variations or substitutions are within the scope of the present invention. Therefore, the protection scope of the invention is subject to the protection scope of the claims.

Claims (14)

1. A method for distributing service cues, wherein the service cues are data provided by a served object, and the service cues are used by the served object to provide corresponding services for the served object after being distributed to the served object, and the method comprises the following steps:
acquiring a service clue of the served object;
for each service object to be replaced, obtaining the conversion rate and the distance corresponding to the service object; the conversion rate is the probability that the service object successfully provides service for the object to be serviced after the service clue is distributed, and the distance is the distance between the service object and the object to be serviced;
determining a scoring value of the service object according to a target parameter of the service object, wherein the target parameter is the conversion rate or the distance, and the assignment of the target parameter is determined according to the conversion rate of the service object;
and determining a target service object from the alternative service objects according to the scoring values, and distributing the service clues to the target service object.
2. The method of claim 1, wherein after the obtaining the service cues for the served object, the method further comprises:
Obtaining a clue constraint condition of the service clue and obtaining a service constraint condition of the service object; wherein the cue constraints and the service constraints include at least a service type and a geographic location;
and reserving the service object corresponding to the service constraint condition matched with the clue constraint condition as an alternative service object.
3. The method of claim 2, wherein after the retaining the service object corresponding to the service constraint that matches the thread constraint, the method further comprises:
determining a number of assigned service threads;
and if the number of the allocated service clues is within the specified number, randomly allocating the service clues to the service objects.
4. A method according to claim 1, 2 or 3, wherein after said obtaining a service cue for said served object, the method further comprises:
acquiring a plurality of service object information of the service object; wherein, layering is respectively arranged for the service object information, and each layering is provided with a plurality of priority levels;
dividing the service object into corresponding layered target priority levels according to the service object information;
Determining a reserved priority level of the hierarchy corresponding to each service object information;
traversing the hierarchy, and reserving the service object of the target priority belonging to the reserved priority of the hierarchy as an alternative service object.
5. The method of claim 1, wherein said determining a scoring score for the service object based on the target parameters of the service object comprises:
obtaining an initial scoring value and a conversion rate of the service object;
determining candidate service objects from the service objects according to the initial scoring scores;
determining a conversion rate gap between the candidate service objects according to the conversion rate of the candidate service objects;
and determining to update the initial scoring values of the service objects by adopting the distance or the conversion rate according to the conversion rate difference to obtain scoring values.
6. The method of claim 5, wherein the lower the scoring value of the service object, the higher the probability of being assigned the service cue; the initial scoring score is generated according to service object information of the service object, wherein the service object information at least comprises the number of service clues of the service object, categories, the number of brokers of the service object, distances, cooperation willingness and the number of allocated service clues of the service object.
7. The method of claim 6, wherein said determining candidate service objects from said service objects based on said initial scoring scores comprises:
calculating an intermediate scoring value after the service clue is distributed to the service object with the lowest initial scoring value;
and taking the service object with the initial score value lower than the intermediate score value as a candidate service object.
8. The method of claim 7, wherein said updating the initial scoring score of the service object with the distance or the conversion rate based on the conversion rate gap determination to obtain a scoring score comprises:
if the conversion rate difference is larger than or equal to a preset threshold value, updating the initial scoring values of the service objects by adopting the conversion rate to obtain scoring values;
and if the conversion rate difference is smaller than a preset threshold value, updating the initial scoring score of the service object by adopting the distance to obtain a scoring score.
9. The method of claim 8, wherein updating the initial scoring score for the service object with the conversion rate results in a scoring score comprising:
If the candidate service object with the highest conversion rate is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object with the highest conversion rate into a first appointed scoring value; wherein the first specified scoring score is lower than the initial scoring scores of all of the service objects.
10. The method of claim 8, wherein updating the initial scoring score for the service object with the distance results in a scoring score comprising:
if the candidate service object closest to the service object is not the service object with the lowest initial scoring value in the service objects, updating the initial scoring value of the candidate service object closest to the service object to be closest to the service object; wherein the second specified score value is lower than the initial score values of all of the service objects.
11. The method of claim 1, wherein after the obtaining the conversion rate and the distance corresponding to the service object, the method further comprises:
and if the distances of the service objects exceed the preset distance, taking the distances of the service objects as the grading scores of the service objects.
12. A service cue distribution apparatus, wherein the service cue is data provided by a served object, and the service cue is used by the served object to provide a corresponding service for the served object after being distributed to the served object, the apparatus comprising:
the service clue acquisition module is used for acquiring the service clue of the served object;
the conversion rate acquisition module is used for acquiring conversion rate and distance corresponding to each service object for each alternative service object; the conversion rate is the probability that the service object successfully provides service for the object to be serviced after the service clue is distributed, and the distance is the distance between the service object and the object to be serviced;
the scoring value determining module is used for determining the scoring value of the service object according to the target parameter of the service object, wherein the target parameter is the conversion rate or the distance, and the assignment of the target parameter is determined according to the conversion rate of the service object;
and the service clue distribution module is used for determining a target service object from the alternative service objects according to the scoring values and distributing the service clues to the target service objects.
13. An electronic device comprising a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other via the communication bus;
the memory is used for storing a computer program;
the processor being configured to implement the method of any of claims 1-11 when executing a program stored on a memory.
14. A computer-readable storage medium having instructions stored thereon, which when executed by one or more processors, cause the processors to perform the method of any of claims 1-11.
CN202311724377.7A 2023-12-14 2023-12-14 Service clue distribution method and device, electronic equipment and readable storage medium Pending CN117875608A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311724377.7A CN117875608A (en) 2023-12-14 2023-12-14 Service clue distribution method and device, electronic equipment and readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311724377.7A CN117875608A (en) 2023-12-14 2023-12-14 Service clue distribution method and device, electronic equipment and readable storage medium

Publications (1)

Publication Number Publication Date
CN117875608A true CN117875608A (en) 2024-04-12

Family

ID=90587474

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311724377.7A Pending CN117875608A (en) 2023-12-14 2023-12-14 Service clue distribution method and device, electronic equipment and readable storage medium

Country Status (1)

Country Link
CN (1) CN117875608A (en)

Similar Documents

Publication Publication Date Title
CN111367642B (en) Task scheduling execution method and device
CN204778091U (en) Intelligence elevator control system
CN109887268B (en) Vehicle scheduling method, device and storage medium
CN111338745B (en) Deployment method and device of virtual machine and intelligent device
US20220044172A1 (en) Method, system and terminal device for operation management of aircrew
CN108446207B (en) Method, device and system for evaluating disaster tolerance capability of computer system
CN108601048B (en) Flow control method and mobile terminal
CN111080429B (en) Virtual resource acquisition method, device and storage medium
CN111062824A (en) Group member processing method and device, computer equipment and storage medium
CN109117256A (en) A kind of management method and terminal of background application
CN116208613A (en) Migration method and device of cloud host, electronic equipment and storage medium
CN115345464A (en) Service order dispatching method and device, computer equipment and storage medium
CN110231972A (en) A kind of message display method and terminal device
CN110909264B (en) Information processing method, device, equipment and storage medium
CN110784672B (en) Video data transmission method, device, equipment and storage medium
CN108600544A (en) A kind of Single-hand control method and terminal
CN107943570A (en) application management method, device, storage medium and electronic equipment
CN117875608A (en) Service clue distribution method and device, electronic equipment and readable storage medium
CN115509770B (en) Micro-service calling method and device, electronic equipment and readable storage medium
CN113344594B (en) Method, device, terminal and storage medium for processing worksheet in game
CN115293841A (en) Order scheduling method, device, equipment and storage medium
CN114764481A (en) User clue query method and related device
CN118071073A (en) Scheduling result generation method and device for assembly maintenance work order
CN116050758A (en) Policy distribution method and device, electronic equipment and storage medium
CN115333928B (en) Network early warning method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination