Learning management device, learning management method, and program

The learning management device improves continuous learning by dividing tasks based on trend changes and using dynamic time warping to ensure only dissimilar tasks are used, enhancing prediction accuracy and reducing computational load.

JP7741451B2Active Publication Date: 2025-09-18NIPPON TELEGRAPH & TELEPHONE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024527928
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-06-13
Publication Date
2025-09-18
Estimated Expiration
2042-06-13

AI Technical Summary

Technical Problem

Existing continuous learning methods for predicting future network parameters face a decrease in prediction accuracy as the number of tasks increases, necessitating a technology that improves these methods by dividing tasks into an appropriate number of times.

Method used

A learning management device that includes a log acquisition unit, a judgment unit, a task generation unit, and a deletion unit to separate and delete tasks based on trend changes, using dynamic time warping to determine similarity, and perform continuous learning with only dissimilar tasks.

Benefits of technology

This approach enhances prediction accuracy by ensuring tasks with similar trends are not reused as learning data, maintaining high accuracy and reducing computational load, thereby improving continuous learning methods.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007741451000001
    Figure 0007741451000001
  • Figure 0007741451000002
    Figure 0007741451000002
  • Figure 0007741451000003
    Figure 0007741451000003
Patent Text Reader

Abstract

A learning management device (10) according to the present disclosure comprises: a log acquisition unit (111) for acquiring a time-series of log information used in continuous learning and indicating a log of network parameters generated in a prescribed time interval; a determination unit (112) for determining, on the basis of the log information, whether a change in a trend for the network parameters has occurred; a task generation unit (113) for dividing subsequent log information from a past task to form one new task, when a change in the trend has occurred; a storage unit (22) for storing tasks; and a deletion unit (114) for deleting a past task stored in the storage unit, when a new task is similar to the past task.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a learning management device, a learning management method, and a program. [Background technology]

[0002] Conventionally, there exists a communication system NS having a communication network NW in which communication between multiple end terminals is performed via multiple transfer devices, the communication system including a network database NDB that collects data on parameters (referred to as network parameters in this specification) that represent the performance of the communication network, and a prediction function unit LM that predicts future network parameters using machine learning technology. FIG. 8 shows an overview of the communication system NS. In the communication system NS, communication is performed between end terminal ET1 and end terminal ET2 via transfer devices T1 to T4. In the graph of FIG. 9, the vertical axis represents traffic flow as a collected network parameter, and the horizontal axis represents time. In the communication system NS, at the time indicated by the arrow in FIG. 9, a learning model is created by performing arbitrary machine learning using past traffic flow as learning data, and the learning model can be used by the prediction function unit LM to predict future traffic flow. In this way, a method for predicting future network parameters has been devised.

[0003] For example, Non-Patent Document 1 discloses a technique for predicting future network parameters using past network parameters. The learning data used to generate a learning model may include not only past network parameters but also related setting data. For example, Non-Patent Document 2 discloses a technique for performing machine learning using user feature data in addition to network parameters, and predicting future network parameters based on the generated learning model.

[0004] Machine learning is periodically repeated to track changes in network parameters. An example of repeated machine learning will be described with reference to FIG. 10. FIG. 10 shows a graph in which the vertical axis represents traffic flow rate and the horizontal axis represents time. First, machine learning is performed using "learning portion A," which is the fluctuation in traffic flow rate before time A, as learning data, to generate learning model A. Using this learning model A, traffic flow rate from time A to time B is predicted. Learning model A has learned the fluctuation in traffic flow rate before time A and is capable of predicting similar fluctuations even if they occur in the future. Because the trend in traffic flow rate fluctuations changes before and after time B, machine learning is performed again using "learning portion B," which is the fluctuation in traffic flow rate before time B, to generate learning model B. Here, the traffic flow rate of learning portion B partially overlaps with learning portion A. The generated learning model B has learned the fluctuation in traffic flow rate before time B and is capable of predicting similar fluctuations even if they occur in the future.

[0005] As an example of iterative machine learning, Non-Patent Document 3 discloses continuous learning, in which tasks are additionally learned as learning data as needed. Non-Patent Document 3 discloses learning a new task without forgetting past tasks. Furthermore, Non-Patent Document 4 discloses performing new machine learning using a past trained model and a new task. An example of continuous learning will be described with reference to FIG. 11. In FIG. 11, the vertical axis represents traffic flow and the horizontal axis represents time. In continuous learning, first, learning model A is generated using learning portion A, which is the traffic flow before time A, i.e., task A, as learning data. Learning model B is generated using task B, which is the traffic flow from time A to time B, and learning model A. Thereafter, tasks are additionally used as learning data in a similar manner, and machine learning is continuously performed. [Prior art documents] [Non-patent literature]

[0006] [Non-Patent Document 1] R. Vinayakumar, KP Soman and P. Poornachandran, “Applying deep learning approaches for network traffic prediction,” 2017 International Conference on Advances in Computing, Communications and Informatics (ICACCI), 2017 [Non-patent document 2] A. Azari, P. Papapetrou, S. Denic, and G. Peters, “User traffic prediction for proactive resource management: Learning-powered approaches,” in 2019 IEEE Global Communications Conference (GLOBECOM), pp. 1-6, 2019 [Non-patent document 3] Kirkpatrick, James, et al. "Overcoming catastrophic forgetting in neural networks." Proceedings of the national academy of sciences 114.13 (2017): 3521-3526 [Non-patent document 4] Masana, Marc, et al. "Class-incremental learning: survey and performance evaluation on image classification." arXiv preprint arXiv:2010.15277 (2020) Summary of the Invention [Problem to be solved by the invention]

[0007] When continuous learning is introduced to generate a learning model that predicts future network parameters, the criteria for dividing past network parameters into tasks becomes important. On the other hand, Non-Patent Document 4 suggests that the prediction accuracy may decrease as the number of tasks increases. Thus, there has been a demand for a technology that improves continuous learning methods by using tasks divided into an appropriate number of times.

[0008] In view of the above circumstances, an object of the present disclosure is to provide a technology for improving continuous learning techniques by using tasks divided into appropriate number of times. [Means for solving the problem]

[0009] In order to solve the above problem, the learning management device of the present disclosure includes a log acquisition unit that shows a log of network parameters generated at a predetermined time interval and acquires time-series log information used for continuous learning; a judgment unit that determines whether a change in the trend of the network parameters has occurred based on the log information; a task generation unit that, if a change in the trend has occurred, separates the subsequent log information from past tasks as a new task; a memory unit that stores the tasks; and a deletion unit that deletes the past task if the new task is similar to the past task stored in the memory unit.

[0010] In addition, in order to solve the above problem, the learning management method disclosed herein is a learning management method executed by a learning management device equipped with a memory unit, and includes a log acquisition step of acquiring time-series log information that shows a log of network parameters generated at a predetermined time interval and is used for continuous learning, a judgment step of determining whether a change in the trend of the network parameters has occurred based on the log information, a task generation step of separating the subsequent log information from past tasks as a new task if the trend change has occurred, a storage step of storing the task in the memory unit, and a deletion step of deleting the past task if the new task is similar to the past task stored in the memory unit.

[0011] In order to solve the above problem, a program according to the present disclosure causes a computer to function as a learning management device according to the present disclosure. [Effects of the Invention]

[0012] The learning management device, learning management method, and program according to the present disclosure can provide a technology for improving continuous learning methods by using tasks divided into appropriate number of times. [Brief explanation of the drawings]

[0013] [Figure 1] 1 is a diagram showing a schematic configuration of a system according to an embodiment of the present invention. [Figure 2] 1 is a diagram illustrating an example of the configuration of a learning management device according to an embodiment of the present invention. [Figure 3] FIG. 10 is a diagram illustrating an example of log information. [Figure 4] FIG. 10 is a diagram for explaining trend changes of network parameters. [Figure 5] FIG. 10 is a diagram for explaining tasks to be divided. [Figure 6] FIG. 10 is a diagram for explaining a determination of whether a new task is similar to a past task. [Figure 7A] 10 is a flowchart illustrating an example of an operation of the learning management device according to the present embodiment. [Figure 7B] 10 is a flowchart illustrating an example of an operation of the learning management device according to the present embodiment. [Figure 8] FIG. 1 is a schematic diagram illustrating a conventional communication system. [Figure 9] FIG. 1 is a diagram for explaining a conventional technique for predicting network parameters. [Figure 10] FIG. 1 is a diagram illustrating an example of conventional machine learning that is performed repeatedly. [Figure 11] FIG. 1 is a diagram illustrating an example of conventional continuous learning. [Figure 12] FIG. 10 is a diagram illustrating an example in which the learning management device according to the present embodiment is not used. DETAILED DESCRIPTION OF THE INVENTION

[0014] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings as appropriate. In each drawing, identical or corresponding parts are designated by the same reference numerals. In the description of the present embodiments, descriptions of identical or corresponding parts will be omitted or simplified as appropriate. The embodiments described below are examples of the configuration of the present disclosure, and the present invention is not limited to the following embodiments.

[0015] <System 1 Overview> FIG. 1 is a diagram showing the configuration of a system 1 according to this embodiment. As shown in FIG. 1, the system 1 includes a network parameter collection device N and a learning management device 10. Each device is communicably connected to a network 30, which may include, for example, the Internet and a mobile communication network, via wired or wireless communication. The communication method for transmitting and receiving information between each device is not particularly limited. Each device may be integrated. That is, for example, the learning management device 10 may have the functions of the network parameter collection device N. Each device communicates with each other via the network 30.

[0016] The network parameter collecting device N and the learning management device 10 are computers such as servers that belong to a cloud computing system or other computing systems.

[0017] The network 30 may include the Internet, at least one wide area network (WAN), at least one metropolitan area network (MAN), or any combination thereof. The network 30 may also include at least one wireless network, at least one optical network, or any combination thereof. The wireless network may be, for example, an ad-hoc network, a cellular network, a wireless local area network (LAN), a satellite communication network, or a terrestrial microwave network.

[0018] The network parameter collecting device N is configured by a computer including a memory, a controller, and a communication interface. The memory may be configured by a hard disk drive (HDD), a solid state drive (SSD), an electrically erasable programmable read-only memory (EEPROM), a read-only memory (ROM), a random access memory (RAM), or the like. The controller may be configured by dedicated hardware such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA), or may be configured by a processor, or may include both. The communication interface may use standards such as Ethernet (registered trademark), FDDI (Fiber Distributed Data Interface), or Wi-Fi (registered trademark).

[0019] The network parameter collection device N collects network parameters, which are parameters that represent the performance of the network within the network 30. Network parameters are parameters that are collected in any unit, such as per interface or per flow, at any time interval. Network parameters include, for example, average transmission traffic flow rate, resource utilization rate in the forwarding device, and delay time. In this embodiment, the network parameters refer to the average transmission traffic flow rate. The network parameter collection device N transmits log information indicating a log of the collected network parameters to the learning management device 10.

[0020] The learning management device 10 generates tasks as learning data based on log information as described below, and performs continuous learning using the tasks. The learning management device 10 generates a learning model that outputs predicted values ​​of future network parameters, and can predict future network parameters using the learning model.

[0021] <Configuration of learning management device 10> The learning management device 10 will be described with reference to Fig. 2. The learning management device 10 includes a control unit 11, a storage unit 12, a communication unit 13, an input unit 14, and an output unit 15.

[0022] The memory unit 12 includes one or more memories, and may include, for example, semiconductor memory, magnetic memory, optical memory, etc. Each memory included in the memory unit 12 may function, for example, as a main memory device, an auxiliary memory device, or a cache memory. The memory unit 12 stores any information used in the operation of the learning management device 10. The memory unit 12 does not necessarily have to be provided inside the learning management device 10, but may be configured to be provided outside the learning management device 10. The memory unit 12 stores tasks generated as described below.

[0023] The communication unit 13 includes one or more communication interfaces that connect to the network 30. The communication interfaces correspond to, for example, a mobile communication standard, a wired LAN standard, or a wireless LAN standard, but are not limited to these and may correspond to any communication standard. The communication unit 13 receives information used in the operation of the learning management device 10 and transmits information obtained by the operation of the learning management device 10.

[0024] The input unit 14 includes at least one input interface. The input interface is, for example, a physical key, a capacitance key, a pointing device, a touch screen integrated with a display, or a microphone. The input unit 14 accepts an operation to input information used in the operation of the learning management device 10. The input unit 14 may be connected to the learning management device 10 as an external input device instead of being provided in the learning management device 10. Any connection method can be used, for example, a Universal Serial Bus (USB), a High-Definition Multimedia Interface (HDMI) (registered trademark), or Bluetooth (registered trademark).

[0025] The output unit 15 includes at least one output interface. The output interface is, for example, a display or a speaker. The display is, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro Luminescence) display. The output unit 15 outputs information obtained by the operation of the learning management device 10. The output unit 15 may be connected to the learning management device 10 as an external output device instead of being provided in the learning management device 10. Any connection method can be used, for example, USB, HDMI (registered trademark), or Bluetooth (registered trademark).

[0026] The control unit 11 is realized by a control and arithmetic circuit (controller). The control and arithmetic circuit may be configured by dedicated hardware such as ASIC or FPGA, or may be configured by a processor, or may be configured by including both. The control unit 11 executes processes related to the operation of the learning management device 10 while controlling each part of the learning management device 10. The control unit 11 can send and receive information to and receive information from external devices via the communication unit 13 and the network 30.

[0027] The control unit 11 includes a log acquisition unit 111 , a determination unit 112 , a task generation unit 113 , a deletion unit 114 , and a learning prediction unit 115 .

[0028] In the following description, the learning management device 10 is assumed to include each unit, but each unit may also be included in a device separate from the learning management device 10. For example, a first device separate from the learning management device 10 may be configured to have the continuous learning function of the learning prediction unit 115, and a second device separate from the learning management device 10 may be configured to have the prediction function of the learning prediction unit 115.

[0029] The log acquisition unit 111 acquires time-series log information that shows a log of network parameters generated at a predetermined time interval and is used for continuous learning. An example of the log information is shown in FIG. 3. In FIG. 3, the horizontal axis indicates time and the vertical axis indicates traffic flow rate. The predetermined time interval may be set arbitrarily, for example, several milliseconds or several minutes. In this embodiment, the network parameter log is a log of traffic flow rate on a predetermined network, but is not limited to this and may be resource utilization rate, delay time, etc. in a transfer device at predetermined time intervals. The format of the log information is not limited to a graph and may be any format such as a table. The log acquisition unit 111 outputs the acquired log information to the determination unit 112.

[0030] The determination unit 112 determines whether a trend change has occurred in the network parameters based on the log information. In this embodiment, a trend change refers to a fluctuation in the rate of increase or decrease of traffic flow over a predetermined period of time. Any method may be used to determine whether a trend change has occurred. For example, the determination unit 112 may determine whether a trend change has occurred based on a method using a moving average, seasonal difference, or the like, which is commonly used in time series analysis.

[0031] In the method using the moving average, the average value of the time series data over a predetermined period is plotted as the average value at that time, and a moving average line that smooths the time series data is generated. Seasonal difference refers to the difference from the same period of the previous year, for example, and by using seasonal difference with a period p, this method can visualize the fluctuations of the time series data with seasonal fluctuations removed. Since moving averages and seasonal difference are well-known techniques, detailed explanations will be omitted.

[0032] In this embodiment, the determination unit 112 applies a moving average line to the acquired log information using a moving average method. FIG. 4 shows the log information with the moving average line applied. Based on the log information in FIG. 4, the determination unit 112 determines whether there is a change in the trend of the traffic flow rate log. Based on the moving average line shown in FIG. 4, the determination unit 112 determines that there is a change in the trend of the traffic flow rate between the log before time A and the log after time A. Similarly, the determination unit 112 determines that there is a change in the trend between the log before time B and the log after time B, and further determines that there is a change in the trend between the log before time C and the log after time C.

[0033] The timing at which the determination unit 112 determines a change in trend may be set freely. For example, the determination unit 112 may be set to determine a change in trend every few hours, or every few days.

[0034] The condition for the determination unit 112 to determine a trend change may be set, for example, according to the network communication volume available for use during a predetermined period under a contract for each of multiple users of the network 30. For example, the determination unit 112 may determine that a trend change has occurred when the contracted network communication volume exceeds an upper limit. In this way, the determination unit 112 can determine that a trend change is the excess or deficiency of the contracted network communication volume relative to the user's demand.

[0035] When a trend change occurs, the task generation unit 113 separates subsequent log information as a new task from past tasks. For example, it is assumed that the determination unit 112 determines that a change in the trend of the traffic flow log occurred at time A based on the log information in FIG. 4. In this case, as shown in FIG. 5, the task generation unit 113 separates the log information from time A onwards as a new task from past logs from the time when log acquisition started to time A. This past log is called task A. Similarly, it is assumed that the determination unit 112 determines that a trend change in the traffic flow log occurred at times B and C. In this case, the task generation unit 113 separates the log from time A to time B, and further separates the log from time B onwards to time C. It is assumed that the log from time A to time B is called task B, and the log from time B to time C is called task C. In this way, the task generation unit 113 generates task A, task B, and task C. Similarly, when it is determined that there is a change in trend for the logs after time C, the task generation unit 113 divides the subsequent log information from the past tasks and generates tasks.

[0036] The task generation unit 113 stores past tasks in the storage unit 12. The task generation unit 113 also outputs the new task that it has generated to the deletion unit 114. Past tasks may exist for the period for which the log acquisition unit 111 has acquired the log. For example, at time B, the task generation unit 113 stores task A in the storage unit 12 as a past task, and outputs task B to the deletion unit 114 as a generated task. Then, at time C, the task generation unit 113 adds task B to task A as a past task, stores task B in the storage unit 12, and outputs task C to the deletion unit 114 as a generated task.

[0037] First, the deletion unit 114 determines whether the output task is similar to a past task. Specifically, the deletion unit 114 reads out the past task from the storage unit 12 and compares it with the new task output from the task generation unit 113. For example, assume that at time C, task C is output as a new task from the task generation unit 113 to the deletion unit 114. At this time, the storage unit 12 stores task A and task B. The deletion unit 114 reads out task A and task B from the storage unit 12 and compares them with task C output from the task generation unit 113.

[0038] Any method may be used to determine whether tasks are similar to each other. For example, the deletion unit 114 can determine whether tasks are similar to each other by using dynamic time warping (DTW).

[0039] Dynamic time warping calculates the similarity between two waveform patterns. In dynamic time warping, multiple arbitrary points are taken on each of two time-varying waveform patterns, and the distance (cost) between these points is calculated in a brute-force manner, and the total value of the elements that make up the cost path is calculated as the DTW distance. The smaller the DTW distance value, the greater the similarity between the two patterns, and the larger the DTW distance value, the less similarity there is. Dynamic time warping is a known technology, so a detailed explanation will be omitted.

[0040] The deletion unit 114 may calculate the similarity between tasks using similarity levels that are preset as graded values ​​according to the DTW distance value. For example, when dynamic time warping is used for two tasks, the deletion unit 114 may calculate the similarity as "high" if the DTW distance value is less than a first predetermined value, calculate the similarity as "medium" if the DTW distance value is equal to or greater than the first predetermined value and less than a second predetermined value, and calculate the similarity as "low" if the DTW distance value is equal to or greater than the second predetermined value. The deletion unit 114 may determine that the output task is similar to the past task if the similarity is "high" or "medium."

[0041] In this embodiment, it is assumed that the deletion unit 114 compares task A, which is a past task shown in FIG. 6, with the output task C and calculates that the similarity is "high." In this case, the deletion unit 114 determines that task A and task C are similar. It is assumed that the deletion unit 114 further compares task B and task C, which are past tasks, and calculates that the similarity is "low." In this case, the deletion unit 114 determines that task B and task C are not similar.

[0042] The method is not limited to the above, and the deletion unit 114 may be able to determine whether two tasks are similar or not using any correlation function.

[0043] If the new task is similar to a past task stored in the storage unit 12, the deletion unit 114 deletes the past task. In this embodiment, the deletion unit 114 determines that past task A and output task C are similar. Therefore, the deletion unit 114 deletes task A from the storage unit 12. The deletion unit 114 also stores task C in the storage unit 12.

[0044] As described above, if a new task is similar to a past task stored in the storage unit 12, the deletion unit 114 deletes the past task. The deletion unit 114 calculates the similarity between the new task and the past task using dynamic time warping.

[0045] The learning prediction unit 115 performs continuous learning using the tasks stored in the storage unit 12 to predict future network parameters. Continuous learning refers to re-learning using a trained model and data subsequent to the training data used when generating the trained model as new training data to generate a new model. Continuous learning can regenerate a trained model in response to changes in the training data, just as if reviewing a trained model. Any machine learning method, such as a neural network or deep learning, may be used for continuous learning.

[0046] In this embodiment, the learning prediction unit 115 reads out task B and task C that have not been deleted from the storage unit 12 and uses them as learning data to generate a new learning model that outputs future network parameters. The new learning model recognizes tasks with clearly dissimilar logs as separate tasks due to changing trends and uses them as learning data, enabling more accurate predictions when similar trends exist for these tasks. Furthermore, since the learning model is generated using only the minimum number of tasks necessary, without using similar tasks as learning data, it is possible to suppress a decrease in prediction accuracy compared to when multiple similar tasks are used in duplicate as learning data.

[0047] The learning prediction unit 115 applies the newly generated learning model to predict future network parameters. The prediction using the new learning model can more accurately predict the trends of network parameters observed in the task A and task B sections.

[0048] <Program> A computer capable of executing program instructions can also be used to function as the above-described learning management device 10. Here, the computer may be a general-purpose computer, a dedicated computer, a workstation, a PC (Personal Computer), an electronic notepad, etc. The program instructions may be program code, code segments, etc. for performing the necessary tasks.

[0049] The computer includes a processor, a storage unit, an input unit, an output unit, and a communication interface. The processor may be a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), a DSP (Digital Signal Processor), an SoC (System on a Chip), or the like, and may be configured with multiple processors of the same or different types. The processor reads and executes programs from the storage unit to control the above components and perform various arithmetic processing. Note that at least a portion of these processing contents may be implemented by hardware. The input unit is an input interface that accepts user input operations and acquires information based on the user operations, such as a pointing device, keyboard, or mouse. The output unit is an output interface that outputs information, such as a display or speaker. The communication interface is an interface for communicating with external devices.

[0050] The program may be recorded on a computer-readable recording medium. Using such a recording medium, the program can be installed on a computer. Here, the recording medium on which the program is recorded may be a non-transitory recording medium. The non-transitory recording medium is not particularly limited, and may be, for example, a CD-ROM, a DVD-ROM, or a USB memory. Furthermore, the program may be downloaded from an external device via a network.

[0051] <System 1 Operation> Next, the operation of the learning management device 10 according to this embodiment will be described with reference to Figures 7A and 7B. The operation of the learning management device 10 corresponds to the learning management method according to this embodiment.

[0052] In step S1, the log acquisition unit 111 of the learning management device 10 acquires time-series log information that indicates a log of network parameters generated at a predetermined time interval and is used for continuous learning. In this embodiment, the log acquisition unit 111 acquires the log information by receiving it from the network parameter collection device N via the communication unit 13. The log acquisition unit 111 outputs the acquired log information to the determination unit 112.

[0053] In step S2, the judgment unit 112 judges whether a change in the trend of the network parameters has occurred based on the log information. Any method may be used to determine whether a trend change has occurred. If the judgment unit 112 judges that there has been no change in the trend of the network parameters log, the processing of the learning management device 10 returns to step S1. If the judgment unit 112 judges that there has been a change in the trend of the network parameters log, the processing of the learning management device 10 proceeds to step S3.

[0054] In step S3, the task generation unit 113 separates the subsequent log information from the past tasks as a new task. In this example, it is assumed that the task generation unit 113 determines, based on the log information in FIG. 4, that a change in the trend of the traffic flow log occurred at time A. In this case, as shown in FIG. 5, the task generation unit 113 separates the log information from time A onwards as a new task from the past log from the time when log acquisition started to time A. This past log is referred to as task A. Similarly, it is assumed that the determination unit 112 determines that a change in the trend of the traffic flow log occurred at times B and C. In this case, the task generation unit 113 separates the log from time A to time B, and further separates the log from time B onwards to time C. It is assumed that the log from time A to time B is referred to as task B, and the log from time B to time C is referred to as task C. In this way, when a change in trend occurs, the task generation unit 113 separates the subsequent log information from the past tasks as a new task.

[0055] In step S4, task generation unit 113 stores the past task in memory unit 12 and outputs the newly generated task to deletion unit 114. In this example, at time C, task generation unit 113 adds task A as a past task, stores task B in memory unit 12, and outputs task C to deletion unit 114 as a generated task.

[0056] In step S5, the deletion unit 114 determines whether the output task and the past task are similar. Any method may be used to determine whether they are similar. For example, the deletion unit 114 can use dynamic time warping to determine whether the tasks are similar. If it is determined that the tasks are similar, the processing of the learning management device 10 proceeds to step S6. If it is determined that the tasks are not similar, the processing of the learning management device 10 proceeds to step S7. In this example, as shown in FIG. 6, the deletion unit 114 determines whether the output task C and the past task A are similar, and whether the output task C and the past task B are similar.

[0057] In step S6, if the new task is similar to a past task stored in the storage unit 12, the deletion unit 114 deletes the past task. In this example, it is determined that task C and task A are similar. Therefore, the deletion unit 114 deletes task A from the storage unit 12. The deletion unit 114 also stores task C in the storage unit 12.

[0058] As shown in steps S5 and S6, if the new task is similar to a past task stored in the storage unit 12, the deletion unit 114 deletes the past task. The deletion unit 114 calculates the similarity between the new task and the past task using dynamic time warping.

[0059] In step S7, the learning prediction unit 115 generates a new learning model that outputs future network parameters. In this embodiment, the learning prediction unit 115 reads out task B and task C that have not been deleted from the storage unit 12, and uses them as learning data to generate a new learning model that outputs future network parameters.

[0060] In step S8, the learning prediction unit 115 predicts future network parameters by applying the learning model newly generated in step S8, after which the operation of the system 1 ends.

[0061] As described above, the learning management device 10 of this embodiment includes a log acquisition unit 111 that indicates a log of network parameters generated at a predetermined time interval and acquires time-series log information used for continuous learning; a judgment unit 112 that determines whether a change in the trend of the network parameters has occurred based on the log information; a task generation unit 113 that, if a change in trend has occurred, separates the subsequent log information from past tasks as a new task; a memory unit 12 that stores tasks; and a deletion unit 114 that deletes the past task if the new task is similar to a past task stored in the memory unit 12.

[0062] According to this embodiment, only when a newly generated task is determined to be dissimilar to a past task, the newly generated task is stored in the storage unit 12 as a past task, and when a task is determined to be similar, the past task is deleted. Therefore, only tasks that are dissimilar to each other remain in the storage unit 12, and continuous learning is performed using the tasks as learning data.

[0063] FIG. 12 shows an example of a case where tasks are divided at a single time interval, without using trend changes in network parameters as a division criterion, as in this embodiment. In FIG. 12, tasks A' to C' are generated by dividing them at times A' to C'. Comparing this with FIG. 5 according to this embodiment, it can be seen that task B' contains a mixture of network parameter logs with different trends. If an attempt is made to generate a new learned model B' by performing continuous learning using trained model A' and task B' as training data for a new task, task B' will contain data on multiple trends, and model B' may not be able to learn each trend well.

[0064] On the other hand, when tasks are divided based on trend changes as in this embodiment, only logs of network parameters with the same trend will exist in task B. Therefore, learning model B, which is generated using learning model A, which is a trained model, and task B, can accurately learn the trends included in task B. This makes it possible to achieve highly accurate predictions when data with a trend similar to that included in task B appears in the future.

[0065] In this way, in this embodiment, tasks are divided into an optimal number of times based on the effective criterion of trend changes, which prevents a decrease in the prediction accuracy of the learning model due to a large number of tasks and reduces the load on machine learning. Therefore, it is possible to provide a technology that improves continuous learning methods by using tasks divided into an appropriate number of times.

[0066] As described above, the learning management device 10 of this embodiment further includes the learning prediction unit 115 that performs continuous learning using the tasks stored in the storage unit 12 and predicts future network parameters.

[0067] According to this embodiment, the learning prediction unit 115 can efficiently perform continuous learning using only tasks that are not similar to past tasks and that are not deleted by the deletion unit 114. The learning prediction unit 115 performs additional continuous learning every time a trend change occurs, generates a new learning model, and uses the newly generated learning model to more accurately predict future network parameters. Therefore, a technology can be provided that can improve the continuous learning method by using tasks divided into an appropriate number of times.

[0068] As described above, in the learning management device 10 of this embodiment, the deletion unit 114 calculates the similarity between a new task and a past task using the dynamic time warping method.

[0069] According to this embodiment, the deletion unit 114 can accurately determine the similarity between two tasks even when the logs have different lengths and there is a time offset between them. Therefore, it is possible to provide a technology for improving the continuous learning method by using tasks divided into an appropriate number of times.

[0070] As described above, in the learning management device 10 of this embodiment, the network parameter is the traffic flow rate.

[0071] According to this embodiment, it is possible to generate a more accurate learning model for the traffic flow rate, which is one of the network parameters that is closely related to the content of the user's communication service contract.

[0072] The following additional notes are provided regarding the above-described embodiments. [Additional note 1] A memory and a control unit connected to the memory, The control unit Showing a log of network parameters generated at a predetermined time interval, and obtaining time-series log information for use in continuous learning; determining whether a trend change of the network parameter has occurred based on the log information; When a change in the trend occurs, subsequent log information is separated from past tasks as a new task, If the new task is similar to the previous task stored in the memory, deleting the previous task; The memory stores the task. Learning management device. [Additional note 2] 2. The learning management device according to claim 1, wherein the control unit performs continuous learning using the tasks stored in the memory and predicts future network parameters. [Additional note 3] 3. The learning management device according to claim 1, wherein the control unit calculates the similarity between the new task and the past task using a dynamic time warping method. [Additional note 4] 4. The learning management device according to any one of claims 1 to 3, wherein the network parameter is a traffic flow rate. [Additional note 5] A learning management method executed by a learning management device having a memory, a log acquisition step of acquiring time-series log information that indicates a log of network parameters generated at a predetermined time interval and is used for continuous learning; a determining step of determining whether a trend change of the network parameter has occurred based on the log information; a task generation step of dividing subsequent log information into a new task and past tasks when a change in the trend occurs; a storing step of storing the task in the memory; a deleting step of deleting the previous task stored in the memory if the new task is similar to the previous task; Learning management methods, including: [Additional note 6] The learning management method according to claim 5, further comprising a learning prediction step of performing continuous learning using the tasks stored in the memory and predicting future network parameters. [Additional note 7] 7. The learning management method according to claim 5, wherein the deleting step includes a step of calculating a similarity between the new task and the past task using a dynamic time warping method. [Additional note 8] A non-transitory storage medium storing a program executable by a computer, A non-transitory storage medium storing a program that causes the computer to function as the learning management device described in any one of appendixes 1 to 4.

[0073] Although the above-described embodiments have been described as typical examples, it will be apparent to those skilled in the art that many modifications and substitutions can be made within the spirit and scope of the present disclosure. Therefore, the present invention should not be interpreted as being limited by the above-described embodiments, and various modifications or alterations are possible without departing from the scope of the claims. For example, multiple building blocks shown in the block diagrams of the embodiments can be combined into one, or one building block can be divided. [Explanation of symbols]

[0074] 1 System 10 Learning management device 11 Control section 12 Storage section 13 Communications Department 14 Input section 15 Output section 30 Network 111 Log acquisition unit 112 Judgment Department 113 Task Generation Unit 114 Deleted section 115 Learning Prediction Department

Claims

1. a log acquisition unit that acquires time-series log information indicating a log of network parameters generated at a predetermined time interval and that is used for continuous learning; a determination unit that determines whether a trend change of the network parameter has occurred based on the log information; a task generation unit that, when a change in the trend occurs, separates subsequent log information from past tasks as a new task; a storage unit that stores the task; a deletion unit that deletes the past task stored in the storage unit if the new task is similar to the past task; A learning management device comprising:

2. The learning management device according to claim 1 , further comprising a learning prediction unit that performs continuous learning using the tasks stored in the storage unit and predicts future network parameters.

3. The learning management device according to claim 1 , wherein the deletion unit calculates the similarity between the new task and the past task using a dynamic time warping method.

4. The learning management device according to claim 1 or 2, wherein the network parameter is a traffic flow rate.

5. A learning management method executed by a learning management device having a storage unit, a log acquisition step of acquiring time-series log information that indicates a log of network parameters generated at a predetermined time interval and is used for continuous learning; a determining step of determining whether a trend change of the network parameter has occurred based on the log information; a task generation step of dividing subsequent log information into a new task and past tasks when a change in the trend occurs; a storage step of storing the task in the storage unit; a deletion step of deleting the past task stored in the storage unit if the new task is similar to the past task; Learning management methods, including:

6. 6. The learning management method according to claim 5, further comprising a learning prediction step of performing continuous learning using the tasks stored in the storage unit and predicting future network parameters.

7. 7. The learning management method according to claim 5, wherein the deleting step includes a step of calculating a similarity between the new task and the past task using a dynamic time warping method.

8. A program for causing a computer to function as the learning management device according to claim 1 or 2.

Citation Information

Patent Citations

  • Prediction system, prediction method and prediction program

    JP2010108283A

  • Devices and processes for data sample selection for power consumption management

    WO2022079280A1