Planning device, planning method, and planning program
The creation device optimizes commercial slot allocation by resolving conflicts among multiple proposals using a conflict resolution unit and large-scale language model, ensuring an overall superior plan despite competing demands.
Patent Information
- Application Number
- PCT/JP2025/023011
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-11-18
- Filing Date
- 2025-06-26
- Publication Date
- 2026-02-12
AI Technical Summary
Existing automatic planning systems struggle to resolve conflicts when multiple individual proposals for commercial campaigns compete with each other, leading to suboptimal overall planning outcomes.
A creation device and method that includes an acquisition unit for generating individual proposals, an extraction unit to identify competing slots, a conflict resolution unit to determine slot allocations based on predetermined rules, and a final adjustment step to optimize across all campaigns, using a large-scale language model for enhanced conflict resolution.
The system effectively resolves conflicts among multiple proposals, ensuring an overall superior commercial slot allocation plan by adjusting and optimizing across campaigns, even when inventory is limited.
Smart Images

Figure JP2025023011_12022026_PF_FP_ABST
Abstract
Description
Creation device, creation method, and creation program
[0001] The present disclosure relates to a creation device, a creation method, and a creation program.
[0002] Planning is, for example, a task by which a broadcasting station decides which commercial slots to allocate in response to an order for a spot commercial campaign. Patent Document 1 describes an automatic planning system for automatically creating plans.
[0003] The automatic proposal system of Patent Document 1 includes an input means, a first storage means, a second storage means, a proposal means, a revision means, and a fine-tuning means. The input means inputs inquiry conditions. The first storage means stores the inquiry conditions input by the input means. The second storage means stores a timetable. The proposal means creates a proposal based on the inquiry conditions stored in the first storage means and the timetable stored in the second storage means. The revision means revises the result of the proposal created by the proposal means. The fine-tuning means fine-tunes the result of the revision created by the revision means.
[0004] Japanese Patent Application Laid-Open No. 2004-193701
[0005] However, in the prior art including Patent Document 1, when a proposal for each advertiser and / or each campaign is defined as a single proposal, there is room for improvement in terms of resolving the conflict when multiple single proposals compete with each other and realizing an overall superior proposal.
[0006] Therefore, one of the objects of the present disclosure is to provide a creation device, a creation method, and a creation program that can realize an overall excellent creation even when multiple individual creations compete with each other.
[0007] A drafting device according to one aspect of the present disclosure is characterized by having an acquisition unit that acquires individual drafts, which are drafts for each advertiser and / or campaign, as a plurality of individual drafts corresponding to the number of advertisers and / or campaigns; an extraction unit that extracts competing slots that exceed the inventory slot from a total designated slot obtained by adding up the designated slots of each of the plurality of individual drafts; and a conflict resolution unit that determines, based on a predetermined rule, which designated slot of the plurality of individual drafts to allocate in the competing slots, and eliminates the designated slots of other individual drafts that were not allocated.
[0008] According to one aspect of the present disclosure, it is possible to provide a creation device, a creation method, and a creation program that can realize an overall excellent idea even when multiple individual ideas compete with each other.
[0009] 1 is a block diagram showing an example of the configuration of a drafting system including a drafting device of this embodiment; FIG. 2 is a functional block diagram showing an example of the internal configuration of the drafting device of this embodiment; FIG. 3 is a conceptual diagram showing an example of extraction processing by an extraction unit; FIG. 4 is a conceptual diagram showing an example of conflict resolution processing by a conflict resolution unit; FIG. 5 is a diagram showing an example of the functional configuration of the drafting device of this embodiment; FIG. 6 is a diagram showing an example of the hardware configuration of the drafting device of this embodiment.
[0010] In this specification, "planning" refers to, for example, the process by which a broadcasting station decides which commercial slots to allocate in response to an order for a spot commercial campaign, and also to the deliverables based on that process (a commercial slot allocation map, so to speak).
[0011] A proposal is prepared and provided as a "single proposal," which is, for example, a proposal for each advertiser and / or each campaign. For example, when a business or manufacturer acts as an advertiser and orders a commercial to launch a campaign to sell or provide a certain product or service, a single proposal is made for the commercial order (a map of allocation of commercial slots is created). Alternatively, a single proposal may be prepared and provided for each advertiser (regardless of the campaign), or for each campaign (not limited to a specific advertiser, for example, for each campaign spanning multiple and fluid advertisers).
[0012] Since individual plans are prepared and provided for each advertiser and / or campaign, if there are multiple advertisers and / or campaigns, it is natural that multiple individual plans may compete with each other. However, the prior art including the above-mentioned Patent Document 1 has room for improvement in terms of resolving competition among multiple individual plans and realizing an overall superior plan when such competition occurs.
[0013] Therefore, the present invention proposes an automatic proposal creation device, a proposal creation method, and a proposal creation program that can achieve an overall superior proposal even when multiple individual proposals compete with each other. In this automatic proposal creation algorithm (processing flow), first, in a "past learning step," image characteristics for each advertiser and / or campaign are learned from past proposals, and the expected number of commercials for the target campaign is calculated. Here, image characteristics are defined (explained) as, for example, a representation of the concentration and arrangement of scheduled broadcast slots when commercials are scheduled by day of the week and time slot. In addition, in an "individual proposal step," proposals are created (multiple individual proposals are created and acquired) for each advertiser and / or campaign individually within inventory, so as to satisfy the proposal conditions and past learning results as much as possible. In addition, in a "conflict resolution step," the results of the individual proposals are collected (multiple individual proposals are collected) for each advertiser and / or campaign, and if there are program slots that exceed inventory, a conflict resolution simulation is performed (conflict resolution simulation is described in detail later). Then, in the "final adjustment step," if the conflict cannot be resolved even through the conflict resolution simulation, step 1 is executed again to search for a solution that satisfies the conditions from the entire inventory. Furthermore, following step 1, step 2 is executed to search for a solution that more closely satisfies the conditions by exchanging slots between the two advertisers and / or campaigns, as necessary.
[0014] FIG. 1 is a block diagram showing an example of the configuration of a program creation system including a program creation device 10 according to the present embodiment. As shown in FIG. 1, the program creation device 10 is provided to intervene (connect to) an advertiser 20 (e.g., a server device of the advertiser) and a broadcast station 30 (e.g., a server device of the broadcast station). As shown in FIG. 1, the advertiser 20 places an order for a campaign to the program creation device 10, which then places an order for a commercial slot to the broadcast station 30. The broadcast station 30 delivers the commercial slot to the program creation device 10, which then provides the commercial broadcast to the advertiser. The program creation device 10 may create a program for which commercial slots to allocate to a campaign order (or generate a commercial slot allocation map) on behalf of the broadcast station 30, or may create a program for which commercial slots to allocate to a campaign order (or generate a commercial slot allocation map) as part of the broadcast station 30, or may collaborate with the broadcast station 30 to create a program for which commercial slots to allocate to a campaign order (or generate a commercial slot allocation map). In the last case, the creation device 10 may be called a "creation support device" that supports creation by the broadcast station 30.
[0015] The advertisers 20 include, for example, businesses and manufacturers in all fields, and place orders for campaigns to launch campaigns for selling or providing the products or services they handle (for example, placing orders for commercial slots with the broadcast station 30 via the plan creation device 10). If the advertisers 20 and their campaigns are diverse (spanning multiple campaigns), naturally there will be multiple campaign orders and therefore multiple individual plans for commercial slot orders.
[0016] The broadcast station 30 may be interpreted as a broadcast distribution device, and is, for example, a device that distributes broadcasts to a television (TV). Here, the television (television receiver) may be a device that has the function of receiving at least one of terrestrial broadcasts, broadcasts via a broadcasting satellite (BS) / communications satellite (CS), internet broadcasts (internet television), etc. For example, the television may be a multi-function television, a smart TV, an IP (Internet Protocol) TV, a set-top box, etc. Note that broadcasting refers to the transmission of telecommunications intended for direct reception by the public, and may include wireless broadcasts, internet broadcasts, etc.
[0017] Although not shown in FIG. 1 , the creation system may include (or be connected to) a cost calculation device. The cost calculation device, for example, calculates the cost of a television commercial. The cost calculation device calculates the cost of a television commercial based on a formula including the audience rating (predicted audience rating) of a program in which the television commercial will be inserted. The cost calculation device, for example, acquires the cost of each advertising pattern of spot commercials for a predetermined period (e.g., one week) of a certain broadcasting station (which may be replaced by a channel). Here, the term "cost" in this disclosure may refer to cost per rating, which indicates the fee per 1 GRP (1%). The advertising pattern may include any existing (arbitrary) advertising pattern (e.g., inverted L-shaped, all-day, square-shaped, U-shaped, square-shaped, late-night, all-day daytime, etc.). The cost calculation device may also acquire the cost for each advertising pattern and the time periods that constitute the advertising pattern based on external input (e.g., settings by the broadcasting station).
[0018] Although not shown in FIG. 1 , the idea creation system may include (or be connected to) a prediction device (audience rating prediction device). The prediction device is a device that compiles actual audience ratings for programs broadcast on television. The prediction device also predicts audience ratings for upcoming programs (target programs) broadcast on television. The audience ratings may be stored in predetermined time units (e.g., seconds, minutes, or hours). The prediction device may transmit audience rating information (e.g., audience ratings (predicted audience ratings) for target programs in which television commercials are inserted) to another device (e.g., the cost calculation device) via a network. The prediction device may be, for example, a device managed by a television audience rating researcher. The prediction device may acquire and manage viewing history data from a measuring device connected to the television of a specified household (e.g., a household cooperating in the survey). The audience ratings may be calculated or predicted from the data. The prediction device may record audience ratings (individual audience ratings for the target) for each specified target (users corresponding to specified attributes). The prediction device may be configured to be able to predict television "viewer advertising viewing rate" with high accuracy using a new analytical method that handles big data.
[0019] 2 is a functional block diagram showing an example of the internal configuration of the drafting device 10 of this embodiment. As shown in FIG. 2, the drafting device 10 includes an acquisition unit 11, an extraction unit 12, a conflict resolution unit 13, a priority conflict frame setting unit 14, a priority setting unit 15, and a frame exchange unit 16.
[0020] Each component of the drafting device 10 (including, for example, the acquisition unit 11, the extraction unit 12, the conflict resolution unit 13, the priority conflict frame setting unit 14, the priority setting unit 15, and the frame exchange unit 16) may be realized as a functional block of, for example, a CPU (Central Processing Unit). The drafting method and drafting program of the present embodiment may be realized by the functional blocks of a computer (CPU) included in the drafting device 10 executing (causing execution of) various processing steps.
[0021] The acquisition unit 11 acquires a plurality of individual plans, each of which is a plan for each advertiser and / or campaign, corresponding to the number of advertisers and / or campaigns. The term "acquire" here may be read as "create" or "generate" (the acquisition unit may be read as "create unit" or "generate unit").
[0022] The acquisition unit 11 acquires a standalone plan corresponding to an advertiser and / or a campaign based on a campaign order (CM slot order) input from the advertiser 20. The acquisition unit 11 acquires a plurality of standalone plans corresponding to a plurality of advertisers and / or campaigns based on a plurality of campaign orders (CM slot orders) input from different advertisers 20.
[0023] The campaign order (CM slot order) input by the advertiser 20 may include, for example, the following information: Broadcast station: For example, XX station, etc. Advertiser: For example, XXX company, etc. Campaign: For example, XXXXXX campaign, etc. Designated GRP: For example, 22.9, etc. Number of commercials in A time (the time period with the highest unit price in a day): For example, 2, etc. Period: For example, January 4, 2024 to January 10, 2024, etc. Number of seconds: For example, 15 seconds, etc. How to take: For example, all-time table, or all day from 5:00 to 26:00, etc. Target: For example, men and women aged 20 to 34, etc. Important individual request: For example, sponsored program Avoiding commercial breaks (time commercials), avoiding the same SB (station breaks, broadcasts between programs) and the same PT (PT, broadcasts within program time) within the same period, reducing the 18:00 time slot on weekdays, increasing the time slots from 23:00 to 24:00 and on weekends, reducing PT (PT, broadcasts within program time) for news slots as much as possible, minimizing the 19:00 time slot as much as possible, prioritizing time slots with a high likelihood of achieving actual viewership ratings, particularly requesting allocations for dramas, young variety shows, and music programs, etc.
[0024] When the acquisition unit 11 acquires (creates, generates) multiple individual plans, a "past learning step (past learning phase)" may be executed, in which image characteristics for each advertiser and / or campaign are learned from past plans and the expected number of commercials for the target campaign is calculated. This allows the subsequent "individual plan creation step (individual plan creation phase)" to create (create and acquire) multiple individual plans for each advertiser and / or campaign individually, within inventory, so as to satisfy the plan creation conditions and past learning results as much as possible. In other words, it becomes possible to create plans that take into account order conditions, inventory, and the expected number of commercials. Furthermore, in the individual plan creation step (individual plan creation phase), particularly in the use of the plan creation conditions and past learning results, priority and tolerance ranges (e.g., ranges defined by penalty values indicating the degree of deviation from the conditions based on a reference value) may be set for each type of plan creation condition and past learning result.
[0025] The extraction unit 12 extracts competing quotas that exceed the inventory quota from the total designated quota obtained by adding up the designated quotas of the multiple individual plans acquired by the acquisition unit 11.
[0026] Fig. 3 is a conceptual diagram showing an example of extraction processing by the extraction unit 12. On the left side of Fig. 3, as examples of a plurality of individual plans acquired by the acquisition unit 11, individual plan 1 corresponding to advertiser 1, individual plan 2 corresponding to advertiser 2, individual plan 3 corresponding to advertiser 3, and individual plan 4 corresponding to advertiser 4 are shown. In each of the individual plans 1 to 4, slots A to T represent inventory slots (CM slots that can be designated (requested) at that time) before conflict resolution in this embodiment.
[0027] In each of the individual plans 1 to 4, the boxes filled with a grayscale background represent the designated boxes (boxes desired to be allocated as commercial boxes) in each of the individual plans 1 to 4. In individual plan 1, boxes A, B, C, F, G, H, K, and L are the designated boxes. In individual plan 2, boxes B, C, D, G, H, and I are the designated boxes. In individual plan 3, boxes D, E, I, and J are the designated boxes. In individual plan 4, E and J are the designated boxes.
[0028] The right side of Figure 3 shows a combined production plan that combines the individual production plans 1 to 4. In this combined production plan, the designated quotas for each of the individual production plans 1 to 4 are added together and depicted as a combined designated quota. In this example, slots B, C, G, and H are competing quotas where the designated quotas for individual production plan 1 and individual production plan 2 compete with each other and exceed the inventory quota. Slots D and I are competing quotas where the designated quotas for individual production plan 2 and individual production plan 3 compete with each other and exceed the inventory quota. Slots E and J are competing quotas where the designated quotas for individual production plan 3 and individual production plan 4 compete with each other and exceed the inventory quota. In this way, excess inventory quotas are identified.
[0029] The conflict resolution unit 13 determines which of a plurality of individual work plans to allocate a designated frame to in the conflict frame based on a predetermined rule (conflict resolution logic), and eliminates the designated frame of the other individual work plans that has not been allocated.
[0030] Here, the term "disappearance" is used to encompass both complete and partial disappearance. For example, assuming that the designated time of a designated slot in a single proposal is 30 seconds, the concept of "disappearance of a designated slot in a single proposal" includes both a case where the designated time of the designated slot is reduced to 0 seconds (complete disappearance) by the conflict resolution logic and a case where the designated time of the designated slot is reduced to 15 seconds (only partial disappearance) by the conflict resolution logic.
[0031] 4A, 4B, and 4C are conceptual diagrams showing an example of the conflict resolution process performed by the conflict resolution unit 13. FIG.
[0032] 4A illustrates an example of conflict resolution for conflicting frames B, C, G, and H of unit work plans 1 and 2, in which, based on the conflict resolution logic (predetermined rules), conflicting frames B and G are assigned as designated frames for unit work plan 1 and are eliminated as designated frames for unit work plan 2. On the other hand, conflicting frames C and H are assigned as designated frames for unit work plan 2 and are eliminated as designated frames for unit work plan 1.
[0033] Figure 4B illustrates the conflict resolution of the conflict frames D and I of the individual work plans 2 and 3, in which, based on the conflict resolution logic (predetermined rules), the conflict frames D and I are assigned as designated frames of the individual work plan 2 and are eliminated as designated frames of the individual work plan 3.
[0034] 4C illustrates an example of conflict resolution between conflicting frames E and J of unit work plans 3 and 4, in which, based on the conflict resolution logic (predetermined rules), conflicting frame E is assigned as the designated frame of unit work plan 4 and is eliminated as a designated frame of unit work plan 3. On the other hand, conflicting frame J is assigned as the designated frame of unit work plan 3 and is eliminated as a designated frame of unit work plan 4.
[0035] In this way, the system focuses on each of the multiple excess inventory slots (here, three groups of excess inventory slots: competing slots B, C, G, and H for individual production plans 1 and 2, competing slots D and I for individual production plans 2 and 3, and competing slots E and J for individual production plans 3 and 4) one by one (each group at a time), and determines which campaign (slot designated for the individual production plan) to allocate and which campaign (slot designated for the individual production plan) to abandon (eliminate) based on the degree of deviation from rules such as production conditions. This process is repeated until all excess inventory slots are eliminated. That is, the extraction unit 12 executes the process of extracting competing slots until there are no competing slots in the combined designated slots, and the conflict resolution unit 13 executes the process of resolving the competing slots until there are no competing slots in the combined designated slots. Note that if an adjustment proposal is not adopted (the slots are not moved) three or more consecutive times (three or more loops are repeated), the conflict resolution process may be terminated (confirmed) with the proposal at that time.
[0036] In this way, the conflict resolution unit 13 collects the results of the individual plans (collects multiple individual plans) for the number of advertisers and / or campaigns, and if there are program slots that exceed the inventory, it performs a conflict resolution simulation to search for a solution that satisfies the planning conditions of all campaigns as much as possible within the limited inventory.
[0037] Next, specific aspects of the conflict resolution logic (predetermined rules) will be described in detail.
[0038] The priority conflict frame setting unit 14 sets, among the conflict frames included in the combined designated frame, the one whose combined designated time exceeds the competing inventory time by the longest time as a priority conflict frame.The conflict resolution unit 13 then determines which of the multiple individual work plans to allocate to the priority conflict frame set by the priority conflict frame setting unit 14, and eliminates the designated frames of the other individual work plans that were not allocated.In this way, the priority conflict frame setting unit 14 and the conflict resolution unit 13 cooperate to adjust, among the conflict frames included in the combined designated frame, the one whose combined designated time exceeds the competing inventory time by the longest time (the one with the highest priority).
[0039] The priority setting unit 15 sets the priority of a certain individual work plan among multiple individual work plans. More specifically, the priority setting unit 15 counts up the certain individual work plan each time a certain designated frame of a certain individual work plan is assigned to a certain conflict frame without being deleted during the conflict resolution process of a certain conflict frame by the conflict resolution unit 13. The priority setting unit 15 counts down or resets the count of the certain individual work plan each time a certain designated frame of a certain individual work plan is deleted during the conflict resolution process of a certain conflict frame by the conflict resolution unit 13. The priority setting unit 15 does not count up, count down, or reset the count of the certain individual work plan when a certain designated frame of a certain individual work plan is not targeted (not included) during the conflict resolution process of a certain conflict frame by the conflict resolution unit 13. The priority setting unit 15 sets the certain individual work plan as a priority individual work plan when the certain individual work plan reaches a predetermined count (for example, 3 counts). Based on the above procedure, the priority setting unit 15 may set a priority for each of the plurality of single production plans (one priority single production plan may be set). Then, the conflict resolution unit 13 allocates the designated frame of the priority single production plan set by the priority setting unit 15 preferentially to other conflict frames other than the certain conflict frame without eliminating the designated frame.
[0040] Here, let's assume that individual work plan 1 out of individual work plans 1 to 4 is a "certain individual work plan," and the following conflicts occur in competing slots I, II, III, and IV. Competing slot I: 30 seconds of inventory, 30 seconds of the designated slot for individual work plan 1, 15 seconds of the designated slot for individual work plan 2, and 30 seconds of the designated slot for individual work plan 3 are each allocated, resulting in 45 seconds being exceeded. Competing slot II: 15 seconds of inventory, 15 seconds of the designated slot for individual work plan 1, and 30 seconds of the designated slot for individual work plan 2 are each allocated, resulting in 30 seconds being exceeded. Competing slot III: 45 seconds of inventory, 15 seconds of the designated slot for individual work plan 1, 15 seconds of the designated slot for individual work plan 2, and 30 seconds of the designated slot for individual work plan 4 are each allocated, resulting in 15 seconds being exceeded. Competitive Slot IV: Out of the 15 seconds of inventory, the designated slot for single idea 1 and the designated slot for single idea 4 are each 15 seconds, and they are both exceeded by 15 seconds.
[0041] In the above scenario, the priority competing frame setting unit 14 sets as the priority competing frame the competing frame that has the longest excess of the total designated time over the competing inventory time among the competing frames included in the total designated frame. Therefore, first, competing frame I (45 seconds) with the greatest number of excess seconds is set as the priority competing frame, then competing frame II (30 seconds) with the next greatest number of excess seconds is set as the priority competing frame, and then competing frame III and competing frame IV (15 seconds) with the fewest excess seconds are set as the priority competing frames. Various (arbitrary) rules may be used to determine which of competing frame III and competing frame IV, which have the same number of excess seconds, is set as the priority competing frame first. For example, the competing frame with the largest number of individual proposals included in a single competing frame may be set as the priority competing frame (in this case, competing frame III is given priority over competing frame IV).
[0042] In the above scenario, if the designated time frame (allocated seconds, number of slots) for individual work plan 1 (a certain individual work plan) is not reduced at all as a result of adjusting competing time frame I, competing time frame II, and competing time frame III, a count-up is performed each time competing time frame I, competing time frame II, and competing time frame III are adjusted, and a predetermined count (for example, 3 counts) is reached. At that point, individual work plan 1 (a certain individual work plan) is set as the priority individual work plan (priority CP). Therefore, the designated time frame (allocated seconds, number of slots) for individual work plan 1 (a certain individual work plan) is not reduced even in competing time frame IV.
[0043] As described above, in the "conflict resolution step," the conflict resolution unit 13 collects the results of the individual plans (collects multiple individual plans) for the number of advertisers and / or campaigns, and if there are program slots that exceed the inventory, it performs a conflict resolution simulation. Then, in the "final adjustment step," if the conflict cannot be resolved even through the conflict resolution simulation, it executes step 1 again, which searches for a solution that satisfies the conditions from all inventory.
[0044] In the conflict resolution step, for programs with excess inventory, a simulation is performed to determine the upper limit of the number of units that can be allocated to designated time slots for individual plans, and a solution that falls within this limit is searched for. As a result, if the number of units allocated to designated time slots for individual plans is less than the upper limit, excess inventory will occur.
[0045] For example, if there are four slots in stock for a certain program V, three slots designated for individual program plan 5, and two slots designated for individual program plan 6, and in order to reduce the total by one program, reducing the designated slot for individual program plan 5 will result in less deviation from the overall conditions. Therefore, the upper limit number of allocations is set to two for both individual program plans 5 and 6. In addition, upper limit numbers of allocations are set for other programs with excess inventory, and a solution is searched for within that range.
[0046] Alternatively, if there are four slots in stock for a certain program V, two slots designated for individual production plan 5, and one slot designated for individual production plan 6, there will be one surplus slot in stock. If there are still slots in short supply after the conflict resolution step is completed, a solution is searched again for the designated slots of the individual production plans that hold that slot, including the surplus stock.
[0047] Following step 1 performed by the conflict resolution unit 13, the slot exchange unit 16 executes step 2 in which, if necessary, slots are exchanged between two advertisers and / or campaigns to search for a solution that more satisfies the conditions.
[0048] In step 2, after step 1, two advertisers and / or campaigns are proposed based on the slots and excess inventory held by the two advertisers and / or campaigns (putting them into the ring). A "search priority" is determined for the combination of two advertisers and / or campaigns. The search priority may be based on how much the penalty value would be improved if a slot exchange occurred between the two advertisers and / or campaigns. For example, the higher the penalty value (i.e., the degree of deviation from conditions) of the advertiser and / or campaign, the higher the search priority can be set. The combination of advertisers and / or campaigns is selected in descending order of search priority, and a slot exchange is carried out. The slot exchange is carried out as long as the number of seconds of excess inventory does not increase. When the penalty value (i.e., the degree of deviation from conditions) of the advertiser and / or campaign falls below a threshold, the process ends.
[0049] In this way, the frame exchange unit 16 exchanges the designated frames of a plurality of individual proposals after the conflict resolution process of the conflict resolution unit 13 results in no conflicting frames being present among the combined designated frames.
[0050] The frame exchanging part 16 calculates a penalty value indicating the degree of deviation from the conditions for each of the plurality of single work plans, and exchanges the designated frames of the plurality of single work plans with each other until the penalty value of each of the plurality of single work plans falls below a predetermined value, while giving priority to the single work plans with a high penalty value.
[0051] There is a degree of freedom in the method of calculating the penalty value, and various design changes are possible, but for example, the penalty value may be calculated based on information on the number of commercials, commercial unit price information, information on the upper limit of the number of commercials for the same program, target content information, and unacceptable frame information contained in each of multiple individual proposals.
[0052] In addition, parameters different from / additional to the above that can be used to calculate penalty values include, for example, designated GRP (Gross Rating Point), designated TRP (Target Rating Point), AG share (the ratio of GRP for A-time only to GRP), stacking avoidance (prohibiting multiple consecutive broadcasts), GRP period balance, number of programs period balance, number of A-time programs period balance, time zone inclusion (G ratio), time zone inclusion (number of programs), reguard G ratio (% of 30-second commercials), zone, acquisition period by second type, compliance with start date, and parameters related to zone compliance can be used.
[0053] The idea creation device 10 may operate by referring to a large-scale language model as appropriate. The large-scale language model may be interpreted as generative AI (Artificial Intelligence) and may fulfill the functions of each block of the idea creation device 10 (e.g., the acquisition unit 11, the extraction unit 12, the conflict resolution unit 13, the priority conflict frame setting unit 14, the priority setting unit 15, and the frame exchange unit 16).
[0054] The large-scale language model stores, for example, specific information from the individual domain database (e.g., conflict resolution information and slot exchange information based on the selective evaluation mode) and common information from the common domain database (e.g., conflict resolution information and slot exchange information based on the mandatory evaluation mode) in a normalized, unified data format so that the information can be adapted to training a language model for natural language processing. Furthermore, by combining one or more types of natural language processing based on the individual domain database and the common domain database, training and adjustment of language models specialized for generating conflict resolution information and slot exchange information based on the selective evaluation mode and conflict resolution information and slot exchange information based on the mandatory evaluation mode can be performed. By utilizing the language model according to the content of the prompt, support information for assisting in generating conflict resolution information and slot exchange information can be generated. The language model may be stored on a cloud computer, which enables training of large datasets and training using high-performance computing resources.
[0055] Here, "natural language processing" refers to a process that enables a computer to understand text and speech data written in a natural language and execute processing according to the purpose. Specifically, examples include morphological analysis, which breaks down natural language into "morphemes," the smallest units that make up the language, and assigns information such as parts of speech; syntactic analysis, which analyzes the grammatical structure of natural language to clarify the structure and meaning of a sentence; semantic analysis, which analyzes the meaning of natural language to understand the meaning of words and sentences and make logical judgments and inferences; contextual analysis, which understands natural language while taking into account the context before and after a sentence; and intention analysis, which extracts the intention of a speaker or writer from a dialogue or sentence using natural language. Thus, "natural language processing" processes natural language by combining processes such as morphological analysis, syntactic analysis, semantic analysis, contextual analysis, and intention analysis, thereby enabling the creation process or creation support process (e.g., conflict resolution process or frame exchange process) of this embodiment.
[0056] A "language model" is a type of probabilistic model used in natural language processing, and is a model that probabilistically predicts how likely a given word or sentence is to occur in natural language. Specifically, a language model calculates the occurrence probability of a given word sequence or sentence, or compares the occurrence probabilities of multiple word sequences or sentences, making it possible to automatically generate the most likely word or sentence based on the context when predicting the next word or sentence.
[0057] In the field of natural language processing, the term "language model" refers to a mathematical model that learns language patterns, grammatical rules, etc., and generates and understands natural language. For example, the language model used in the conflict resolution process and the frame exchange process is trained specifically for the processes of the conflict resolution unit 13 and the frame exchange unit 16, and is used to optimize the conflict resolution process and the frame exchange process depending on the content of the prompt.
[0058] "Normalized into a unified data format" means that when handling large amounts of data such as individual area databases and common area databases, the data is converted into a common format and organized in a unified manner. When machine learning the conflict resolution process by the conflict resolution unit 13 and the frame exchange process by the frame exchange unit 16, the efficiency and accuracy of the process can be improved by using normalized unique information, common information, system overview, and other information as input. "Normalization" is a processing method for organizing and structuring data in database tables according to certain rules, eliminating data redundancy and maintaining data consistency and integrity.
[0059] "Prompt" is information that displays to the user what to input, how to operate, etc., and allows the user to give instructions. "Information for optimizing the conflict resolution process by the conflict resolution unit 13 and the frame exchange process by the frame exchange unit 16" is information that makes the conflict resolution process by the conflict resolution unit 13 and the frame exchange process by the frame exchange unit 16 more efficient, thereby enabling more effective planning or planning support.
[0060] In addition, the drafting device 10 may be configured to hold and refer to a database for executing processing by each block of the drafting device 10 (e.g., the acquisition unit 11, the extraction unit 12, the conflict resolution unit 13, the priority conflict frame setting unit 14, the priority setting unit 15, and the frame exchange unit 16) in addition to / instead of the large-scale language model.
[0061] Fig. 5 is a diagram showing an example of the functional configuration of the drafting device 10. As shown in Fig. 5, the drafting device 10 has a control unit 110, a storage unit 120, a communication unit 130, an input unit 140, and an output unit 150. Note that Fig. 5 shows an example of functional blocks of the drafting device 10, and the drafting device 10 may have other functional blocks not shown in Fig. 5. Also, the drafting device 10 may have a configuration that does not include some of the functional blocks.
[0062] The control unit 110 controls the drafting device 10. The control unit 110 can be configured by a controller, a control circuit, or a control device that is described based on common understanding in the technical field related to the present invention.
[0063] The storage unit 120 stores information used by the drafting device 10. The storage unit 120 can be configured, for example, by a memory, storage, storage device, or the like that is described based on common understanding in the technical field related to the present invention.
[0064] The communication unit 130 performs communication (e.g., mutual communication with external devices) of the drafting device 10. The communication unit 130 may be configured by a transmitter / receiver, a transmitting / receiving circuit, or a transmitting / receiving device, as described based on common understanding in the technical field related to the present invention. Note that the communication unit 130 may be configured by a transmitting unit and a receiving unit.
[0065] The input unit 140 accepts input to the drafting device 10. The input unit 140 may also be connected to a predetermined device, storage medium, etc., and accept data input. The input unit 140 may output the input result to, for example, the control unit 110. The input unit 140 may be configured with input devices such as a keyboard, mouse, and buttons, input / output terminals, input / output circuits, etc., which are described based on common understanding in the technical field related to the present invention. The input unit 140 may also be configured as an integrated unit with a display unit (for example, a touch panel).
[0066] The output unit 150 performs output in the drafting device 10. For example, the output unit 150 may be configured to include a display unit that displays images, an audio output unit that outputs audio, and the like. The display unit may be configured, for example, by a display device such as a monitor or the like that is described based on common understanding in the technical field related to the present invention. Furthermore, the audio output unit may be configured by an output device such as a speaker that is described based on common understanding in the technical field related to the present invention.
[0067] The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of hardware and / or software. Furthermore, the means for realizing each functional block is not particularly limited. That is, each functional block may be realized by a single physically coupled device, or may be realized by two or more physically separate devices connected by wire or wirelessly.
[0068] For example, the creation device 10 according to an embodiment of the present disclosure may function as a computer that performs the creation process (creation support process) of the present disclosure. Fig. 6 is a diagram showing an example of the hardware configuration of the creation device 10. The creation device 10 described above may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, etc.
[0069] In this disclosure, the terms apparatus, circuit, device, unit, server, etc. may be interchangeable. The hardware configuration of the drafting apparatus 10 may be configured to include one or more of the devices shown in the drawings, or may be configured to exclude some of the devices.
[0070] For example, although only one processor 1001 is shown, there may be multiple processors. Furthermore, processing may be performed by one processor, or processing may be performed by two or more processors simultaneously, serially, or in other ways. Furthermore, processor 1001 may be implemented by one or more chips.
[0071] Each function of the drafting device 10 is realized by loading specified software (programs) onto hardware such as the processor 1001, memory 1002, etc., so that the processor 1001 performs calculations and controls communication via the communication device 1004, reading and / or writing of data in the memory 1002 and storage 1003, etc.
[0072] The processor 1001 controls the entire computer by running, for example, an operating system. The processor 1001 may be configured as a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, etc. Note that each unit, such as the control unit 110 described above, may be realized by the processor 1001.
[0073] The processor 1001 also reads programs (program codes), software modules, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002 and executes various processes in accordance with these. The programs used are those that cause a computer to execute at least some of the operations described in the above-described embodiments. For example, the control unit 110 may be implemented by a control program stored in the memory 1002 and executed by the processor 1001, and similar implementations may be made for other functional blocks.
[0074] The memory 1002 is a computer-readable recording medium and may be configured by at least one of, for example, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically programmable programmable read-only memory (EEPROM), a random access memory (RAM), or other suitable storage medium. The memory 1002 may also be referred to as a register, a cache, a main memory, or the like. The memory 1002 may store executable programs (program codes), software modules, and the like for implementing a method according to an embodiment.
[0075] Storage 1003 is a computer-readable recording medium, and may be composed of at least one of, for example, a flexible disk, a floppy (registered trademark) disk, a magneto-optical disk (e.g., a compact disk (CD-ROM (Compact Disc ROM)), a digital versatile disk, a Blu-ray (registered trademark) disk), a removable disk, a hard disk drive, a smart card, a flash memory device (e.g., a card, a stick, a key drive), a magnetic stripe, a database, a server, or other suitable storage medium. Storage 1003 may also be called an auxiliary storage device. Note that the above-mentioned storage unit 120 may be realized by memory 1002 and / or storage 1003.
[0076] The communication device 1004 is hardware (transmission / reception device) for communicating between computers via at least one of a wired network and a wireless network, and is also referred to as a network device, a network controller, a network card, a communication module, etc. The communication device 1004 may include a SIM card. Note that the above-mentioned communication unit 130 may be realized by the communication device 1004.
[0077] The input device 1005 is an input device (e.g., a keyboard, a mouse, etc.) that accepts input from the outside. The output device 1006 is an output device (e.g., a display, a speaker, etc.) that performs output to the outside. The input device 1005 and the output device 1006 may be integrated into one unit (e.g., a touch panel). The above-mentioned input unit 140 and output unit 150 may be realized by the input device 1005 and the output device 1006, respectively.
[0078] Furthermore, each device such as the processor 1001 and the memory 1002 is connected by a bus 1008 for communicating information. The bus 1008 may be configured as a single bus or may be configured as different buses between the devices.
[0079] The device 10 may also be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field programmable gate array (FPGA), and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented by at least one of these pieces of hardware.
[0080] (Modifications) Note that terms explained in this disclosure and / or terms necessary for understanding this disclosure may be replaced with terms having the same or similar meanings.
[0081] The information, parameters, etc. described in this disclosure may be expressed using absolute values, relative values from a predetermined value, or other corresponding information. Furthermore, the names used for parameters, etc. in this disclosure are not limiting in any way.
[0082] The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.
[0083] Information, signals, etc. may be input / output via multiple network nodes. The input / output information, signals, etc. may be stored in a specific location (e.g., memory) or may be managed using a table. The input / output information, signals, etc. may be overwritten, updated, or added. Output information, signals, etc. may be deleted. Input information, signals, etc. may be transmitted to another device.
[0084] Furthermore, notification of specified information (e.g., notification that "it is X") is not limited to explicit notification, but may be made implicitly (e.g., by not notifying the specified information or by notifying other information).
[0085] Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
[0086] Software, instructions, information, etc. may also be transmitted and received via a transmission medium and / or signal waveform. For example, if software is transmitted from a website, server, or other remote source using wired technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave), then these wired and / or wireless technologies are included within the definition of transmission media.
[0087] As used in this disclosure, the terms "system" and "network" may be used interchangeably.
[0088] Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched depending on the implementation. Furthermore, the order of the processing procedures, sequences, flowcharts, etc. of each aspect / embodiment described in this disclosure may be changed unless inconsistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.
[0089] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."
[0090] As used in this disclosure, any reference to an element using a designation such as "first," "second," etc. does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient method of distinguishing between two or more elements. Thus, a reference to a first and a second element does not imply that only two elements may be employed or that the first element must in some way precede the second element.
[0091] When the terms "include," "including," and variations thereof are used in this disclosure, these terms are intended to be inclusive, similar to the term "comprising." Furthermore, when the term "or" is used in this disclosure, it is not intended to be an exclusive or.
[0092] In this disclosure, where articles are added by translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.
[0093] Although the invention according to the present disclosure has been described in detail above, it is clear to those skilled in the art that the invention according to the present disclosure is not limited to the embodiments described in the present disclosure. The invention according to the present disclosure can be implemented in modified and altered forms without departing from the spirit and scope of the invention as defined by the description of the claims. Therefore, the description of the present disclosure is intended to be illustrative and does not impose any limiting meaning on the invention according to the present disclosure.
[0094] This application is based on Japanese Patent Application No. 2024-128654 filed on August 5, 2024, and Japanese Patent Application No. 2024-200166 filed on November 18, 2024, the contents of which are incorporated herein in their entirety.
Claims
1. A drafting device comprising: an acquisition unit that acquires individual drafts, which are drafts for each advertiser and / or campaign, as a plurality of individual drafts corresponding to the number of advertisers and / or campaigns; an extraction unit that extracts competing slots that exceed the inventory slot from the total designated slots obtained by adding up the designated slots of each of the plurality of individual drafts; and a conflict resolution unit that determines which designated slot of the plurality of individual drafts to allocate in the competing slots based on predetermined rules, and eliminates the designated slots of other individual drafts that were not allocated.
2. The drafting device described in claim 1, characterized in that the extraction unit executes the extraction process of the conflicting frame until the conflicting frame no longer exists within the combined specified frame, and the conflict resolution unit executes the conflict resolution process of the conflicting frame until the conflicting frame no longer exists within the combined specified frame.
3. A drafting device as described in claim 1 or claim 2, characterized in that it has a priority conflict frame setting unit that sets, among the conflict frames included in the combined designated frame, the one whose combined designated time exceeds the conflicting inventory time by a long time as a priority conflict frame, and the conflict resolution unit determines which designated frame of the plurality of individual drafts to allocate in the priority conflict frame, and eliminates the designated frames of other individual drafts that have not been allocated.
4. The creation device according to claim 1 or claim 2, further comprising a priority setting unit that sets a priority of a certain single work plan among the plurality of single work plans, wherein the priority setting unit counts up the certain single work plan every time a certain designated slot of the certain single work plan is assigned to the certain conflict slot without being eliminated during the conflict resolution process of the certain conflict slot by the conflict resolution unit, counts down or resets the count of the certain single work plan every time a certain designated slot of the certain single work plan is eliminated during the conflict resolution process of the certain conflict slot by the conflict resolution unit, does not count up, count down or reset the count of the certain single work plan when a certain designated slot of the certain single work plan is not targeted during the conflict resolution process of the certain conflict slot by the conflict resolution unit, and sets the certain single work plan to a priority single work plan when a predetermined count is reached for the certain single work plan, and wherein the conflict resolution unit preferentially assigns the designated slot of the priority single work plan without eliminating it in conflict slots other than the certain conflict slot.
5. The drafting device according to claim 1 or 2, characterized in that it has a frame exchange unit that exchanges the designated frames of the plurality of individual drafts after the conflicting frames no longer exist in the combined designated frames.
6. The creation device according to claim 5, characterized in that the frame exchange unit calculates a penalty value indicating the degree of deviation from conditions for each of the plurality of individual creations, and exchanges the designated frames of the plurality of individual creations, giving priority to individual creations with higher penalty values, until the penalty values of each of the plurality of individual creations fall below a predetermined value.
7. The planning device described in claim 6, characterized in that the penalty value is calculated based on information on the number of commercials, information on the unit price of commercials, information on the upper limit of the number of commercials in the program, information on target content, and information on unavailable slots contained in each of the plurality of individual plans.
8. A method for creating ideas, characterized by being executed by a computer, comprising: an acquisition step of acquiring individual ideas, which are ideas for each advertiser and / or campaign, as a plurality of individual ideas corresponding to the number of advertisers and / or campaigns; an extraction step of extracting competing slots that exceed the inventory slots from a total designated slot obtained by adding up the designated slots of each of the plurality of individual ideas; and a conflict resolution step of determining, based on predetermined rules, which designated slot of the plurality of individual ideas to allocate in the competing slots, and eliminating the designated slots of other individual ideas that were not allocated.
9. A program for creating ideas, characterized by causing a computer to execute the following steps: an acquisition step for acquiring individual ideas, which are ideas for each advertiser and / or campaign, as a plurality of individual ideas corresponding to the number of advertisers and / or campaigns; an extraction step for extracting competing slots that exceed the inventory slot from a total designated slot obtained by adding up the designated slots of each of the plurality of individual ideas; and a conflict resolution step for determining which designated slot of the plurality of individual ideas to allocate in the competing slots based on predetermined rules, and eliminating the designated slots of other individual ideas that were not allocated.
Citation Information
Patent Citations
Cm delivery server device
JP2005332084A
Advertisement scheduling apparatus, method, and computer program
JP2011257893A
Systems and methods for resolving advertising placement conflicts
JP2019532435A
Information processing program, device, and method
JP2021072577A
Information processing device, revision assistance method, and revision assistance program
JP2021165927A