Data processing method and device, electronic equipment and storage medium
By obtaining user information in the online medical service system and matching service personnel, the problem of the medical staff selected by the user being not online or not meeting the needs is solved, and efficient matching and service efficiency are improved.
Patent Information
- Application Number
- CN202311075546.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-24
- Publication Date
- 2025-02-25
AI Technical Summary
The medical staff selected by users in the online medical service system may not be online or do not meet user needs, resulting in the difficulty of randomly assigned medical staff to meet user needs, reduce service efficiency and waste user time.
By receiving the user's access request, obtaining user information and querying the associated medical service information, calling the first service pool to match the service personnel attribute information. If the match fails, obtaining the levels of each service pool in the service pool set, determining the second service pool to match the target service personnel from it, and assigning an order to them.
Effectively match user needs, improve user service efficiency, save user time, and ensure that users receive satisfactory medical services.
Smart Images

Figure CN119517329A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of health management technology, and in particular to a data processing method, device, electronic device and storage medium. Background Art
[0002] In order to provide users with fast and comprehensive medical assistance, online medical services have been widely used. Users can select appropriate medical service packages through online medical service systems. When users request medical services, the medical service system can determine the medical staff to serve the users based on the medical service packages selected by the users. However, in actual scenarios, the medical staff in the medical service packages selected by users may not be online or may not meet the needs of users. In this case, other medical staff are usually randomly assigned to users. However, it is difficult for randomly assigned medical staff to meet the needs of users, thereby reducing the efficiency of user services and wasting users' time. Summary of the invention
[0003] In view of this, the embodiments of the present invention provide a data processing method, device, electronic device and storage medium, which can solve the problem that it is difficult to meet the needs of users by randomly assigning other medical staff to users, thereby reducing the efficiency of user services and wasting users' time.
[0004] To achieve the above objective, according to one aspect of an embodiment of the present invention, a method for data processing is provided.
[0005] A data processing method according to an embodiment of the present invention includes: receiving an access request sent by a user, obtaining corresponding user information, and querying medical care service information associated with the user;
[0006] Calling a first service pool corresponding to the medical service information, and obtaining attribute information of service personnel in the first service pool to match with the user information;
[0007] In response to an unsuccessful matching result, the service pool set to which the first service pool belongs is obtained, and a second service pool is determined according to the levels of each service pool in the service pool set, so as to determine a target service personnel matching the user information from the second service pool and dispatch an order to the target service personnel.
[0008] In one embodiment, the level includes a correlation level between service pools;
[0009] Determining a second service pool according to the level of each service pool in the service pool set, so as to determine a target service personnel matching the user information from the second service pool, comprising:
[0010] Obtaining an association level between each service pool in the service pool set and the first service pool, so as to sort the service pools in the service pool set in descending order according to the association level;
[0011] Determine the service pool with the highest ranking as the second service pool, and determine a service personnel matching the user information from the second service pool;
[0012] In response to an unsuccessful match, a service pool adjacent to the second service pool in the arrangement order is obtained and updated to a new second service pool, so as to determine a target service personnel matching the user information from the new second service pool until a successfully matched target service personnel is determined; in response to a successful match, the successfully matched service personnel is determined as the target service personnel.
[0013] In yet another embodiment, obtaining the association level between each service pool in the service pool set and the first service pool includes:
[0014] The service type of each service pool in the service pool set is obtained, so as to determine the association level between each service pool and the first service pool based on the service type.
[0015] In yet another embodiment, determining a target service person matching the user information from the second service pool includes:
[0016] Acquire the service status and service description information of the service personnel in the second service pool, and filter the pending service personnel whose service status is a preset status;
[0017] The user's request description information is extracted from the user information to match it with the service description information of the pending service personnel, and the target service personnel is determined based on the matching result.
[0018] In yet another embodiment, matching with the description information of the pending service personnel and determining the target service personnel based on the matching result includes:
[0019] Calling a preset calculation model to calculate the similarity between the service description information of each pending service personnel and the request description information to determine a matching result;
[0020] Based on the size of the matching results, a target service personnel is determined from the pending service personnel.
[0021] In yet another embodiment, after dispatching the order to the target service personnel, the method further includes:
[0022] Receiving response information from the target service personnel;
[0023] The communication type corresponding to the user is obtained to establish a communication connection between the target service personnel and the user based on the communication type.
[0024] In yet another embodiment, obtaining the service pool set to which the first service pool belongs includes:
[0025] Calling a preset dispatching task template to generate hierarchical dispatching tasks based on the user information;
[0026] In response to the hierarchical dispatching task being triggered, a service pool set to which the first service pool belongs is obtained.
[0027] To achieve the above objective, according to another aspect of an embodiment of the present invention, a data processing device is provided.
[0028] A data processing device according to an embodiment of the present invention includes: a receiving unit, configured to receive an access request sent by a user, obtain corresponding user information, and query medical care service information associated with the user;
[0029] A matching unit, configured to call a first service pool corresponding to the medical service information, and obtain attribute information of service personnel in the first service pool to match with the user information;
[0030] A determination unit is used to obtain the service pool set to which the first service pool belongs in response to an unsuccessful matching result, determine the second service pool according to the level of each service pool in the service pool set, determine the target service personnel matching the user information from the second service pool, and dispatch an order to the target service personnel.
[0031] In one embodiment, the level includes a correlation level between service pools;
[0032] The determining unit is specifically configured to:
[0033] Obtaining an association level between each service pool in the service pool set and the first service pool, so as to sort the service pools in the service pool set in descending order according to the association level;
[0034] Determine the service pool with the highest ranking as the second service pool, and determine a service personnel matching the user information from the second service pool;
[0035] In response to an unsuccessful match, a service pool adjacent to the second service pool in the arrangement order is obtained and updated to a new second service pool, so as to determine a target service personnel matching the user information from the new second service pool until a successfully matched target service personnel is determined; in response to a successful match, the successfully matched service personnel is determined as the target service personnel.
[0036] In yet another embodiment, the determining unit is specifically configured to:
[0037] The service type of each service pool in the service pool set is obtained, so as to determine the association level between each service pool and the first service pool based on the service type.
[0038] In yet another embodiment, the determining unit is specifically configured to:
[0039] Acquire the service status and service description information of the service personnel in the second service pool, and filter the pending service personnel whose service status is a preset status;
[0040] The user's request description information is extracted from the user information to match it with the service description information of the pending service personnel, and the target service personnel is determined based on the matching result.
[0041] In yet another embodiment, the determining unit is specifically configured to:
[0042] Calling a preset calculation model to calculate the similarity between the service description information of each pending service personnel and the request description information to determine a matching result;
[0043] Based on the size of the matching results, a target service personnel is determined from the pending service personnel.
[0044] In yet another embodiment, the receiving unit is further configured to receive response information from the target service personnel;
[0045] The device also includes:
[0046] An establishing unit is used to obtain a communication type corresponding to the user, so as to establish a communication connection between the target service personnel and the user based on the communication type.
[0047] In yet another embodiment, the determining unit is specifically configured to:
[0048] Calling a preset dispatching task template to generate hierarchical dispatching tasks based on the user information;
[0049] In response to the hierarchical dispatching task being triggered, a service pool set to which the first service pool belongs is obtained.
[0050] To achieve the above objective, according to another aspect of an embodiment of the present invention, an electronic device is provided.
[0051] An electronic device according to an embodiment of the present invention includes: one or more processors; a storage device for storing one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method provided by the embodiment of the present invention.
[0052] To achieve the above objective, according to another aspect of an embodiment of the present invention, a computer readable medium is provided.
[0053] A computer-readable medium according to an embodiment of the present invention stores a computer program, and when the program is executed by a processor, the data processing method provided by the embodiment of the present invention is implemented.
[0054] To achieve the above objective, according to another aspect of an embodiment of the present invention, a computer program product is provided.
[0055] A computer program product according to an embodiment of the present invention includes a computer program, and when the program is executed by a processor, the data processing method provided by the embodiment of the present invention is implemented.
[0056] An embodiment of the above invention has the following advantages or beneficial effects: In the embodiment of the present invention, after receiving the user's access request, the user information can be obtained therefrom, and the medical service information associated with the user can be queried to determine the service personnel matching the user information from the corresponding first service pool. If the match is unsuccessful at this time, the service pool set to which the first service pool belongs can be obtained to determine the second service pool according to the level of each service pool in the service pool set, and then determine the target service personnel matching the user information from the second service pool, and dispatch the order to the target service personnel. In this way, in the embodiment of the present invention, after the medical personnel cannot be successfully matched in the first service pool associated with the user, other service pools can be obtained from the service pool cluster to determine the target service personnel therefrom, so as to determine the target service personnel matching the user request, thereby meeting the needs of the user, improving the efficiency of user services, and saving the user's time.
[0057] The further effects of the above-mentioned non-conventional optional manner will be described below in conjunction with the specific implementation manner. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] The accompanying drawings are used to better understand the present invention and do not constitute an improper limitation of the present invention.
[0059] Figure 1 is a schematic diagram of a structure of a service pool set according to an embodiment of the present invention;
[0060] Figure 2 is a schematic diagram of a main flow of a data processing method according to an embodiment of the present invention;
[0061] Figure 3 is a schematic diagram of another main flow of a data processing method according to an embodiment of the present invention;
[0062] Figure 4 is a schematic diagram of main units of a data processing apparatus according to an embodiment of the present invention;
[0063] Figure 5 is an exemplary system architecture diagram to which embodiments of the present invention may be applied;
[0064] Figure 6 It is a schematic diagram of the structure of a computer system suitable for implementing the embodiment of the present invention. DETAILED DESCRIPTION
[0065] The following is a description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present invention. Similarly, for clarity and conciseness, the description of well-known functions and structures is omitted in the following description.
[0066] It should be noted that the embodiments and features of the embodiments of the present invention can be combined with each other without conflict. The acquisition, storage, use, and processing of data in the technical solution of this application are in compliance with the relevant provisions of national laws and regulations.
[0067] An embodiment of the present invention provides a data processing system, which can determine a service personnel for a user in an online service scenario, and can specifically be used for a scenario in which a medical service system determines a service personnel for a user when the user visits the system.
[0068] Specifically, in the embodiment of the present invention, the data processing system is taken as an online medical service processing system as an example. In the medical service system, each service pool set can be preset, and the service pool set includes each service pool. At least one service personnel is pre-configured in each service pool, and corresponding attribute parameters are configured for each service personnel. The attribute parameters can be configured based on demand, for example, they can include service status, service time, and service description information. The service description information represents a description of the service personnel's expertise, service expertise, etc. The user can select the required service pool from the service pool of the service set provided by the medical service processing system in advance, so that when the user visits and needs medical services in the future, the service pool can be used as a priority to provide services to the user. The medical service system can establish an association relationship between the user and the service pool selected by the user, such as establishing an association relationship between the user identifier and the service pool identifier to establish an association relationship between the user and the service pool selected by the user.
[0069] In an embodiment of the present invention, each service pool in the service pool set can be pre-configured with a corresponding service type. For example, some service pools can be selected by users and can establish an association with users; some service pools can be used as on-duty service pools, from which service personnel can be determined when users fail to determine service personnel from the associated service pools; some service pools can be used as fallback service pools, that is, when users fail to determine service personnel in the on-duty service pools, service personnel can be determined from them. Therefore, in an embodiment of the present invention, service personnel can be determined hierarchically based on the service type of each service pool. Further, in order to facilitate user selection, a plurality of service pools for users to select are usually provided in an embodiment of the present invention. Since these service pools can usually provide better services to users, users can give priority to determining service personnel from these service pools when they fail to determine service personnel from the associated service pools. In addition, in order to better determine service personnel for users, the service pools for users to select can also be grouped in advance, and the service pools in the same group have a higher degree of association.
[0070] For example, Figure 1 FIG. 1 is a schematic diagram of the structure of a service pool set in an embodiment of the present invention. Figure 1 As shown, service pool A, service pool B, service pool C, service pool D, service pool E, and service pool F are service pools for users to choose from, service pool G is the on-duty service pool, and service pool H is the backup service pool. Among them, service pool A and service pool B are configured as a group, service pool C and service pool D are configured as a group, and service pool E and service pool F are configured as a group. Therefore, for service pool A, service pool B has the highest correlation with service pool A. Service pool C, service pool D, service pool E, and service pool F are service pools for users to choose from, so their correlation with service pool A is lower than that with service pool B and higher than that with service pools G and H. The correlation between service pool G and service pool A is higher than the correlation between service pool H and service pool A.
[0071] It should be noted that the service type of each service pool in the embodiment of the present invention can also be set based on demand, for example, it can be an ultra-fast consultation service, a nighttime rapid consultation service, etc. Among them, the ultra-fast consultation service means that during the preset time corresponding to the daytime, when a user needs medical care services and accesses the medical care service system, there is no need to communicate too much with the user, and a service personnel can be quickly determined for the user from the service pool of the above service pool set based on user information, thereby improving the user's consultation speed. The nighttime rapid consultation service means that during the preset time corresponding to the nighttime, when a user needs medical care services and accesses the medical care service system, there is no need to communicate too much with the user, and a service personnel can be quickly determined for the user from the service pool of the above service pool set based on user information, thereby improving the user's consultation speed.
[0072] The embodiment of the present invention provides a data processing method, which can be executed by a data processing system. Figure 2 As shown, the method includes:
[0073] S201: receiving an access request sent by a user, obtaining corresponding user information, and querying medical care service information associated with the user.
[0074] Among them, before sending an access request, the user can first select the required service and service pool from the system, and can send an access request to the system when he needs to enjoy the service. In the embodiment of the present invention, a message queue and a listening program can be preset, and after receiving the access request sent by the user, it is stored in the message queue. The listening program can monitor the message queue and process the new message after monitoring it. The access request may include user information, and the user information may specifically include a user identifier, a user's demand description information, etc. The user's demand description information represents the description information of the service required for this access, which may be a keyword, a key word, etc.
[0075] After obtaining the user information in this step, the medical care service information associated with the user can be queried based on the user information. The medical care service information may include an identifier of the service pool selected by the user, for example, the service pool identifier of the associated service pool can be queried through the user identifier in the user information.
[0076] It should be noted that, in the embodiment of the present invention, after receiving the user's access request, it can be verified first, and then subsequent processing can be performed after the verification is passed. The verification method for the access request can be determined based on the needs, for example, the verification of authority, security, etc. can be verified. If the verification result is not passed, the processing of the access request can be terminated.
[0077] S202: Calling the first service pool corresponding to the medical service information, and obtaining attribute information of the service personnel in the service pool to match with the user information.
[0078] Among them, after determining the medical service information associated with the user, the service pool corresponding to the medical service information can be determined, that is, the first service pool. By calling the first service pool, the attribute information of each service personnel in the service pool can be obtained, and then matched with the user information to determine the service personnel.
[0079] The attribute information of the service personnel may include various information, such as service status, service description information, etc. The service status may indicate whether the service personnel is online and busy. If the service personnel is busy, they cannot provide services to the user. Specifically, in this step, the pending service personnel whose service status is the preset status may be first screened out based on the attribute information of the service personnel, and then the description information of the user request in the user information may be matched with the service description information of the pending service personnel, and the target service personnel may be determined based on the matching result. The preset status indicates the status in which the service can be provided to the user, such as the status of being online and not busy.
[0080] It should be noted that, in an embodiment of the present invention, the attribute information of the service personnel may also include service time, indicating the time when the service can be provided to the user. Therefore, in this step, the pending service personnel can be filtered for the user based on the service time and service status to filter out the pending service personnel who are within the service time of the service personnel and in the preset status.
[0081] In one implementation of an embodiment of the present invention, the method of matching service description information and demand description information can be executed as follows: calling a preset calculation model to calculate the similarity between the service description information and the request description information of each pending service personnel to determine the matching result; based on the size of the matching result, determining the target service personnel from the pending service personnel.
[0082] The preset calculation model can be pre-trained, specifically a machine learning model. After obtaining the similarity between the service description information and the request description information of each pending service personnel, the pending service personnel corresponding to the service description information with the highest similarity to the request service information can be determined as the service personnel providing services to the user.
[0083] In the embodiment of the present invention, after this step matches the user information, a matching result can be obtained. If the matching result is a successful match, the service personnel who provide services to the user can be determined, and then the service personnel can provide services to the user; if the matching result is an unsuccessful match, the service personnel who provide services to the user cannot be determined, and the preset dispatch task template is called to generate a hierarchical dispatch task based on the user information and trigger it to execute the hierarchical dispatch task. The dispatch task template is pre-configured and may include user information to facilitate the subsequent determination of the service personnel.
[0084] S203: In response to an unsuccessful matching result, obtain the service pool set to which the first service pool belongs, determine the second service pool according to the levels of each service pool in the service pool set, determine the target service personnel matching the user information from the second service pool, and dispatch the order to the target service personnel.
[0085] Among them, the matching result is unsuccessful, which means that the service personnel cannot be determined from the first service pool. Therefore, in this step, the service pool set to which the first service pool belongs can be obtained, and the second service pool can be determined from the service pool set according to the level of each service pool, and then the target service personnel matching the user information can be determined from the second service pool, and the order can be dispatched to the target service personnel.
[0086] Specifically, in the embodiment of the present invention, the level may include the association level between the service pools, so in this step, the second service pool may be determined based on the association level between each service pool and the first service pool. Specifically, it may be performed as follows: obtaining the association level between each service pool in the service pool set and the first service pool, so as to sort each service pool in the service pool set in order from high to low according to the association level; determining the service pool with the highest ranking as the second service pool, so as to determine the service personnel matching the user information from the second service pool; in response to an unsuccessful match, obtaining the service pool adjacent to the second service pool in the ranking order, and updating it to a new second service pool, so as to determine the target service personnel matching the user information from the new second service pool, until a successfully matched target service personnel is determined; in response to a successful match, determining the successfully matched service personnel as the target service personnel.
[0087] Since the service pool set includes multiple service pools, the association level between each service pool can be preset to facilitate determining the target service personnel from the appropriate service pool. Therefore, in this step, the service pools in the service pool set are sorted in order from high to low according to the association level, so as to match the target service personnel in the service pools in sequence based on the arrangement order. First, the service pool with the highest arrangement order can be determined as the second service pool to determine the service personnel matching the user information from the second service pool; in response to unsuccessful matching, the service pool adjacent to the second service pool in the arrangement order and after the second service pool is obtained, and updated to a new second service pool, so as to determine the target service personnel matching the user information from the new second service pool. If the match is successful, the target service personnel is determined. If the match is unsuccessful, the update operation of the second service pool is repeated until the target service personnel with successful matching is determined or the second service pool cannot be updated; in response to successful matching, the service personnel with successful matching is determined as the target service personnel. It should be noted that the association level between service pools can also be determined based on the service type of each service pool.
[0088] by Figure 1 Taking the service pool structure shown as an example, service pool A is the first service pool selected by the user, and the order based on the association level is: service pool B, service pool C, service pool D, service pool E, service pool F, service pool G, service pool H, among which service pool C, service pool D, service pool E, and service pool F have the same association level. Therefore, in this step, service pool B can be determined as the second service pool first, so as to determine the target service personnel from it; after the target service personnel cannot be determined from service pool B, service pool C can be updated to the new second service pool to determine the target service personnel from it, and this cycle is repeated until the target service personnel is determined or it is determined that the target service personnel cannot be determined from service pool B, service pool C, service pool D, service pool E, service pool F, service pool G, and service pool H.
[0089] It should be noted that, in the embodiment of the present invention, after the target service personnel cannot be determined, a prompt message may be sent to the user to prompt the user to revisit later. The method of determining the target service personnel matching the user information from the second service pool in this step is the same as the method of matching the attribute information of the service personnel in the first service pool with the user information in step S202 to determine the service personnel, and will not be repeated here.
[0090] In the embodiment of the present invention, after the target service personnel is determined, an order can be dispatched to notify the target service personnel to provide services for the user. Then, after receiving the response information of the target service personnel, the communication type corresponding to the user can be obtained to establish a communication connection between the target service personnel and the user based on the communication type.
[0091] In an embodiment of the present invention, after a medical staff member fails to be successfully matched in the first service pool associated with the user, other service pools can be obtained from the service pool cluster to determine the target service staff therefrom, so as to determine the target service staff member that matches the user request, thereby meeting the user's needs, improving the efficiency of user services, and saving the user's time.
[0092] It should be noted that, in an embodiment of the present invention, the service personnel can be determined for the user through a responsibility chain. Multiple abstract classes for processing access requests can be set in the responsibility chain. A corresponding processing method is configured in each abstract class to process the access request, and if an abstract class cannot process the request, it is passed to the next abstract class for processing.
[0093] In an embodiment of the present invention, a data table structure can be configured for each service pool. For example, a service pool identification data table, a correspondence data table between the service pool identification and the service personnel identification, a service personnel identification data table, etc. can be configured first, and through these data tables, associations between service pools and service personnel, service pool sets and service personnel, and each service pool can be established to facilitate query and other operations in an embodiment of the present invention.
[0094] Combine the following Figure 3 The data processing method in the embodiment of the present invention is specifically described as follows. Figure 3 As shown, the method includes:
[0095] S301: receiving an access request sent by a user, obtaining corresponding user information, and querying medical care service information associated with the user.
[0096] S302: Call the first service pool corresponding to the medical service information, and obtain the attribute information of the service personnel in the first service pool to match it with the user information.
[0097] S303: In response to a successful matching result, dispatching the order to the matching service personnel.
[0098] S304: In response to the matching result being unsuccessful, obtaining an association level between each service pool in the service pool set and the first service pool.
[0099] S305: Sort the service pools in the service pool set according to the order of association levels from high to low, and determine the service pool with the highest sorting order as the second service pool.
[0100] S306: Determine a service person matching the user information from the second service pool.
[0101] S307: Determine whether the match is successful, if so, execute step S303; if not, execute step S308.
[0102] S308: Acquire a service pool that is adjacent to the second service pool and located after the second service pool in the arrangement order, and update it as a new second service pool.
[0103] Before executing this step, it may be determined whether the arrangement sequence also includes a service pool after the second service pool. If so, step S308 is executed; if not, the process may be terminated.
[0104] It should be noted that the data processing principle in the embodiment of the present invention is the same as Figure 2 The data processing principle shown is the same and will not be repeated here.
[0105] In order to solve the problems existing in the prior art, an embodiment of the present invention provides a data processing device 400, such as Figure 4 As shown, the device 400 includes:
[0106] The receiving unit 401 is used to receive an access request sent by a user, obtain corresponding user information, and query the medical care service information associated with the user;
[0107] A matching unit 402 is used to call a first service pool corresponding to the medical service information, and obtain attribute information of service personnel in the first service pool to match with the user information;
[0108] The determination unit 403 is used to obtain the service pool set to which the first service pool belongs in response to an unsuccessful matching result, determine the second service pool according to the level of each service pool in the service pool set, determine the target service personnel matching the user information from the second service pool, and dispatch an order to the target service personnel.
[0109] It should be understood that the manner of implementing the embodiments of the present invention is different from the Figure 2 The method of the illustrated embodiment is the same and will not be described again here.
[0110] In one embodiment, the level includes a correlation level between service pools;
[0111] The determining unit 403 is specifically configured to:
[0112] Obtaining an association level between each service pool in the service pool set and the first service pool, so as to sort the service pools in the service pool set in descending order according to the association level;
[0113] Determine the service pool with the highest ranking as the second service pool, and determine a service personnel matching the user information from the second service pool;
[0114] In response to an unsuccessful match, a service pool adjacent to the second service pool in the arrangement order is obtained and updated to a new second service pool, so as to determine a target service personnel matching the user information from the new second service pool until a successfully matched target service personnel is determined; in response to a successful match, the successfully matched service personnel is determined as the target service personnel.
[0115] In yet another embodiment, the determining unit 403 is specifically configured to:
[0116] The service type of each service pool in the service pool set is obtained, so as to determine the association level between each service pool and the first service pool based on the service type.
[0117] In yet another embodiment, the determining unit 403 is specifically configured to:
[0118] Acquire the service status and service description information of the service personnel in the second service pool, and filter the pending service personnel whose service status is a preset status;
[0119] The user's request description information is extracted from the user information to match it with the service description information of the pending service personnel, and the target service personnel is determined based on the matching result.
[0120] In yet another embodiment, the determining unit 403 is specifically configured to:
[0121] Calling a preset calculation model to calculate the similarity between the service description information of each pending service personnel and the request description information to determine a matching result;
[0122] Based on the size of the matching results, a target service personnel is determined from the pending service personnel.
[0123] In yet another embodiment, the receiving unit 401 is further configured to receive response information from the target service personnel;
[0124] The device 400 further includes:
[0125] An establishing unit is used to obtain a communication type corresponding to the user, so as to establish a communication connection between the target service personnel and the user based on the communication type.
[0126] In yet another embodiment, the determining unit 403 is specifically configured to:
[0127] Calling a preset dispatching task template to generate hierarchical dispatching tasks based on the user information;
[0128] In response to the hierarchical dispatching task being triggered, a service pool set to which the first service pool belongs is obtained.
[0129] It should be understood that the manner of implementing the embodiments of the present invention is different from the Figure 2 or Figure 3 The method of the illustrated embodiment is the same and will not be described again here.
[0130] In an embodiment of the present invention, after a medical staff member fails to be successfully matched in the first service pool associated with the user, other service pools can be obtained from the service pool cluster to determine the target service staff therefrom, so as to determine the target service staff member that matches the user request, thereby meeting the user's needs, improving the efficiency of user services, and saving the user's time.
[0131] According to an embodiment of the present invention, the embodiment of the present invention further provides an electronic device and a readable storage medium.
[0132] The electronic device of an embodiment of the present invention comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the one processor, and the instructions are executed by the at least one processor so that the at least one processor executes the data processing method provided by the embodiment of the present invention.
[0133] Figure 5 An exemplary system architecture 500 is shown to which the data processing method or data processing apparatus according to the embodiment of the present invention can be applied.
[0134] like Figure 5 As shown, system architecture 500 may include terminal devices 501, 502, 503, a network 504 and a server 505. Network 504 is used to provide a medium for communication links between terminal devices 501, 502, 503 and server 505. Network 504 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0135] The user can use the terminal devices 501, 502, 503 to interact with the server 505 through the network 504 to receive or send messages, etc. Various client applications can be installed on the terminal devices 501, 502, 503.
[0136] The terminal devices 501 , 502 , and 503 may be, but are not limited to, smart phones, tablet computers, laptop computers, and desktop computers, etc.
[0137] The server 505 may be a server that provides various services. The server may analyze and process the received data such as the product information query request, and feed back the processing result (such as product information - just an example) to the terminal device.
[0138] It should be noted that the data processing method provided in the embodiment of the present invention is generally executed by the server 505 , and accordingly, the data processing device is generally set in the server 505 .
[0139] It should be understood that Figure 5 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to the implementation requirements.
[0140] Reference below Figure 6 , which shows a schematic diagram of the structure of a computer system 600 suitable for implementing an embodiment of the present invention. Figure 6 The computer system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0141] like Figure 6 As shown, the computer system 600 includes a central processing unit (CPU) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage part 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the system 600 are also stored. The CPU 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0142] The following components are connected to the I / O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN card, a modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as needed. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed, so that a computer program read therefrom is installed into the storage section 608 as needed.
[0143] In particular, according to the embodiments disclosed in the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 609, and / or installed from the removable medium 611. When the computer program is executed by the central processing unit (CPU) 601, the above-mentioned functions defined in the system of the present invention are executed.
[0144] It should be noted that the computer-readable medium shown in the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
[0145] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a unit, a program segment, or a part of a code, and the above-mentioned unit, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0146] The units involved in the embodiments of the present invention may be implemented by software or hardware. The units described may also be set in a processor, for example, it may be described as: a processor includes a receiving unit, a matching unit and a determining unit. The names of these units do not constitute a limitation on the units themselves in some cases, for example, the receiving unit may also be described as a "unit requesting a receiving function".
[0147] As another aspect, the present invention further provides a computer-readable medium, which may be included in the device described in the above embodiment; or may exist independently without being assembled into the device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by a device, the device executes the data processing method provided by the present invention.
[0148] As another aspect, the present invention further provides a computer program product, including a computer program, which, when executed by a processor, implements the data processing method provided by an embodiment of the present invention.
[0149] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.
Claims
1. A method for data processing, characterized in that: include: Receive an access request sent by a user, obtain corresponding user information, and query medical care service information associated with the user; Calling a first service pool corresponding to the medical service information, and obtaining attribute information of service personnel in the first service pool to match with the user information; In response to an unsuccessful matching result, the service pool set to which the first service pool belongs is obtained, and a second service pool is determined according to the levels of each service pool in the service pool set, so as to determine a target service personnel matching the user information from the second service pool and dispatch an order to the target service personnel.
2. The method according to claim 1, characterized in that The levels include association levels between service pools; Determining a second service pool according to the level of each service pool in the service pool set, so as to determine a target service personnel matching the user information from the second service pool, comprising: Obtaining an association level between each service pool in the service pool set and the first service pool, so as to sort the service pools in the service pool set in descending order according to the association level; Determine the service pool with the highest ranking as the second service pool, and determine a service personnel matching the user information from the second service pool; In response to an unsuccessful match, a service pool adjacent to the second service pool in the arrangement order is obtained and updated to a new second service pool, so as to determine a target service personnel matching the user information from the new second service pool until a successfully matched target service personnel is determined; in response to a successful match, the successfully matched service personnel is determined as the target service personnel.
3. The method according to claim 2, characterized in that Obtaining the association level between each service pool in the service pool set and the first service pool, including: The service type of each service pool in the service pool set is obtained, so as to determine the association level between each service pool and the first service pool based on the service type.
4. The method according to claim 1, characterized in that: Determining a target service personnel matching the user information from the second service pool includes: Acquire the service status and service description information of the service personnel in the second service pool, and filter the pending service personnel whose service status is a preset status; The user's request description information is extracted from the user information to match it with the service description information of the pending service personnel, and the target service personnel is determined based on the matching result.
5. The method according to claim 4, characterized in that Matching with the description information of the pending service personnel, and determining the target service personnel based on the matching result, including: Calling a preset calculation model to calculate the similarity between the service description information of each pending service personnel and the request description information to determine a matching result; Based on the size of the matching results, a target service personnel is determined from the pending service personnel.
6. The method according to claim 1, characterized in that After dispatching the order to the target service personnel, the following steps are also included: Receiving response information from the target service personnel; The communication type corresponding to the user is obtained to establish a communication connection between the target service personnel and the user based on the communication type.
7. The method according to claim 1, characterized in that Obtaining the service pool set to which the first service pool belongs, including: Calling a preset dispatching task template to generate hierarchical dispatching tasks based on the user information; In response to the hierarchical dispatching task being triggered, a service pool set to which the first service pool belongs is obtained.
8. A data processing device, characterized in that: include: A receiving unit, configured to receive an access request sent by a user, obtain corresponding user information, and query medical care service information associated with the user; A matching unit, configured to call a first service pool corresponding to the medical service information, and obtain attribute information of service personnel in the first service pool to match with the user information; A determination unit is used to obtain the service pool set to which the first service pool belongs in response to an unsuccessful matching result, determine the second service pool according to the level of each service pool in the service pool set, determine the target service personnel matching the user information from the second service pool, and dispatch an order to the target service personnel.
9. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 7.
10. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.