Program, information processing method, and information processing system

JP2025025578APending Publication Date: 2025-02-21MONEY FORWARD INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023130453
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-08-09
Publication Date
2025-02-21

Smart Images

  • Figure 2025025578000001_ABST
    Figure 2025025578000001_ABST
Patent Text Reader

Abstract

To provide a technique that makes it possible to assist to determine whether the subcontract law is applicable.SOLUTION: According to one aspect of the present invention, a program is provided that causes a computer to execute the following steps. In an acquisition step of this program, transaction information is acquired. In an estimation step, the content of the transaction is estimated on the basis of the acquired transaction information. In a determination step, it is determined whether the subcontract law applies on the basis of the result of the estimation by the estimation step.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a program, an information processing method, and an information processing system. [Background technology]

[0002] A technology is known that discloses a system that includes "a storage unit that stores order status information including information on the ordering status of parts and contract condition information including information on contracts with suppliers including payment terms for the purchase price of the parts; an input receiving unit that receives input of a changed planned production date that is different from the original planned production date of the product; and an adjustable part identification unit that identifies the order status of parts used in products whose planned production date has been changed and the contract conditions with the supplier from the order status information and the contract condition information, respectively, and identifies parts whose order status is awaiting ordering and parts whose order status is ordered but the supplier is not subject to the Subcontracting Act as parts for which delivery dates can be adjusted" (Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2016-099640 A Summary of the Invention [Problem to be solved by the invention]

[0004] In recent years, when determining whether a transaction complies with the Subcontracting Act, details such as the content of the transaction have been checked manually.

[0005] In consideration of the above circumstances, the present invention provides a technology that can assist in determining compliance with the Subcontract Act. [Means for solving the problem]

[0006] According to one aspect of the present invention, there is provided a program for causing a computer to execute the following steps: In the acquisition step of the program, transaction information of a transaction is acquired; In the estimation step, the content of the transaction is estimated based on the acquired transaction information; In the determination step, it is determined whether or not the Subcontract Act applies based on the result of the estimation in the estimation step.

[0007] The present disclosure can assist in determining compliance with the Subcontract Act. [Brief description of the drawings]

[0008] [Figure 1] This is a diagram showing the scope of application of the Subcontracting Act regarding capital. [Diagram 2] 1 is a diagram illustrating an example of a system configuration of an information processing system 1. [Diagram 3] 2 is a diagram illustrating an example of a hardware configuration of a server device 2. FIG. [Figure 4] FIG. 2 is a diagram illustrating an example of a hardware configuration of a setter terminal 3. [Diagram 5] FIG. 2 is a diagram illustrating an example of a hardware configuration of an applicant terminal 4. [Figure 6] 2 is an example of a block diagram showing functions realized by a processor 21 of the server device 2. FIG. [Figure 7] FIG. 2 is a diagram illustrating an example of information processing according to the first embodiment. [Figure 8] FIG. 2 is a diagram illustrating an example of application information 60. [Figure 9] FIG. 2 is a diagram showing an example of a process for machine learning the learning model 7a according to the first embodiment. [Figure 10] FIG. 13 is a diagram showing an example of an application screen 9. [Figure 11] FIG. 13 is a diagram showing an example of a process for making a prediction by a trained model 7b according to embodiment 1. [Figure 12] A figure showing an example of an application screen 9 when it has been determined whether the transaction linked to the application is within the scope of application of the Subcontract Act. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] [Embodiment] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described with reference to the drawings. Various characteristic features shown in the following embodiments can be combined with each other.

[0010] Incidentally, the program for realizing the software appearing in this embodiment may be provided as a non-transitory computer-readable recording medium, or may be provided so as to be downloadable from an external server, or may be provided so that the program is started on an external computer and its functions are realized on a client device (so-called cloud computing).

[0011] In addition, in this embodiment, the term "unit" may include, for example, a combination of hardware resources implemented by a circuit in the broad sense and software information processing that can be specifically realized by these hardware resources. In addition, in this embodiment, various information is handled, and this information is represented, for example, by physical values ​​of signal values ​​representing voltage and current, high and low signal values ​​as a binary bit collection consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculation can be performed on the circuit in the broad sense.

[0012] In addition, a circuit in the broad sense is a circuit realized by at least appropriately combining a circuit, circuitry, a processor, a memory, etc. In other words, it includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.

[0013] 1. Scope of Application of the Subcontract Act The "Subcontracting Act" is an abbreviation for the "Act on Prevention of Delays in Payment of Subcontract Proceeds, etc.", and is a law enacted to crack down on parent companies abusing their dominant bargaining position over their subcontractors. The Subcontracting Act applies when a parent company entrusts a business act to a subcontractor (for example, when an automobile manufacturer entrusts the manufacture of automobile parts to a parts manufacturer) and when the capital relationship between the parent company and the subcontractor meets certain conditions. The inventor of this application has found that the following information is necessary to determine whether the Subcontracting Act applies. Capital of parent company Subcontractor capital Parent company's business operations Transaction details

[0014] Next, we will explain the relationship between the capital of parent companies and subcontractors that fall under the scope of the Subcontracting Act, with reference to Figure 1. Figure 1 shows the scope of application of the Subcontracting Act with regard to capital. According to Figure 1, the following four types (1) to (4) fall under the scope of application of the Subcontracting Act. (1) The following transactions (a) to (d) are conducted between a parent company with capital of more than 300 million yen and a subcontractor with capital of 300 million yen or less: (2) The following transactions (a) to (d) are conducted between a parent company with capital of more than 10 million yen and not more than 300 million yen and a subcontractor with capital of not more than 10 million yen. (a) Contract manufacturing of products (b) Submitting the product for repair (c) Creation of information products (program creation) as specified by government ordinance (d) Outsourcing of services prescribed by government ordinance (transportation, storage in warehouses, data processing) (3) The following transactions (e) to (f) are conducted between a parent company with capital of more than 50 million yen and a subcontractor with capital of 50 million yen or less. (4) The following transactions (e) to (f) are conducted between a parent company with capital of more than 10 million yen and not more than 300 million yen and a subcontractor with capital of not more than 10 million yen. (e) Creation of information products other than those specified by government ordinance, such as the production of broadcast programs and advertisements, product designs, product instruction manuals, and blueprints. (f) Provision of services other than those specified by government ordinance, such as maintenance of buildings and machinery, and customer service services such as call center operations

[0015] [Embodiment 1] 2. System configuration of information processing system 1 An example of a specific embodiment for supporting the judgment of compliance with the Subcontract Act will be described below. First, the system configuration of the information processing system 1 according to the first embodiment will be described with reference to FIG.

[0016] FIG. 2 is a diagram showing an example of the system configuration of the information processing system 1. As shown in FIG. 2, the information processing system 1 includes a server device 2, a setter terminal 3, an applicant terminal 4, and a network 5. The server device 2 is configured to be able to communicate with the setter terminal 3 or the applicant terminal 4 via the network 5. As a result, the server device 2, the setter terminal 3, and the applicant terminal 4 can transmit or receive various information to or from each other. Note that the server device 2, the setter terminal 3, and the applicant terminal 4 are examples of information processing devices and are not limited to the present embodiment. The setter terminal 3 and the applicant terminal 4 may be any of a PC (Personal Computer), a tablet computer, a smartphone, and the like. Note that there are one or more server device 2, setter terminal 3, and applicant terminal 4. Here, the system exemplified by the information processing system 1 is composed of one or more devices or components. Therefore, even the server device 2 alone, the setter terminal 3 alone, or the applicant terminal 4 alone is included in the system exemplified by the information processing system 1.

[0017] 3. Hardware Configuration Next, the hardware configurations of the server device 2, the settler terminal 3, and the applicant terminal 4 of this embodiment will be described with reference to FIGS.

[0018] 3.1. Hardware configuration of server device 2 Fig. 3 is a diagram showing an example of a hardware configuration of the server device 2. As shown in Fig. 3, the server device 2 includes a processor 21, a storage unit 22, and a communication unit 23, and these components are electrically connected via a communication bus inside the server device 2. The server device 2 executes the process according to the embodiment.

[0019] The processor 21 processes and controls the overall operations related to the server device 2. The processor 21 is, for example, a central processing unit (CPU). The processor 21 reads out a predetermined program stored in the storage unit 22 and executes processing based on the program, thereby realizing various functions related to the server device 2, for example, processing shown in FIG. 7 to be described later. The processor 21 is not limited to being single, and may be implemented with multiple processors 21 for each function. Also, a combination of these may be used.

[0020] The storage unit 22 stores various information defined by the above description. This can be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs and the like related to the server device 2 executed by the processor 21, or as a memory such as a random access memory (RAM) that stores temporarily required information (arguments, arrays, etc.) related to the calculation of the programs. The storage unit 22 stores various programs and variables related to the server device 2 executed by the processor 21, and data and the like used when the processor 21 executes processing based on the programs. The storage unit 22 is an example of a storage medium.

[0021] The communication unit 23 is preferably a wired communication means such as USB, IEEE1394, Thunderbolt (registered trademark), wired LAN network communication, etc., but may also include wireless LAN network communication, mobile communication such as LTE / 3G / 4G / 5G, BLUETOOTH (registered trademark) communication, etc. as necessary. In other words, it is more preferable to implement it as a collection of multiple communication means. In other words, the server device 2 may communicate various information from the outside via the communication unit 23.

[0022] 3.2. Hardware configuration of the administrator terminal 3 Fig. 4 is a diagram showing an example of a hardware configuration of the setter terminal 3. As shown in Fig. 4, the setter terminal 3 has a processor 31, a storage unit 32, a communication unit 33, an input unit 34, and an output unit 35, and these components are electrically connected via a communication bus inside the setter terminal 3. The setter terminal 3 executes the process according to the embodiment. For the processor 31, the storage unit 32, and the communication unit 33 of the setter terminal 3, please refer to the processor 21, the storage unit 22, and the communication unit 23 of the server device 2.

[0023] The setter terminal 3 is used by a setter. The setter is a user who sets various settings for executing a judgment of compliance with the Subcontract Act. The setter is a user who sets the trained model 7b by having the learning model 7a train by machine learning.

[0024] The input unit 34 may be included in the housing of the setter terminal 3, or may be externally attached. For example, the input unit 34 may be implemented as a touch panel integrated with the output unit 35. If it is a touch panel, the user can input a tap operation, a swipe operation, or the like. Of course, a switch button, a mouse, a QWERTY keyboard, or the like may be adopted instead of the touch panel. That is, the input unit 34 accepts an input based on an operation performed by the user. The input is transferred as a command signal to the processor 31 via a communication bus, and the processor 31 can execute a predetermined control or calculation as necessary.

[0025] The output unit 35 can function as a display unit of the setter terminal 3. The output unit 35 may be included in the housing of the setter terminal 3, or may be attached externally. The output unit 35 displays a screen of a graphical user interface (GUI) that can be operated by the user. This is preferably implemented by using display devices such as a CRT display, a liquid crystal display, an organic EL display, and a plasma display according to the type of the setter terminal 3.

[0026] 3.3. Hardware configuration of applicant terminal 4 Fig. 5 is a diagram showing an example of the hardware configuration of the applicant terminal 4. As shown in Fig. 5, the applicant terminal 4 has a processor 41, a storage unit 42, a communication unit 43, an input unit 44, and an output unit 45, and these components are electrically connected inside the applicant terminal 4 via a communication bus. The applicant terminal 4 executes the process according to the embodiment. For the processor 41, storage unit 42, communication unit 43, input unit 44, and output unit 45 of the applicant terminal 4, please refer to the processor 21, storage unit 22, and communication unit 23 of the server device 2 and the input unit 34 and output unit 35 of the setter terminal 3 described above.

[0027] The applicant terminal 4 is used by an applicant. The applicant is a user who intends to obtain the result of a judgment on compliance with the Subcontract Proceedings Act using the trained model. The applicant is also a user who applies for payment within an organization.

[0028] An "organization" is a group that aims to achieve a certain purpose. An organization may include, for example, a corporation, a limited liability company, a limited partnership, a general incorporated association, a general incorporated foundation, a public interest incorporated association or public interest incorporated foundation, an NPO, or a union. If the organization is a company, for example, the organization may include a group company, an affiliated company, an associated company, a parent company, or a subsidiary.

[0029] 4. Functional configuration of processor 21 In this section, the functional configuration of this embodiment will be described with reference to Fig. 6. Fig. 6 is an example of a block diagram showing functions realized by the processor 21 of the server device 2. The processor 21 of the server device 2, which is an example of the information processing system 1, includes an information transmitting / receiving unit 210, a memory control unit 211, a learning unit 212, an acquisition unit 213, an estimation unit 214, a determination unit 215, and a display control unit 216. As described above, information processing by software stored in the memory unit 22 is specifically realized by the processor 21, which is an example of hardware, and can be executed as each functional unit included in the processor 21.

[0030] The information transmitting / receiving unit 210 is configured to accept, receive, or acquire various information from other devices via the network 5 and the communication unit 23. In addition, the information transmitting / receiving unit 210 is configured to transmit or output various information to other devices via the communication unit 23 and the network 5.

[0031] The storage control unit 211 causes the storage unit 22 of the server device 2 to store various pieces of information.

[0032] The learning unit 212 executes machine learning on the learning model.

[0033] The acquisition unit 213 acquires transaction information of a transaction.

[0034] The estimation unit 214 estimates the content of the transaction based on the acquired transaction information.

[0035] The determination unit 215 determines whether or not the Subcontract Act applies based on the result of the estimation in the estimation step.

[0036] The display control unit 216 is configured to control screen data to be displayed on the output units 35 and 45 of each information processing device. Note that the screen data may be visual information itself such as a screen, an image, an icon, text, etc. that is generated in a manner that is visible to the user, or may be rendering information for displaying visual information such as a screen, an image, an icon, text, etc. on various terminals.

[0037] The information transmitting / receiving unit 210, the memory control unit 211, the learning unit 212, the acquisition unit 213, the estimation unit 214, the determination unit 215, and the display control unit 216 will be described in detail later.

[0038] 5. Operational flow of information processing system 1 An example of a preferable information process executed by the information processing system 1 of this embodiment will be described.

[0039] In this specification, the network 5, the communication unit 23, the communication unit 33, the communication unit 43, the input unit 34, and the information processing related to the input unit 44 may be omitted. For example, the processor 31 receiving a predetermined input through the operation of the input unit 34 by the setter may be simply described as the processor 31 receiving a predetermined input from the setter. The processor 41 receiving a predetermined input through the operation of the input unit 44 by the applicant may be simply described as the processor 41 receiving a predetermined input from the applicant. In addition, the processor 21 transmitting and receiving information between the setter terminal 3 via the communication unit 23, the network 5, and the communication unit 33 may be simply described as the processor 21 transmitting information to the setter terminal 3, or simply described as the processor 21 receiving information from the setter terminal 3. The information processing between the server device 2 and the applicant terminal 4 may also be omitted.

[0040] In this specification, the information processing for displaying information on the output unit 35 may be described simply as the processor 31 displaying certain information on the output unit 35, and indirectly as the display control unit 216 displaying certain information on the output unit 35. In this case, for example, the information processing as described below is executed. For example, the processor 31 accepts an instruction from a user to change the state of the screen. The processor 31 generates screen data based on the instruction. The processor 31 controls the display on the output unit 35 based on the generated screen data. As another example, the processor 31 accepts an instruction from a user to display information on the screen. The processor 31 transmits the instruction to the server device 2. The information transmission / reception unit 210 receives the instruction from the setter terminal 3. The display control unit 216 generates screen data based on the instruction. The information transmission / reception unit 210 transmits the generated screen data to the setter terminal 3. The processor 31 receives the generated screen data from the server device 2. The processor 31 controls the display on the output unit 35 based on the generated screen data. The omitted descriptions also apply to the applicant terminal 4.

[0041] 5.1. Overview of information processing The information processing at the time of setting and estimation in the first embodiment will be described below with reference to Fig. 7. Fig. 7 is a diagram showing an example of information processing according to the first embodiment. The information processing system 1 of the first embodiment determines the capital of the parent company, the capital of the subcontractor, and the business content of the parent company by a method that does not use machine learning, and determines the transaction content by a method that uses machine learning. Note that, hereinafter, the organization that constitutes the parent company may be referred to as "our company," and the organization that constitutes the subcontractor may be referred to as "business partner."

[0042] 5.1.1. Overview of information processing during setup First, referring to processes P1 to P4 in FIG. 7, the following describes the information processing performed when a setter sets information on the company's capital, the client's capital, and the company's business activities, which are used to determine compliance with the Subcontract Act. In process P1, the processor 31 of the setter terminal 3 accepts input of predetermined information from the setter to perform settings for determining whether or not the Subcontract Act applies. The predetermined information here is part of the information necessary to determine whether or not the Subcontract Act applies, as described later. As described later, the predetermined information may include the amount of the company's capital, the company's business content, and the capital of the client. In process P2, the processor 31 transmits the inputted predetermined information to the server device 2. The information transmitting / receiving unit 210 of the server device 2 receives the predetermined information from the settler terminal 3. In process P3, the processor 21 performs information processing, which will be described below, based on predetermined information. In process P4, the display control section 216 causes the output section 35 of the setter terminal 3 to display that information processing is to be performed based on predetermined information.

[0043] The predetermined information accepted in the above process P1 differs depending on the company's capital, business activities, and client's capital. Therefore, the information processing performed in process P3 also differs depending on the company's capital, business activities, and client's capital. The following describes the predetermined information for each case and the information processing performed in process P3.

[0044] (Company capital) The predetermined information includes, for example, information on the amount of the company's capital (for example, 60,000,000 yen, etc.). In this case, in process P3, the memory control unit 211 causes the memory unit 22 to store the amount of the company's capital.

[0045] (Our company's business activities) The predetermined information includes, for example, information on the business details of the company. In this case, in process P1, the processor 31 of the setter terminal 3 accepts input of the business details of the company from the setter. The input of the business details of the company may be multiple. The input may be received via the setter's operation of an object such as a pull-down or radio button, or may be received by inputting characters. When the request is received via an object operation, in process P3, the storage control unit 211 stores in the storage unit 22 which of (a) to (f) the result of the object operation corresponds to. When accepting character input, in process P3, processor 21 determines which of (a) to (f) the input character data corresponds to. Memory control unit 211 stores the result of the determination, which of (a) to (f) the input character corresponds to, in memory unit 22.

[0046] (Capital of business partner) The specified information includes, for example, information on the capital of the business partner. In process P3, the business partner master is constructed by at least the following two methods. The business partner master is a data table that can refer to information on the capital of each business partner as a business partner, and is composed of items such as business partner code, corporate number, business partner name, address, representative name, and capital. The business partner code is a unique character string assigned by the parent company to each business partner, such as "333" for "ABC Co., Ltd.", which will be described later.

[0047] The first method for setting the information on the capital of the business partner is to directly accept the information on the capital of the business partner from the user. The predetermined information accepted as input in the above process P1 includes, for example, the business partner information of the business partner and the information on the capital of the business partner. In process P3, when the business partner information of the business partner and the information on the capital of the business partner input by the setter are accepted from the setter terminal 3, the storage control unit 211 of the server device 2 stores the business partner information of the business partner and the information on the capital of the business partner in the business partner master. The business partner information is information that can identify the business partner company by itself or by combining multiple pieces of information, and includes, for example, the business partner code, corporate number, business partner name, address, representative name, account information (bank name, branch name, account type, ordinary or regular account, account number), etc.

[0048] A second method for setting the capital information of a business partner is to obtain the capital information of the business partner from an external database based on some information about the business partner. The predetermined information accepted as input in the above process P1 includes, for example, business partner information of the business partner about which capital information is to be obtained. In process P3, when business partner information entered by the setter is accepted from the setter terminal 3, the processor 21 of the server device 2 refers to an external data source using the business partner information as a key. The processor 21 obtains the capital information of the business partner about which capital information is to be obtained from the external data source. The storage control unit 211 of the server device 2 stores the business partner information of the business partner and the business partner's capital information in the business partner master.

[0049] The external data source is an information source that can obtain information on the capital of each company by linking it to the client information of the company. The external data source is, for example, an information source that can publish information on the capital of each company, such as Yahoo! Finance, EDINET, Teikoku Databank, Tokyo Shoko Research, etc.

[0050] (Transaction details) Next, information processing when setting the trained model 7b will be described with reference to processes P5 to P9 in FIG. In process P5, the processor 31 of the setter terminal 3 accepts the specification of application information 60a, 60b, and 60c as learning data from the setter. The application information 60a, 60b, and 60c as learning data may be specified from an application linked to past transactions of the company to which the setter belongs, or may be specified from sample data linked to transactions unrelated to the company. Details of the application information will be described later with reference to FIG. 8. In process P6, the processor 31 receives annotations 61a, 61b, and 61c from the settler as to which transaction content the application information 60a, 60b, and 60c as learning data corresponds to. In process P7, the processor 31 receives an instruction to execute machine learning from the person who set the machine learning. In process P8, the teacher data 6a, 6b, 6c including the learning data and the annotations 61a, 61b, 61c corresponding to the learning data, and an instruction to execute machine learning are transmitted to the server device 2. The information transmitter / receiver 210 receives the teacher data 6a, 6b, 6c including the learning data and the annotations 61a, 61b, 61c for the learning data, and the instruction to execute machine learning from the settler terminal 3. In process P9, the learning unit 212 generates and acquires a trained model 7b based on the training data and the teacher data 6a, 6b, and 6c including annotations 61a, 61b, and 61c for the training data, and the training model 7a. Details of processes P8 to P9 will be described in detail with reference to FIG. 9.

[0051] 5.1.2. Overview of information processing at the time of judgment Next, information processing will be described for a case where an applicant uses the debt payment service to apply for payment within an organization and obtains the result of the judgment on compliance with the Subcontract Act by the trained model 7b, while showing processes P10 to P16 in Fig. 7. The debt payment service is a service for managing applications and approvals for debt payments within an organization.

[0052] In process P10, the processor 41 of the applicant terminal 4 accepts from the applicant input of application information for a new transaction (operations in the format information area 90, the format information area 91, and the attachment area 92) via the debt payment service application screen 9 (see Figure 10) and an instruction to make a judgment on the Subcontracting Act (pressing the Execute Judgment button 93). In process P11, the processor 41 transmits application information for a new transaction from the applicant and an instruction for a determination on the Subcontract Act to the server device 2. The information transmitting / receiving unit 210 of the server device 2 receives, from the applicant terminal 4, the application information for a new transaction from the applicant and an instruction for a determination on the Subcontract Act. In process P12, in response to an instruction to make a determination on the Subcontract Act, the acquisition unit 213 of the server device 2 acquires transaction information of the transaction from the application information 60. For example, the acquisition unit 213 identifies transaction information from multiple pieces of information included in the application information (in the example of FIG. 10, the acquisition unit 213 identifies content information, competitive bid information, and information in an attachment), and acquires the transaction information as information to be used for the trained model 7b. In process P13, the estimation unit 214 estimates the transaction details using the trained model 7b based on the acquired transaction information. Details of processes P12 to P13 will be described in detail with reference to FIG.

[0053] In process P14, the determination unit 215 determines the capital of the business partner from the application information 60. Specifically, for example, the acquisition unit 213 acquires business partner information (organization name is "ABC Co., Ltd.", business partner code is "333," account information is "Tokyo Bank, Tokyo Branch, ordinary account 1234567," etc.) from the application information 60. The determination unit 215 uses the business partner information as a key to refer to the business partner master and identifies a subcontractor corresponding to the business partner information. When the determination unit 215 identifies a corresponding subcontractor from the business partner master, it acquires information on the capital linked to the subcontractor (e.g., "2,500,000 yen"). With this configuration, it is possible to further acquire information on the capital from the application information used for application for payment within the organization and use it to support the judgment on compliance with the Subcontract Act.

[0054] In process P15, the determination unit 215 determines whether or not the Subcontract Act applies based on the transaction information estimated by the result of estimation by the estimation unit 214 and the business partner information determined from the application information 60. Specific methods for the determination include, but are not limited to, at least the following two methods. The determination unit 215 determines whether the company is outsourcing an act that the company undertakes as a business based on the business content of the company and the outsourced transaction content, and determines the transaction content and the capital between the company and the business partner. Specifically, for example, when the determination unit 215 determines that the business content of the company, MF Corporation, is software development and the transaction content with the business partner, ABC Corporation, is outsourcing the development of general-purpose application software, it determines that the conditions other than the capital are met. Then, when the capital of the company, MF Corporation, is 60,000,000 yen and the capital of the business partner, ABC Corporation, is 2,500,000 yen, the determination unit 215 determines that the Subcontract Act applies. The determination unit 215 may also make a determination based on capital. If the capital of the company and the trading partner is within the range not covered by the Subcontract Act, as exemplified below, it is determined that the Subcontract Act does not apply. Examples of the range not covered by the Subcontract Act include when the capital of the company and the trading partner exceeds 300 million yen, when the capital of the company and the trading partner is 10 million yen or less, when the capital of the company and the trading partner is 10 million yen or more and 50 million yen or less, when the capital of the company and the trading partner is 50 million yen or more and 30 million yen or less, etc.

[0055] In process P16, the display control unit 216 causes the output unit 45 to display the application screen 9 (see FIG. 12) displaying the result of the determination as to whether the Subcontract Act applies. With this configuration, the user can check the result of the determination as to whether the Subcontract Act applies.

[0056] 5.2 Details of information processing Next, the above-mentioned information processing will be described in detail with reference to FIGS.

[0057] 8 is a diagram illustrating an example of application information 60. The application information 60 is information used to apply for payment within an organization. The application information 60 includes format information 600 and attached files (payment document information 601, contract information 602, and email information 603).

[0058] The format information 600 is information to be input according to a format when making an application. The information to be input according to the format of Fig. 8 includes, for example, work type information, business partner information, cost-paying department information, total application amount information, content information, competitive bid information, estimated end date information, estimated payment date information, and memo information.

[0059] The work type information is information for specifying how payment for an order or purchase is to be made, for example, by invoice, direct debit, etc. 8, the customer name is "ABC Co., Ltd.", the customer code is "333," and the account information is "Bank of Tokyo, Tokyo Branch, Regular Account 1234567." In another example, the customer information includes the representative's name such as "President Tokkyo Taro," a 12-digit corporate number such as "1234-56-789123," and an address such as "123-4567, Minato-ku, Tokyo...." The cost-paying department information includes information about the department that will pay the cost, and in the example of FIG. 8, this is information such as "Technology Development Department." The total application amount information includes information on the amount of the fee to be paid, such as "3,000,000 yen" in the example of Fig. 8. The total application amount information may be the amount including or excluding tax. The content information includes detailed information about the order content or purchased goods, such as use, purpose, period, cost, etc., and in the example of Figure 8, the information is "System development outsourcing cost at Osaka branch - Period: April 1, 2024 to March 31, 2025 - Cost: 3 million yen (excluding tax)." The competitive bid information includes information related to competitive bids, and in the example of Figure 8, it includes information on the reason for not obtaining competitive bids, such as "The contract contents are the same as the previous development except for the period and cost, and development is being promoted with stable output, which is essential for building a development system, so we would like to continue." Competitive bid information can also include information on the results of obtaining competitive bids, such as "Company S was cheaper than Company M as a result of the competitive bids." The planned end date information includes information on the planned delivery date or the planned completion date of the work, and in the example of FIG. 8, this information is "March 31, 2025" or the like. The scheduled payment date information includes information on the date on which payment is scheduled to be made, and in the example of FIG. 8, this information is, for example, "February 28, 2025." The memo information is any message or memo information.

[0060] The attachment is a quote, purchase order, or other file that contains information about the transaction and allows the amount to be confirmed. The attachment includes at least one of payment document information 601, contract information 602, and email information 603. The attachment is a file that is attached when applying for payment within an organization. The file format of the attachment may be any file extension, such as txt, csv, pdf, doc, docx, xls, msg, eml, etc.

[0061] Payment document information 601 is information on payment documents. Payment documents are documents related to payment, such as applications, estimates, orders, purchase orders, and purchase order acknowledgments, and in the example of FIG. 8, it is a purchase order. Payment document information 601 includes transaction-related information. Transaction-related information is information that suggests the contents of a transaction, and is placed in a specified location within the payment document. In the example of FIG. 8, the transaction-related information is information on "system development work at MF" located in correspondence with "business" in the tabular information, and information on "detailed order instructions, negotiated items, and work reports" located in correspondence with "deliverables."

[0062] The contract information 602 is information on a document in which the contents of the contract are described. The contract may include typical contracts such as a gift contract, a purchase and sale contract, an exchange contract, a loan contract, a lease contract, an employment contract, a contract for work, an agency contract / quasi-agency contract, a deposit contract, a partnership contract, a life annuity contract, and a settlement contract. The contract may also include a sales contract, a basic transaction contract, a confidentiality agreement, a service contract, a system development contract, a software development contract, an OEM contract, a dispatch contract, a recruitment contract, a license contract, a sales agency contract / sales intermediation contract, a contract regarding M&A, a consulting contract, a joint research contract, a joint application contract, and a joint venture contract. The contract information 602 also includes transaction-related information. In the contract information 602, the transaction-related information is also located in a predetermined place in the contract. In the example of FIG. 8, the contract is a system development contract, and the transaction-related information is information on "Development of the smartphone application "MF"" located immediately below "1. Service Outline".

[0063] Email information 603 is information about emails between our company and the business partner regarding a transaction. Transaction-related information is also placed in a designated location within the email. The information is "We have taken a look at your order form. We would like to commission you to develop the system.", which is placed between "Thank you for your continued support" and "We look forward to working with you."

[0064] The learning unit 212 obtains vector information by vectorizing all contents or transaction-related information described in the payment document information 601, the contract information 602, and the email information 603. The vector information is used as a feature of the learning model 7a and the trained model 7b.

[0065] The learning unit 212 also performs machine learning on the location of transaction-related information for each type of document (for example, a purchase order is located in a position corresponding to "business" in tabular information, and a system development contract is located directly under "1. Service outline") so that transaction-related information can be obtained for each of the payment document information 601, contract information 602, and email information 603. Furthermore, if the file format of the attached file is an image format, the processor 21 recognizes characters in the image in advance using an OCR (Optical Character Recognition / Reader). With this configuration, the necessary information is obtained from the attached file, improving the accuracy of determining compliance with the Subcontract Act.

[0066] Next, the details of the process of making the learning model 7a learn machine learning in the process P9 in Fig. 7 will be described with reference to Fig. 9. Fig. 9 is a diagram showing an example of the process of making the learning model 7a learn machine learning according to the first embodiment. Fig. 9 includes a plurality of teacher data 6a, 6b, and 6c and the learning model 7a.

[0067] The teacher data 6a, 6b, and 6c include application information 60a, 60b, and 60c as learning data, and annotations 61a, 61b, and 61c. For the application information 60a, 60b, and 60c as learning data, please refer to the application information 60 described above.

[0068] The annotations 61a, 61b, and 61c are information that has been labeled or tagged by humans to machine learning training data, and in this embodiment, are information that indicates the labeled transaction content. The annotation 61a is labeled as the transaction content being outsourced for manufacturing automobile parts. The annotation 61b is labeled as the transaction content being outsourced for repairing home appliances. The annotation 61c is labeled as the transaction content being outsourced for developing general-purpose application software. These annotations may mean labels for classifying transaction content to estimate compliance with the Subcontract Act.

[0069] The learning model 7a is a supervised learning model or a large-scale language model. When the number of teacher data 6a, 6b, and 6c is sufficient, the learning model 7a uses a supervised learning model, and when the number of teacher data 6a, 6b, and 6c is not sufficient, the large-scale language model is used. The learning model 7a performs machine learning using the content information, the competitive quote information, and the information obtained from the above-mentioned attached file included in the application information as features.

[0070] The supervised learning model is a method of having a learning model learn the correspondence between the teacher data 6a, 6b, 6c obtained by machine learning and the labels. The supervised learning model is obtained by having the learning model learn by machine learning the training data and the annotations 61a, 61b, 61c for the training data as the teacher data 6a, 6b, 6c. The supervised learning model uses a method such as CNN (Convolutional Neural Network). With such a configuration, the content of the transaction can be estimated by a method using supervised learning, and thus it is possible to assist in determining whether or not the Subcontract Act is complied with.

[0071] The large-scale language model is a natural language processing model trained using a large amount of text data, and inputs a sentence and outputs a result corresponding to the input sentence. The large-scale language model of this embodiment is few-shot trained using transaction information, teacher data 6a, 6b, 6c, annotations 61a, 61b, 61c for the transaction contents indicated by the teacher data 6a, 6b, 6c, and a prompt that instructs the large-scale language model to output the transaction contents. From a certain point of view, the estimation unit 214 inputs the acquired transaction information, teacher data 6a, 6b, 6c, and a prompt including annotations 61a, 61b, 61c for the transaction contents indicated by the teacher data 6a, 6b, 6c to the large-scale language model, thereby acquiring the transaction content determination result 8. The large-scale language model of this embodiment is an autoregressive model, and is a language model that can perform inference without fine-tuning by using a method such as few-shot learning. Few-shot learning is a method of understanding patterns even with a small amount of data by prompts and constructing a large-scale language model. Large-scale language models include, for example, GPT (Generative Pre-trained Transformer), HyperClova (registered trademark), etc., and are excellent few-shot learners that can be controlled by natural prompts, etc. With this configuration, the content of a transaction can be estimated using a method using a large-scale language model such as GPT, which can assist in determining whether or not the Subcontract Act is applicable.

[0072] 10 is a diagram showing an example of the application screen 9. The application screen 9 is a screen for making an application using a debt payment service. The application screen 9 includes format information areas 90 and 91, an attachment area 92, and a judgment execution button 93.

[0073] The format information fields 90 and 91 are fields where information is input according to a format when submitting an application. The format information field 90 is a field where total application amount information and content information are input. The format information field 91 is a field where competitive bid information and estimated end date information are input.

[0074] The attachment area 92 is an area used for uploading attachments. The information transmitting / receiving unit 210 accepts uploading of attachments from the applicant terminal 4 in response to an operation in the attachment area 92.

[0075] The determination execution button 93 is a button for executing a determination as to whether the Subcontract Act applies. In response to pressing the determination execution button 93, the determination unit 215 estimates the transaction contents based on the format information 600 and the attached file, as shown in Fig. 11. With this configuration, the format information input according to the format is used, and necessary information is obtained from the attached file, so that the accuracy of the determination as to whether the Subcontract Act applies can be improved.

[0076] Next, details of the process of inputting the application information 60 in process P12 to process P13 in Fig. 7 into the trained model 7b and outputting the transaction content determination result 8 will be described with reference to Fig. 11. Fig. 11 is a diagram showing an example of the process of making the trained model 7b according to the first embodiment make a prediction.

[0077] FIG. 11 includes application information 60, a trained model 7b, and a transaction content determination result 8.

[0078] The application information 60 is information based on a payment as described above with reference to Fig. 9. The application information 60 is composed of information input via the application screen 9 of Fig. 10.

[0079] The trained model 7b is configured to output information on the contents of a transaction conducted between the company and a trading partner in response to input of application information 60 (format information 600 and attached files). The trained model 7b is obtained by executing machine learning on the training model 7a. The trained model 7b is a supervised learning model or a large-scale language model.

[0080] When the trained model 7b is a supervised learning model, the estimation unit 214 inputs the format information 600 and the attached file into the trained model 7b to obtain the transaction content determination result 8. With this configuration, the content of the transaction can be estimated by a supervised learning method, thereby assisting in determining compliance with the Subcontract Act.

[0081] When the trained model 7b is a large-scale language model, the estimation unit 214 inputs the format information 600 and the attached file into the large-scale language model to obtain the transaction content determination result 8. With this configuration, the content of the transaction can be estimated using a method based on a large-scale language model, which can assist in determining whether or not the Subcontract Act is complied with.

[0082] The transaction content determination result 8 is the result of predicting the transaction content using the trained model 7b, and is information such as "entrustment of the development of general-purpose application software."

[0083] Next, the details of the process of outputting the judgment on compliance with the Subcontract Act in step P16 in Fig. 7 will be described with reference to Fig. 12. Fig. 12 is a diagram showing an example of the application screen 9 when it is judged whether the transaction linked to the application is within the scope of application of the Subcontract Act. Compared to Fig. 10, the application screen 9 includes a judgment result area 94.

[0084] The determination result area 94 is an area that displays the result of whether or not the transaction linked to the application falls within the scope of the Subcontract Act. The determination result area 94 in FIG. 12 includes information that "may fall within the scope of the Subcontract Act," that the company's capital is "3,000,000 yen," that the client's capital is "60,000,000 yen," that the company's business is "software development," and that the transaction between the company and the client is "entrustment of the development of general-purpose application software." In another example, the determination result area 94 may display "not falling within the scope of the Subcontract Act."

[0085] [Embodiment 2] In the first embodiment, the capital of the company, the capital of the client, and the business content of the company are determined using a rule base, and the transaction content is determined by artificial intelligence. In the second embodiment, the capital of the company, the capital of the client, the business content of the company, and the transaction content may be estimated by a trained model. In this case, compared to the first embodiment, the feature amount further includes information on the client master and client information.

[0086] As described above, the present disclosure can assist in estimating whether or not the Subcontract Act applies.

[0087] [others] The program is a program that causes one or more computers to execute the following steps. The information processing system 1 includes one or more computers that execute the program. With respect to the information processing system 1 according to the above-described embodiment, the program may cause a computer to function as the processor 21 of the information processing system 1. Also, the program may be an information processing method executed by the information processing system 1.

[0088] In the first embodiment, an example was explained in which the Subcontracting Act judgment is made on the application screen 9 used by the applicant to make an application, but in a modified example, the Subcontracting Act judgment may also be made on the approval screen used by the approver who approves the application.

[0089] In a modified example, the information entered according to the format may include any one of the parent company's capital, the subcontractor's capital, the parent company's business content, and the transaction content. In other words, in a modified example, any one of the parent company's capital, the subcontractor's capital, the parent company's business content, and the transaction content is entered directly, and any one of the pieces of information is used as is to support the determination of the Subcontract Act.

[0090] The server device 2 may be in an on-premise form or in a cloud form. As the server device 2 in a cloud form, the above functions and processes may be provided in the form of, for example, SaaS (Software as a Service) or cloud computing.

[0091] In the above embodiment, the server device 2 performs various storage and control, but multiple external devices may be used instead of the server device 2. In other words, various information and programs may be distributed and stored in multiple external devices using block chain technology or the like.

[0092] At least one of the devices included in the information processing system 1 may be installed outside Japan. For example, the server device 2 may be installed outside Japan, and each terminal device may be installed inside Japan. Similarly, a user may access the server device 2 installed inside Japan from outside Japan using his / her own terminal device. According to such an embodiment, a more convenient experience can be provided to the user through various management forms.

[0093] Furthermore, the present invention may be provided in the following manner.

[0094] (1) A program that causes a computer to execute the following steps: in an acquisition step, acquiring transaction information of a transaction; in an estimation step, estimating the content of the transaction based on the acquired transaction information; and in a determination step, determining whether or not the Subcontract Act applies based on the result of the estimation in the estimation step.

[0095] With this configuration, it is possible to assist in determining whether a transaction complies with the Subcontract Act.

[0096] (2) A program according to the above (1), wherein in the estimation step, the content of the transaction is estimated using a trained model.

[0097] With this configuration, the content of a transaction can be estimated using machine learning techniques, thereby assisting in determining whether or not the Subcontract Act is in compliance.

[0098] (3) In the program described in (2) above, the trained model is a large-scale language model, and in the estimation step, a prompt including the acquired transaction information, training data, and annotations for the content of the transaction indicated by the training data is input to the large-scale language model, thereby causing the large-scale language model to estimate the content of the transaction.

[0099] According to such a configuration, the content of a transaction can be inferred using a large-scale language model technique, thereby assisting in determining compliance with the Subcontract Act.

[0100] (4) The program according to (3) above, wherein the large-scale language model includes GPT.

[0101] According to this configuration, the content of a transaction can be estimated using a method that uses GPT as a large-scale language model, thereby helping to determine whether or not the Subcontracting Act is in compliance.

[0102] (5) In the program described in (2) above, the trained model is a supervised learning model, and is obtained by having the learning model undergo machine learning using training data and annotations for the training data as training data.

[0103] According to this configuration, the content of a transaction can be estimated using a supervised learning technique, thereby assisting in determining whether or not the Subcontract Act is in compliance.

[0104] (6) A program according to (1) above, wherein in the acquisition step, the transaction information is acquired from application information, and the application information is information used for applying for payment within an organization.

[0105] With this configuration, transaction information can be obtained from application information used to apply for payment within an organization, and assistance can be provided in determining whether the transaction information complies with the Subcontract Act.

[0106] (7) In the program described in (6) above, the application information includes format information and an attachment, the format information is information entered according to a format when applying, and in the estimation step, the transaction content is estimated based on the format information and the attachment.

[0107] According to this configuration, the format information input according to the format is used, and the necessary information is obtained from the attached file, thereby improving the accuracy of determining compliance with the Subcontracting Act.

[0108] (8) The program described in (7) above, wherein the attachment includes at least one of a purchase order, a contract, and an email.

[0109] According to this configuration, since a predetermined type of file is used, it becomes easier to obtain the necessary information from the attached file, thereby improving the accuracy of determining compliance with the Subcontracting Act.

[0110] (9) A program according to (6) above, wherein the determination step determines the capital of the trading partner from the application information and determines whether the Subcontract Act applies based on the capital.

[0111] According to such a configuration, further information on capital can be obtained, and this information on capital can be used to assist in determining compliance with the Subcontracting Act.

[0112] (10) In the program described in (9) above, in the display control step, the result of the determination as to whether the Subcontract Act applies is displayed.

[0113] With this configuration, the user can check the results of the judgment on compliance with the Subcontract Act.

[0114] (11) An information processing method comprising the steps of the program according to any one of (1) to (10) above.

[0115] With this configuration, it is possible to assist in determining whether a transaction complies with the Subcontract Act.

[0116] (12) An information processing system comprising a computer that executes the program according to any one of (1) to (10) above.

[0117] With this configuration, it is possible to assist in determining whether a transaction complies with the Subcontract Act. Of course, this is not the case.

[0118] Finally, although various embodiments of the present invention have been described, these are presented as examples and are not intended to limit the scope of the invention. The novel embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. The embodiments and their modifications are included within the scope and spirit of the invention, and are included in the scope of the invention and its equivalents described in the claims. [Explanation of symbols]

[0119] 1: Information processing system 2: Server device 21: Processor 210: Information transmission and reception unit 211: Memory control unit 212: Learning Department 213: Acquisition Department 214: Estimation section 215: Judgment section 216: Display control unit 22: Storage section 23: Communications Department 3: Configurator terminal 31: Processor 32: Storage section 33: Communications Department 34: Input section 35: Output section 4: Applicant's device 41: Processor 42: Storage section 43: Communications Department 44: Input section 45: Output section 5: Network 60:Application information 600: Format information 601: Payment document information 602: Contract information 603: Email information 6a: Training data 60a: Application information 61a :Annotation 6b: Training data 60b:Application information 61b :Annotation 6c: Training data 60c:Application information 61c :Annotation 7:Application screen 7a: Learning model 7b: Pre-trained model 8: Transaction content judgment result 9:Application screen 90: Format information area 91: Format information area 92: Attachment area 93: Judgment execution button 94: Judgment result area

Claims

1. A program for causing a computer to execute the following steps: In the acquisition step, transaction information of the transaction is acquired; In the estimation step, the content of the transaction is estimated based on the acquired transaction information; In the determination step, it is determined whether or not the Subcontract Act applies based on the result of the estimation in the estimation step. program.

2. The program according to claim 1, In the estimation step, the content of the transaction is estimated using a trained model. program.

3. The program according to claim 2, The trained model is a large-scale language model, In the estimation step, a prompt including the acquired transaction information, training data, and an annotation for the transaction content indicated by the training data is input to the large-scale language model, thereby causing the large-scale language model to estimate the content of the transaction. program.

4. The program according to claim 3, The large-scale language model includes a GPT. program.

5. The program according to claim 2, The trained model is a supervised learning model, and is obtained by machine learning the learning model using training data and annotations for the training data as training data. program.

6. The program according to claim 1, In the acquiring step, the transaction information is acquired from application information, and the application information is information used for applying for a payment within an organization. program.

7. The program according to claim 6, The application information includes format information and an attached file, and the format information is information to be input in accordance with a format when applying for the application, In the estimation step, a transaction content is estimated based on the format information and the attached file. program.

8. The program according to claim 7, The attachment includes at least one of a purchase order, a contract, and an email. program.

9. The program according to claim 6, In the determination step, the capital of the trading partner is determined from the application information, and it is determined whether the Subcontract Act applies based on the capital. program.

10. The program according to claim 9, In the display control step, a result of the determination as to whether the Subcontract Act applies is displayed. program.

11. 1. An information processing method, comprising: The program includes steps according to any one of claims 1 to 10. Information processing methods.

12. An information processing system, A computer that executes the program according to any one of claims 1 to 10. Information processing system.

Citation Information

Patent Citations

  • Component order placement device and program

    JP2016099640A