An information processing method and related device

By automatically analyzing the operating status of the functional modules in the log information, directly determining the faults of the target program, solving the problem of low fault analysis efficiency in the existing technology, achieving rapid response and improving user experience.

CN116450384BActive Publication Date: 2025-03-28TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210013317.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-06
Publication Date
2025-03-28
Estimated Expiration
2042-01-06

AI Technical Summary

Technical Problem

In the prior art, the analysis and response of user problems mainly relies on information feedback from users, and requires manual analysis, resulting in low efficiency of fault analysis and slow feedback speed, and the inability to deal with user problems in a timely manner, affecting the user experience.

Method used

It provides an information processing method, which automatically determines the first target fault of the target program by obtaining the running status of the functional module identified in the log information, without manual analysis, and improves the efficiency of fault analysis.

Benefits of technology

It realizes automated fault analysis, improves fault determination efficiency, can quickly respond to user feedback, and improves user product experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116450384B_ABST
    Figure CN116450384B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses an information processing method and a related device. When a user triggers an information feedback operation for a target program, the log information corresponding to the information feedback operation can be automatically obtained. The log information is used to identify the operating status of the functional modules in the target program within a target time period. The target time period is determined based on the time corresponding to the information feedback operation, so that the operating status of each functional module of the target program when a fault occurs can be reflected through the log information. Further, a fault mapping set corresponding to the target program can be obtained. The fault mapping set is used to identify the operating status of the functional modules corresponding to various faults of the target program. Based on the fault mapping set and the log information, the faults occurring in the target program can be automatically analyzed without manual fault diagnosis, thereby improving the efficiency of fault determination, being able to respond to user information feedback more quickly, and improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of information processing technology, and in particular to an information processing method and related devices. Background Art

[0002] In the information age, whether an information product can be favored by users depends not only on whether the product itself has excellent product performance, but also on whether the information product can provide timely feedback on problems encountered by users during use. Only by timely analyzing and providing feedback on product problems encountered by users can users have a better product experience.

[0003] In related technologies, the analysis and response to user problems are mainly carried out through the information fed back by the users themselves. Relevant personnel need to manually analyze the feedback information submitted by users and determine the cause of the problem before they can provide feedback on the user's problem. This information processing method requires a lot of time to analyze and determine the problem, and the feedback speed is slow, which ultimately leads to the user's problem not being handled in a timely manner and the user's product experience is poor. Summary of the invention

[0004] In order to solve the above technical problems, the present application provides an information processing method, in which the processing device can automatically determine the first target fault generated by the target program according to the operating status of the functional module identified in the log information, without the need for manual analysis, thereby improving the efficiency of fault analysis.

[0005] The embodiments of the present application disclose the following technical solutions:

[0006] In a first aspect, an embodiment of the present application discloses an information processing method, the method comprising:

[0007] In response to triggering an information feedback operation for a target program, obtaining log information corresponding to the information feedback operation, the log information being used to identify an operating state of a functional module in the target program within a target time period, the target time period being determined based on a time corresponding to the information feedback operation;

[0008] Acquire a fault mapping set corresponding to the target program, wherein the fault mapping set is used to identify the running status of the functional modules corresponding to various faults of the target program;

[0009] A first target fault corresponding to the target program is determined according to the log information and the fault mapping set.

[0010] In a second aspect, an embodiment of the present application discloses an information processing device, the device comprising a first acquisition unit, a second acquisition unit and a first determination unit:

[0011] The first acquisition unit is used to, in response to triggering an information feedback operation for a target program, acquire log information corresponding to the information feedback operation, the log information being used to identify the running state of a functional module in the target program within a target time period, the target time period being determined based on a moment corresponding to the information feedback operation;

[0012] The second acquisition unit is used to acquire a fault mapping set corresponding to the target program, wherein the fault mapping set is used to identify the running status of the functional modules corresponding to various faults of the target program;

[0013] The first determining unit is used to determine a first target fault corresponding to the target program according to the log information and the fault mapping set.

[0014] In a possible implementation, the functional module includes a first module and a second module, the fault mapping set includes a first target fault mapping, the first target fault mapping is used to identify a first target running state of the first module and a second target running state of the second module corresponding to a first fault of the target program, and the first determining unit is specifically used to:

[0015] Determine, according to the log information, a first pending operation state corresponding to the first module and a second pending operation state corresponding to the second module;

[0016] If the first pending running state matches the first target running state, and the second pending running state matches the second target running state, the first fault is determined as a first target fault corresponding to the target program.

[0017] In a possible implementation manner, the device further includes a third acquisition unit and an update unit:

[0018] The third acquisition unit is used to acquire the manual fault analysis result corresponding to the log information, wherein the manual fault analysis result includes the fault to be collected corresponding to the log information and the operating status of the functional module corresponding to the fault to be collected;

[0019] The updating unit is used to update the fault mapping set according to the faults to be collected and the running states of the functional modules corresponding to the faults to be collected.

[0020] In a possible implementation, the running status includes a status code and / or a return code corresponding to the functional module, the status code is used to identify the module status corresponding to the functional module, and the return code is used to identify the functional module with which the functional module interacts during the running process.

[0021] In a possible implementation manner, the first acquiring unit is specifically configured to:

[0022] Determine a key function module corresponding to the target program, wherein the degree of influence of the key function module on the operation of the target program is greater than a first preset threshold;

[0023] According to the operating status corresponding to the key function module, log information corresponding to the information feedback operation is obtained.

[0024] In a possible implementation manner, the device further includes a fourth acquiring unit and a second determining unit:

[0025] The fourth acquisition unit is used to acquire user feedback information corresponding to the information feedback operation, the user feedback information includes user description information, device environment information and user operation information, the user description information is information input by the user, the device environment information is used to identify the device environment corresponding to the information feedback operation, and the user operation information is used to identify the last N program functions used by the user before performing the information feedback operation;

[0026] The second determining unit is used to determine a second target fault corresponding to the user feedback information.

[0027] In a possible implementation manner, the device further includes a first clustering unit and a first generating unit:

[0028] The first clustering unit is used to cluster user feedback information fed back by multiple users according to corresponding faults;

[0029] The first generating unit is used to generate first alarm information corresponding to the second fault in response to the amount of user feedback information corresponding to the second fault reaching a second preset threshold, wherein the first alarm information is used to indicate that the functional module corresponding to the second fault should be repaired first.

[0030] In a possible implementation manner, the apparatus further includes a fifth acquisition unit and a training unit:

[0031] The fifth acquisition unit is used to acquire a historical user feedback information set, wherein the historical user feedback information in the historical user feedback information set has a corresponding sample fault;

[0032] The training unit is used to train an initial fault determination model according to the historical user feedback information set to obtain a fault determination model;

[0033] The second determining unit is specifically configured to:

[0034] The second target fault corresponding to the user feedback information is determined by using the fault determination model.

[0035] In a possible implementation manner, the apparatus further includes a sixth acquiring unit, a third determining unit, a second clustering unit, a second generating unit, a third generating unit, and a fourth generating unit:

[0036] The sixth acquisition unit is used to acquire a user identifier corresponding to the user feedback information;

[0037] The third determining unit is used to determine the device type corresponding to the user feedback information according to the device environment information, and to determine the program function corresponding to the user feedback information according to the user operation information;

[0038] The second clustering unit is used to cluster the user feedback information fed back by the multiple users according to the corresponding user identifiers, device types and program functions;

[0039] The second generating unit is used to generate second alarm information corresponding to the target user identifier in response to the amount of user feedback information corresponding to the target user identifier reaching a third preset threshold, wherein the second alarm information is used to indicate that the user feedback information corresponding to the target user identifier is preferentially processed;

[0040] The third generating unit is used to generate third warning information corresponding to the target device type in response to the amount of user feedback information corresponding to the target device type reaching a fourth preset threshold, wherein the third warning information is used to indicate that the user feedback information corresponding to the target device type is preferentially processed;

[0041] The fourth generating unit is used to generate fourth warning information corresponding to the target program function in response to the amount of user feedback information corresponding to the target program function reaching a fifth preset threshold, wherein the fourth warning information is used to indicate that the functional module corresponding to the target program function should be repaired first.

[0042] In a third aspect, an embodiment of the present application discloses a computer device, the device comprising a processor and a memory:

[0043] The memory is used to store program code and transmit the program code to the processor;

[0044] The processor is used to execute the information processing method described in the first aspect according to the instructions in the program code.

[0045] In a fourth aspect, an embodiment of the present application discloses a computer-readable storage medium, wherein the computer-readable storage medium is used to store a computer program, and the computer program is used to execute the information processing method described in the first aspect.

[0046] In a fifth aspect, an embodiment of the present application discloses a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the information processing method described in the first aspect.

[0047] It can be seen from the above technical solution that when the user triggers the information feedback operation for the target program, the log information corresponding to the information feedback operation can be automatically obtained. The log information is used to identify the operating status of the functional modules in the target program within the target time period. The target time period is determined based on the time corresponding to the information feedback operation, so that the operating status of each functional module of the target program when a fault occurs can be reflected through the log information. In order to analyze the faults that occur in the target program based on the operating status, the fault mapping set corresponding to the target program can be obtained. The fault mapping set is used to identify the operating status of the functional modules corresponding to various faults of the target program. Therefore, based on the fault mapping set and the log information, the faults that occur in the target program can be automatically analyzed through the operating status identified by the log information, without the need for manual fault diagnosis, thereby improving the efficiency of fault determination, and being able to respond to user information feedback more quickly, which is conducive to improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0049] Figure 1 A schematic diagram of an information processing method in a practical application scenario provided by an embodiment of the present application;

[0050] Figure 2 A flowchart of an information processing method provided in an embodiment of the present application;

[0051] Figure 3 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0052] Figure 4 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0053] Figure 5 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0054] Figure 6 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0055] Figure 7 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0056] Figure 8 A schematic diagram of an email alert provided in an embodiment of the present application;

[0057] Fig. 9 A schematic diagram of an email alert provided in an embodiment of the present application;

[0058] Fig.10 A schematic diagram of an information processing method in a practical application scenario provided by an embodiment of the present application;

[0059] Fig.11 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0060] Fig.12 A schematic diagram of collected user feedback information provided in an embodiment of the present application;

[0061] Fig.13 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0062] Fig.14 A schematic diagram of collecting user feedback information provided in an embodiment of the present application;

[0063] Fig.15 A schematic diagram of an information processing method provided in an embodiment of the present application;

[0064] Fig.16 A structural block diagram of an information processing device provided in an embodiment of the present application;

[0065] Fig.17 A structural diagram of a computer device provided in an embodiment of the present application;

[0066] Fig.18 A structural diagram of a server provided in an embodiment of the present application. DETAILED DESCRIPTION

[0067] The embodiments of the present application are described below in conjunction with the accompanying drawings.

[0068] In the information age, program products involve all aspects of users' lives. For example, people use taxi apps and navigation apps when traveling, and e-commerce apps and food delivery apps when shopping. In order to give users a good product experience, R&D personnel need to ensure that the program products they develop have good product quality, and on the other hand, they need to promptly handle feedback from users when using the products. For example, when users encounter product failures, they can fill in and provide feedback on the failures through the product feedback function.

[0069] In the related art, after receiving the feedback information filled in by the user, relevant personnel need to analyze the information fed back by the user, determine the fault encountered by the user, and then provide feedback to the user based on the fault. This fault determination method is inefficient and time-consuming, and it is difficult to quickly solve the fault encountered by the user, which easily reduces the user's product experience.

[0070] In order to solve the above technical problems, the present application provides an information processing method, in which the processing device can automatically determine the first target fault generated by the target program according to the operating status of the functional module identified in the log information, without the need for manual analysis, thereby improving the efficiency of fault analysis.

[0071] It is understandable that the method can be applied to a processing device, which is a processing device capable of performing information processing, for example, a terminal device or a server with information processing functions. The method can be executed independently by a terminal device or a server, or can be applied to a network scenario in which a terminal device and a server communicate, and is executed by the cooperation of the terminal device and the server. Among them, the terminal device can be a computer, a mobile phone and other devices. The server can be understood as an application server or a Web server. In actual deployment, the server can be an independent server or a cluster server.

[0072] In addition, the present application also relates to artificial intelligence technology. Artificial Intelligence (AI) is the theory, method, technology and application system that uses digital computers or machines controlled by digital computers to simulate, extend and expand human intelligence, perceive the environment, acquire knowledge and use knowledge to obtain the best results. In other words, artificial intelligence is a comprehensive technology in computer science that attempts to understand the essence of intelligence and produce a new intelligent machine that can respond in a similar way to human intelligence. Artificial intelligence is to study the design principles and implementation methods of various intelligent machines so that the machines have the functions of perception, reasoning and decision-making.

[0073] Artificial intelligence technology is a comprehensive discipline that covers a wide range of fields, including both hardware-level and software-level technologies. Basic artificial intelligence technologies generally include sensors, dedicated artificial intelligence chips, cloud computing, distributed storage, big data processing technology, operating / interactive systems, mechatronics and other technologies. Artificial intelligence software technology mainly includes computer vision technology, speech processing technology, natural language processing technology, machine learning / deep learning, autonomous driving, smart transportation and other major directions. This application mainly involves machine learning and natural language processing technologies.

[0074] Machine Learning (ML) is a multi-disciplinary subject that involves probability theory, statistics, approximation theory, convex analysis, algorithm complexity theory and other disciplines. It specializes in studying how computers simulate or implement human learning behavior to acquire new knowledge or skills and reorganize existing knowledge structures to continuously improve their performance. Machine learning is the core of artificial intelligence and the fundamental way to make computers intelligent. Its applications are spread across all areas of artificial intelligence. Machine learning and deep learning usually include artificial neural networks, belief networks, reinforcement learning, transfer learning, inductive learning, and self-learning.

[0075] Natural language processing (NLP) is an important direction in the fields of computer science and artificial intelligence. It studies various theories and methods that can achieve effective communication between people and computers using natural language. Natural language processing is a science that integrates linguistics, computer science, and mathematics. Therefore, research in this field will involve natural language, that is, the language people use in daily life, so it is closely related to the study of linguistics. Natural language processing technology usually includes text processing, semantic understanding, machine translation, robot question answering, knowledge graph and other technologies.

[0076] In the present application, natural language processing technology can be used to analyze the faults corresponding to user feedback information, and machine learning technology can be used to train a fault determination model for fault determination, and the faults corresponding to the user feedback information can be determined through the fault determination model.

[0077] In order to facilitate understanding of the technical solution provided by the embodiment of the present application, an information processing method provided by the embodiment of the present application will be introduced below in combination with an actual application scenario.

[0078] See also Figure 1 , Figure 1 A schematic diagram of an information processing method in an actual application scenario provided for an embodiment of the present application. In the actual application scenario, the processing device is a server 101 with information processing functions, and a target program is installed on a terminal device 102. When a user encounters a program failure while using the target program, the user can perform information feedback operations, for example, by clicking to enter the information feedback interface in the target program to provide information feedback.

[0079] After detecting the triggering of the information feedback operation, the server 101 can obtain the log information corresponding to the information feedback operation from the terminal device 102. The log information is used to identify the running status of the functional module in the target program within the target time period. The target time period is determined based on the time corresponding to the information feedback operation, for example, it can be the five minutes before the triggering of the information feedback operation. The server 101 can also obtain the fault mapping set corresponding to the target program. The fault set is used to identify the running status of the functional modules corresponding to various faults of the target program. For example, as shown in the figure, fault 1 of the target program corresponds to functional module 3 in running state 3. Based on the log information and the fault mapping set, the server 101 can determine the faults that occur in the target program, such as Figure 1 As shown, the log information contains information that the function module 3 is in running state 3, and according to the fault mapping set, when the function module 3 is in running state 3, fault 1 will occur in the target program. Therefore, the server 101 can determine fault 1 as the fault corresponding to the target program.

[0080] It can be seen that through this technical solution, the server 101 can automatically and accurately locate the target program fault without the need for human participation in the analysis process, thereby improving the efficiency of fault analysis and facilitating timely response to user feedback information.

[0081] Next, an information processing method provided by an embodiment of the present application will be introduced in conjunction with the accompanying drawings.

[0082] See also Figure 2 , Figure 2 A flowchart of an information processing method provided in an embodiment of the present application, the method comprising:

[0083] S201: In response to triggering an information feedback operation for a target program, obtaining log information corresponding to the information feedback operation.

[0084] The target program may be any program with a user feedback function. If a user encounters a program failure while using the target program, an information feedback operation for the target program may be triggered. The information feedback operation is used to provide feedback on information related to the failure encountered by the user.

[0085] After the processing device detects that the user has triggered the information feedback operation, for example, when the user clicks to enter the user feedback interface, in order to automatically analyze the fault encountered by the user, the processing device can obtain the log information corresponding to the information feedback operation, and the log information is used to identify the operating status of the functional modules in the target program within the target time period, and the target time period is determined based on the moment corresponding to the information feedback operation. It can be understood that the normal operation of the program is realized by the various functional modules in the program, so under normal circumstances, when some or all of the functional modules in the program are in an abnormal operating state, the program will fail. Based on this, in an embodiment of the present application, the processing device can analyze the fault generated by the target program based on the operating status of each functional module. In order to more accurately obtain the operating status related to the fault, the processing device can determine the time period for obtaining the log information based on the moment corresponding to the information feedback operation, for example, the time period can be the first five minutes of triggering the information feedback operation.

[0086] S202: Obtain a fault mapping set corresponding to the target program.

[0087] In order to determine the fault of the target program based on the running status of the functional module, the processing device can obtain a fault mapping set corresponding to the target program. The fault mapping set is used to identify the running status of the functional modules corresponding to various faults of the target program. That is, through the fault mapping set, the processing device can know which functional modules will be in which abnormal running status when various faults occur.

[0088] S203: Determine a first target fault corresponding to the target program according to the log information and the fault mapping set.

[0089] The processing device can compare the running state of the function module identified in the log information with the running state of the function module corresponding to various faults in the fault mapping set, so as to determine the fault that will occur in the target program under the running state of the function module identified in the log information, and the fault is the first target fault corresponding to the target program. The processing device can respond to the user's information feedback operation in a timely manner based on the first target fault, so as to quickly solve the fault encountered by the user and improve the user's program product usage experience.

[0090] It can be seen from the above technical solution that when the user triggers the information feedback operation for the target program, the log information corresponding to the information feedback operation can be automatically obtained. The log information is used to identify the operating status of the functional modules in the target program within the target time period. The target time period is determined based on the time corresponding to the information feedback operation, so that the operating status of each functional module of the target program when a fault occurs can be reflected through the log information. In order to analyze the faults that occur in the target program based on the operating status, the fault mapping set corresponding to the target program can be obtained. The fault mapping set is used to identify the operating status of the functional modules corresponding to various faults of the target program. Therefore, based on the fault mapping set and the log information, the faults that occur in the target program can be automatically analyzed through the operating status identified by the log information, without the need for manual fault diagnosis, thereby improving the efficiency of fault determination, and being able to respond to user information feedback more quickly, which is conducive to improving the user experience.

[0091] It is understandable that with the continuous development of computer technology, the architecture of program products is becoming more and more complex. Many functions in the program are implemented by the cooperation of multiple functional modules. Therefore, when some functions fail, it may be caused by the abnormality of multiple functional modules. Based on this, in a possible implementation, the processing device can not only determine the fault based on the operating status of a single functional module, but also determine the fault of the target program based on the combination of the operating status of multiple functional modules.

[0092] In this embodiment, the functional module of the target program may include a first module and a second module, and the fault mapping set includes a first target fault mapping, and the first target fault mapping is used to identify the first target operating state of the first module and the second target operating state of the second module corresponding to the first fault of the target program, that is, when the first module is in the first target operating state and the second module is in the second target operating state, the target program has a high probability of having a first fault. The processing device can determine the first pending operating state corresponding to the first module and the second pending operating state corresponding to the second module according to the log information, and the first pending operating state and the second pending operating state are the operating states actually corresponding to the first module and the second module. The processing device can determine whether these operating states match each other, and in response to the first pending operating state matching the first target operating state and the second pending operating state matching the second target operating state, it is indicated that the operating states of the first module and the second module are likely to cause the first fault of the target program, so that the processing device can determine the first fault as the first target fault corresponding to the target program.

[0093] In addition, since the target program may have a complex program architecture, the faults that may occur may also be complex and diverse, and there is a certain probability that program faults that are not recorded in the fault mapping set will occur. In a possible implementation, in order to achieve a more comprehensive fault analysis, the processing device can also update the fault information that is not recorded in the set to the fault mapping set after manual analysis.

[0094] If the fault mapping set does not include the fault corresponding to the log information, the processing device can obtain the manual fault analysis result corresponding to the log information, and the manual fault analysis result includes the fault to be collected corresponding to the log information, and the operating status of the functional module corresponding to the fault to be collected. The fault to be collected is the first target fault corresponding to the target program determined after manual analysis, and the operating status of the functional module corresponding to it is the functional module and operating status that caused the fault to be collected. The processing device can update the fault mapping set according to the fault to be collected and the operating status of the functional module corresponding to the fault to be collected, so as to record the mapping relationship between the fault to be collected and the operating status of the functional module in the fault mapping set. When the operating status of the functional module corresponding to the fault to be collected is included in the log information next time, the processing device can automatically determine that the fault to be collected has occurred in the target program.

[0095] Among them, the information included in the running state may be multiple. In a possible implementation, the running state may include a status code and / or a return code corresponding to a functional module. The status code is used to identify the module state corresponding to the functional module, and the return code is used to identify the functional module that the functional module interacts with during operation. Thus, by combining the status code and the return code, not only can the fault be analyzed from the dimension of the functional module's own state, but also the cause of the fault can be analyzed from the interactive relationship between multiple functional modules, so that the running state of the functional module can be reflected from multiple angles, and the fault can be accurately located. For example, the two functional modules in the target program may have their own corresponding status codes that are not abnormal, but under normal conditions, there will be no information interaction between the two functional modules, and through the return codes corresponding to the two functional modules, it is found that there is information interaction between the two functional modules, which may cause the target program to fail.

[0096] For example, Figure 3 and Figure 4As shown, the processing device can continuously generate log information corresponding to the target program, but only saves the log information within a fixed time period, for example, only saves it for five minutes after the log message is generated. When the user clicks to enter the user information feedback interface, the processing device can package the log information recorded five minutes before entering the user information feedback interface, and upload it to the object storage (CND Object storage, referred to as COS) platform. The uploaded log information will be named with the user's unique identifier + time information. The unique identifier is extracted through the collected user information. The processing device can be as follows Figure 4 As shown, the log information is automatically analyzed. For simple faults, the processing equipment can make judgments based on the operating status of a single functional module; for complex faults, the processing equipment can make comprehensive judgments based on the operating status of multiple functional modules; for unknown faults, they can be located through manual participation, and then the fault mapping set can be iteratively improved.

[0097] like Figure 5 As shown, when the module A status code is 205 and the module B status code is 102, it can be determined that the target program has a fault C in scenario A, and scenario A is one of multiple functional scenarios corresponding to the target program.

[0098] It is understandable that the various functional modules of the target program may have different degrees of influence on the operation of the target program. For example, some functional modules may only affect the interface display of the program. Even if the functional module is abnormal, it will only cause the program interface to be not beautiful enough and will not affect the normal use of the program function; some functional modules may involve core functions such as jumps between program functions. If the functional module is abnormal, multiple functions in the program cannot be used normally. Based on this, in order to analyze the fault more accurately and efficiently, in a possible implementation method, the processing device can first determine the key functional module corresponding to the target program, and the degree of influence of the key functional module on the operation of the target program is greater than the first preset threshold. The processing device can obtain the log information corresponding to the information feedback operation according to the operating status corresponding to the key functional module, so that it can focus on fault analysis for these key functional modules, and can more quickly and accurately determine the first target fault corresponding to the target program.

[0099] For example, during the program development process, relevant personnel can determine the key functional modules corresponding to the target program and perform log tracking for these key functional modules. Log tracking means obtaining key log information and the status code or return code corresponding to the key functional modules according to the smallest granularity function or scenario during program development. The log information obtained from the key functional modules can be as follows:

[0100] [Time][Function module][Status][Status code or return code]Detailed log

[0101] [Time][Scene][Status][Status code or return code]Detailed log

[0102] For example:

[0103] [2021-06-27 09:43:52:123][accNodeSelect][SelectRoute]

[205] SelectRoute Succ

[0104] Among them, the scenario is a functional scenario implemented by multiple functional modules, and the status code and return code corresponding to the scenario may include the status codes and return codes corresponding to the multiple functional modules.

[0105] In addition to the automatically acquired log information, the user feedback information generated based on the user's feedback can also reflect the faults that occur in the target program to a certain extent. For example, when providing feedback, users usually describe some specific details of the faults they encounter, which can also reflect the type of faults they encounter to a certain extent; in addition, in some feedback information, users will also select a preset fault type.

[0106] In the related art, there are similar technical solutions for collecting user feedback information. However, in the related art, only the information input by the user is collected, and the information collection dimension is single, which makes it difficult to accurately reflect the fault of the target program. In order to more accurately determine the fault type corresponding to the target program, in a possible implementation, the processing device can obtain the user feedback information corresponding to the user from multiple information dimensions.

[0107] The processing device can obtain user feedback information corresponding to the information feedback operation, and the user feedback information includes user description information, device environment information and user operation information. The user description information is information input by the user, such as information input by the user describing the fault encountered, information on the fault type selected by the user, etc.; the device environment information is used to identify the device environment corresponding to the information feedback operation, such as the device model, operating system version, central processing unit (CPU) and memory status, process stack information, etc. used by the user when using the target program. Based on different device environments, the processing device can also obtain different device environment information in a targeted manner. For example, the services relied on by the Android system (Android) and the Apple system (Ios) may be different, and the processing device can obtain the service information corresponding to these services as one of the device environment information. It can be understood that the environment in which the target program runs also has a certain degree of influence on the corresponding running status. Therefore, analysis combined with device environment information helps the processing device to accurately determine the fault of the target program; the user operation information is used to identify the last N program functions used by the user before performing the information feedback operation, for example, it may include the program page last used by the user, the operations performed, etc. Through the user operation information, the processing device can quickly locate the functional module or scenario where the target program fails, and then determine the fault encountered by the user.

[0108] To sum up, the processing device can determine the second target fault corresponding to the user feedback information, and thus make a comprehensive judgment on the fault corresponding to the user feedback information by combining the user input information dimension, the device environment information dimension and the user operation information dimension, so that the second target fault is closer to the actual fault encountered by the user, thereby improving the accuracy of fault analysis.

[0109] like Fig.14 As shown, Fig.14 This is a schematic diagram for collecting user feedback information. User description information may include the fault category actively selected by the user and the user's description of the fault, etc. Device environment information may include device model, operating system version, CPU & memory thread and stack information, etc. User operation information may include the page where the user last stayed when using the function and other business-related information.

[0110] There are multiple ways to determine faults based on user feedback information. For example, the processing device may identify keywords in the user feedback information, and determine the faults corresponding to the user feedback information based on the mapping between the keywords and the faults. In a possible implementation, in order to more accurately and comprehensively determine the faults, the processing device may first obtain a set of historical user feedback information, where the historical user feedback information in the set of historical user feedback information has corresponding sample faults, and the sample faults are the faults actually corresponding to the historical user feedback information.

[0111] The processing device can train an initial fault determination model based on the historical user feedback information set to obtain a fault determination model. During the training process, the initial fault determination model can learn how to determine faults based on user feedback information. The processing device can determine the second target fault corresponding to the user feedback information through the fault determination model, so that regardless of whether the processing device can determine a keyword having a mapping relationship with the fault from the user feedback information, the accurate fault can be determined to a certain extent.

[0112] like Figure 6 As shown, after collecting data on user feedback and obtaining user feedback information, the processing device can store the user feedback information in a database, and then train a natural language processing (NLP) model based on the user feedback information to obtain an NLP model that can determine faults. On the one hand, the processing device can perform intelligent word segmentation and keyword extraction on the user feedback information, and determine the fault corresponding to the user feedback information by comparing the determined keywords with the classification mapping data, and the classification mapping data is used to identify the mapping relationship between keywords and faults; on the other hand, the processing device can perform NLP processing on the user feedback information through the NLP model to determine the corresponding fault, so that the fault corresponding to the user feedback information can be determined through multiple dimensions, further improving the accuracy of fault analysis.

[0113] In addition, in order to enable relevant personnel to provide timely feedback on faults encountered by users, in a possible implementation method, the processing device can cluster user feedback information from multiple users according to the corresponding faults, and determine whether the number of user feedback information under each fault reaches a second preset threshold. In response to the number of user feedback information corresponding to the second fault reaching the second preset threshold, it means that the number of feedbacks on the fault is large, and the fault is a common fault in the process of users using the program. At this time, in order to ensure the user experience, the processing device can generate a first alarm information corresponding to the second fault, and the first alarm information is used to indicate that the functional module corresponding to the second fault should be repaired first.

[0114] In addition to clustering based on faults, in order to analyze user feedback information more comprehensively, the processing device can also cluster user feedback information based on data from other dimensions and issue an alarm. In one possible implementation, the processing device can obtain a user identifier corresponding to the user feedback information, and the user identifier is used to identify the user who fed back the user feedback information. For example, it can be an identifier such as openid that corresponds to the user itself, or it can be an identifier such as guid, IMEI that corresponds to the device used by the user. The processing device can determine the device type corresponding to the user feedback information based on the device environment information, and the device type refers to the type of device corresponding to the running target program that has a fault, and determine the program function corresponding to the user feedback information based on the user operation information, and the program function can be the last N functions used by the user before providing feedback.

[0115] The processing device can cluster the user feedback information fed back by multiple users according to the corresponding user identifiers, device types and program functions respectively. In response to the number of user feedback information corresponding to the target user identifier reaching a third preset threshold, indicating that the fault encountered by the user corresponding to the target user identifier is relatively serious, the processing device can generate second alarm information corresponding to the target user identifier, and the second alarm information is used to indicate that the user feedback information corresponding to the target user identifier is preferentially processed; in response to the number of user feedback information corresponding to the target device type reaching a fourth preset threshold, indicating that a relatively serious fault has occurred when the target program is running on a device of the device type, the processing device can generate third alarm information corresponding to the target device type, and the third alarm information is used to indicate that the user feedback information corresponding to the target device type is preferentially processed; in response to the number of user feedback information corresponding to the target program function reaching a fifth preset threshold, indicating that a relatively serious fault has occurred in the target program function in the target program, the processing device can generate fourth alarm information corresponding to the target program function, and the fourth alarm information is used to indicate that the functional module corresponding to the target program function is preferentially repaired.

[0116] In summary, through multi-dimensional information alarms, the processing equipment can reasonably control the priority of fault maintenance, so that relevant personnel can give priority to handling more serious faults, thereby ensuring the stable operation of the target program.

[0117] like Figure 7 As shown in the figure, for different business characteristics and levels, the processing device can set different alarm thresholds and store them in the threshold library. After obtaining user feedback information, after intelligent classification and multi-dimensional clustering, the clustering results are compared with the relevant thresholds in the threshold library to determine whether to issue an alarm. The alarm can be issued through email, IM software, telephone, etc. For example, Figure 8 and Fig. 9As shown in the following two figures, the method of sending alerts via email is shown in Figure 8 In the example, the fault keyword can be Game A, and the processing device can set the alarm threshold to collect 5 pieces of information within 30 days. Since 7 pieces of user feedback information related to Game A were obtained within 30 days, an alarm message can be generated based on the keyword Game A. Fig. 9 In the example, the processing device may use the third alarm information of the device user identification dimension as feedback 3 times within 7 days, and count the users who have feedback more than 3 times within 7 days, and generate alarm information based on these user identifications.

[0118] In order to facilitate understanding of the technical solution provided by the embodiment of the present application, an information processing method provided by the embodiment of the present application will be introduced below in combination with an actual application scenario.

[0119] See also Fig.10 , Fig.10 A schematic diagram of an information processing method in an actual application scenario provided by an embodiment of the present application. After the user provides user feedback, the processing device can collect user data, obtain user feedback information, perform keyword analysis and NLP intelligent analysis on the user feedback information, and determine the fault corresponding to the user feedback information, such as Fig.12 As shown, Fig.12 A schematic diagram of collected user feedback information is shown. The user feedback information is user feedback information for game A. After the information is collected, it can be Fig.15 As shown in the figure, user feedback information is uploaded to the SCF platform for NLP natural language processing, keyword extraction and other analyses, and finally the corresponding fault analysis results and alarm information are pushed to relevant personnel; on the other hand, Fig.11 As shown, the processing device can obtain log information corresponding to the user feedback operation based on the tracking points in the program client, package it and upload it to the object storage platform, and then trigger services such as Serverless Cloud Function (SCF) to automatically analyze the log information and determine the fault corresponding to the log information. By combining these two aspects of information, the processing device can more accurately determine the fault that the user wants to report.

[0120] After determining the faults corresponding to each user feedback information, the processing device can perform multi-dimensional clustering according to different clustering dimensions. Fig.13 As shown, the processing device can cluster the user feedback information from four dimensions: user dimension, program function dimension, model and system (OS) dimension, and fault dimension. After clustering, it can be compared with the set alarm threshold to push corresponding alarms.

[0121] Based on the information processing method provided in the above embodiment, the present application embodiment also provides an information processing device, see Fig.16 , Fig.16 This is a structural block diagram of an information processing device 1600 provided in an embodiment of the present application, the device includes a first acquisition unit 1601, a second acquisition unit 1602 and a first determination unit 1603:

[0122] The first acquisition unit 1601 is used for, in response to triggering an information feedback operation for a target program, acquiring log information corresponding to the information feedback operation, the log information being used to identify the running state of a functional module in the target program within a target time period, the target time period being determined based on the time corresponding to the information feedback operation;

[0123] The second acquisition unit 1602 is used to acquire a fault mapping set corresponding to the target program, where the fault mapping set is used to identify the running status of the functional modules corresponding to various faults of the target program;

[0124] The first determining unit 1603 is used to determine a first target fault corresponding to the target program according to the log information and the fault mapping set.

[0125] In a possible implementation, the functional module includes a first module and a second module, the fault mapping set includes a first target fault mapping, the first target fault mapping is used to identify a first target running state of the first module and a second target running state of the second module corresponding to a first fault of the target program, and the first determining unit 1603 is specifically used to:

[0126] Determine, according to the log information, a first pending operation state corresponding to the first module and a second pending operation state corresponding to the second module;

[0127] If the first pending running state matches the first target running state, and the second pending running state matches the second target running state, the first fault is determined as a first target fault corresponding to the target program.

[0128] In a possible implementation manner, the device further includes a third acquisition unit and an update unit:

[0129] The third acquisition unit is used to acquire the manual fault analysis result corresponding to the log information, wherein the manual fault analysis result includes the fault to be collected corresponding to the log information and the operating status of the functional module corresponding to the fault to be collected;

[0130] The updating unit is used to update the fault mapping set according to the faults to be collected and the running states of the functional modules corresponding to the faults to be collected.

[0131] In a possible implementation, the running status includes a status code and / or a return code corresponding to the functional module, the status code is used to identify the module status corresponding to the functional module, and the return code is used to identify the functional module with which the functional module interacts during the running process.

[0132] In a possible implementation, the first acquiring unit 1601 is specifically configured to:

[0133] Determine a key function module corresponding to the target program, wherein the degree of influence of the key function module on the operation of the target program is greater than a first preset threshold;

[0134] According to the operating status corresponding to the key function module, log information corresponding to the information feedback operation is obtained.

[0135] In a possible implementation manner, the device further includes a fourth acquiring unit and a second determining unit:

[0136] The fourth acquisition unit is used to acquire user feedback information corresponding to the information feedback operation, the user feedback information includes user description information, device environment information and user operation information, the user description information is information input by the user, the device environment information is used to identify the device environment corresponding to the information feedback operation, and the user operation information is used to identify the last N program functions used by the user before performing the information feedback operation;

[0137] The second determining unit is used to determine a second target fault corresponding to the user feedback information.

[0138] In a possible implementation manner, the device further includes a first clustering unit and a first generating unit:

[0139] The first clustering unit is used to cluster user feedback information fed back by multiple users according to corresponding faults;

[0140] The first generating unit is used to generate first alarm information corresponding to the second fault in response to the amount of user feedback information corresponding to the second fault reaching a second preset threshold, wherein the first alarm information is used to indicate that the functional module corresponding to the second fault should be repaired first.

[0141] In a possible implementation manner, the apparatus further includes a fifth acquisition unit and a training unit:

[0142] The fifth acquisition unit is used to acquire a historical user feedback information set, wherein the historical user feedback information in the historical user feedback information set has a corresponding sample fault;

[0143] The training unit is used to train an initial fault determination model according to the historical user feedback information set to obtain a fault determination model;

[0144] The second determining unit is specifically configured to:

[0145] The second target fault corresponding to the user feedback information is determined by using the fault determination model.

[0146] In a possible implementation manner, the apparatus further includes a sixth acquiring unit, a third determining unit, a second clustering unit, a second generating unit, a third generating unit, and a fourth generating unit:

[0147] The sixth acquisition unit is used to acquire a user identifier corresponding to the user feedback information;

[0148] The third determining unit is used to determine the device type corresponding to the user feedback information according to the device environment information, and to determine the program function corresponding to the user feedback information according to the user operation information;

[0149] The second clustering unit is used to cluster the user feedback information fed back by the multiple users according to the corresponding user identifiers, device types and program functions;

[0150] The second generating unit is used to generate second alarm information corresponding to the target user identifier in response to the amount of user feedback information corresponding to the target user identifier reaching a third preset threshold, wherein the second alarm information is used to indicate that the user feedback information corresponding to the target user identifier is preferentially processed;

[0151] The third generating unit is used to generate third warning information corresponding to the target device type in response to the amount of user feedback information corresponding to the target device type reaching a fourth preset threshold, wherein the third warning information is used to indicate that the user feedback information corresponding to the target device type is preferentially processed;

[0152] The fourth generating unit is used to generate fourth warning information corresponding to the target program function in response to the amount of user feedback information corresponding to the target program function reaching a fifth preset threshold, wherein the fourth warning information is used to indicate that the functional module corresponding to the target program function should be repaired first.

[0153] The present application also provides a computer device, which is described below in conjunction with the accompanying drawings. Fig.17As shown, the embodiment of the present application provides a device, which may also be a terminal device. The terminal device may be any intelligent terminal including a mobile phone, a tablet computer, a personal digital assistant (PDA), a point of sales (POS), a vehicle-mounted computer, a vehicle-mounted terminal, etc., and the terminal device is taken as an example of a mobile phone:

[0154] Fig.17 FIG. 1 is a block diagram showing a partial structure of a mobile phone related to a terminal device provided in an embodiment of the present application. Fig.17 The mobile phone includes: a radio frequency (RF) circuit 710, a memory 720, an input unit 730, a display unit 740, a sensor 750, an audio circuit 760, a wireless fidelity (WiFi) module 770, a processor 780, and a power supply 790. Those skilled in the art will understand that Fig.17 The mobile phone structure shown in the figure does not constitute a limitation on the mobile phone, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0155] Combine the following Fig.17 A detailed introduction to the various components of the mobile phone:

[0156] The RF circuit 710 can be used for receiving and sending signals during the process of sending and receiving information or making calls. In particular, after receiving the downlink information of the base station, it is sent to the processor 780 for processing; in addition, the designed uplink data is sent to the base station. Usually, the RF circuit 710 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (Low Noise Amplifier, referred to as LNA), a duplexer, etc. In addition, the RF circuit 710 can also communicate with the network and other devices through wireless communication. The above-mentioned wireless communication can use any communication standard or protocol, including but not limited to the Global System of Mobile communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), etc.

[0157] The memory 720 can be used to store software programs and modules. The processor 780 executes various functional applications and data processing of the mobile phone by running the software programs and modules stored in the memory 720. The memory 720 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory 720 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.

[0158] The input unit 730 can be used to receive input digital or character information, and to generate key signal input related to the user settings and function control of the mobile phone. Specifically, the input unit 730 may include a touch panel 731 and other input devices 732. The touch panel 731, also known as a touch screen, can collect the user's touch operation on or near it (such as the user's operation on the touch panel 731 or near the touch panel 731 using any suitable object or accessory such as a finger, stylus, etc.), and drive the corresponding connection device according to a pre-set program. Optionally, the touch panel 731 may include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch orientation, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into contact coordinates, and then sends it to the processor 780, and can receive and execute commands sent by the processor 780. In addition, the touch panel 731 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves. In addition to the touch panel 731, the input unit 730 may further include other input devices 732. Specifically, the other input devices 732 may include but are not limited to one or more of a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a mouse, a joystick, etc.

[0159] The display unit 740 can be used to display information input by the user or information provided to the user and various menus of the mobile phone. The display unit 740 may include a display panel 741. Optionally, the display panel 741 may be configured in the form of a liquid crystal display (Liquid Crystal Display, LCD), an organic light-emitting diode (Organic Light-Emitting Diode, OLED), etc. Further, the touch panel 731 may cover the display panel 741. When the touch panel 731 detects a touch operation on or near it, it is transmitted to the processor 780 to determine the type of touch event. Subsequently, the processor 780 provides a corresponding visual output on the display panel 741 according to the type of touch event. Although in Fig.17 In the embodiment, the touch panel 731 and the display panel 741 are used as two independent components to realize the input and output functions of the mobile phone, but in some embodiments, the touch panel 731 and the display panel 741 can be integrated to realize the input and output functions of the mobile phone.

[0160] The mobile phone may also include at least one sensor 750, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 741 according to the brightness of the ambient light, and the proximity sensor may turn off the display panel 741 and / or the backlight when the mobile phone is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that can be configured in the mobile phone, such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be repeated here.

[0161] The audio circuit 760, the speaker 761, and the microphone 762 can provide an audio interface between the user and the mobile phone. The audio circuit 760 can transmit the received audio data to the speaker 761 after converting the received audio data into an electrical signal, which is converted into a sound signal for output; on the other hand, the microphone 762 converts the collected sound signal into an electrical signal, which is received by the audio circuit 760 and converted into audio data, and then the audio data is output to the processor 780 for processing, and then sent to another mobile phone through the RF circuit 710, or the audio data is output to the memory 720 for further processing.

[0162] WiFi is a short-range wireless transmission technology. The mobile phone can help users send and receive emails, browse web pages and access streaming media through the WiFi module 770. It provides users with wireless broadband Internet access. Fig.17A WiFi module 770 is shown, but it is understandable that it is not an essential component of the mobile phone and can be omitted as needed without changing the essence of the invention.

[0163] The processor 780 is the control center of the mobile phone. It uses various interfaces and lines to connect various parts of the entire mobile phone. It executes various functions of the mobile phone and processes data by running or executing software programs and / or modules stored in the memory 720, and calling data stored in the memory 720, so as to manage the mobile phone as a whole. Optionally, the processor 780 may include one or more processing units; preferably, the processor 780 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface and application programs, etc., and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 780.

[0164] The mobile phone also includes a power supply 790 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 780 through a power management system, so that the power management system can manage charging, discharging, power consumption and other functions.

[0165] Although not shown, the mobile phone may also include a camera, a Bluetooth module, etc., which will not be described in detail here.

[0166] In this embodiment, the processor 780 included in the terminal device also has the following functions:

[0167] In response to triggering an information feedback operation for a target program, obtaining log information corresponding to the information feedback operation, the log information being used to identify an operating state of a functional module in the target program within a target time period, the target time period being determined based on a time corresponding to the information feedback operation;

[0168] Acquire a fault mapping set corresponding to the target program, wherein the fault mapping set is used to identify the running status of the functional modules corresponding to various faults of the target program;

[0169] A first target fault corresponding to the target program is determined according to the log information and the fault mapping set.

[0170] The present application also provides a server. Fig.18 As shown, Fig.18The structural diagram of the server 800 provided in the embodiment of the present application, the server 800 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (CPU) 822 (for example, one or more processors) and a memory 832, and one or more storage media 830 (for example, one or more mass storage devices) storing application programs 842 or data 844. Among them, the memory 832 and the storage medium 830 can be temporary storage or permanent storage. The program stored in the storage medium 830 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations on the server. Furthermore, the central processing unit 822 can be configured to communicate with the storage medium 830 and execute a series of instruction operations in the storage medium 830 on the server 800.

[0171] The server 800 may also include one or more power supplies 826, one or more wired or wireless network interfaces 850, one or more input and output interfaces 858, and / or one or more operating systems 841, such as Windows Server 2000. TM , Mac OS X TM , Unix TM ,Linux TM , FreeBSD TM etc.

[0172] The steps performed by the server in the above embodiment can be based on Fig.18 The server structure shown.

[0173] An embodiment of the present application also provides a computer-readable storage medium for storing a computer program, wherein the computer program is used to execute any one of the information processing methods described in the aforementioned embodiments.

[0174] An embodiment of the present application also provides a computer program product including instructions, which, when executed on a computer, enables the computer to execute the information processing method provided by any one of the above embodiments.

[0175] A person of ordinary skill in the art can understand that all or part of the steps of implementing the above-mentioned method embodiment can be completed by hardware related to program instructions, and the above-mentioned program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps of the above-mentioned method embodiment; and the above-mentioned storage medium can be at least one of the following media: read-only memory (English: read-only memory, abbreviated: ROM), RAM, magnetic disk or optical disk, etc. Various media that can store program codes.

[0176] It should be noted that each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device and system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments. The device and system embodiments described above are merely schematic, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0177] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions that can be easily thought of by a person skilled in the art within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. An information processing method, characterized in that: The method comprises: In response to triggering an information feedback operation for a target program, obtaining log information corresponding to the information feedback operation, the log information being used to identify the running status of a functional module in the target program within a target time period, the target time period being determined based on the time corresponding to the information feedback operation, the information feedback operation being used to feed back information related to a fault encountered by a user; Acquire a fault mapping set corresponding to the target program, wherein the fault mapping set is used to identify the running status of the functional modules corresponding to various faults of the target program; Determine, according to the log information and the fault mapping set, a first target fault corresponding to the target program; The functional module includes a first module and a second module, the fault mapping set includes a first target fault mapping, the first target fault mapping is used to identify a first target running state of the first module and a second target running state of the second module corresponding to a first fault of the target program, and determining the first target fault corresponding to the target program according to the log information and the fault mapping set includes: Determine, according to the log information, a first pending operation state corresponding to the first module and a second pending operation state corresponding to the second module; If the first pending running state matches the first target running state, and the second pending running state matches the second target running state, the first fault is determined as a first target fault corresponding to the target program.

2. The method according to claim 1, characterized in that If the fault mapping set does not include the fault corresponding to the log information, the method further includes: Obtaining a manual fault analysis result corresponding to the log information, wherein the manual fault analysis result includes the fault to be collected corresponding to the log information and the operating status of the functional module corresponding to the fault to be collected; The fault mapping set is updated according to the faults to be collected and the running states of the functional modules corresponding to the faults to be collected.

3. The method according to claim 1, characterized in that The running status includes a status code and / or a return code corresponding to the functional module, wherein the status code is used to identify a module status corresponding to the functional module, and the return code is used to identify a functional module with which the functional module interacts during the running process.

4. The method according to claim 1, characterized in that The obtaining log information corresponding to the information feedback operation includes: Determine a key function module corresponding to the target program, wherein the degree of influence of the key function module on the operation of the target program is greater than a first preset threshold; According to the operating status corresponding to the key function module, log information corresponding to the information feedback operation is obtained.

5. The method according to claim 1, characterized in that The method further comprises: Acquire user feedback information corresponding to the information feedback operation, the user feedback information including user description information, device environment information and user operation information, the user description information is information input by the user, the device environment information is used to identify the device environment corresponding to the information feedback operation, and the user operation information is used to identify the last N program functions used by the user before performing the information feedback operation; A second target fault corresponding to the user feedback information is determined.

6. The method according to claim 5, characterized in that The method further comprises: Clustering user feedback information from multiple users according to corresponding faults; In response to the amount of user feedback information corresponding to the second fault reaching a second preset threshold, first alarm information corresponding to the second fault is generated, and the first alarm information is used to indicate that the functional module corresponding to the second fault should be repaired first.

7. The method according to claim 5, characterized in that The method further comprises: Acquire a historical user feedback information set, wherein the historical user feedback information in the historical user feedback information set has corresponding sample faults; Training an initial fault determination model according to the historical user feedback information set to obtain a fault determination model; The determining the second target fault corresponding to the user feedback information includes: The second target fault corresponding to the user feedback information is determined by using the fault determination model.

8. The method according to claim 5, characterized in that The method further comprises: Obtaining a user identifier corresponding to the user feedback information; Determine the device type corresponding to the user feedback information according to the device environment information, and determine the program function corresponding to the user feedback information according to the user operation information; Clustering user feedback information fed back by multiple users according to corresponding user identifiers, device types and program functions; In response to the number of user feedback information corresponding to the target user identifier reaching a third preset threshold, generating second alarm information corresponding to the target user identifier, wherein the second alarm information is used to indicate that the user feedback information corresponding to the target user identifier is preferentially processed; In response to the amount of user feedback information corresponding to the target device type reaching a fourth preset threshold, generating third warning information corresponding to the target device type, wherein the third warning information is used to indicate that the user feedback information corresponding to the target device type is preferentially processed; In response to the amount of user feedback information corresponding to the target program function reaching a fifth preset threshold, fourth warning information corresponding to the target program function is generated, and the fourth warning information is used to indicate that the functional module corresponding to the target program function should be repaired first.

9. An information processing device, characterized in that: The device comprises a first acquisition unit, a second acquisition unit and a first determination unit: The first acquisition unit is used to, in response to triggering an information feedback operation for a target program, acquire log information corresponding to the information feedback operation, the log information being used to identify the running status of a functional module in the target program within a target time period, the target time period being determined based on the time corresponding to the information feedback operation, the information feedback operation being used to feed back information related to a fault encountered by a user; The second acquisition unit is used to acquire a fault mapping set corresponding to the target program, wherein the fault mapping set is used to identify the running status of the functional modules corresponding to various faults of the target program; The first determining unit is used to determine a first target fault corresponding to the target program according to the log information and the fault mapping set; The functional module includes a first module and a second module, the fault mapping set includes a first target fault mapping, the first target fault mapping is used to identify a first target running state of the first module and a second target running state of the second module corresponding to a first fault of the target program, and the first determining unit is specifically used to: Determine, according to the log information, a first pending operation state corresponding to the first module and a second pending operation state corresponding to the second module; If the first pending running state matches the first target running state, and the second pending running state matches the second target running state, the first fault is determined as a first target fault corresponding to the target program.

10. The device according to claim 9, characterized in that If the fault mapping set does not include the fault corresponding to the log information, the device further includes: A third acquisition unit is used to acquire a manual fault analysis result corresponding to the log information, wherein the manual fault analysis result includes the fault to be collected corresponding to the log information and the operating status of the functional module corresponding to the fault to be collected; An updating unit is used to update the fault mapping set according to the faults to be collected and the running states of the functional modules corresponding to the faults to be collected.

11. The device according to claim 9, characterized in that The running status includes a status code and / or a return code corresponding to the functional module, wherein the status code is used to identify a module status corresponding to the functional module, and the return code is used to identify a functional module with which the functional module interacts during the running process.

12. The device according to claim 9, characterized in that The first acquisition unit is specifically used for: Determine a key function module corresponding to the target program, wherein the degree of influence of the key function module on the operation of the target program is greater than a first preset threshold; According to the operating status corresponding to the key function module, log information corresponding to the information feedback operation is obtained.

13. The device according to claim 9, characterized in that The device also includes: a fourth acquisition unit, configured to acquire user feedback information corresponding to the information feedback operation, wherein the user feedback information includes user description information, device environment information, and user operation information, wherein the user description information is information input by the user, the device environment information is used to identify the device environment corresponding to the information feedback operation, and the user operation information is used to identify the last N program functions used by the user before performing the information feedback operation; A second determining unit is configured to determine a second target fault corresponding to the user feedback information.

14. The device according to claim 13, characterized in that The device also includes: A first clustering unit, configured to cluster user feedback information fed back by multiple users according to corresponding faults; The first generating unit is used to generate first alarm information corresponding to the second fault in response to the amount of user feedback information corresponding to the second fault reaching a second preset threshold, wherein the first alarm information is used to indicate that the functional module corresponding to the second fault should be repaired first.

15. The device according to claim 13, characterized in that The device also includes: A fifth acquisition unit, configured to acquire a historical user feedback information set, wherein the historical user feedback information in the historical user feedback information set has a corresponding sample fault; A training unit, configured to train an initial fault determination model according to the historical user feedback information set to obtain a fault determination model; The second determining unit is specifically configured to: The second target fault corresponding to the user feedback information is determined by using the fault determination model.

16. The device according to claim 13, characterized in that The device also includes: A sixth obtaining unit, configured to obtain a user identifier corresponding to the user feedback information; A third determining unit, configured to determine a device type corresponding to the user feedback information according to the device environment information, and to determine a program function corresponding to the user feedback information according to the user operation information; A second clustering unit is used to cluster the user feedback information fed back by multiple users according to the corresponding user identification, device type and program function; A second generating unit, configured to generate second warning information corresponding to the target user identifier in response to the amount of user feedback information corresponding to the target user identifier reaching a third preset threshold, wherein the second warning information is used to indicate that the user feedback information corresponding to the target user identifier is processed preferentially; a third generating unit, configured to generate third warning information corresponding to the target device type in response to the amount of user feedback information corresponding to the target device type reaching a fourth preset threshold, wherein the third warning information is used to indicate that the user feedback information corresponding to the target device type is to be processed preferentially; The fourth generating unit is used to generate fourth alarm information corresponding to the target program function in response to the amount of user feedback information corresponding to the target program function reaching a fifth preset threshold, wherein the fourth alarm information is used to indicate that the functional module corresponding to the target program function should be repaired first.

17. A computer device, characterized in that: The device comprises a processor and a memory: The memory is used to store program code and transmit the program code to the processor; The processor is used to execute the information processing method according to any one of claims 1 to 8 according to the instructions in the program code.

18. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program, and the computer program is used to execute the information processing method according to any one of claims 1 to 8.

19. A computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the information processing method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Fault information generation method and apparatus

    CN107085549A

  • Fault positioning method and device

    CN108880847A

  • Log exception warning method and device, storage medium and electronic device

    CN112422344A