system
The system addresses inefficiencies in agricultural management by integrating a user terminal, server, and database to provide optimal methods, identify cheapest retailers, and automate delivery tracking, enhancing efficiency and profitability for small-scale farmers.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-21
- Publication Date
- 2026-03-06
AI Technical Summary
Small-scale farmers and new entrants in the agricultural sector face challenges in efficiently managing complex agricultural processes, including acquiring appropriate management methods, procuring materials at optimal prices, selecting effective sales methods, and tracking deliveries to agricultural cooperatives, which leads to inefficiencies and increased costs.
A system that includes a user terminal, server, and database to input information on crops, regions, and seasons, providing optimal agricultural management methods, identifying cheapest retailers, supporting sales methods, and tracking deliveries with penalty calculations, thereby optimizing agricultural activities.
The system streamlines agricultural processes by quickly providing necessary information, improving efficiency and profitability by automating data input, management, and sales activities, reducing manual labor and costs.
Smart Images

Figure 2026037415000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] In the agricultural sector, growing, managing, harvesting, and supplying crops to the market are complex processes involving a variety of factors. Small-scale farmers and new entrants in the agricultural industry in particular face a significant burden, as they must master appropriate agricultural techniques, purchase optimal inputs, and select effective sales methods. Managing penalties related to deliveries to agricultural cooperatives is also important, but the complexity of this process makes it difficult to do so efficiently. [Means for solving the problem]
[0005] The present invention provides a system that includes a means for users to input information on crops, regions, and seasons, sends the input information to a server, and the server acquires appropriate agricultural management methods based on the information and transmits them to the user's terminal. It also includes a means for acquiring information on the cheapest retailer of necessary materials based on the management method and transmitting it to the user's terminal, thereby supporting appropriate material procurement. It also includes a means for users to select a sales method, and the server acquires optimal sales destination information and transmits it to the user's terminal, supporting efficient sales activities. Finally, it includes a means for tracking the number of deliveries to agricultural cooperatives, calculating penalties in the event of a shortage, and storing the results in a database, thereby facilitating delivery management. This allows for efficiency and optimization across all agricultural activities.
[0006] "Crop" refers to a cultivated plant.
[0007] "Region" refers to a geographic area having a particular location or extent.
[0008] "Season" refers to the specific periods of climate and weather that make up the year.
[0009] "User" means any person or entity that uses the System.
[0010] A "terminal" refers to a device that a user operates to input information and check output information.
[0011] "Server" refers to a central device for managing and processing information on a network.
[0012] "Agricultural management methods" refer to specific procedures and techniques for efficient crop cultivation, harvesting, and pest control.
[0013] "Necessary materials" refers to pesticides, fertilizers, agricultural machinery, etc. required for agricultural management.
[0014] "Dealer information" refers to data including the names, locations, and price information of stores where materials and agricultural equipment can be purchased.
[0015] "Sales method" refers to the means by which agricultural products are sold, such as through markets, dealers, agricultural cooperatives, etc.
[0016] "Sales destination information" refers to information about the most suitable buyer based on the selected sales method.
[0017] "Quantity of deliveries" refers to the quantity of agricultural products, etc. delivered to the purchaser.
[0018] "Penalty" refers to any fine or sanction that may be incurred if a specified delivery quantity is not met.
[0019] A "database" refers to an electronic data management system that organizes and stores information and allows it to be searched and updated. [Brief explanation of the drawings]
[0020] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9]1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0021] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0022] First, the terms used in the following description will be explained.
[0023] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0024] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0025] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0026] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0027] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0028] [First embodiment]
[0029] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0030] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0031] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0032] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0033] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0034] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0035] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0036] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0037] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0038] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0039] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0040] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0041] The present invention relates to a system that supports efficient cultivation, management, and sales in agriculture. Specifically, it is a system that provides optimal agricultural management methods based on information on crops, regions, and seasons. The specific usage of the system is described below.
[0042] System Overview
[0043] This system is primarily composed of a user terminal, a server, and a database. Users operate the terminal to input information about crops, regions, and seasons into the system. This information is sent from the terminal to the server, which then retrieves appropriate agricultural management methods from the database. The retrieved management methods are then sent back from the server to the terminal, where the user can check them.
[0044] Acquisition of agricultural management methods
[0045] When the user inputs information about the crop, region, and season, the device sends that information to the server. The server then references agricultural information in a database and obtains the optimal management method based on the input information. This management method includes the steps required to grow the crop, the types of pesticides and fertilizers to use, irrigation methods, etc. The server then sends the obtained management method to the device, where the user can review it.
[0046] Providing information on the cheapest retailers
[0047] The agricultural management method includes a list of required materials (pesticides, fertilizers, farm equipment, etc.). The server uses this list to search the database for the cheapest retailer and identifies the cheapest retailer for each required material. The results are sent to the terminal, allowing the user to check the cheapest material supplier.
[0048] Selecting a sales method and obtaining sales destination information
[0049] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The server retrieves the optimal sales destination information from the database based on the selected sales method and crop. This information is also sent to the terminal, and the user can confirm and select the optimal sales destination and set the server to automatically contact them.
[0050] Penalty management for agricultural cooperative deliveries
[0051] Users input the amount of product delivered to the agricultural cooperative into the terminal. The server tracks the amount delivered, and if the required amount is not reached, calculates a penalty and stores it in the database. This makes it easy to check and manage delivery status and penalty status.
[0052] Specific examples
[0053] For example, consider the case where a user inputs "tomato, Tohoku region, summer." In this case, the following flow will occur:
[0054] 1. The user enters "Tomato, Tohoku, Summer."
[0055] 2. The device sends the information to the server.
[0056] 3. The server retrieves the appropriate agricultural management method for "Tomato, Tohoku region, Summer" from the database and sends it to the terminal.
[0057] 4. The terminal displays the agricultural management method and the user confirms it.
[0058] 5. The server obtains a list of the necessary pesticides, fertilizers, and agricultural equipment based on the management method, searches the database for the cheapest retailer information for these items, and sends this information to the terminal.
[0059] 6. When the user selects the desired sales method, the server obtains the optimal sales destination information and sends it to the user's terminal.
[0060] 7. Based on the best seller information, the server automatically contacts the market or vendor.
[0061] 8. When the user enters the delivery amount to the agricultural cooperative, the server tracks the delivery amount and, if there is a shortfall, calculates the penalty and stores it in the database.
[0062] In this way, this system can streamline a range of agricultural activities and provide users with the information they need in a timely manner, significantly improving the efficiency and profitability of agricultural production.
[0063] The processing flow will be explained below.
[0064] Step 1:
[0065] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[0066] Step 2:
[0067] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[0068] Step 3:
[0069] The server then searches the database based on the received information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[0070] Step 4:
[0071] The server sends the acquired agricultural management method to the terminal, and also uses an HTTP response to return the management method information to the terminal in JSON format.
[0072] Step 5:
[0073] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[0074] Step 6:
[0075] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method. This process uses SQL queries to identify the retailer with the cheapest price for each item.
[0076] Step 7:
[0077] The server sends the cheapest store information to the terminal, and also uses an HTTP response to return the cheapest store information for each required material in JSON format to the terminal.
[0078] Step 8:
[0079] The terminal displays the cheapest retailer information on the screen, allowing the user to check which retailer is most cost-effective for purchasing materials.
[0080] Step 9:
[0081] The user inputs the sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this input information to the server.
[0082] Step 10:
[0083] The server searches the database for the best possible buyers based on the sales method and crop information entered, using SQL queries to find buyers that meet specific criteria.
[0084] Step 11:
[0085] The server sends the optimal sales destination information to the terminal, and also uses an HTTP response to return the sales destination information to the terminal in JSON format.
[0086] Step 12:
[0087] The terminal displays the information on the sellers on the screen, allowing the user to check and select the most suitable seller.
[0088] Step 13:
[0089] The server automatically contacts selected vendors, this can be done via email or API requests.
[0090] Step 14:
[0091] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[0092] Step 15:
[0093] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[0094] Step 16:
[0095] The user can check the delivery status and penalty information through the system. The terminal sends a request to display the penalty information stored by the server, and the server provides the information.
[0096] Example 1
[0097] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0098] Conventional agricultural management systems are unable to fully support efficient crop cultivation, management, and sales. Furthermore, they often fail to quickly acquire appropriate agricultural management methods, provide information on the cheapest retailers for necessary supplies, or obtain information on optimal sales destinations, which leads to problems that reduce the efficiency of agricultural activities and increase costs. Furthermore, tracking the number of deliveries to cooperatives and managing penalties are often done manually, which is labor-intensive and time-consuming. Therefore, a comprehensive solution to these problems is needed.
[0099] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0100] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to a central processing unit, means for the central processing unit to obtain an appropriate agricultural management method based on the information, means for the central processing unit to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the central processing unit to obtain information on the cheapest retailer of necessary materials based on the agricultural management method, and means for the central processing unit to transmit the cheapest retailer information to the user terminal, thereby making it possible to improve the efficiency of agricultural activities.
[0101] "Crop" is a general term for plants cultivated in agriculture.
[0102] "Region" refers to a place with a particular geographical area or environmental conditions.
[0103] "Season" refers to the specific times of the year: spring, summer, autumn, and winter.
[0104] "Means for inputting information" refers to an interface through which a user provides specific data to the system.
[0105] "Central Processing Unit" refers to a computer system that processes and manages data.
[0106] "Means of transmitting information" refers to the methods and techniques used to transfer data from one point to another.
[0107] "Agricultural management practices" refers to a set of procedures and techniques for optimizing the growth, management, and harvesting of crops.
[0108] "User terminal" refers to an electronic device used by a user to input and receive information.
[0109] "Necessary materials" refers to the supplies and equipment required to carry out agricultural activities.
[0110] "Lowest Price Retailer Information" refers to data relating to retailers offering specific materials at the lowest prices.
[0111] "Sales method" refers to the means or method by which crops are brought to market.
[0112] "Best seller information" refers to data on the best buyers and locations for selling crops.
[0113] "Means for tracking delivery quantities" refers to methods or techniques for recording and monitoring the quantity of produce actually delivered.
[0114] "Means for calculating penalties and storing them in a database" refers to methods and technologies for calculating penalties when the specified delivery volume is not reached and storing that information for the long term.
[0115] A "database" refers to a system for effectively storing, managing, and retrieving large amounts of information.
[0116] The present invention is a system for supporting efficient cultivation, management, and sales in agriculture. Specifically, it is composed of a user terminal, a server, and a database.
[0117] System Configuration
[0118] Hardware
[0119] User terminal: A device for inputting and displaying information, such as a smartphone, tablet, or PC.
[0120] Server: A central processing unit for data processing and database access. For example, a Linux (registered trademark)-based server or a cloud server in a data center is used.
[0121] Database: Data storage for storing agricultural management information, cheapest retailer information, sales destination information, etc. For example, a relational database such as MySQL (registered trademark) is used.
[0122] software
[0123] Server-side software: Apache® web server, Python scripts, SQL queries, etc., which collects information, processes it, and accesses the database.
[0124] User terminal software: Web browser or dedicated application. Provides a user interface (UI) and functions for inputting information and displaying results.
[0125] System Operation
[0126] Enter and submit information
[0127] The user inputs information about the crop, region, and season on the device, which then sends this information in JSON format to the server, for example, using a RESTful API.
[0128] Acquisition of agricultural management methods
[0129] Based on the received information, the server issues an SQL query to the MySQL database to obtain the appropriate agricultural management method. For example, based on information such as "tomato, Tohoku region, summer," the server obtains the appropriate management method from the database.
[0130] Providing agricultural management methods
[0131] The server then sends the acquired agricultural management methods back to the device in JSON format, which the device receives and displays visually to the user, such as irrigation schedules and the type and dosage of fertilizer required.
[0132] Obtain information on the cheapest retailer of necessary materials
[0133] The server generates a list of required materials based on the farm management method, then uses a Python script to search the database for the cheapest retailer for each material.
[0134] Providing information on the cheapest retailers
[0135] The server sends a list containing the cheapest retailer information to the terminal, which then displays to the user the cheapest source of the material.
[0136] Selection of sales method and provision of sales destination information
[0137] The user inputs the desired sales method into the terminal, for example, selecting a particular market, vendor, or cooperative. The server retrieves the optimal sales destination information from the database based on the selected sales method.
[0138] Display of sales destination information
[0139] The server transmits the information on the best seller to the terminal, which then displays the information to the user, who can then select the best seller.
[0140] Cooperative delivery and penalty management
[0141] Users input the amount of goods they wish to deliver to the cooperative into their terminal. The server tracks the amount of goods delivered based on this information, and if the required amount is not reached, automatically calculates a penalty and stores it in the database.
[0142] Specific examples
[0143] For example, if a user types "tomato, Tohoku region, summer", the flow is as follows:
[0144] 1. The user enters "Tomato, Tohoku, Summer."
[0145] 2. The device sends the information to the server via a RESTful API.
[0146] 3. The server issues SQL queries to the MySQL database to obtain optimal agricultural management methods.
[0147] 4. The server sends the acquired management method in JSON format to the terminal, which displays it to the user.
[0148] 5. Based on the management method, the server uses a Python script to search for the cheapest retailer of the materials to be used and sends the information to the terminal.
[0149] 6. When the user inputs the desired sales method into the terminal, the server retrieves the optimal sales destination information from the database and sends it to the terminal.
[0150] 7. When the user enters the amount to be delivered to the cooperative, the server tracks the amount delivered and, if there is a shortfall, calculates the penalty and stores it in the database.
[0151] Examples of prompts:
[0152] "I grow tomatoes in the Tohoku region during the summer. Could you please tell me the best agricultural management methods and where to buy the necessary supplies at the lowest prices?"
[0153] In this way, the system is designed to streamline a range of agricultural activities, and by quickly providing users with the information they need, it can significantly improve productivity and profitability.
[0154] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0155] Step 1:
[0156] The user inputs information about the crop, region, and season into the terminal.
[0157] Input: The user enters "tomato, Tohoku region, summer" into the device's operation screen.
[0158] What happens: The user uses the device interface to enter crop, region, and season information into text fields.
[0159] Output: The input information is temporarily stored in the device's memory.
[0160] Step 2:
[0161] The terminal transmits the input information to the server.
[0162] Input: The information "Tomato, Tohoku region, Summer" entered in Step 1.
[0163] Specific operation: The device sends information to the server in JSON format via a RESTful API.
[0164] Output: The server receives the data in JSON format.
[0165] Step 3:
[0166] The server retrieves the optimal agricultural management method from the database.
[0167] Input: The information received by the server is "Tomato, Tohoku region, Summer."
[0168] Specific operation: Based on the information received through the Apache web server, the server issues SQL queries to the MySQL database to search for relevant agricultural management methods.
[0169] Output: The optimal agricultural management practices are obtained and stored in the server.
[0170] Step 4:
[0171] The server transmits the acquired agricultural management method to the terminal.
[0172] Input: Agricultural management practices obtained in step 3.
[0173] Specific operation: The server reconstructs the acquired management method in JSON format and sends it to the terminal via the RESTful API.
[0174] Output: The device receives the agricultural management method in JSON format.
[0175] Step 5:
[0176] The terminal displays the agricultural management method and the user confirms it.
[0177] Input: The agricultural management method received in step 4 in JSON format.
[0178] Specific operation: The terminal displays the received agricultural management method on the user interface. The user can confirm the management method through the screen.
[0179] Output: Agricultural management practices are displayed that can be visually verified by the user.
[0180] Step 6:
[0181] The server generates a list of required materials and retrieves the cheapest retailer information from a database.
[0182] Input: Agricultural management practices obtained in step 4.
[0183] What it does: The server generates a list of pesticides, fertilizers, and farm equipment to use based on farm management practices, then uses a Python script to search a database for the cheapest retailers.
[0184] Output: The list of required materials and the corresponding cheapest retailer information are saved on the server.
[0185] Step 7:
[0186] The server sends the cheapest store information to the terminal.
[0187] Input: Required materials list and cheapest retailer information generated in step 6.
[0188] Specific operation: The server creates the cheapest retailer information in JSON format and sends it to the terminal via RESTful API.
[0189] Output: The device receives the cheapest store information in JSON format.
[0190] Step 8:
[0191] The user selects the desired sales method.
[0192] Input: Status of agricultural management practices displayed in step 5 after confirmation.
[0193] Specific operation: The user selects and inputs the desired sales method (e.g., market, trader, cooperative, etc.) using the terminal interface.
[0194] Output: The sales method selected by the user is temporarily saved on the device.
[0195] Step 9:
[0196] The server retrieves the optimal sales destination information from the database and transmits it to the terminal.
[0197] Input: Information about the sales method selected by the user in step 8.
[0198] Specific operation: Based on the selected sales method, the server issues an SQL query to the MySQL database to obtain the optimal sales destination information. The obtained information is constructed in JSON format and sent to the terminal.
[0199] Output: The terminal receives the best seller information in JSON format.
[0200] Step 10:
[0201] The user inputs the amount of produce to be delivered to the agricultural cooperative into the terminal.
[0202] Input: The amount of crop shipped by the user.
[0203] Specific operation: The user uses the terminal interface to input the amount of goods to be delivered to the agricultural cooperative.
[0204] Output: The entered delivery amount is temporarily saved on the device.
[0205] Step 11:
[0206] The server tracks the delivery volume and calculates a penalty if the required delivery volume is not met.
[0207] Input: The shipment quantity information entered in step 10.
[0208] How it works: The server tracks the entered delivery amount and automatically calculates the penalty using a Python script if the target delivery amount is not reached.
[0209] Output: The calculated penalty information is saved in the server.
[0210] Step 12:
[0211] The server stores the penalty in a database.
[0212] Input: The penalty information calculated in step 11.
[0213] Specific operation: The server stores the calculated penalty information in a MySQL database.
[0214] Output: The penalty information is saved in the database, and the user can check the delivery status and penalty information later.
[0215] (Application example 1)
[0216] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0217] In modern agriculture, efficient cultivation, management, and sales of crops require the appropriate collection and processing of a wide range of information. Farmers need the means to quickly acquire appropriate agricultural management methods, procure necessary materials at the best prices, and sell them effectively, but the lack of a system that can perform these tasks in an integrated manner is an issue. There is also a need for efficient delivery management to agricultural cooperatives and penalty management. Therefore, there is a need for a system that can improve the efficiency and profitability of agricultural activities as a whole.
[0218] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0219] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to the server, means for the server to acquire an appropriate agricultural management method based on the information, means for the server to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the server to acquire information on the cheapest retailer of necessary materials based on the agricultural management method, means for the server to transmit the cheapest retailer information to the user terminal, means for the server to generate a list of the necessary materials and manage the list, and means for supporting the user in automatically contacting optimal retailers based on the information on optimal retailers via the terminal. This enables farmers to efficiently grow, manage, and sell crops, procure materials, and manage deliveries.
[0220] "Crops" are plants and their products cultivated in agriculture.
[0221] A "region" refers to a specific geographical range or area, and is a geographical unit that includes areas with different climates, soil conditions, etc.
[0222] A "season" is a unit of time that divides the year into seasons such as spring, summer, autumn, and winter according to changes in the climate.
[0223] A "user terminal" is a device operated by a user, and includes a smartphone, a computer, and the like.
[0224] A "server" is a computer system that provides data and services over a network.
[0225] A "database" is an organized collection of data, a system for efficiently storing, retrieving, and managing information.
[0226] "Agricultural management methods" refer to specific procedures and methods for growing and managing crops, including methods for using pesticides and fertilizers, and irrigation methods.
[0227] "Best Dealer Information" means information regarding the cheapest source for purchasing a particular material or product.
[0228] "Sales destination information" is information about the most suitable business partners for selling crops and agricultural products.
[0229] "Automatic contact" refers to the function of the system to automatically contact business partners by sending emails or messages.
[0230] "Number of deliveries" refers to the quantity of crops, goods, etc. delivered to agricultural cooperatives, etc.
[0231] "Penalty" refers to a penalty or fine imposed when a contractual obligation is not fulfilled.
[0232] System configuration and operation
[0233] This invention is a system that allows farmers to efficiently grow, manage, and sell crops. The system is composed of a user terminal, a server, and a database, and automatically inputs, transmits, processes, and displays the necessary data.
[0234] Program Overview
[0235] The server is the center of information processing, receiving information on crops, regions, and seasons, retrieving appropriate agricultural management methods from a database, and sending them to the user's terminal. It also generates a list of necessary materials and provides information on the cheapest retailers. It also has a function to retrieve optimal retailer information based on the sales method selected and automatically contact the user based on that information. It also tracks the number of deliveries and calculates penalties.
[0236] Hardware and software used
[0237] 1. Server: Processes information and retrieves and sends information from the database. Specific servers such as Amazon EC2 can be used.
[0238] 2. Database: A system for storing and managing information. MySQL, PostgreSQL, etc. can be used.
[0239] 3. User terminal: A device such as a smartphone or tablet where the user enters information and displays information from the system.
[0240] Processing Details
[0241] Proposal of agricultural management methods
[0242] The user inputs information about the crop, region, and season. The device sends the information to the server, which retrieves the appropriate agricultural management methods from a database. The retrieved information is then sent to the device and displayed to the user.
[0243] Material Procurement Support
[0244] The server generates a list of the pesticides, fertilizers, and agricultural equipment needed based on the agricultural management method, searches for the cheapest retailers based on this list, and sends the information to the user's terminal.
[0245] Sales Support
[0246] When the user selects the desired sales method, the server retrieves the optimal sales contact information from the database and sends it to the terminal. The user can then automatically contact the sales contact based on this information.
[0247] Penalty Management
[0248] When a user enters the number of items to be delivered, the server tracks that information and if the required amount is not met, calculates a penalty and saves it in the database. This allows users to easily check and manage the delivery status and penalty status.
[0249] Specific prompt examples
[0250] Example 1: Proposed agricultural management methods
[0251] Crop: Tomato, Region: Tohoku region, Season: Summer
[0252] Specific examples
[0253] For example, when a user uses a smartphone app to input information about "tomatoes, Tohoku region, summer," this information is sent from the device to the server. The server references a database to obtain information about the care methods and recommended pesticides and fertilizers needed to grow tomatoes. This information is sent to the device and displayed on the user's screen. The server then searches for information about the cheapest retailer for the necessary materials and provides this information to the user. Based on the sales method selected by the user, the server suggests the most suitable retailer and can automatically contact them if necessary.
[0254] In this way, the present invention provides a concrete means for improving the efficiency and profitability of agriculture.
[0255] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0256] Program processing flow
[0257] Step 1:
[0258] The user inputs information about the crop, region, and season into the user terminal, which is then temporarily saved in the terminal.
[0259] Step 2:
[0260] The device sends the stored information to the server, where information about the crop, region, and season is sent in JSON format and received by the server.
[0261] Step 3:
[0262] The server queries the database based on the received information (crop, region, season) to obtain the best agricultural management practices, including the type of pesticide, fertilizer application, irrigation method, etc.
[0263] Step 4:
[0264] The server sends the acquired agricultural management method to the user terminal, which displays the received information on the screen so that the user can confirm it.
[0265] Step 5:
[0266] The server generates a list of necessary pesticides, fertilizers, and farm equipment based on the agricultural management method, and retrieves the cheapest retailer information from the database based on the generated list.
[0267] Step 6:
[0268] The server transmits the acquired information about the cheapest retailer to the user's terminal, which displays the information so that the user can check the cheapest material supplier.
[0269] Step 7:
[0270] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) on the user terminal. The information selected by the user is again saved in the terminal.
[0271] Step 8:
[0272] The terminal sends the saved sales method information to the server, which then retrieves the optimal sales destination information from the database based on this information.
[0273] Step 9:
[0274] The server sends the acquired sales destination information to the user's terminal. The user's terminal displays the information, allowing the user to identify the most suitable sales destination. If necessary, the server performs automatic contact processing to contact the selected sales destination.
[0275] Step 10:
[0276] The user inputs the number of items to be delivered into the user terminal. The input information on the number of items to be delivered is saved in the terminal.
[0277] Step 11:
[0278] The device sends the stored delivery quantity information to the server, which receives the delivery quantity information and compares it with the existing delivery data stored in the database to calculate the shortfall.
[0279] Step 12:
[0280] If the required amount is not met, the server calculates a penalty based on the calculation result and stores the information in a database. The user terminal displays the information so that the user can check it.
[0281] In this way, through a series of processing steps, a system is provided that allows users to efficiently carry out everything from growing crops to procuring materials, sales, and delivery management.
[0282] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.
[0283] The present invention relates to a system that supports the optimization of crop management and sales in agriculture, and is combined with an emotion engine that recognizes the user's emotions and adjusts the content of suggestions based on those emotions. Specific usage methods and system configurations of the present invention are described below.
[0284] System Overview
[0285] This system is primarily composed of a user terminal, a server, a database, and an emotion engine. The user terminal provides an interface for inputting information about crops, regions, and seasons. The emotion engine analyzes the user's emotional state from their input and actions and sends this information to the server. Based on the information sent, the server retrieves the optimal agricultural management method from the database and provides any necessary adjustments to the proposed content.
[0286] Acquiring agricultural management methods and linking them with emotion engines
[0287] When the user enters information about the crop, region, and season, the device sends that information to the server. At the same time, the emotion engine analyzes the user's emotional state based on their input and their actions while using the device, and sends the results to the server. The server then searches a database based on the received information to obtain appropriate agricultural management methods. These management methods are then adjusted according to the user's emotional state, resulting in more appropriate suggestions.
[0288] Providing information on the cheapest retailers
[0289] The agricultural management method includes a list of necessary materials (pesticides, fertilizers, farm equipment, etc.). Based on this list, the server searches the database for information on the cheapest retailer and identifies the cheapest retailer for each necessary material. The emotion engine supports purchasing behavior by providing support messages and additional assistance when the user is feeling stressed. The server sends emotional support information to the terminal along with the cheapest retailer information.
[0290] Selecting a sales method and obtaining sales destination information
[0291] Users select their desired sales method (market, dealer, agricultural cooperative, etc.) through their device. This information is sent from the device to the server, which then retrieves the optimal sales destination information from a database based on the selected sales method and crop. If the user feels unsure, the emotion engine supports the user's decision-making by providing detailed guidance and additional information about the sales method.
[0292] Penalty management for agricultural cooperative deliveries
[0293] Users input the actual amount of produce delivered to the agricultural cooperative into a terminal. The server tracks the delivered amount and, if the required amount is not reached, calculates a penalty and stores it in a database. The emotion engine analyzes the user's emotional state in response to the penalty and provides encouragement or problem-solving support as needed.
[0294] Specific examples
[0295] Below is a specific example of the operation when the user inputs "tomato, Tohoku region, summer."
[0296] 1. The user enters "Tomato, Tohoku, Summer."
[0297] 2. The device sends the information to the server, and the emotion engine analyzes the user's emotional state from the input behavior and sends it to the server.
[0298] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[0299] 4. The server sends the adjusted management method to the device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added to the management method.
[0300] 5. The server searches the database for information on the cheapest retailers of the necessary pesticides, fertilizers, agricultural equipment, etc. based on the management method, and sends this information to the terminal along with a support message provided by the emotion engine.
[0301] 6. The terminal displays the cheapest retailer information and support messages to help users smoothly purchase materials.
[0302] 7. The user selects the desired sales method, and the terminal sends it to the server.
[0303] 8. The server obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the terminal along with appropriate guidance and support messages provided by the emotion engine.
[0304] 9. The server will automatically contact the selected vendors.
[0305] 10. The user enters the delivery amount to the agricultural cooperative, and the terminal sends the information to the server.
[0306] 11. The server tracks the delivery volume, calculates penalties if there are shortfalls, stores them in the database, and provides encouragement and problem-solving support to the user via the emotion engine.
[0307] In this way, the system analyzes the user's emotional state and makes adjustments accordingly, improving the efficiency of agricultural activities overall and enhancing the user's experience.
[0308] The processing flow will be explained below.
[0309] Step 1:
[0310] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[0311] Step 2:
[0312] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[0313] Step 3:
[0314] The device analyzes the user's input behavior and operation patterns and sends the data to the emotion engine, which then analyzes the user's emotional state and sends the results to the server.
[0315] Step 4:
[0316] The server searches the database based on the received crop, region, and season information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[0317] Step 5:
[0318] The server adjusts the agricultural management suggestions based on the user's emotional state received from the emotion engine, for example, adding detailed explanations to the suggestions if the user is feeling anxious.
[0319] Step 6:
[0320] The server sends the adjusted agricultural management methods to the device, also using an HTTP response to return the proposals in JSON format to the device.
[0321] Step 7:
[0322] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[0323] Step 8:
[0324] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method, using an SQL query to identify the retailer with the cheapest price for each item.
[0325] Step 9:
[0326] The server adds a support message to the information about the cheapest retailer of the necessary material based on the emotional state received from the emotion engine. For example, if the user is feeling stressed, it adds a message to calm the user.
[0327] Step 10:
[0328] The server sends the cheapest store information and sentiment-based support messages to the device, and also returns the information in JSON format to the device using an HTTP response.
[0329] Step 11:
[0330] The device displays the cheapest retailer information and support messages on the screen, allowing users to see which retailer is most cost-effective for purchasing materials and receive emotionally sensitive messages.
[0331] Step 12:
[0332] The user inputs the desired sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this information to the server.
[0333] Step 13:
[0334] The server searches the database for the best possible buyers based on the entered sales method and crop information, using SQL queries to find buyers that meet specific criteria.
[0335] Step 14:
[0336] The server adds appropriate guidance and support messages to the sales contact information based on the user's emotional state received from the emotion engine. If the user feels anxious, the server provides detailed guidance.
[0337] Step 15:
[0338] The server sends the optimal sales information and emotional guidance and support messages to the device, and also returns the information in JSON format to the device using an HTTP response.
[0339] Step 16:
[0340] The device displays information about retailers, as well as guides and support messages, allowing users to confirm which retailer is best for them and make a confident selection.
[0341] Step 17:
[0342] The server automatically contacts selected vendors, this can be done via email or API requests.
[0343] Step 18:
[0344] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[0345] Step 19:
[0346] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[0347] Step 20:
[0348] The emotion engine analyzes the user's emotional state in response to the penalty and generates support messages, such as encouragement or problem-solving messages, as needed. This information is also sent to the server.
[0349] Step 21:
[0350] The server sends an emotion-based support message along with the penalty information to the device, and also returns the information to the device in JSON format using an HTTP response.
[0351] Step 22:
[0352] The terminal displays the penalty information and a support message on the screen, allowing the user to check them and take the next steps.
[0353] Example 2
[0354] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0355] Conventional agricultural management systems do not take the user's emotional state into consideration and provide uniform information and support, resulting in low user satisfaction and efficiency. Furthermore, the process of providing information on appropriate sales outlets and material dealers is insufficient, making it difficult for users to make optimal choices. Furthermore, the lack of emotional support for users in managing delivery quantities to agricultural cooperatives and calculating penalties often leads to stress and anxiety. To solve these issues, a system is needed that analyzes the user's emotional state and adjusts the content of suggestions based on that information.
[0356] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0357] In this invention, the server includes means for analyzing the emotional state of the user using an emotion engine and adjusting the content of the proposal, means for transmitting the adjusted agricultural management method to the user terminal, and means for generating an additional support message using the emotion engine and transmitting it to the user terminal together with information on the cheapest retailer. This makes it possible to provide the optimal agricultural management method and sales support information according to the user's emotional state, thereby improving user satisfaction and work efficiency.
[0358] "Crop" is a general term for plants cultivated in agriculture.
[0359] "Region" is a concept that refers to a specific geographical location or area.
[0360] "Season" refers to periods of change in weather and temperature, such as spring, summer, autumn, and winter, throughout the year.
[0361] A "user terminal" is an electronic device that a user uses to input information.
[0362] A "server" is a computer that provides services to other computers on a network.
[0363] A "database" is an organized collection of data and a system that enables efficient information search and management.
[0364] An "emotion engine" is a software system that analyzes a user's emotional state from their input and actions, and provides appropriate responses and support.
[0365] "Agricultural management practices" refers to procedures and techniques for optimizing the cultivation and management of crops.
[0366] "Lowest price retailer information" refers to information on the cheapest retailer of the required materials.
[0367] "Sales method" refers to the means or methods of selling crops or products, such as markets, dealers, or agricultural cooperatives.
[0368] "Sales destination information" is information about customers and companies that may purchase products.
[0369] "Delivery volume" refers to the quantity of goods actually delivered to agricultural cooperatives or sales outlets.
[0370] "Penalties" means any penalties or additional charges incurred if the required quantity is not delivered.
[0371] A "support message" is a message that provides appropriate encouragement or advice based on the user's emotional state.
[0372] This invention relates to a system that optimizes agricultural crop management and sales. This system uses a user terminal that inputs information about crops, regions, and seasons, and a server that analyzes and processes this information. Furthermore, by combining it with an emotion engine, the system provides suggestions and support messages according to the user's emotional state.
[0373] The main components of the system are:
[0374] User terminal: An electronic device that provides an interface for users to input information about crops, regions, and seasons. Specific examples include smartphones, tablets, and PCs.
[0375] Server: A computer that receives, analyzes, and processes information sent from user terminals over a network.
[0376] Database: A collection of data accessed by a server, including agricultural management methods, retailer information, etc.
[0377] Emotion engine: A software system that analyzes a user's input and operation behavior to infer their emotional state. For example, it can determine a user's stress level based on their input speed and frequency of errors.
[0378] System Operation Overview
[0379] 1. Enter user information
[0380] The user inputs information about the crop, region, and season through the user terminal, and the emotion engine analyzes the user's emotional state from the input behavior.
[0381] 2. Sending information to the server and analyzing it
[0382] The user terminal sends the information entered by the user and the emotional information analyzed by the emotion engine to the server, which stores the received information in a database and searches for the optimal agricultural management method.
[0383] 3. Acquisition and adjustment of agricultural management methods
[0384] The server adjusts the farming management instructions retrieved from the database depending on the user's emotional state: for example, if the user is feeling stressed, it adds simple, easy-to-understand instructions and support messages.
[0385] 4. Providing tailored proposals
[0386] The adjusted agricultural management method is transmitted from the server to the user terminal, which displays it to the user.
[0387] 5. Providing information on the best materials retailers
[0388] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the user's terminal along with a support message provided by the emotion engine.
[0389] 6. Selecting a sales method and obtaining sales destination information
[0390] The user selects the desired sales method and sends the information from the user terminal to the server. The server searches for the optimal sales destination information based on the selected sales method and crop, and provides it along with a support message according to the user's emotional state.
[0391] 7. Automatic contact with sellers
[0392] The server will automatically contact the selected vendor.
[0393] 8. Input of delivery amount to agricultural cooperatives and penalty management
[0394] The user inputs the actual amount of goods delivered to the agricultural cooperative into the user terminal and sends it to the server, which tracks the delivered amount, calculates penalties if there is a shortage, stores the results in a database, and provides encouragement and problem-solving support to the user using the emotion engine.
[0395] Specific examples
[0396] For example, if the user enters "tomato, Tohoku region, summer", the specific behavior is as follows:
[0397] 1. The user enters "Tomato, Tohoku, Summer."
[0398] 2. The user device sends the information to the server, and the emotion engine analyzes the user's emotional state from their input behavior.
[0399] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[0400] 4. The server sends the adjusted management method to the user's device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added.
[0401] 5. The server searches the database for the cheapest retailer information and sends it to the user's terminal along with a support message provided by the emotion engine.
[0402] 6. The user selects the desired sales method, and the device sends it to the server. The server then obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the user's device along with a support message provided by the emotion engine.
[0403] 7. The server will automatically contact the selected seller.
[0404] 8. The user inputs the amount of product delivered to the agricultural cooperative and sends the information from the terminal to the server. The server calculates the penalty and provides encouragement and problem-solving support provided by the emotion engine to the user.
[0405] In this way, the present invention provides agricultural management and sales support that takes into account the emotional state of the user.As an example of a prompt sentence, "Tomato, Tohoku region, summer" is input.
[0406] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0407] Step 1:
[0408] Enter user information
[0409] The user inputs information about the crop, region, and season through the device interface. The input information is temporarily stored in the device. The emotion engine analyzes the user's input behavior (e.g., typing speed and error count) and infers the user's emotional state.
[0410] Input: Information such as "tomato, Tohoku region, summer" and user input behavior data.
[0411] Output: Crop, region, and season information, as well as parsed user sentiment data.
[0412] Specific behavior:
[0413] A user opens the dedicated application on a smartphone, tablet, or other device and types "tomato, Tohoku region, summer." The emotion engine monitors the user's typing speed and the number of errors, and analyzes their state of stress, anxiety, etc.
[0414] Step 2:
[0415] Sending information to the server and analyzing it
[0416] The device sends information about the crop, region, and season, as well as emotion data, to a server, which stores the received information in a database and begins analysis, including searching for appropriate agricultural management methods for each crop, region, and season.
[0417] Input: Crop, region, and season information and emotion data sent from the user device.
[0418] Output: Information stored in a database and data used for analysis.
[0419] Specific behavior:
[0420] The device sends an HTTP request to a cloud server, transmitting the user's input and emotional state data. The server stores the received data in a database and executes queries to find appropriate management methods based on the crop, region, and season.
[0421] Step 3:
[0422] Acquisition and adjustment of agricultural management methods
[0423] The server adjusts the farm management methods retrieved from the database based on the user's emotional state as analyzed by the emotion engine. For example, if the user is feeling stressed, it simplifies the operation procedures and adds support messages.
[0424] Input: Agricultural management methods obtained from a database, and user sentiment data.
[0425] Output: Adjusted agricultural management practices.
[0426] Specific behavior:
[0427] The server retrieves the management method for "growing tomatoes in the summer in the Tohoku region" from the database, and if the user is feeling stressed, it adds a "guide showing simple steps" or an "encouraging message."
[0428] Step 4:
[0429] Providing tailored proposals
[0430] The server then sends the adjusted agricultural management methods to the device, which then displays this information to the user, suggesting specific suggestions such as, "The best way to grow tomatoes in the Tohoku region in summer is to water them every morning and prune them properly."
[0431] Input: Adjusted agricultural management methods sent from the server.
[0432] Output: The adjusted agricultural management method displayed on the user's device.
[0433] Specific behavior:
[0434] The server sends an HTTP response, and the terminal displays the adjusted agricultural management method received on the application screen. The user then performs farm work according to the displayed management method.
[0435] Step 5:
[0436] Providing information on retailers of optimal materials
[0437] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the terminal along with a support message generated by the emotion engine.
[0438] Input: Agricultural management methods and dealer information in the database.
[0439] Output: Cheapest retailer information and support message.
[0440] Specific behavior:
[0441] The server creates a list of necessary materials such as "pesticide A, fertilizer B, agricultural equipment C" based on the management method, retrieves information on the cheapest retailer for each material from a database, adds a support message that matches the user's emotional state, and sends it to the terminal.
[0442] Step 6:
[0443] Selecting a sales method and obtaining sales destination information
[0444] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The terminal sends the information to the server, which then obtains the best sales destination information based on the selected method. The emotion engine also generates additional support messages.
[0445] Input: User's sales method of choice, and sentiment data.
[0446] Output: Best selling information and support message.
[0447] Specific behavior:
[0448] When the user selects "Direct sales to markets" on the application screen, the device sends the information to the server, which then retrieves the most suitable market information from the database and adds a support message using the emotion engine.
[0449] Step 7:
[0450] Automatic contact with sales outlets
[0451] The server automatically contacts the selected vendors, including their details and terms.
[0452] Input: Best Sold To information.
[0453] Output: Contact and confirmation with the vendor.
[0454] Specific behavior:
[0455] The server uses an automated email sending function to send detailed information and terms of trade to selected markets and vendors, for example, notifying them of the expected delivery date and quantity of tomatoes.
[0456] Step 8:
[0457] Inputting delivery quantities to agricultural cooperatives and managing penalties
[0458] Users input the actual amount of goods delivered to the agricultural cooperative into the terminal, and the terminal sends the information to the server. The server tracks the delivered amount, calculates penalties if there are shortfalls, stores them in a database, and generates support messages provided by the emotion engine.
[0459] Input: Delivery quantity information and sentiment data entered by the user.
[0460] Output: Penalty calculation results and supporting messages.
[0461] Specific behavior:
[0462] The user enters "delivery amount 100 kg" in the application, and the device sends that information to the server. The server tracks the delivery amount and calculates a penalty (e.g., "additional charge of 500 yen") if the required amount is not reached, and the emotion engine generates an encouraging message offering a solution.
[0463] (Application example 2)
[0464] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0465] Conventional agricultural management systems lack suggestions and support tailored to the user's emotional state, making it difficult to reduce user stress and anxiety, and making it difficult to provide efficient agricultural management and sales support. Furthermore, obtaining information on optimal sales destinations and the cheapest retailers must be done manually, placing a heavy burden on users.
[0466] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for inputting information on crops, regions, and seasons, emotion engine means, and means for analyzing the user's emotional state. This makes it possible to provide an agricultural management method that is adjusted according to the user's emotional state.
[0467] "Crop" is a general term for agricultural products grown in agriculture.
[0468] "Region" refers to a geographic region or specific area.
[0469] "Season" refers to a period of the year when weather conditions change in a distinctive way.
[0470] "Information" is a collection of data, knowledge, events, etc. that is processed or used within a system.
[0471] "User" refers to an individual, organization, or group that uses the system.
[0472] A "terminal" is a device that allows a user to input or display information.
[0473] A "server" is a computer system that processes and stores data and provides services to other devices.
[0474] "Agricultural management practices" is a general term for procedures and techniques related to growing and harvesting crops.
[0475] "Lowest price retailer information" is information about retailers that offer the required materials at the lowest prices.
[0476] An "emotion engine" is software or a system that analyzes a user's emotional state.
[0477] "Suggestions" means instructions or advice provided by the Server based on the Information.
[0478] "Sales method" refers to the means or method for selling crops to markets or dealers.
[0479] "Sales destination information" is information about dealers and markets where crops can be purchased.
[0480] "Quantity of deliveries" refers to the quantity of agricultural products supplied to a specified location.
[0481] "Penalties" refer to fines or sanctions imposed if certain conditions are not met.
[0482] A "support message" is a message of advice or support provided by the emotion engine according to the user's behavior or emotional state.
[0483] The system that realizes this application example is built as an application installed on a smartphone. The main components include a user terminal, a server, a database, and an emotion engine. Each step and the technologies used are explained in detail below.
[0484] 1. User input information and sentiment analysis
[0485] The user terminal provides an interface for inputting information about crops, regions, and seasons. It also acquires the user's input behavior (such as input speed and click patterns) and sends the data to the server. The emotion engine analyzes the user's emotional state from the input behavior and sends the results to the server.
[0486] Hardware and software used
[0487] Hardware: Smartphone
[0488] Software: EmotionEngine
[0489] 2. Retrieving information from the database
[0490] The server retrieves the optimal agricultural management method from the database based on the crop, region, and season information received from the user's terminal. This management method includes a list of necessary pesticides, fertilizers, farm equipment, etc.
[0491] Hardware and software used
[0492] Hardware: Server
[0493] Software: Database access library (DatabaseConnector)
[0494] 3. Adjust your offers based on emotions
[0495] The server adjusts the farm management method based on the user's emotional state received from the emotion engine. If the user is feeling stressed, the server will adjust the method by adding simple instructions or support messages.
[0496] 4. Providing information on the cheapest retailers
[0497] The server searches the database for the cheapest retailer information for each required material based on the adjusted agricultural management method and transmits that information to the user terminal.
[0498] 5. Selection of sales method and provision of information
[0499] The user selects the desired sales method through the user terminal. Based on the selection, the server retrieves the optimal sales destination information from the database and transmits it to the user terminal along with appropriate guides and support messages provided by the emotion engine.
[0500] 6. Penalty Management
[0501] The user terminal provides a function for the user to input the number of items to be delivered. The server tracks this input, calculates penalties if there are shortages, and stores them in a database. It also provides encouraging messages and problem-solving support messages according to the user's emotional state.
[0502] Examples and prompts
[0503] If a user types in "tomato, Tohoku region, summer" and clicks quickly, the emotion engine will interpret this as "the user is in a hurry" or "feeling stressed." In this case, a support message will be displayed, providing simple instructions on how to manage the product and where to buy it.
[0504] Example prompt sentence:
[0505] Tomatoes, Tohoku region, summer
[0506] This system provides suggestions and support tailored to the user's emotional state, enabling more efficient and less stressful agricultural management and sales support.
[0507] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0508] Step 1:
[0509] The user inputs information about the crop, region, and season into the user terminal. This results in the input information "Tomato, Tohoku region, Summer." The user terminal acquires this input information and input behavior (e.g., typing speed and click pattern) and sends it to the server. This input information is analyzed by the emotion engine, and the user's emotional state is obtained.
[0510] Step 2:
[0511] The server retrieves the optimal agricultural management method from the database based on the crop, region, and season information received from the user's device. The server queries the database with this information and outputs a management method suitable for "tomatoes, Tohoku region, summer." This includes a list of necessary pesticides, fertilizers, farm equipment, etc.
[0512] Step 3:
[0513] The emotion engine analyzes the user's emotional state and sends the results to the server. Based on the data obtained from the user's input behavior, the emotion engine performs data analysis and reports the user's emotional state, such as "high stress," to the server. This result is used to adjust future suggestions.
[0514] Step 4:
[0515] The server adjusts the agricultural management method retrieved from the database based on the user's emotional state received from the emotion engine. The server follows instructions from the emotion engine and modifies the management method to reflect the user's emotional state. For example, if the user is feeling stressed, the server generates suggestions that simplify the procedures.
[0516] Step 5:
[0517] The server searches the database for the cheapest retailer information for each required input based on the adjusted agricultural management method. It sends a query to the database to obtain the cheapest retailer information. This information is then sent to the user's device along with a support message based on the user's emotions.
[0518] Step 6:
[0519] The user selects the desired sales method through the user terminal, for example, "market" or "dealer." The selected sales method is transmitted to the server.
[0520] Step 7:
[0521] The server retrieves optimal sales destination information from a database based on the sales method selected by the user. The server searches the database using a query containing the sales method and crop information to obtain optimal sales destination information. This information is then sent to the user's device along with guidance and support messages generated by the emotion engine.
[0522] Step 8:
[0523] Users input the number of deliveries to the agricultural cooperative through their user terminal. This input information is sent to the server. The server tracks this information, and if the required amount is not reached, an emotion engine analyzes the user's emotional state and generates support messages to encourage or solve the problem.
[0524] Step 9:
[0525] If the number of deliveries is insufficient, the server calculates a penalty and stores it in the database. The calculated penalty and a support message according to the emotion are sent to the user's terminal and displayed to the user.
[0526] In this way, at each processing step, the input information is processed through the server and emotion engine, and appropriate output and support is provided to the user.
[0527] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0528] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0529] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0530] [Second embodiment]
[0531] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0532] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0533] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0534] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0535] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0536] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0537] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0538] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0539] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0540] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0541] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0542] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0543] The present invention relates to a system that supports efficient cultivation, management, and sales in agriculture. Specifically, it is a system that provides optimal agricultural management methods based on information on crops, regions, and seasons. The specific usage of the system is described below.
[0544] System Overview
[0545] This system is primarily composed of a user terminal, a server, and a database. Users operate the terminal to input information about crops, regions, and seasons into the system. This information is sent from the terminal to the server, which then retrieves appropriate agricultural management methods from the database. The retrieved management methods are then sent back from the server to the terminal, where the user can check them.
[0546] Acquisition of agricultural management methods
[0547] When the user inputs information about the crop, region, and season, the device sends that information to the server. The server then references agricultural information in a database and obtains the optimal management method based on the input information. This management method includes the steps required to grow the crop, the types of pesticides and fertilizers to use, irrigation methods, etc. The server then sends the obtained management method to the device, where the user can review it.
[0548] Providing information on the cheapest retailers
[0549] The agricultural management method includes a list of required materials (pesticides, fertilizers, farm equipment, etc.). The server uses this list to search the database for the cheapest retailer and identifies the cheapest retailer for each required material. The results are sent to the terminal, allowing the user to check the cheapest material supplier.
[0550] Selecting a sales method and obtaining sales destination information
[0551] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The server retrieves the optimal sales destination information from the database based on the selected sales method and crop. This information is also sent to the terminal, and the user can confirm and select the optimal sales destination and set the server to automatically contact them.
[0552] Penalty management for agricultural cooperative deliveries
[0553] Users input the amount of product delivered to the agricultural cooperative into the terminal. The server tracks the amount delivered, and if the required amount is not reached, calculates a penalty and stores it in the database. This makes it easy to check and manage delivery status and penalty status.
[0554] Specific examples
[0555] For example, consider the case where a user inputs "tomato, Tohoku region, summer." In this case, the following flow will occur:
[0556] 1. The user enters "Tomato, Tohoku, Summer."
[0557] 2. The device sends the information to the server.
[0558] 3. The server retrieves the appropriate agricultural management method for "Tomato, Tohoku region, Summer" from the database and sends it to the terminal.
[0559] 4. The terminal displays the agricultural management method and the user confirms it.
[0560] 5. The server obtains a list of the necessary pesticides, fertilizers, and agricultural equipment based on the management method, searches the database for the cheapest retailer information for these items, and sends this information to the terminal.
[0561] 6. When the user selects the desired sales method, the server obtains the optimal sales destination information and sends it to the user's terminal.
[0562] 7. Based on the best seller information, the server automatically contacts the market or vendor.
[0563] 8. When the user enters the delivery amount to the agricultural cooperative, the server tracks the delivery amount and, if there is a shortfall, calculates the penalty and stores it in the database.
[0564] In this way, this system can streamline a range of agricultural activities and provide users with the information they need in a timely manner, significantly improving the efficiency and profitability of agricultural production.
[0565] The processing flow will be explained below.
[0566] Step 1:
[0567] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[0568] Step 2:
[0569] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[0570] Step 3:
[0571] The server then searches the database based on the received information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[0572] Step 4:
[0573] The server sends the acquired agricultural management method to the terminal, and also uses an HTTP response to return the management method information to the terminal in JSON format.
[0574] Step 5:
[0575] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[0576] Step 6:
[0577] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method. This process uses SQL queries to identify the retailer with the cheapest price for each item.
[0578] Step 7:
[0579] The server sends the cheapest store information to the terminal, and also uses an HTTP response to return the cheapest store information for each required material in JSON format to the terminal.
[0580] Step 8:
[0581] The terminal displays the cheapest retailer information on the screen, allowing the user to check which retailer is most cost-effective for purchasing materials.
[0582] Step 9:
[0583] The user inputs the sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this input information to the server.
[0584] Step 10:
[0585] The server searches the database for the best possible buyers based on the sales method and crop information entered, using SQL queries to find buyers that meet specific criteria.
[0586] Step 11:
[0587] The server sends the optimal sales destination information to the terminal, and also uses an HTTP response to return the sales destination information to the terminal in JSON format.
[0588] Step 12:
[0589] The terminal displays the information on the sellers on the screen, allowing the user to check and select the most suitable seller.
[0590] Step 13:
[0591] The server automatically contacts selected vendors, this can be done via email or API requests.
[0592] Step 14:
[0593] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[0594] Step 15:
[0595] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[0596] Step 16:
[0597] The user can check the delivery status and penalty information through the system. The terminal sends a request to display the penalty information stored by the server, and the server provides the information.
[0598] Example 1
[0599] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0600] Conventional agricultural management systems are unable to fully support efficient crop cultivation, management, and sales. Furthermore, they often fail to quickly acquire appropriate agricultural management methods, provide information on the cheapest retailers for necessary supplies, or obtain information on optimal sales destinations, which leads to problems that reduce the efficiency of agricultural activities and increase costs. Furthermore, tracking the number of deliveries to cooperatives and managing penalties are often done manually, which is labor-intensive and time-consuming. Therefore, a comprehensive solution to these problems is needed.
[0601] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0602] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to a central processing unit, means for the central processing unit to obtain an appropriate agricultural management method based on the information, means for the central processing unit to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the central processing unit to obtain information on the cheapest retailer of necessary materials based on the agricultural management method, and means for the central processing unit to transmit the cheapest retailer information to the user terminal, thereby making it possible to improve the efficiency of agricultural activities.
[0603] "Crop" is a general term for plants cultivated in agriculture.
[0604] "Region" refers to a place with a particular geographical area or environmental conditions.
[0605] "Season" refers to the specific times of the year: spring, summer, autumn, and winter.
[0606] "Means for inputting information" refers to an interface through which a user provides specific data to the system.
[0607] "Central Processing Unit" refers to a computer system that processes and manages data.
[0608] "Means of transmitting information" refers to the methods and techniques used to transfer data from one point to another.
[0609] "Agricultural management practices" refers to a set of procedures and techniques for optimizing the growth, management, and harvesting of crops.
[0610] "User terminal" refers to an electronic device used by a user to input and receive information.
[0611] "Necessary materials" refers to the supplies and equipment required to carry out agricultural activities.
[0612] "Lowest Price Retailer Information" refers to data relating to retailers offering specific materials at the lowest prices.
[0613] "Sales method" refers to the means or method by which crops are brought to market.
[0614] "Best seller information" refers to data on the best buyers and locations for selling crops.
[0615] "Means for tracking delivery quantities" refers to methods or techniques for recording and monitoring the quantity of produce actually delivered.
[0616] "Means for calculating penalties and storing them in a database" refers to methods and technologies for calculating penalties when the specified delivery volume is not reached and storing that information for the long term.
[0617] A "database" refers to a system for effectively storing, managing, and retrieving large amounts of information.
[0618] The present invention is a system for supporting efficient cultivation, management, and sales in agriculture. Specifically, it is composed of a user terminal, a server, and a database.
[0619] System Configuration
[0620] Hardware
[0621] User terminal: A device for inputting and displaying information, such as a smartphone, tablet, or PC.
[0622] Server: A central processing unit for data processing and database access. For example, a Linux-based server or a cloud server in a data center.
[0623] Database: Data storage for storing agricultural management information, cheapest retailer information, sales destination information, etc. For example, using a relational database such as MySQL.
[0624] software
[0625] Server-side software: Apache web server, Python scripts, SQL queries, etc., that collects information, processes it, and accesses the database.
[0626] User terminal software: Web browser or dedicated application. Provides a user interface (UI) and functions for inputting information and displaying results.
[0627] System Operation
[0628] Enter and submit information
[0629] The user inputs information about the crop, region, and season on the device, which then sends this information in JSON format to the server, for example, using a RESTful API.
[0630] Acquisition of agricultural management methods
[0631] Based on the received information, the server issues an SQL query to the MySQL database to obtain the appropriate agricultural management method. For example, based on information such as "tomato, Tohoku region, summer," the server obtains the appropriate management method from the database.
[0632] Providing agricultural management methods
[0633] The server then sends the acquired agricultural management methods back to the device in JSON format, which the device receives and displays visually to the user, such as irrigation schedules and the type and dosage of fertilizer required.
[0634] Obtain information on the cheapest retailer of necessary materials
[0635] The server generates a list of required materials based on the farm management method, then uses a Python script to search the database for the cheapest retailer for each material.
[0636] Providing information on the cheapest retailers
[0637] The server sends a list containing the cheapest retailer information to the terminal, which then displays to the user the cheapest source of the material.
[0638] Selection of sales method and provision of sales destination information
[0639] The user inputs the desired sales method into the terminal, for example, selecting a particular market, vendor, or cooperative. The server retrieves the optimal sales destination information from the database based on the selected sales method.
[0640] Display of sales destination information
[0641] The server transmits the information on the best seller to the terminal, which then displays the information to the user, who can then select the best seller.
[0642] Cooperative delivery and penalty management
[0643] Users input the amount of goods they wish to deliver to the cooperative into their terminal. The server tracks the amount of goods delivered based on this information, and if the required amount is not reached, automatically calculates a penalty and stores it in the database.
[0644] Specific examples
[0645] For example, if a user types "tomato, Tohoku region, summer", the flow is as follows:
[0646] 1. The user enters "Tomato, Tohoku, Summer."
[0647] 2. The device sends the information to the server via a RESTful API.
[0648] 3. The server issues SQL queries to the MySQL database to obtain optimal agricultural management methods.
[0649] 4. The server sends the acquired management method in JSON format to the terminal, which displays it to the user.
[0650] 5. Based on the management method, the server uses a Python script to search for the cheapest retailer of the materials to be used and sends the information to the terminal.
[0651] 6. When the user inputs the desired sales method into the terminal, the server retrieves the optimal sales destination information from the database and sends it to the terminal.
[0652] 7. When the user enters the amount to be delivered to the cooperative, the server tracks the amount delivered and, if there is a shortfall, calculates the penalty and stores it in the database.
[0653] Examples of prompts:
[0654] "I grow tomatoes in the Tohoku region during the summer. Could you please tell me the best agricultural management methods and where to buy the necessary supplies at the lowest prices?"
[0655] In this way, the system is designed to streamline a range of agricultural activities, and by quickly providing users with the information they need, it can significantly improve productivity and profitability.
[0656] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0657] Step 1:
[0658] The user inputs information about the crop, region, and season into the terminal.
[0659] Input: The user enters "tomato, Tohoku region, summer" into the device's operation screen.
[0660] What happens: The user uses the device interface to enter crop, region, and season information into text fields.
[0661] Output: The input information is temporarily stored in the device's memory.
[0662] Step 2:
[0663] The terminal transmits the input information to the server.
[0664] Input: The information "Tomato, Tohoku region, Summer" entered in Step 1.
[0665] Specific operation: The device sends information to the server in JSON format via a RESTful API.
[0666] Output: The server receives the data in JSON format.
[0667] Step 3:
[0668] The server retrieves the optimal agricultural management method from the database.
[0669] Input: The information received by the server is "Tomato, Tohoku region, Summer."
[0670] Specific operation: Based on the information received through the Apache web server, the server issues SQL queries to the MySQL database to search for relevant agricultural management methods.
[0671] Output: The optimal agricultural management practices are obtained and stored in the server.
[0672] Step 4:
[0673] The server transmits the acquired agricultural management method to the terminal.
[0674] Input: Agricultural management practices obtained in step 3.
[0675] Specific operation: The server reconstructs the acquired management method in JSON format and sends it to the terminal via the RESTful API.
[0676] Output: The device receives the agricultural management method in JSON format.
[0677] Step 5:
[0678] The terminal displays the agricultural management method and the user confirms it.
[0679] Input: The agricultural management method received in step 4 in JSON format.
[0680] Specific operation: The terminal displays the received agricultural management method on the user interface. The user can confirm the management method through the screen.
[0681] Output: Agricultural management practices are displayed that can be visually verified by the user.
[0682] Step 6:
[0683] The server generates a list of required materials and retrieves the cheapest retailer information from a database.
[0684] Input: Agricultural management practices obtained in step 4.
[0685] What it does: The server generates a list of pesticides, fertilizers, and farm equipment to use based on farm management practices, then uses a Python script to search a database for the cheapest retailers.
[0686] Output: The list of required materials and the corresponding cheapest retailer information are saved on the server.
[0687] Step 7:
[0688] The server sends the cheapest store information to the terminal.
[0689] Input: Required materials list and cheapest retailer information generated in step 6.
[0690] Specific operation: The server creates the cheapest retailer information in JSON format and sends it to the terminal via RESTful API.
[0691] Output: The device receives the cheapest store information in JSON format.
[0692] Step 8:
[0693] The user selects the desired sales method.
[0694] Input: Status of agricultural management practices displayed in step 5 after confirmation.
[0695] Specific operation: The user selects and inputs the desired sales method (e.g., market, trader, cooperative, etc.) using the terminal interface.
[0696] Output: The sales method selected by the user is temporarily saved on the device.
[0697] Step 9:
[0698] The server retrieves the optimal sales destination information from the database and transmits it to the terminal.
[0699] Input: Information about the sales method selected by the user in step 8.
[0700] Specific operation: Based on the selected sales method, the server issues an SQL query to the MySQL database to obtain the optimal sales destination information. The obtained information is constructed in JSON format and sent to the terminal.
[0701] Output: The terminal receives the best seller information in JSON format.
[0702] Step 10:
[0703] The user inputs the amount of produce to be delivered to the agricultural cooperative into the terminal.
[0704] Input: The amount of crop shipped by the user.
[0705] Specific operation: The user uses the terminal interface to input the amount of goods to be delivered to the agricultural cooperative.
[0706] Output: The entered delivery amount is temporarily saved on the device.
[0707] Step 11:
[0708] The server tracks the delivery volume and calculates a penalty if the required delivery volume is not met.
[0709] Input: The shipment quantity information entered in step 10.
[0710] How it works: The server tracks the entered delivery amount and automatically calculates the penalty using a Python script if the target delivery amount is not reached.
[0711] Output: The calculated penalty information is saved in the server.
[0712] Step 12:
[0713] The server stores the penalty in a database.
[0714] Input: The penalty information calculated in step 11.
[0715] Specific operation: The server stores the calculated penalty information in a MySQL database.
[0716] Output: The penalty information is saved in the database, and the user can check the delivery status and penalty information later.
[0717] (Application example 1)
[0718] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0719] In modern agriculture, efficient cultivation, management, and sales of crops require the appropriate collection and processing of a wide range of information. Farmers need the means to quickly acquire appropriate agricultural management methods, procure necessary materials at the best prices, and sell them effectively, but the lack of a system that can perform these tasks in an integrated manner is an issue. There is also a need for efficient delivery management to agricultural cooperatives and penalty management. Therefore, there is a need for a system that can improve the efficiency and profitability of agricultural activities as a whole.
[0720] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0721] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to the server, means for the server to acquire an appropriate agricultural management method based on the information, means for the server to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the server to acquire information on the cheapest retailer of necessary materials based on the agricultural management method, means for the server to transmit the cheapest retailer information to the user terminal, means for the server to generate a list of the necessary materials and manage the list, and means for supporting the user in automatically contacting optimal retailers based on the information on optimal retailers via the terminal. This enables farmers to efficiently grow, manage, and sell crops, procure materials, and manage deliveries.
[0722] "Crops" are plants and their products cultivated in agriculture.
[0723] A "region" refers to a specific geographical range or area, and is a geographical unit that includes areas with different climates, soil conditions, etc.
[0724] A "season" is a unit of time that divides the year into seasons such as spring, summer, autumn, and winter according to changes in the climate.
[0725] A "user terminal" is a device operated by a user, and includes a smartphone, a computer, and the like.
[0726] A "server" is a computer system that provides data and services over a network.
[0727] A "database" is an organized collection of data, a system for efficiently storing, retrieving, and managing information.
[0728] "Agricultural management methods" refer to specific procedures and methods for growing and managing crops, including methods for using pesticides and fertilizers, and irrigation methods.
[0729] "Best Dealer Information" means information regarding the cheapest source for purchasing a particular material or product.
[0730] "Sales destination information" is information about the most suitable business partners for selling crops and agricultural products.
[0731] "Automatic contact" refers to the function of the system to automatically contact business partners by sending emails or messages.
[0732] "Number of deliveries" refers to the quantity of crops, goods, etc. delivered to agricultural cooperatives, etc.
[0733] "Penalty" refers to a penalty or fine imposed when a contractual obligation is not fulfilled.
[0734] System configuration and operation
[0735] This invention is a system that allows farmers to efficiently grow, manage, and sell crops. The system is composed of a user terminal, a server, and a database, and automatically inputs, transmits, processes, and displays the necessary data.
[0736] Program Overview
[0737] The server is the center of information processing, receiving information on crops, regions, and seasons, retrieving appropriate agricultural management methods from a database, and sending them to the user's terminal. It also generates a list of necessary materials and provides information on the cheapest retailers. It also has a function to retrieve optimal retailer information based on the sales method selected and automatically contact the user based on that information. It also tracks the number of deliveries and calculates penalties.
[0738] Hardware and software used
[0739] 1. Server: Processes information and retrieves and sends information from the database. Specific servers such as Amazon EC2 can be used.
[0740] 2. Database: A system for storing and managing information. MySQL, PostgreSQL, etc. can be used.
[0741] 3. User terminal: A device such as a smartphone or tablet where the user enters information and displays information from the system.
[0742] Processing Details
[0743] Proposal of agricultural management methods
[0744] The user inputs information about the crop, region, and season. The device sends the information to the server, which retrieves the appropriate agricultural management methods from a database. The retrieved information is then sent to the device and displayed to the user.
[0745] Material Procurement Support
[0746] The server generates a list of the pesticides, fertilizers, and agricultural equipment needed based on the agricultural management method, searches for the cheapest retailer based on this list, and sends it to the user's terminal.
[0747] Sales Support
[0748] When the user selects the desired sales method, the server retrieves the optimal sales contact information from the database and sends it to the terminal. The user can then automatically contact the sales contact based on this information.
[0749] Penalty Management
[0750] When a user enters the number of items to be delivered, the server tracks that information and if the required amount is not met, calculates a penalty and saves it in the database. This allows users to easily check and manage the delivery status and penalty status.
[0751] Specific prompt examples
[0752] Example 1: Proposed agricultural management methods
[0753] Crop: Tomato, Region: Tohoku region, Season: Summer
[0754] Specific examples
[0755] For example, when a user uses a smartphone app to input information about "tomatoes, Tohoku region, summer," this information is sent from the device to the server. The server references a database to obtain information about the care methods and recommended pesticides and fertilizers needed to grow tomatoes. This information is sent to the device and displayed on the user's screen. The server then searches for information about the cheapest retailer for the necessary materials and provides this information to the user. Based on the sales method selected by the user, the server suggests the most suitable retailer and can automatically contact them if necessary.
[0756] In this way, the present invention provides a concrete means for improving the efficiency and profitability of agriculture.
[0757] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0758] Program processing flow
[0759] Step 1:
[0760] The user inputs information about the crop, region, and season into the user terminal, which is then temporarily saved in the terminal.
[0761] Step 2:
[0762] The device sends the stored information to the server, where information about the crop, region, and season is sent in JSON format and received by the server.
[0763] Step 3:
[0764] The server queries the database based on the received information (crop, region, season) to obtain the best agricultural management practices, including the type of pesticide, fertilizer application, irrigation method, etc.
[0765] Step 4:
[0766] The server sends the acquired agricultural management method to the user terminal, which displays the received information on the screen so that the user can confirm it.
[0767] Step 5:
[0768] The server generates a list of necessary pesticides, fertilizers, and farm equipment based on the agricultural management method, and retrieves the cheapest retailer information from the database based on the generated list.
[0769] Step 6:
[0770] The server transmits the acquired information about the cheapest retailer to the user's terminal, which displays the information so that the user can check the cheapest material supplier.
[0771] Step 7:
[0772] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) on the user terminal. The information selected by the user is again saved in the terminal.
[0773] Step 8:
[0774] The terminal sends the saved sales method information to the server, which then retrieves the optimal sales destination information from the database based on this information.
[0775] Step 9:
[0776] The server sends the acquired sales destination information to the user's terminal. The user's terminal displays the information, allowing the user to identify the most suitable sales destination. If necessary, the server performs automatic contact processing to contact the selected sales destination.
[0777] Step 10:
[0778] The user inputs the number of items to be delivered into the user terminal. The input information on the number of items to be delivered is saved in the terminal.
[0779] Step 11:
[0780] The device sends the stored delivery quantity information to the server, which receives the delivery quantity information and compares it with the existing delivery data stored in the database to calculate the shortfall.
[0781] Step 12:
[0782] If the required amount is not met, the server calculates a penalty based on the calculation result and stores the information in a database. The user terminal displays the information so that the user can check it.
[0783] In this way, through a series of processing steps, a system is provided that allows users to efficiently carry out everything from growing crops to procuring materials, sales, and delivery management.
[0784] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0785] The present invention relates to a system that supports the optimization of crop management and sales in agriculture, and is combined with an emotion engine that recognizes the user's emotions and adjusts the content of suggestions based on those emotions. Specific usage methods and system configurations of the present invention are described below.
[0786] System Overview
[0787] This system is primarily composed of a user terminal, a server, a database, and an emotion engine. The user terminal provides an interface for inputting information about crops, regions, and seasons. The emotion engine analyzes the user's emotional state from their input and actions and sends this information to the server. Based on the information sent, the server retrieves the optimal agricultural management method from the database and provides any necessary adjustments to the proposed content.
[0788] Acquiring agricultural management methods and linking them with emotion engines
[0789] When the user enters information about the crop, region, and season, the device sends that information to the server. At the same time, the emotion engine analyzes the user's emotional state based on their input and their actions while using the device, and sends the results to the server. The server then searches a database based on the received information to obtain appropriate agricultural management methods. These management methods are then adjusted according to the user's emotional state, resulting in more appropriate suggestions.
[0790] Providing information on the cheapest retailers
[0791] The agricultural management method includes a list of necessary materials (pesticides, fertilizers, farm equipment, etc.). Based on this list, the server searches the database for information on the cheapest retailer and identifies the cheapest retailer for each necessary material. The emotion engine supports purchasing behavior by providing support messages and additional assistance when the user is feeling stressed. The server sends emotional support information to the terminal along with the cheapest retailer information.
[0792] Selecting a sales method and obtaining sales destination information
[0793] Users select their desired sales method (market, dealer, agricultural cooperative, etc.) through their device. This information is sent from the device to the server, which then retrieves the optimal sales destination information from a database based on the selected sales method and crop. If the user feels unsure, the emotion engine supports the user's decision-making by providing detailed guidance and additional information about the sales method.
[0794] Penalty management for agricultural cooperative deliveries
[0795] Users input the actual amount of produce delivered to the agricultural cooperative into a terminal. The server tracks the delivered amount and, if the required amount is not reached, calculates a penalty and stores it in a database. The emotion engine analyzes the user's emotional state in response to the penalty and provides encouragement or problem-solving support as needed.
[0796] Specific examples
[0797] Below is a specific example of the operation when the user inputs "tomato, Tohoku region, summer."
[0798] 1. The user enters "Tomato, Tohoku, Summer."
[0799] 2. The device sends the information to the server, and the emotion engine analyzes the user's emotional state from the input behavior and sends it to the server.
[0800] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[0801] 4. The server sends the adjusted management method to the device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added to the management method.
[0802] 5. The server searches the database for information on the cheapest retailers of the necessary pesticides, fertilizers, agricultural equipment, etc. based on the management method, and sends this information to the terminal along with a support message provided by the emotion engine.
[0803] 6. The terminal displays the cheapest retailer information and support messages to help users smoothly purchase materials.
[0804] 7. The user selects the desired sales method, and the terminal sends it to the server.
[0805] 8. The server obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the terminal along with appropriate guidance and support messages provided by the emotion engine.
[0806] 9. The server will automatically contact the selected vendors.
[0807] 10. The user enters the delivery amount to the agricultural cooperative, and the terminal sends the information to the server.
[0808] 11. The server tracks the delivery volume, calculates penalties if there are shortfalls, stores them in the database, and provides encouragement and problem-solving support to the user via the emotion engine.
[0809] In this way, the system analyzes the user's emotional state and makes adjustments accordingly, improving the efficiency of agricultural activities overall and enhancing the user's experience.
[0810] The processing flow will be explained below.
[0811] Step 1:
[0812] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[0813] Step 2:
[0814] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[0815] Step 3:
[0816] The device analyzes the user's input behavior and operation patterns and sends the data to the emotion engine, which then analyzes the user's emotional state and sends the results to the server.
[0817] Step 4:
[0818] The server searches the database based on the received crop, region, and season information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[0819] Step 5:
[0820] The server adjusts the agricultural management suggestions based on the user's emotional state received from the emotion engine, for example, adding detailed explanations to the suggestions if the user is feeling anxious.
[0821] Step 6:
[0822] The server sends the adjusted agricultural management methods to the device, also using an HTTP response to return the proposals in JSON format to the device.
[0823] Step 7:
[0824] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[0825] Step 8:
[0826] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method, using an SQL query to identify the retailer with the cheapest price for each item.
[0827] Step 9:
[0828] The server adds a support message to the information about the cheapest retailer of the necessary material based on the emotional state received from the emotion engine. For example, if the user is feeling stressed, it adds a message to calm the user.
[0829] Step 10:
[0830] The server sends the cheapest store information and a support message based on the sentiment to the device, and also returns the information in JSON format to the device using an HTTP response.
[0831] Step 11:
[0832] The device displays the cheapest retailer information and support messages on the screen, allowing users to see which retailer is most cost-effective for purchasing materials and receive emotionally sensitive messages.
[0833] Step 12:
[0834] The user inputs the desired sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this information to the server.
[0835] Step 13:
[0836] The server searches the database for the best possible buyers based on the entered sales method and crop information, using SQL queries to find buyers that meet specific criteria.
[0837] Step 14:
[0838] The server adds appropriate guidance and support messages to the sales contact information based on the user's emotional state received from the emotion engine. If the user feels anxious, the server provides detailed guidance.
[0839] Step 15:
[0840] The server sends the optimal sales information and emotional guidance and support messages to the device, and also returns the information in JSON format to the device using an HTTP response.
[0841] Step 16:
[0842] The device displays information about retailers, as well as guides and support messages, allowing users to confirm which retailer is best for them and make a confident selection.
[0843] Step 17:
[0844] The server automatically contacts selected vendors, this can be done via email or API requests.
[0845] Step 18:
[0846] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[0847] Step 19:
[0848] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[0849] Step 20:
[0850] The emotion engine analyzes the user's emotional state in response to the penalty and generates support messages, such as encouragement or problem-solving messages, as needed. This information is also sent to the server.
[0851] Step 21:
[0852] The server sends an emotion-based support message along with the penalty information to the device, and also returns the information to the device in JSON format using an HTTP response.
[0853] Step 22:
[0854] The terminal displays the penalty information and a support message on the screen, allowing the user to check them and take the next steps.
[0855] Example 2
[0856] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0857] Conventional agricultural management systems do not take the user's emotional state into consideration and provide uniform information and support, resulting in low user satisfaction and efficiency. Furthermore, the process of providing information on appropriate sales outlets and material dealers is insufficient, making it difficult for users to make optimal choices. Furthermore, the lack of emotional support for users in managing delivery quantities to agricultural cooperatives and calculating penalties often leads to stress and anxiety. To solve these issues, a system is needed that analyzes the user's emotional state and adjusts the content of suggestions based on that analysis.
[0858] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0859] In this invention, the server includes means for analyzing the emotional state of the user using an emotion engine and adjusting the content of the proposal, means for transmitting the adjusted agricultural management method to the user terminal, and means for generating an additional support message using the emotion engine and transmitting it to the user terminal together with information on the cheapest retailer. This makes it possible to provide the optimal agricultural management method and sales support information according to the user's emotional state, thereby improving user satisfaction and work efficiency.
[0860] "Crop" is a general term for plants cultivated in agriculture.
[0861] "Region" is a concept that refers to a specific geographical location or area.
[0862] "Season" refers to periods of change in weather and temperature, such as spring, summer, autumn, and winter, throughout the year.
[0863] A "user terminal" is an electronic device that a user uses to input information.
[0864] A "server" is a computer that provides services to other computers on a network.
[0865] A "database" is an organized collection of data and a system that enables efficient information search and management.
[0866] An "emotion engine" is a software system that analyzes a user's emotional state from their input and actions, and provides appropriate responses and support.
[0867] "Agricultural management practices" refers to procedures and techniques for optimizing the cultivation and management of crops.
[0868] "Lowest price retailer information" refers to information on the cheapest retailer of the required materials.
[0869] "Sales method" refers to the means or methods of selling crops or products, such as markets, dealers, or agricultural cooperatives.
[0870] "Sales destination information" is information about customers and companies that may purchase products.
[0871] "Delivery volume" refers to the quantity of goods actually delivered to agricultural cooperatives or sales outlets.
[0872] "Penalties" means any penalties or additional charges incurred if the required quantity is not delivered.
[0873] A "support message" is a message that provides appropriate encouragement or advice based on the user's emotional state.
[0874] This invention relates to a system that optimizes agricultural crop management and sales. This system uses a user terminal that inputs information about crops, regions, and seasons, and a server that analyzes and processes this information. Furthermore, by combining it with an emotion engine, the system provides suggestions and support messages according to the user's emotional state.
[0875] The main components of the system are:
[0876] User terminal: An electronic device that provides an interface for users to input information about crops, regions, and seasons. Specific examples include smartphones, tablets, and PCs.
[0877] Server: A computer that receives, analyzes, and processes information sent from user terminals over a network.
[0878] Database: A collection of data accessed by a server, including agricultural management methods, retailer information, etc.
[0879] Emotion engine: A software system that analyzes a user's input and operation behavior to infer their emotional state. For example, it can determine a user's stress level based on their input speed and frequency of errors.
[0880] System Operation Overview
[0881] 1. Enter user information
[0882] The user inputs information about the crop, region, and season through the user terminal, and the emotion engine analyzes the user's emotional state from the input behavior.
[0883] 2. Sending information to the server and analyzing it
[0884] The user terminal sends the information entered by the user and the emotional information analyzed by the emotion engine to the server, which stores the received information in a database and searches for the optimal agricultural management method.
[0885] 3. Acquisition and adjustment of agricultural management methods
[0886] The server adjusts the farming management instructions retrieved from the database depending on the user's emotional state: for example, if the user is feeling stressed, it adds simple, easy-to-understand instructions and support messages.
[0887] 4. Providing tailored proposals
[0888] The adjusted agricultural management method is transmitted from the server to the user terminal, which displays it to the user.
[0889] 5. Providing information on the best materials retailers
[0890] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the user's terminal along with a support message provided by the emotion engine.
[0891] 6. Selecting a sales method and obtaining sales destination information
[0892] The user selects the desired sales method and sends the information from the user terminal to the server. The server searches for the optimal sales destination information based on the selected sales method and crop, and provides it along with a support message according to the user's emotional state.
[0893] 7. Automatic contact with sellers
[0894] The server will automatically contact the selected vendor.
[0895] 8. Input of delivery amount to agricultural cooperatives and penalty management
[0896] The user inputs the actual amount of goods delivered to the agricultural cooperative into the user terminal and sends it to the server, which tracks the delivered amount, calculates penalties if there is a shortage, stores the results in a database, and provides encouragement and problem-solving support to the user using the emotion engine.
[0897] Specific examples
[0898] For example, if the user enters "tomato, Tohoku region, summer", the specific behavior is as follows:
[0899] 1. The user enters "Tomato, Tohoku, Summer."
[0900] 2. The user device sends the information to the server, and the emotion engine analyzes the user's emotional state from their input behavior.
[0901] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[0902] 4. The server sends the adjusted management method to the user's device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added.
[0903] 5. The server searches the database for the cheapest retailer information and sends it to the user's terminal along with a support message provided by the emotion engine.
[0904] 6. The user selects the desired sales method, and the device sends it to the server. The server then obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the user's device along with a support message provided by the emotion engine.
[0905] 7. The server will automatically contact the selected seller.
[0906] 8. The user inputs the amount of product delivered to the agricultural cooperative and sends the information from the terminal to the server. The server calculates the penalty and provides encouragement and problem-solving support provided by the emotion engine to the user.
[0907] In this way, the present invention provides agricultural management and sales support that takes into account the emotional state of the user.As an example of a prompt sentence, "Tomato, Tohoku region, summer" is input.
[0908] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0909] Step 1:
[0910] Enter user information
[0911] The user inputs information about the crop, region, and season through the device interface. The input information is temporarily stored in the device. The emotion engine analyzes the user's input behavior (e.g., typing speed and error count) and infers the user's emotional state.
[0912] Input: Information such as "tomato, Tohoku region, summer" and user input behavior data.
[0913] Output: Crop, region, and season information, as well as parsed user sentiment data.
[0914] Specific behavior:
[0915] A user opens the dedicated application on a smartphone, tablet, or other device and types "tomato, Tohoku region, summer." The emotion engine monitors the user's typing speed and the number of errors, and analyzes their state of stress, anxiety, etc.
[0916] Step 2:
[0917] Sending information to the server and analyzing it
[0918] The device sends information about the crop, region, and season, as well as emotion data, to a server, which stores the received information in a database and begins analysis, including searching for appropriate agricultural management methods for each crop, region, and season.
[0919] Input: Crop, region, and season information and emotion data sent from the user device.
[0920] Output: Information stored in a database and data used for analysis.
[0921] Specific behavior:
[0922] The device sends an HTTP request to a cloud server, transmitting the user's input and emotional state data. The server stores the received data in a database and executes queries to find appropriate management methods based on the crop, region, and season.
[0923] Step 3:
[0924] Acquisition and adjustment of agricultural management methods
[0925] The server then adjusts the farm management methods retrieved from the database based on the user's emotional state as analyzed by the emotion engine. For example, if the user is feeling stressed, the server simplifies the operation procedures and adds support messages.
[0926] Input: Agricultural management methods obtained from a database, and user sentiment data.
[0927] Output: Adjusted agricultural management practices.
[0928] Specific behavior:
[0929] The server retrieves the management method for "growing tomatoes in the Tohoku region in summer" from the database, and adds a "guide showing simple steps" or an "encouraging message" if the user is feeling stressed.
[0930] Step 4:
[0931] Providing tailored proposals
[0932] The server then sends the adjusted agricultural management methods to the device, which then displays this information to the user, suggesting specific suggestions such as, "The best way to grow tomatoes in the Tohoku region in summer is to water them every morning and prune them properly."
[0933] Input: Adjusted agricultural management methods sent from the server.
[0934] Output: The adjusted agricultural management method displayed on the user's device.
[0935] Specific behavior:
[0936] The server sends an HTTP response, and the terminal displays the adjusted agricultural management method received on the application screen. The user then performs farm work according to the displayed management method.
[0937] Step 5:
[0938] Providing information on retailers of optimal materials
[0939] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the terminal along with a support message generated by the emotion engine.
[0940] Input: Agricultural management methods and dealer information in the database.
[0941] Output: Cheapest retailer information and support message.
[0942] Specific behavior:
[0943] The server creates a list of necessary materials such as "pesticide A, fertilizer B, agricultural equipment C" based on the management method, retrieves information on the cheapest retailer for each material from a database, adds a support message that matches the user's emotional state, and sends it to the terminal.
[0944] Step 6:
[0945] Selecting a sales method and obtaining sales destination information
[0946] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The terminal sends the information to the server, which then obtains the best sales destination information based on the selected method. The emotion engine also generates additional support messages.
[0947] Input: User's sales method of choice, and sentiment data.
[0948] Output: Best selling information and support message.
[0949] Specific behavior:
[0950] When the user selects "Direct sales to markets" on the application screen, the device sends the information to the server, which retrieves the most suitable market information from the database and adds a support message using the emotion engine.
[0951] Step 7:
[0952] Automatic contact with sales outlets
[0953] The server automatically contacts the selected vendors, including their details and terms.
[0954] Input: Best Sold To information.
[0955] Output: Contact and confirmation with the vendor.
[0956] Specific behavior:
[0957] The server uses an automated email sending function to send detailed information and terms of trade to selected markets and vendors, for example, notifying them of the expected delivery date and quantity of tomatoes.
[0958] Step 8:
[0959] Inputting delivery quantities to agricultural cooperatives and managing penalties
[0960] Users input the actual amount of goods delivered to the agricultural cooperative into the terminal, and the terminal sends the information to the server. The server tracks the delivered amount, calculates penalties if there are shortfalls, stores them in a database, and generates support messages provided by the emotion engine.
[0961] Input: Delivery quantity information and sentiment data entered by the user.
[0962] Output: Penalty calculation results and supporting messages.
[0963] Specific behavior:
[0964] The user enters "delivery amount 100 kg" in the application, and the device sends that information to the server. The server tracks the delivery amount and calculates a penalty (e.g., "additional charge of 500 yen") if the required amount is not reached, and the emotion engine generates an encouraging message offering a solution.
[0965] (Application example 2)
[0966] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0967] Conventional agricultural management systems lack suggestions and support tailored to the user's emotional state, making it difficult to reduce user stress and anxiety, and making it difficult to provide efficient agricultural management and sales support. Furthermore, obtaining information on optimal sales destinations and the cheapest retailers must be done manually, placing a heavy burden on users.
[0968] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for inputting information on crops, regions, and seasons, emotion engine means, and means for analyzing the user's emotional state. This makes it possible to provide an agricultural management method that is adjusted according to the user's emotional state.
[0969] "Crop" is a general term for agricultural products grown in agriculture.
[0970] "Region" refers to a geographic region or specific area.
[0971] "Season" refers to a period of the year when weather conditions change in a distinctive way.
[0972] "Information" is a collection of data, knowledge, events, etc. that is processed or used within a system.
[0973] "User" refers to an individual, organization, or group that uses the system.
[0974] A "terminal" is a device that allows a user to input or display information.
[0975] A "server" is a computer system that processes and stores data and provides services to other devices.
[0976] "Agricultural management practices" is a general term for procedures and techniques related to growing and harvesting crops.
[0977] "Lowest price retailer information" is information about retailers that offer the required materials at the lowest prices.
[0978] An "emotion engine" is software or a system that analyzes a user's emotional state.
[0979] "Suggestions" means instructions or advice provided by the Server based on the Information.
[0980] "Sales method" refers to the means or method for selling crops to markets or dealers.
[0981] "Sales destination information" is information about dealers and markets where crops can be purchased.
[0982] "Quantity of deliveries" refers to the quantity of agricultural products supplied to a specified location.
[0983] "Penalties" refer to fines or sanctions imposed if certain conditions are not met.
[0984] A "support message" is a message of advice or support provided by the emotion engine according to the user's behavior or emotional state.
[0985] The system that realizes this application example is built as an application installed on a smartphone. The main components include a user terminal, a server, a database, and an emotion engine. Each step and the technologies used are explained in detail below.
[0986] 1. User input information and sentiment analysis
[0987] The user terminal provides an interface for inputting information about crops, regions, and seasons. It also acquires the user's input behavior (such as input speed and click patterns) and sends the data to the server. The emotion engine analyzes the user's emotional state from the input behavior and sends the results to the server.
[0988] Hardware and software used
[0989] Hardware: Smartphone
[0990] Software: EmotionEngine
[0991] 2. Retrieving information from the database
[0992] The server retrieves the optimal agricultural management method from the database based on the crop, region, and season information received from the user's terminal. This management method includes a list of necessary pesticides, fertilizers, farm equipment, etc.
[0993] Hardware and software used
[0994] Hardware: Server
[0995] Software: Database access library (DatabaseConnector)
[0996] 3. Adjust your offers based on emotions
[0997] The server adjusts the farm management method based on the user's emotional state received from the emotion engine. If the user is feeling stressed, the server will adjust the method by adding simple instructions or support messages.
[0998] 4. Providing information on the cheapest retailers
[0999] The server searches the database for the cheapest retailer information for each required material based on the adjusted agricultural management method and transmits that information to the user terminal.
[1000] 5. Selection of sales method and provision of information
[1001] The user selects the desired sales method through the user terminal. Based on the selection, the server retrieves the optimal sales destination information from the database and transmits it to the user terminal along with appropriate guides and support messages provided by the emotion engine.
[1002] 6. Penalty Management
[1003] The user terminal provides a function for the user to input the number of items to be delivered. The server tracks this input, calculates penalties if there are shortages, and stores them in a database. It also provides encouraging messages and problem-solving support messages according to the user's emotional state.
[1004] Examples and prompts
[1005] If a user types in "tomato, Tohoku region, summer" and clicks quickly, the emotion engine will interpret this as "the user is in a hurry" or "feeling stressed." In this case, a support message will be displayed, providing simple instructions on how to manage the product and where to buy it.
[1006] Example prompt sentence:
[1007] Tomatoes, Tohoku region, summer
[1008] This system provides suggestions and support tailored to the user's emotional state, enabling more efficient and less stressful agricultural management and sales support.
[1009] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1010] Step 1:
[1011] The user inputs information about the crop, region, and season into the user terminal. This results in the input information "Tomato, Tohoku region, Summer." The user terminal acquires this input information and input behavior (e.g., typing speed and click pattern) and sends it to the server. This input information is analyzed by the emotion engine, and the user's emotional state is obtained.
[1012] Step 2:
[1013] The server retrieves the optimal agricultural management method from the database based on the crop, region, and season information received from the user's device. The server queries the database with this information and outputs a management method suitable for "tomatoes, Tohoku region, summer." This includes a list of necessary pesticides, fertilizers, farm equipment, etc.
[1014] Step 3:
[1015] The emotion engine analyzes the user's emotional state and sends the results to the server. Based on the data obtained from the user's input behavior, the emotion engine performs data analysis and reports the user's emotional state, such as "high stress," to the server. This result is used to adjust future suggestions.
[1016] Step 4:
[1017] The server adjusts the agricultural management method retrieved from the database based on the user's emotional state received from the emotion engine. The server follows instructions from the emotion engine and modifies the management method to reflect the user's emotional state. For example, if the user is feeling stressed, the server generates suggestions that simplify the procedures.
[1018] Step 5:
[1019] The server searches the database for the cheapest retailer information for each required input based on the adjusted agricultural management method. It sends a query to the database to obtain the cheapest retailer information. This information is then sent to the user's device along with a support message based on the user's emotions.
[1020] Step 6:
[1021] The user selects the desired sales method through the user terminal, for example, "market" or "dealer." The selected sales method is transmitted to the server.
[1022] Step 7:
[1023] The server retrieves optimal sales destination information from a database based on the sales method selected by the user. The server searches the database using a query containing the sales method and crop information to obtain optimal sales destination information. This information is then sent to the user's device along with guidance and support messages generated by the emotion engine.
[1024] Step 8:
[1025] Users input the number of deliveries to the agricultural cooperative through their user terminal. This input information is sent to the server. The server tracks this information, and if the required amount is not reached, an emotion engine analyzes the user's emotional state and generates support messages to encourage or solve the problem.
[1026] Step 9:
[1027] If the number of deliveries is insufficient, the server calculates a penalty and stores it in the database. The calculated penalty and a support message according to the emotion are sent to the user's terminal and displayed to the user.
[1028] In this way, at each processing step, the input information is processed through the server and emotion engine, and appropriate output and support is provided to the user.
[1029] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1030] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1031] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.
[1032] [Third embodiment]
[1033] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1034] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[1035] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1036] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.
[1037] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1038] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1039] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1040] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1041] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1042] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1043] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1044] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[1045] The present invention relates to a system that supports efficient cultivation, management, and sales in agriculture. Specifically, it is a system that provides optimal agricultural management methods based on information on crops, regions, and seasons. The specific usage of the system is described below.
[1046] System Overview
[1047] This system is primarily composed of a user terminal, a server, and a database. Users operate the terminal to input information about crops, regions, and seasons into the system. This information is sent from the terminal to the server, which then retrieves appropriate agricultural management methods from the database. The retrieved management methods are then sent back from the server to the terminal, where the user can check them.
[1048] Acquisition of agricultural management methods
[1049] When the user inputs information about the crop, region, and season, the device sends that information to the server. The server then references agricultural information in a database and obtains the optimal management method based on the input information. This management method includes the steps required to grow the crop, the types of pesticides and fertilizers to use, irrigation methods, etc. The server then sends the obtained management method to the device, where the user can review it.
[1050] Providing information on the cheapest retailers
[1051] The agricultural management method includes a list of required materials (pesticides, fertilizers, farm equipment, etc.). The server uses this list to search the database for the cheapest retailer and identifies the cheapest retailer for each required material. The results are sent to the terminal, allowing the user to check the cheapest material supplier.
[1052] Selecting a sales method and obtaining sales destination information
[1053] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The server retrieves the optimal sales destination information from the database based on the selected sales method and crop. This information is also sent to the terminal, and the user can confirm and select the optimal sales destination and set the server to automatically contact them.
[1054] Penalty management for agricultural cooperative deliveries
[1055] Users input the amount of product delivered to the agricultural cooperative into the terminal. The server tracks the amount delivered, and if the required amount is not reached, calculates a penalty and stores it in the database. This makes it easy to check and manage delivery status and penalty status.
[1056] Specific examples
[1057] For example, consider the case where a user inputs "tomato, Tohoku region, summer." In this case, the following flow will occur:
[1058] 1. The user enters "Tomato, Tohoku, Summer."
[1059] 2. The device sends the information to the server.
[1060] 3. The server retrieves the appropriate agricultural management method for "Tomato, Tohoku region, Summer" from the database and sends it to the terminal.
[1061] 4. The terminal displays the agricultural management method and the user confirms it.
[1062] 5. The server obtains a list of the necessary pesticides, fertilizers, and agricultural equipment based on the management method, searches the database for the cheapest retailer information for these items, and sends this information to the terminal.
[1063] 6. When the user selects the desired sales method, the server obtains the optimal sales destination information and sends it to the user's terminal.
[1064] 7. Based on the best seller information, the server automatically contacts the market or vendor.
[1065] 8. When the user enters the delivery amount to the agricultural cooperative, the server tracks the delivery amount and, if there is a shortfall, calculates the penalty and stores it in the database.
[1066] In this way, this system can streamline a range of agricultural activities and provide users with the information they need in a timely manner, significantly improving the efficiency and profitability of agricultural production.
[1067] The processing flow will be explained below.
[1068] Step 1:
[1069] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[1070] Step 2:
[1071] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[1072] Step 3:
[1073] The server then searches the database based on the received information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[1074] Step 4:
[1075] The server sends the acquired agricultural management method to the terminal, and also uses an HTTP response to return the management method information to the terminal in JSON format.
[1076] Step 5:
[1077] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[1078] Step 6:
[1079] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method. This process uses SQL queries to identify the retailer with the cheapest price for each item.
[1080] Step 7:
[1081] The server sends the cheapest store information to the terminal, and also uses an HTTP response to return the cheapest store information for each required material in JSON format to the terminal.
[1082] Step 8:
[1083] The terminal displays the cheapest retailer information on the screen, allowing the user to check which retailer is most cost-effective for purchasing materials.
[1084] Step 9:
[1085] The user inputs the sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this input information to the server.
[1086] Step 10:
[1087] The server searches the database for the best possible buyers based on the sales method and crop information entered, using SQL queries to find buyers that meet specific criteria.
[1088] Step 11:
[1089] The server sends the optimal sales destination information to the terminal, and also uses an HTTP response to return the sales destination information to the terminal in JSON format.
[1090] Step 12:
[1091] The terminal displays the information on the sellers on the screen, allowing the user to check and select the most suitable seller.
[1092] Step 13:
[1093] The server automatically contacts selected vendors, this can be done via email or API requests.
[1094] Step 14:
[1095] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[1096] Step 15:
[1097] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[1098] Step 16:
[1099] The user can check the delivery status and penalty information through the system. The terminal sends a request to display the penalty information stored by the server, and the server provides the information.
[1100] Example 1
[1101] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1102] Conventional agricultural management systems are unable to fully support efficient crop cultivation, management, and sales. Furthermore, they often fail to quickly acquire appropriate agricultural management methods, provide information on the cheapest retailers for necessary supplies, or obtain information on optimal sales destinations, which leads to problems that reduce the efficiency of agricultural activities and increase costs. Furthermore, tracking the number of deliveries to cooperatives and managing penalties are often done manually, which is labor-intensive and time-consuming. Therefore, a comprehensive solution to these problems is needed.
[1103] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1104] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to a central processing unit, means for the central processing unit to obtain an appropriate agricultural management method based on the information, means for the central processing unit to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the central processing unit to obtain information on the cheapest retailer of necessary materials based on the agricultural management method, and means for the central processing unit to transmit the cheapest retailer information to the user terminal, thereby making it possible to improve the efficiency of agricultural activities.
[1105] "Crop" is a general term for plants cultivated in agriculture.
[1106] "Region" refers to a place with a particular geographical area or environmental conditions.
[1107] "Season" refers to the specific times of the year: spring, summer, autumn, and winter.
[1108] "Means for inputting information" refers to an interface through which a user provides specific data to the system.
[1109] "Central Processing Unit" refers to a computer system that processes and manages data.
[1110] "Means of transmitting information" refers to the methods and techniques used to transfer data from one point to another.
[1111] "Agricultural management practices" refers to a set of procedures and techniques for optimizing the growth, management, and harvesting of crops.
[1112] "User terminal" refers to an electronic device used by a user to input and receive information.
[1113] "Necessary materials" refers to the supplies and equipment required to carry out agricultural activities.
[1114] "Lowest Price Retailer Information" refers to data relating to retailers offering specific materials at the lowest prices.
[1115] "Sales method" refers to the means or method by which crops are brought to market.
[1116] "Best seller information" refers to data on the best buyers and locations for selling crops.
[1117] "Means for tracking delivery quantities" refers to methods or techniques for recording and monitoring the quantity of produce actually delivered.
[1118] "Means for calculating penalties and storing them in a database" refers to methods and technologies for calculating penalties when the specified delivery volume is not reached and storing that information for the long term.
[1119] A "database" refers to a system for effectively storing, managing, and retrieving large amounts of information.
[1120] The present invention is a system for supporting efficient cultivation, management, and sales in agriculture. Specifically, it is composed of a user terminal, a server, and a database.
[1121] System Configuration
[1122] Hardware
[1123] User terminal: A device for inputting and displaying information, such as a smartphone, tablet, or PC.
[1124] Server: A central processing unit for data processing and database access. For example, a Linux-based server or a cloud server in a data center.
[1125] Database: Data storage for storing agricultural management information, cheapest retailer information, sales destination information, etc. For example, using a relational database such as MySQL.
[1126] software
[1127] Server-side software: Apache web server, Python scripts, SQL queries, etc., that collects information, processes it, and accesses the database.
[1128] User terminal software: Web browser or dedicated application. Provides a user interface (UI) and functions for inputting information and displaying results.
[1129] System Operation
[1130] Enter and submit information
[1131] The user inputs information about the crop, region, and season on the device, which then sends this information in JSON format to the server, for example, using a RESTful API.
[1132] Acquisition of agricultural management methods
[1133] Based on the received information, the server issues an SQL query to the MySQL database to obtain the appropriate agricultural management method. For example, based on information such as "tomato, Tohoku region, summer," the server obtains the appropriate management method from the database.
[1134] Providing agricultural management methods
[1135] The server then sends the acquired agricultural management methods back to the device in JSON format, which the device receives and displays visually to the user, such as irrigation schedules and the type and dosage of fertilizer required.
[1136] Obtain information on the cheapest retailer of necessary materials
[1137] The server generates a list of required materials based on the farm management method, then uses a Python script to search the database for the cheapest retailer for each material.
[1138] Providing information on the cheapest retailers
[1139] The server sends a list containing the cheapest retailer information to the terminal, which then displays to the user the cheapest source of the material.
[1140] Selection of sales method and provision of sales destination information
[1141] The user inputs the desired sales method into the terminal, for example, selecting a particular market, vendor, or cooperative. The server retrieves the optimal sales destination information from the database based on the selected sales method.
[1142] Display of sales destination information
[1143] The server transmits the information on the best seller to the terminal, which then displays the information to the user, who can then select the best seller.
[1144] Cooperative delivery and penalty management
[1145] Users input the amount of goods they wish to deliver to the cooperative into their terminal. The server tracks the amount of goods delivered based on this information, and if the required amount is not reached, automatically calculates a penalty and stores it in the database.
[1146] Specific examples
[1147] For example, if a user types "tomato, Tohoku region, summer", the flow is as follows:
[1148] 1. The user enters "Tomato, Tohoku, Summer."
[1149] 2. The device sends the information to the server via a RESTful API.
[1150] 3. The server issues SQL queries to the MySQL database to obtain optimal agricultural management methods.
[1151] 4. The server sends the acquired management method in JSON format to the terminal, which displays it to the user.
[1152] 5. Based on the management method, the server uses a Python script to search for the cheapest retailer of the materials to be used and sends the information to the terminal.
[1153] 6. When the user inputs the desired sales method into the terminal, the server retrieves the optimal sales destination information from the database and sends it to the terminal.
[1154] 7. When the user enters the amount to be delivered to the cooperative, the server tracks the amount delivered and, if there is a shortfall, calculates the penalty and stores it in the database.
[1155] Examples of prompts:
[1156] "I grow tomatoes in the Tohoku region during the summer. Could you please tell me the best agricultural management methods and where to buy the necessary supplies at the lowest prices?"
[1157] In this way, the system is designed to streamline a range of agricultural activities, and by quickly providing users with the information they need, it can significantly improve productivity and profitability.
[1158] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1159] Step 1:
[1160] The user inputs information about the crop, region, and season into the terminal.
[1161] Input: The user enters "tomato, Tohoku region, summer" into the device's operation screen.
[1162] What happens: The user uses the device interface to enter crop, region, and season information into text fields.
[1163] Output: The input information is temporarily stored in the device's memory.
[1164] Step 2:
[1165] The terminal transmits the input information to the server.
[1166] Input: The information "Tomato, Tohoku region, Summer" entered in Step 1.
[1167] Specific operation: The device sends information to the server in JSON format via a RESTful API.
[1168] Output: The server receives the data in JSON format.
[1169] Step 3:
[1170] The server retrieves the optimal agricultural management method from the database.
[1171] Input: The information received by the server is "Tomato, Tohoku region, Summer."
[1172] Specific operation: Based on the information received through the Apache web server, the server issues SQL queries to the MySQL database to search for relevant agricultural management methods.
[1173] Output: The optimal agricultural management practices are obtained and stored in the server.
[1174] Step 4:
[1175] The server transmits the acquired agricultural management method to the terminal.
[1176] Input: Agricultural management practices obtained in step 3.
[1177] Specific operation: The server reconstructs the acquired management method in JSON format and sends it to the terminal via the RESTful API.
[1178] Output: The device receives the agricultural management method in JSON format.
[1179] Step 5:
[1180] The terminal displays the agricultural management method and the user confirms it.
[1181] Input: The agricultural management method received in step 4 in JSON format.
[1182] Specific operation: The terminal displays the received agricultural management method on the user interface. The user can confirm the management method through the screen.
[1183] Output: Agricultural management practices are displayed that can be visually verified by the user.
[1184] Step 6:
[1185] The server generates a list of required materials and retrieves the cheapest retailer information from a database.
[1186] Input: Agricultural management practices obtained in step 4.
[1187] What it does: The server generates a list of pesticides, fertilizers, and farm equipment to use based on farm management practices, then uses a Python script to search a database for the cheapest retailers.
[1188] Output: The list of required materials and the corresponding cheapest retailer information are saved on the server.
[1189] Step 7:
[1190] The server sends the cheapest store information to the terminal.
[1191] Input: Required materials list and cheapest retailer information generated in step 6.
[1192] Specific operation: The server creates the cheapest retailer information in JSON format and sends it to the terminal via RESTful API.
[1193] Output: The device receives the cheapest store information in JSON format.
[1194] Step 8:
[1195] The user selects the desired sales method.
[1196] Input: Status of agricultural management practices displayed in step 5 after confirmation.
[1197] Specific operation: The user selects and inputs the desired sales method (e.g., market, trader, cooperative, etc.) using the terminal interface.
[1198] Output: The sales method selected by the user is temporarily saved on the device.
[1199] Step 9:
[1200] The server retrieves the optimal sales destination information from the database and transmits it to the terminal.
[1201] Input: Information about the sales method selected by the user in step 8.
[1202] Specific operation: Based on the selected sales method, the server issues an SQL query to the MySQL database to obtain the optimal sales destination information. The obtained information is constructed in JSON format and sent to the terminal.
[1203] Output: The terminal receives the best seller information in JSON format.
[1204] Step 10:
[1205] The user inputs the amount of produce to be delivered to the agricultural cooperative into the terminal.
[1206] Input: The amount of crop shipped by the user.
[1207] Specific operation: The user uses the terminal interface to input the amount of goods to be delivered to the agricultural cooperative.
[1208] Output: The entered delivery amount is temporarily saved on the device.
[1209] Step 11:
[1210] The server tracks the delivery volume and calculates a penalty if the required delivery volume is not met.
[1211] Input: The shipment quantity information entered in step 10.
[1212] How it works: The server tracks the entered delivery amount and automatically calculates the penalty using a Python script if the target delivery amount is not reached.
[1213] Output: The calculated penalty information is saved in the server.
[1214] Step 12:
[1215] The server stores the penalty in a database.
[1216] Input: The penalty information calculated in step 11.
[1217] Specific operation: The server stores the calculated penalty information in a MySQL database.
[1218] Output: The penalty information is saved in the database, and the user can check the delivery status and penalty information later.
[1219] (Application example 1)
[1220] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1221] In modern agriculture, efficient cultivation, management, and sales of crops require the appropriate collection and processing of a wide range of information. Farmers need the means to quickly acquire appropriate agricultural management methods, procure necessary materials at the best prices, and sell them effectively, but the lack of a system that can perform these tasks in an integrated manner is an issue. There is also a need for efficient delivery management to agricultural cooperatives and penalty management. Therefore, there is a need for a system that can improve the efficiency and profitability of agricultural activities as a whole.
[1222] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1223] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to the server, means for the server to acquire an appropriate agricultural management method based on the information, means for the server to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the server to acquire information on the cheapest retailer of necessary materials based on the agricultural management method, means for the server to transmit the cheapest retailer information to the user terminal, means for the server to generate a list of the necessary materials and manage the list, and means for supporting the user in automatically contacting optimal retailers based on the information on optimal retailers via the terminal. This enables farmers to efficiently grow, manage, and sell crops, procure materials, and manage deliveries.
[1224] "Crops" are plants and their products cultivated in agriculture.
[1225] A "region" refers to a specific geographical range or area, and is a geographical unit that includes areas with different climates, soil conditions, etc.
[1226] A "season" is a unit of time that divides the year into seasons such as spring, summer, autumn, and winter according to changes in the climate.
[1227] A "user terminal" is a device operated by a user, and includes a smartphone, a computer, and the like.
[1228] A "server" is a computer system that provides data and services over a network.
[1229] A "database" is an organized collection of data, a system for efficiently storing, retrieving, and managing information.
[1230] "Agricultural management methods" refer to specific procedures and methods for growing and managing crops, including methods for using pesticides and fertilizers, and irrigation methods.
[1231] "Best Dealer Information" means information regarding the cheapest source for purchasing a particular material or product.
[1232] "Sales destination information" is information about the most suitable business partners for selling crops and agricultural products.
[1233] "Automatic contact" refers to the function of the system to automatically contact business partners by sending emails or messages.
[1234] "Number of deliveries" refers to the quantity of crops, goods, etc. delivered to agricultural cooperatives, etc.
[1235] "Penalty" refers to a penalty or fine imposed when a contractual obligation is not fulfilled.
[1236] System configuration and operation
[1237] This invention is a system that allows farmers to efficiently grow, manage, and sell crops. The system is composed of a user terminal, a server, and a database, and automatically inputs, transmits, processes, and displays the necessary data.
[1238] Program Overview
[1239] The server is the center of information processing, receiving information on crops, regions, and seasons, retrieving appropriate agricultural management methods from a database, and sending them to the user's terminal. It also generates a list of necessary materials and provides information on the cheapest retailers. It also has a function to retrieve optimal retailer information based on the sales method selected and automatically contact the user based on that information. It also tracks the number of deliveries and calculates penalties.
[1240] Hardware and software used
[1241] 1. Server: Processes information and retrieves and sends information from the database. Specific servers such as Amazon EC2 can be used.
[1242] 2. Database: A system for storing and managing information. MySQL, PostgreSQL, etc. can be used.
[1243] 3. User terminal: A device such as a smartphone or tablet where the user enters information and displays information from the system.
[1244] Processing Details
[1245] Proposal of agricultural management methods
[1246] The user inputs information about the crop, region, and season. The device sends the information to the server, which retrieves the appropriate agricultural management methods from a database. The retrieved information is then sent to the device and displayed to the user.
[1247] Material Procurement Support
[1248] The server generates a list of the pesticides, fertilizers, and agricultural equipment needed based on the agricultural management method, searches for the cheapest retailer based on this list, and sends it to the user's terminal.
[1249] Sales Support
[1250] When the user selects the desired sales method, the server retrieves the optimal sales contact information from the database and sends it to the terminal. The user can then automatically contact the sales contact based on this information.
[1251] Penalty Management
[1252] When a user enters the number of items to be delivered, the server tracks that information and if the required amount is not met, calculates a penalty and saves it in the database. This allows users to easily check and manage the delivery status and penalty status.
[1253] Specific prompt examples
[1254] Example 1: Proposed agricultural management methods
[1255] Crop: Tomato, Region: Tohoku region, Season: Summer
[1256] Specific examples
[1257] For example, when a user uses a smartphone app to input information about "tomatoes, Tohoku region, summer," this information is sent from the device to the server. The server references a database to obtain information about the care methods and recommended pesticides and fertilizers needed to grow tomatoes. This information is sent to the device and displayed on the user's screen. The server then searches for information about the cheapest retailer for the necessary materials and provides this information to the user. Based on the sales method selected by the user, the server suggests the most suitable retailer and can automatically contact them if necessary.
[1258] In this way, the present invention provides a concrete means for improving the efficiency and profitability of agriculture.
[1259] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1260] Program processing flow
[1261] Step 1:
[1262] The user inputs information about the crop, region, and season into the user terminal, which is then temporarily saved in the terminal.
[1263] Step 2:
[1264] The device sends the stored information to the server, where information about the crop, region, and season is sent in JSON format and received by the server.
[1265] Step 3:
[1266] The server queries the database based on the received information (crop, region, season) to obtain the best agricultural management practices, including the type of pesticide, fertilizer application, irrigation method, etc.
[1267] Step 4:
[1268] The server sends the acquired agricultural management method to the user terminal, which displays the received information on the screen so that the user can confirm it.
[1269] Step 5:
[1270] The server generates a list of necessary pesticides, fertilizers, and farm equipment based on the agricultural management method, and retrieves the cheapest retailer information from the database based on the generated list.
[1271] Step 6:
[1272] The server transmits the acquired information about the cheapest retailer to the user's terminal, which displays the information so that the user can check the cheapest material supplier.
[1273] Step 7:
[1274] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) on the user terminal. The information selected by the user is again saved in the terminal.
[1275] Step 8:
[1276] The terminal sends the saved sales method information to the server, which then retrieves the optimal sales destination information from the database based on this information.
[1277] Step 9:
[1278] The server sends the acquired sales destination information to the user's terminal. The user's terminal displays the information, allowing the user to identify the most suitable sales destination. If necessary, the server performs automatic contact processing to contact the selected sales destination.
[1279] Step 10:
[1280] The user inputs the number of items to be delivered into the user terminal. The input information on the number of items to be delivered is saved in the terminal.
[1281] Step 11:
[1282] The device sends the stored delivery quantity information to the server, which receives the delivery quantity information and compares it with the existing delivery data stored in the database to calculate the shortfall.
[1283] Step 12:
[1284] If the required amount is not met, the server calculates a penalty based on the calculation result and stores the information in a database. The user terminal displays the information so that the user can check it.
[1285] In this way, through a series of processing steps, a system is provided that allows users to efficiently carry out everything from growing crops to procuring materials, sales, and delivery management.
[1286] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1287] The present invention relates to a system that supports the optimization of crop management and sales in agriculture, and is combined with an emotion engine that recognizes the user's emotions and adjusts the content of suggestions based on those emotions. Specific usage methods and system configurations of the present invention are described below.
[1288] System Overview
[1289] This system is primarily composed of a user terminal, a server, a database, and an emotion engine. The user terminal provides an interface for inputting information about crops, regions, and seasons. The emotion engine analyzes the user's emotional state from their input and actions and sends this information to the server. Based on the information sent, the server retrieves the optimal agricultural management method from the database and provides any necessary adjustments to the proposed content.
[1290] Acquiring agricultural management methods and linking them with emotion engines
[1291] When the user enters information about the crop, region, and season, the device sends that information to the server. At the same time, the emotion engine analyzes the user's emotional state based on their input and their actions while using the device, and sends the results to the server. The server then searches a database based on the received information to obtain appropriate agricultural management methods. These management methods are then adjusted according to the user's emotional state, resulting in more appropriate suggestions.
[1292] Providing information on the cheapest retailers
[1293] The agricultural management method includes a list of necessary materials (pesticides, fertilizers, farm equipment, etc.). Based on this list, the server searches the database for information on the cheapest retailer and identifies the cheapest retailer for each necessary material. The emotion engine supports purchasing behavior by providing support messages and additional assistance when the user is feeling stressed. The server sends emotional support information to the terminal along with the cheapest retailer information.
[1294] Selecting a sales method and obtaining sales destination information
[1295] Users select their desired sales method (market, dealer, agricultural cooperative, etc.) through their device. This information is sent from the device to the server, which then retrieves the optimal sales destination information from a database based on the selected sales method and crop. If the user feels unsure, the emotion engine supports the user's decision-making by providing detailed guidance and additional information about the sales method.
[1296] Penalty management for agricultural cooperative deliveries
[1297] Users input the actual amount of produce delivered to the agricultural cooperative into a terminal. The server tracks the delivered amount and, if the required amount is not reached, calculates a penalty and stores it in a database. The emotion engine analyzes the user's emotional state in response to the penalty and provides encouragement or problem-solving support as needed.
[1298] Specific examples
[1299] Below is a specific example of the operation when the user inputs "tomato, Tohoku region, summer."
[1300] 1. The user enters "Tomato, Tohoku, Summer."
[1301] 2. The device sends the information to the server, and the emotion engine analyzes the user's emotional state from the input behavior and sends it to the server.
[1302] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[1303] 4. The server sends the adjusted management method to the device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added to the management method.
[1304] 5. The server searches the database for information on the cheapest retailers of the necessary pesticides, fertilizers, agricultural equipment, etc. based on the management method, and sends this information to the terminal along with a support message provided by the emotion engine.
[1305] 6. The terminal displays the cheapest retailer information and support messages to help users smoothly purchase materials.
[1306] 7. The user selects the desired sales method, and the terminal sends it to the server.
[1307] 8. The server obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the terminal along with appropriate guidance and support messages provided by the emotion engine.
[1308] 9. The server will automatically contact the selected vendors.
[1309] 10. The user enters the delivery amount to the agricultural cooperative, and the terminal sends the information to the server.
[1310] 11. The server tracks the delivery volume, calculates penalties if there are shortfalls, stores them in the database, and provides encouragement and problem-solving support to the user via the emotion engine.
[1311] In this way, the system analyzes the user's emotional state and makes adjustments accordingly, improving the efficiency of agricultural activities overall and enhancing the user's experience.
[1312] The processing flow will be explained below.
[1313] Step 1:
[1314] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[1315] Step 2:
[1316] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[1317] Step 3:
[1318] The device analyzes the user's input behavior and operation patterns and sends the data to the emotion engine, which then analyzes the user's emotional state and sends the results to the server.
[1319] Step 4:
[1320] The server searches the database based on the received crop, region, and season information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[1321] Step 5:
[1322] The server adjusts the agricultural management suggestions based on the user's emotional state received from the emotion engine, for example, adding detailed explanations to the suggestions if the user is feeling anxious.
[1323] Step 6:
[1324] The server sends the adjusted agricultural management methods to the device, also using an HTTP response to return the proposals in JSON format to the device.
[1325] Step 7:
[1326] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[1327] Step 8:
[1328] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method, using an SQL query to identify the retailer with the cheapest price for each item.
[1329] Step 9:
[1330] The server adds a support message to the information about the cheapest retailer of the necessary material based on the emotional state received from the emotion engine. For example, if the user is feeling stressed, it adds a message to calm the user.
[1331] Step 10:
[1332] The server sends the cheapest store information and a support message based on the sentiment to the device, and also returns the information in JSON format to the device using an HTTP response.
[1333] Step 11:
[1334] The device displays the cheapest retailer information and support messages on the screen, allowing users to see which retailer is most cost-effective for purchasing materials and receive emotionally sensitive messages.
[1335] Step 12:
[1336] The user inputs the desired sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this information to the server.
[1337] Step 13:
[1338] The server searches the database for the best possible buyers based on the entered sales method and crop information, using SQL queries to find buyers that meet specific criteria.
[1339] Step 14:
[1340] The server adds appropriate guidance and support messages to the sales contact information based on the user's emotional state received from the emotion engine. If the user feels anxious, the server provides detailed guidance.
[1341] Step 15:
[1342] The server sends the optimal sales information and emotional guidance and support messages to the device, and also returns the information in JSON format to the device using an HTTP response.
[1343] Step 16:
[1344] The device displays information about retailers, as well as guides and support messages, allowing users to confirm which retailer is best for them and make a confident selection.
[1345] Step 17:
[1346] The server automatically contacts selected vendors, this can be done via email or API requests.
[1347] Step 18:
[1348] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[1349] Step 19:
[1350] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[1351] Step 20:
[1352] The emotion engine analyzes the user's emotional state in response to the penalty and generates support messages, such as encouragement or problem-solving messages, as needed. This information is also sent to the server.
[1353] Step 21:
[1354] The server sends an emotion-based support message along with the penalty information to the device, and also returns the information to the device in JSON format using an HTTP response.
[1355] Step 22:
[1356] The terminal displays the penalty information and a support message on the screen, allowing the user to check them and take the next steps.
[1357] Example 2
[1358] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1359] Conventional agricultural management systems do not take the user's emotional state into consideration and provide uniform information and support, resulting in low user satisfaction and efficiency. Furthermore, the process of providing information on appropriate sales outlets and material dealers is insufficient, making it difficult for users to make optimal choices. Furthermore, the lack of emotional support for users in managing delivery quantities to agricultural cooperatives and calculating penalties often leads to stress and anxiety. To solve these issues, a system is needed that analyzes the user's emotional state and adjusts the content of suggestions based on that analysis.
[1360] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1361] In this invention, the server includes means for analyzing the emotional state of the user using an emotion engine and adjusting the content of the proposal, means for transmitting the adjusted agricultural management method to the user terminal, and means for generating an additional support message using the emotion engine and transmitting it to the user terminal together with information on the cheapest retailer. This makes it possible to provide the optimal agricultural management method and sales support information according to the user's emotional state, thereby improving user satisfaction and work efficiency.
[1362] "Crop" is a general term for plants cultivated in agriculture.
[1363] "Region" is a concept that refers to a specific geographical location or area.
[1364] "Season" refers to periods of change in weather and temperature, such as spring, summer, autumn, and winter, throughout the year.
[1365] A "user terminal" is an electronic device that a user uses to input information.
[1366] A "server" is a computer that provides services to other computers on a network.
[1367] A "database" is an organized collection of data and a system that enables efficient information search and management.
[1368] An "emotion engine" is a software system that analyzes a user's emotional state from their input and actions, and provides appropriate responses and support.
[1369] "Agricultural management practices" refers to procedures and techniques for optimizing the cultivation and management of crops.
[1370] "Lowest price retailer information" refers to information on the cheapest retailer of the required materials.
[1371] "Sales method" refers to the means or methods of selling crops or products, such as markets, dealers, or agricultural cooperatives.
[1372] "Sales destination information" is information about customers and companies that may purchase products.
[1373] "Delivery volume" refers to the quantity of goods actually delivered to agricultural cooperatives or sales outlets.
[1374] "Penalties" means any penalties or additional charges incurred if the required quantity is not delivered.
[1375] A "support message" is a message that provides appropriate encouragement or advice based on the user's emotional state.
[1376] This invention relates to a system that optimizes agricultural crop management and sales. This system uses a user terminal that inputs information about crops, regions, and seasons, and a server that analyzes and processes this information. Furthermore, by combining it with an emotion engine, the system provides suggestions and support messages according to the user's emotional state.
[1377] The main components of the system are:
[1378] User terminal: An electronic device that provides an interface for users to input information about crops, regions, and seasons. Specific examples include smartphones, tablets, and PCs.
[1379] Server: A computer that receives, analyzes, and processes information sent from user terminals over a network.
[1380] Database: A collection of data accessed by a server, including agricultural management methods, retailer information, etc.
[1381] Emotion engine: A software system that analyzes a user's input and operation behavior to infer their emotional state. For example, it can determine a user's stress level based on their input speed and frequency of errors.
[1382] System Operation Overview
[1383] 1. Enter user information
[1384] The user inputs information about the crop, region, and season through the user terminal, and the emotion engine analyzes the user's emotional state from the input behavior.
[1385] 2. Sending information to the server and analyzing it
[1386] The user terminal sends the information entered by the user and the emotional information analyzed by the emotion engine to the server, which stores the received information in a database and searches for the optimal agricultural management method.
[1387] 3. Acquisition and adjustment of agricultural management methods
[1388] The server adjusts the farming management instructions retrieved from the database depending on the user's emotional state: for example, if the user is feeling stressed, it adds simple, easy-to-understand instructions and support messages.
[1389] 4. Providing tailored proposals
[1390] The adjusted agricultural management method is transmitted from the server to the user terminal, which displays it to the user.
[1391] 5. Providing information on the best materials retailers
[1392] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the user's terminal along with a support message provided by the emotion engine.
[1393] 6. Selecting a sales method and obtaining sales destination information
[1394] The user selects the desired sales method and sends the information from the user terminal to the server. The server searches for the optimal sales destination information based on the selected sales method and crop, and provides it along with a support message according to the user's emotional state.
[1395] 7. Automatic contact with sellers
[1396] The server will automatically contact the selected vendor.
[1397] 8. Input of delivery amount to agricultural cooperatives and penalty management
[1398] The user inputs the actual amount of goods delivered to the agricultural cooperative into the user terminal and sends it to the server, which tracks the delivered amount, calculates penalties if there is a shortage, stores the results in a database, and provides encouragement and problem-solving support to the user using the emotion engine.
[1399] Specific examples
[1400] For example, if the user enters "tomato, Tohoku region, summer", the specific behavior is as follows:
[1401] 1. The user enters "Tomato, Tohoku, Summer."
[1402] 2. The user device sends the information to the server, and the emotion engine analyzes the user's emotional state from their input behavior.
[1403] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[1404] 4. The server sends the adjusted management method to the user's device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added.
[1405] 5. The server searches the database for the cheapest retailer information and sends it to the user's terminal along with a support message provided by the emotion engine.
[1406] 6. The user selects the desired sales method, and the device sends it to the server. The server then obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the user's device along with a support message provided by the emotion engine.
[1407] 7. The server will automatically contact the selected seller.
[1408] 8. The user inputs the amount of product delivered to the agricultural cooperative and sends the information from the terminal to the server. The server calculates the penalty and provides encouragement and problem-solving support provided by the emotion engine to the user.
[1409] In this way, the present invention provides agricultural management and sales support that takes into account the emotional state of the user.As an example of a prompt sentence, "Tomato, Tohoku region, summer" is input.
[1410] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1411] Step 1:
[1412] Enter user information
[1413] The user inputs information about the crop, region, and season through the device interface. The input information is temporarily stored in the device. The emotion engine analyzes the user's input behavior (e.g., typing speed and error count) and infers the user's emotional state.
[1414] Input: Information such as "tomato, Tohoku region, summer" and user input behavior data.
[1415] Output: Crop, region, and season information, as well as parsed user sentiment data.
[1416] Specific behavior:
[1417] A user opens the dedicated application on a smartphone, tablet, or other device and types "tomato, Tohoku region, summer." The emotion engine monitors the user's typing speed and the number of errors, and analyzes their state of stress, anxiety, etc.
[1418] Step 2:
[1419] Sending information to the server and analyzing it
[1420] The device sends information about the crop, region, and season, as well as emotion data, to a server, which stores the received information in a database and begins analysis, including searching for appropriate agricultural management methods for each crop, region, and season.
[1421] Input: Crop, region, and season information and emotion data sent from the user device.
[1422] Output: Information stored in a database and data used for analysis.
[1423] Specific behavior:
[1424] The device sends an HTTP request to a cloud server, transmitting the user's input and emotional state data. The server stores the received data in a database and executes queries to find appropriate management methods based on the crop, region, and season.
[1425] Step 3:
[1426] Acquisition and adjustment of agricultural management methods
[1427] The server then adjusts the farm management methods retrieved from the database based on the user's emotional state as analyzed by the emotion engine. For example, if the user is feeling stressed, the server simplifies the operation procedures and adds support messages.
[1428] Input: Agricultural management methods obtained from a database, and user sentiment data.
[1429] Output: Adjusted agricultural management practices.
[1430] Specific behavior:
[1431] The server retrieves the management method for "growing tomatoes in the Tohoku region in summer" from the database, and adds a "guide showing simple steps" or an "encouraging message" if the user is feeling stressed.
[1432] Step 4:
[1433] Providing tailored proposals
[1434] The server then sends the adjusted agricultural management methods to the device, which then displays this information to the user, suggesting specific suggestions such as, "The best way to grow tomatoes in the Tohoku region in summer is to water them every morning and prune them properly."
[1435] Input: Adjusted agricultural management methods sent from the server.
[1436] Output: The adjusted agricultural management method displayed on the user's device.
[1437] Specific behavior:
[1438] The server sends an HTTP response, and the terminal displays the adjusted agricultural management method received on the application screen. The user then performs farm work according to the displayed management method.
[1439] Step 5:
[1440] Providing information on retailers of optimal materials
[1441] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the terminal along with a support message generated by the emotion engine.
[1442] Input: Agricultural management methods and dealer information in the database.
[1443] Output: Cheapest retailer information and support message.
[1444] Specific behavior:
[1445] The server creates a list of necessary materials such as "pesticide A, fertilizer B, agricultural equipment C" based on the management method, retrieves information on the cheapest retailer for each material from a database, adds a support message that matches the user's emotional state, and sends it to the terminal.
[1446] Step 6:
[1447] Selecting a sales method and obtaining sales destination information
[1448] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The terminal sends the information to the server, which then obtains the best sales destination information based on the selected method. The emotion engine also generates additional support messages.
[1449] Input: User's sales method of choice, and sentiment data.
[1450] Output: Best selling information and support message.
[1451] Specific behavior:
[1452] When the user selects "Direct sales to markets" on the application screen, the device sends the information to the server, which retrieves the most suitable market information from the database and adds a support message using the emotion engine.
[1453] Step 7:
[1454] Automatic contact with sales outlets
[1455] The server automatically contacts the selected vendors, including their details and terms.
[1456] Input: Best Sold To information.
[1457] Output: Contact and confirmation with the vendor.
[1458] Specific behavior:
[1459] The server uses an automated email sending function to send detailed information and terms of trade to selected markets and vendors, for example, notifying them of the expected delivery date and quantity of tomatoes.
[1460] Step 8:
[1461] Inputting delivery quantities to agricultural cooperatives and managing penalties
[1462] Users input the actual amount of goods delivered to the agricultural cooperative into the terminal, and the terminal sends the information to the server. The server tracks the delivered amount, calculates penalties if there are shortfalls, stores them in a database, and generates support messages provided by the emotion engine.
[1463] Input: Delivery quantity information and sentiment data entered by the user.
[1464] Output: Penalty calculation results and supporting messages.
[1465] Specific behavior:
[1466] The user enters "delivery amount 100 kg" in the application, and the device sends that information to the server. The server tracks the delivery amount and calculates a penalty (e.g., "additional charge of 500 yen") if the required amount is not reached, and the emotion engine generates an encouraging message offering a solution.
[1467] (Application example 2)
[1468] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1469] Conventional agricultural management systems lack suggestions and support tailored to the user's emotional state, making it difficult to reduce user stress and anxiety, and making it difficult to provide efficient agricultural management and sales support. Furthermore, obtaining information on optimal sales destinations and the cheapest retailers must be done manually, placing a heavy burden on users.
[1470] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for inputting information on crops, regions, and seasons, emotion engine means, and means for analyzing the user's emotional state. This makes it possible to provide an agricultural management method that is adjusted according to the user's emotional state.
[1471] "Crop" is a general term for agricultural products grown in agriculture.
[1472] "Region" refers to a geographic region or specific area.
[1473] "Season" refers to a period of the year when weather conditions change in a distinctive way.
[1474] "Information" is a collection of data, knowledge, events, etc. that is processed or used within a system.
[1475] "User" refers to an individual, organization, or group that uses the system.
[1476] A "terminal" is a device that allows a user to input or display information.
[1477] A "server" is a computer system that processes and stores data and provides services to other devices.
[1478] "Agricultural management practices" is a general term for procedures and techniques related to growing and harvesting crops.
[1479] "Lowest price retailer information" is information about retailers that offer the required materials at the lowest prices.
[1480] An "emotion engine" is software or a system that analyzes a user's emotional state.
[1481] "Suggestions" means instructions or advice provided by the Server based on the Information.
[1482] "Sales method" refers to the means or method for selling crops to markets or dealers.
[1483] "Sales destination information" is information about dealers and markets where crops can be purchased.
[1484] "Quantity of deliveries" refers to the quantity of agricultural products supplied to a specified location.
[1485] "Penalties" refer to fines or sanctions imposed if certain conditions are not met.
[1486] A "support message" is a message of advice or support provided by the emotion engine according to the user's behavior or emotional state.
[1487] The system that realizes this application example is built as an application installed on a smartphone. The main components include a user terminal, a server, a database, and an emotion engine. Each step and the technologies used are explained in detail below.
[1488] 1. User input information and sentiment analysis
[1489] The user terminal provides an interface for inputting information about crops, regions, and seasons. It also acquires the user's input behavior (such as input speed and click patterns) and sends the data to the server. The emotion engine analyzes the user's emotional state from the input behavior and sends the results to the server.
[1490] Hardware and software used
[1491] Hardware: Smartphone
[1492] Software: EmotionEngine
[1493] 2. Retrieving information from the database
[1494] The server retrieves the optimal agricultural management method from the database based on the crop, region, and season information received from the user's terminal. This management method includes a list of necessary pesticides, fertilizers, farm equipment, etc.
[1495] Hardware and software used
[1496] Hardware: Server
[1497] Software: Database access library (DatabaseConnector)
[1498] 3. Adjust your offers based on emotions
[1499] The server adjusts the farm management method based on the user's emotional state received from the emotion engine. If the user is feeling stressed, the server will adjust the method by adding simple instructions or support messages.
[1500] 4. Providing information on the cheapest retailers
[1501] The server searches the database for the cheapest retailer information for each required material based on the adjusted agricultural management method and transmits that information to the user terminal.
[1502] 5. Selection of sales method and provision of information
[1503] The user selects the desired sales method through the user terminal. Based on the selection, the server retrieves the optimal sales destination information from the database and transmits it to the user terminal along with appropriate guides and support messages provided by the emotion engine.
[1504] 6. Penalty Management
[1505] The user terminal provides a function for the user to input the number of items to be delivered. The server tracks this input, calculates penalties if there are shortages, and stores them in a database. It also provides encouraging messages and problem-solving support messages according to the user's emotional state.
[1506] Examples and prompts
[1507] If a user types in "tomato, Tohoku region, summer" and clicks quickly, the emotion engine will interpret this as "the user is in a hurry" or "feeling stressed." In this case, a support message will be displayed, providing simple instructions on how to manage the product and where to buy it.
[1508] Example prompt sentence:
[1509] Tomatoes, Tohoku region, summer
[1510] This system provides suggestions and support tailored to the user's emotional state, enabling more efficient and less stressful agricultural management and sales support.
[1511] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1512] Step 1:
[1513] The user inputs information about the crop, region, and season into the user terminal. This results in the input information "Tomato, Tohoku region, Summer." The user terminal acquires this input information and input behavior (e.g., typing speed and click pattern) and sends it to the server. This input information is analyzed by the emotion engine, and the user's emotional state is obtained.
[1514] Step 2:
[1515] The server retrieves the optimal agricultural management method from the database based on the crop, region, and season information received from the user's device. The server queries the database with this information and outputs a management method suitable for "tomatoes, Tohoku region, summer." This includes a list of necessary pesticides, fertilizers, farm equipment, etc.
[1516] Step 3:
[1517] The emotion engine analyzes the user's emotional state and sends the results to the server. Based on the data obtained from the user's input behavior, the emotion engine performs data analysis and reports the user's emotional state, such as "high stress," to the server. This result is used to adjust future suggestions.
[1518] Step 4:
[1519] The server adjusts the agricultural management method retrieved from the database based on the user's emotional state received from the emotion engine. The server follows instructions from the emotion engine and modifies the management method to reflect the user's emotional state. For example, if the user is feeling stressed, the server generates suggestions that simplify the procedures.
[1520] Step 5:
[1521] The server searches the database for the cheapest retailer information for each required input based on the adjusted agricultural management method. It sends a query to the database to obtain the cheapest retailer information. This information is then sent to the user's device along with a support message based on the user's emotions.
[1522] Step 6:
[1523] The user selects the desired sales method through the user terminal, for example, "market" or "dealer." The selected sales method is transmitted to the server.
[1524] Step 7:
[1525] The server retrieves optimal sales destination information from a database based on the sales method selected by the user. The server searches the database using a query containing the sales method and crop information to obtain optimal sales destination information. This information is then sent to the user's device along with guidance and support messages generated by the emotion engine.
[1526] Step 8:
[1527] Users input the number of deliveries to the agricultural cooperative through their user terminal. This input information is sent to the server. The server tracks this information, and if the required amount is not reached, an emotion engine analyzes the user's emotional state and generates support messages to encourage or solve the problem.
[1528] Step 9:
[1529] If the number of deliveries is insufficient, the server calculates a penalty and stores it in the database. The calculated penalty and a support message according to the emotion are sent to the user's terminal and displayed to the user.
[1530] In this way, at each processing step, the input information is processed through the server and emotion engine, and appropriate output and support is provided to the user.
[1531] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1532] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1533] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1534] [Fourth embodiment]
[1535] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1536] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1537] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1538] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[1539] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1540] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1541] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1542] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1543] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1544] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1545] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1546] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1547] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1548] The present invention relates to a system that supports efficient cultivation, management, and sales in agriculture. Specifically, it is a system that provides optimal agricultural management methods based on information on crops, regions, and seasons. The specific usage of the system is described below.
[1549] System Overview
[1550] This system is primarily composed of a user terminal, a server, and a database. Users operate the terminal to input information about crops, regions, and seasons into the system. This information is sent from the terminal to the server, which then retrieves appropriate agricultural management methods from the database. The retrieved management methods are then sent back from the server to the terminal, where the user can check them.
[1551] Acquisition of agricultural management methods
[1552] When the user inputs information about the crop, region, and season, the device sends that information to the server. The server then references agricultural information in a database and obtains the optimal management method based on the input information. This management method includes the steps required to grow the crop, the types of pesticides and fertilizers to use, irrigation methods, etc. The server then sends the obtained management method to the device, where the user can review it.
[1553] Providing information on the cheapest retailers
[1554] The agricultural management method includes a list of required materials (pesticides, fertilizers, farm equipment, etc.). The server uses this list to search the database for the cheapest retailer and identifies the cheapest retailer for each required material. The results are sent to the terminal, allowing the user to check the cheapest material supplier.
[1555] Selecting a sales method and obtaining sales destination information
[1556] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The server retrieves the optimal sales destination information from the database based on the selected sales method and crop. This information is also sent to the terminal, and the user can confirm and select the optimal sales destination and set the server to automatically contact them.
[1557] Penalty management for agricultural cooperative deliveries
[1558] Users input the amount of product delivered to the agricultural cooperative into the terminal. The server tracks the amount delivered, and if the required amount is not reached, calculates a penalty and stores it in the database. This makes it easy to check and manage delivery status and penalty status.
[1559] Specific examples
[1560] For example, consider the case where a user inputs "tomato, Tohoku region, summer." In this case, the following flow will occur:
[1561] 1. The user enters "Tomato, Tohoku, Summer."
[1562] 2. The device sends the information to the server.
[1563] 3. The server retrieves the appropriate agricultural management method for "Tomato, Tohoku region, Summer" from the database and sends it to the terminal.
[1564] 4. The terminal displays the agricultural management method and the user confirms it.
[1565] 5. The server obtains a list of the necessary pesticides, fertilizers, and agricultural equipment based on the management method, searches the database for the cheapest retailer information for these items, and sends this information to the terminal.
[1566] 6. When the user selects the desired sales method, the server obtains the optimal sales destination information and sends it to the user's terminal.
[1567] 7. Based on the best seller information, the server automatically contacts the market or vendor.
[1568] 8. When the user enters the delivery amount to the agricultural cooperative, the server tracks the delivery amount and, if there is a shortfall, calculates the penalty and stores it in the database.
[1569] In this way, this system can streamline a range of agricultural activities and provide users with the information they need in a timely manner, significantly improving the efficiency and profitability of agricultural production.
[1570] The processing flow will be explained below.
[1571] Step 1:
[1572] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[1573] Step 2:
[1574] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[1575] Step 3:
[1576] The server then searches the database based on the received information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[1577] Step 4:
[1578] The server sends the acquired agricultural management method to the terminal, and also uses an HTTP response to return the management method information to the terminal in JSON format.
[1579] Step 5:
[1580] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[1581] Step 6:
[1582] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method. This process uses SQL queries to identify the retailer with the cheapest price for each item.
[1583] Step 7:
[1584] The server sends the cheapest store information to the terminal, and also uses an HTTP response to return the cheapest store information for each required material in JSON format to the terminal.
[1585] Step 8:
[1586] The terminal displays the cheapest retailer information on the screen, allowing the user to check which retailer is most cost-effective for purchasing materials.
[1587] Step 9:
[1588] The user inputs the sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this input information to the server.
[1589] Step 10:
[1590] The server searches the database for the best possible buyers based on the sales method and crop information entered, using SQL queries to find buyers that meet specific criteria.
[1591] Step 11:
[1592] The server sends the optimal sales destination information to the terminal, and also uses an HTTP response to return the sales destination information to the terminal in JSON format.
[1593] Step 12:
[1594] The terminal displays the information on the sellers on the screen, allowing the user to check and select the most suitable seller.
[1595] Step 13:
[1596] The server automatically contacts selected vendors, this can be done via email or API requests.
[1597] Step 14:
[1598] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[1599] Step 15:
[1600] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[1601] Step 16:
[1602] The user can check the delivery status and penalty information through the system. The terminal sends a request to display the penalty information stored by the server, and the server provides the information.
[1603] Example 1
[1604] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1605] Conventional agricultural management systems are unable to fully support efficient crop cultivation, management, and sales. Furthermore, they often fail to quickly acquire appropriate agricultural management methods, provide information on the cheapest retailers for necessary supplies, or obtain information on optimal sales destinations, which leads to problems that reduce the efficiency of agricultural activities and increase costs. Furthermore, tracking the number of deliveries to cooperatives and managing penalties are often done manually, which is labor-intensive and time-consuming. Therefore, a comprehensive solution to these problems is needed.
[1606] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1607] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to a central processing unit, means for the central processing unit to obtain an appropriate agricultural management method based on the information, means for the central processing unit to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the central processing unit to obtain information on the cheapest retailer of necessary materials based on the agricultural management method, and means for the central processing unit to transmit the cheapest retailer information to the user terminal, thereby making it possible to improve the efficiency of agricultural activities.
[1608] "Crop" is a general term for plants cultivated in agriculture.
[1609] "Region" refers to a place with a particular geographical area or environmental conditions.
[1610] "Season" refers to the specific times of the year: spring, summer, autumn, and winter.
[1611] "Means for inputting information" refers to an interface through which a user provides specific data to the system.
[1612] "Central Processing Unit" refers to a computer system that processes and manages data.
[1613] "Means of transmitting information" refers to the methods and techniques used to transfer data from one point to another.
[1614] "Agricultural management practices" refers to a set of procedures and techniques for optimizing the growth, management, and harvesting of crops.
[1615] "User terminal" refers to an electronic device used by a user to input and receive information.
[1616] "Necessary materials" refers to the supplies and equipment required to carry out agricultural activities.
[1617] "Lowest Price Retailer Information" refers to data relating to retailers offering specific materials at the lowest prices.
[1618] "Sales method" refers to the means or method by which crops are brought to market.
[1619] "Best seller information" refers to data on the best buyers and locations for selling crops.
[1620] "Means for tracking delivery quantities" refers to methods or techniques for recording and monitoring the quantity of produce actually delivered.
[1621] "Means for calculating penalties and storing them in a database" refers to methods and technologies for calculating penalties when the specified delivery volume is not reached and storing that information for the long term.
[1622] A "database" refers to a system for effectively storing, managing, and retrieving large amounts of information.
[1623] The present invention is a system for supporting efficient cultivation, management, and sales in agriculture. Specifically, it is composed of a user terminal, a server, and a database.
[1624] System Configuration
[1625] Hardware
[1626] User terminal: A device for inputting and displaying information, such as a smartphone, tablet, or PC.
[1627] Server: A central processing unit for data processing and database access. For example, a Linux-based server or a cloud server in a data center.
[1628] Database: Data storage for storing agricultural management information, cheapest retailer information, sales destination information, etc. For example, using a relational database such as MySQL.
[1629] software
[1630] Server-side software: Apache web server, Python scripts, SQL queries, etc., that collects information, processes it, and accesses the database.
[1631] User terminal software: Web browser or dedicated application. Provides a user interface (UI) and functions for inputting information and displaying results.
[1632] System Operation
[1633] Enter and submit information
[1634] The user inputs information about the crop, region, and season on the device, which then sends this information in JSON format to the server, for example, using a RESTful API.
[1635] Acquisition of agricultural management methods
[1636] Based on the received information, the server issues an SQL query to the MySQL database to obtain the appropriate agricultural management method. For example, based on information such as "tomato, Tohoku region, summer," the server obtains the appropriate management method from the database.
[1637] Providing agricultural management methods
[1638] The server then sends the acquired agricultural management methods back to the device in JSON format, which the device receives and displays visually to the user, such as irrigation schedules and the type and dosage of fertilizer required.
[1639] Obtain information on the cheapest retailer of necessary materials
[1640] The server generates a list of required materials based on the farm management method, then uses a Python script to search the database for the cheapest retailer for each material.
[1641] Providing information on the cheapest retailers
[1642] The server sends a list containing the cheapest retailer information to the terminal, which then displays to the user the cheapest source of the material.
[1643] Selection of sales method and provision of sales destination information
[1644] The user inputs the desired sales method into the terminal, for example, selecting a particular market, vendor, or cooperative. The server retrieves the optimal sales destination information from the database based on the selected sales method.
[1645] Display of sales destination information
[1646] The server transmits the information on the best seller to the terminal, which then displays the information to the user, who can then select the best seller.
[1647] Cooperative delivery and penalty management
[1648] Users input the amount of goods they wish to deliver to the cooperative into their terminal. The server uses this information to track the amount of goods delivered, and if the required amount is not reached, automatically calculates a penalty and stores it in the database.
[1649] Specific examples
[1650] For example, if a user types "tomato, Tohoku region, summer", the flow is as follows:
[1651] 1. The user enters "Tomato, Tohoku, Summer."
[1652] 2. The device sends the information to the server via a RESTful API.
[1653] 3. The server issues SQL queries to the MySQL database to obtain optimal agricultural management methods.
[1654] 4. The server sends the acquired management method in JSON format to the terminal, which displays it to the user.
[1655] 5. Based on the management method, the server uses a Python script to search for the cheapest retailer of the materials to be used and sends the information to the terminal.
[1656] 6. When the user inputs the desired sales method into the terminal, the server retrieves the optimal sales destination information from the database and sends it to the terminal.
[1657] 7. When the user enters the amount to be delivered to the cooperative, the server tracks the amount delivered and, if there is a shortfall, calculates the penalty and stores it in the database.
[1658] Examples of prompts:
[1659] "I grow tomatoes in the Tohoku region during the summer. Could you please tell me the best agricultural management methods and where to buy the necessary supplies at the lowest prices?"
[1660] In this way, the system is designed to streamline a range of agricultural activities, and by quickly providing users with the information they need, it can significantly improve productivity and profitability.
[1661] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1662] Step 1:
[1663] The user inputs information about the crop, region, and season into the terminal.
[1664] Input: The user enters "tomato, Tohoku region, summer" into the device's operation screen.
[1665] What happens: The user uses the device interface to enter crop, region, and season information into text fields.
[1666] Output: The input information is temporarily stored in the device's memory.
[1667] Step 2:
[1668] The terminal transmits the input information to the server.
[1669] Input: The information "Tomato, Tohoku region, Summer" entered in Step 1.
[1670] Specific operation: The device sends information to the server in JSON format via a RESTful API.
[1671] Output: The server receives the data in JSON format.
[1672] Step 3:
[1673] The server retrieves the optimal agricultural management method from the database.
[1674] Input: The information received by the server is "Tomato, Tohoku region, Summer."
[1675] Specific operation: Based on the information received through the Apache web server, the server issues SQL queries to the MySQL database to search for relevant agricultural management methods.
[1676] Output: The optimal agricultural management practices are obtained and stored in the server.
[1677] Step 4:
[1678] The server transmits the acquired agricultural management method to the terminal.
[1679] Input: Agricultural management practices obtained in step 3.
[1680] Specific operation: The server reconstructs the acquired management method in JSON format and sends it to the terminal via the RESTful API.
[1681] Output: The device receives the agricultural management method in JSON format.
[1682] Step 5:
[1683] The terminal displays the agricultural management method and the user confirms it.
[1684] Input: The agricultural management method received in step 4 in JSON format.
[1685] Specific operation: The terminal displays the received agricultural management method on the user interface. The user can confirm the management method through the screen.
[1686] Output: Agricultural management practices are displayed that can be visually verified by the user.
[1687] Step 6:
[1688] The server generates a list of required materials and retrieves the cheapest retailer information from a database.
[1689] Input: Agricultural management practices obtained in step 4.
[1690] What it does: The server generates a list of pesticides, fertilizers, and farm equipment to use based on farm management practices, then uses a Python script to search a database for the cheapest retailers.
[1691] Output: The list of required materials and the corresponding cheapest retailer information are saved on the server.
[1692] Step 7:
[1693] The server sends the cheapest store information to the terminal.
[1694] Input: Required materials list and cheapest retailer information generated in step 6.
[1695] Specific operation: The server creates the cheapest retailer information in JSON format and sends it to the terminal via RESTful API.
[1696] Output: The device receives the cheapest store information in JSON format.
[1697] Step 8:
[1698] The user selects the desired sales method.
[1699] Input: Status of agricultural management practices displayed in step 5 after confirmation.
[1700] Specific operation: The user selects and inputs the desired sales method (e.g., market, trader, cooperative, etc.) using the terminal interface.
[1701] Output: The sales method selected by the user is temporarily saved on the device.
[1702] Step 9:
[1703] The server retrieves the optimal sales destination information from the database and transmits it to the terminal.
[1704] Input: Information about the sales method selected by the user in step 8.
[1705] Specific operation: Based on the selected sales method, the server issues an SQL query to the MySQL database to obtain the optimal sales destination information. The obtained information is constructed in JSON format and sent to the terminal.
[1706] Output: The terminal receives the best seller information in JSON format.
[1707] Step 10:
[1708] The user inputs the amount of produce to be delivered to the agricultural cooperative into the terminal.
[1709] Input: The amount of crop shipped by the user.
[1710] Specific operation: The user uses the terminal interface to input the amount of goods to be delivered to the agricultural cooperative.
[1711] Output: The entered delivery amount is temporarily saved on the device.
[1712] Step 11:
[1713] The server tracks the delivery volume and calculates a penalty if the required delivery volume is not met.
[1714] Input: The shipment quantity information entered in step 10.
[1715] How it works: The server tracks the entered delivery amount and automatically calculates the penalty using a Python script if the target delivery amount is not reached.
[1716] Output: The calculated penalty information is saved in the server.
[1717] Step 12:
[1718] The server stores the penalty in a database.
[1719] Input: The penalty information calculated in step 11.
[1720] Specific operation: The server stores the calculated penalty information in a MySQL database.
[1721] Output: The penalty information is saved in the database, and the user can check the delivery status and penalty information later.
[1722] (Application example 1)
[1723] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1724] In modern agriculture, efficient cultivation, management, and sales of crops require the appropriate collection and processing of a wide range of information. Farmers need the means to quickly acquire appropriate agricultural management methods, procure necessary materials at the best prices, and sell them effectively, but the lack of a system that can perform these tasks in an integrated manner is an issue. There is also a need for efficient delivery management to agricultural cooperatives and penalty management. Therefore, there is a need for a system that can improve the efficiency and profitability of agricultural activities as a whole.
[1725] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1726] In this invention, the server includes means for inputting information on crops, regions, and seasons, means for transmitting the information to the server, means for the server to acquire an appropriate agricultural management method based on the information, means for the server to transmit the agricultural management method to a user terminal, means for the user terminal to display the agricultural management method, means for the server to acquire information on the cheapest retailer of necessary materials based on the agricultural management method, means for the server to transmit the cheapest retailer information to the user terminal, means for the server to generate a list of the necessary materials and manage the list, and means for supporting the user in automatically contacting optimal retailers based on the information on optimal retailers via the terminal. This enables farmers to efficiently grow, manage, and sell crops, procure materials, and manage deliveries.
[1727] "Crops" are plants and their products cultivated in agriculture.
[1728] A "region" refers to a specific geographical range or area, and is a geographical unit that includes areas with different climates, soil conditions, etc.
[1729] A "season" is a unit of time that divides the year into seasons such as spring, summer, autumn, and winter according to changes in the climate.
[1730] A "user terminal" is a device operated by a user, and includes a smartphone, a computer, and the like.
[1731] A "server" is a computer system that provides data and services over a network.
[1732] A "database" is an organized collection of data, a system for efficiently storing, retrieving, and managing information.
[1733] "Agricultural management methods" refer to specific procedures and methods for growing and managing crops, including methods for using pesticides and fertilizers, and irrigation methods.
[1734] "Best Dealer Information" means information regarding the cheapest source for purchasing a particular material or product.
[1735] "Sales destination information" is information about the most suitable business partners for selling crops and agricultural products.
[1736] "Automatic contact" refers to the function of the system to automatically contact business partners by sending emails or messages.
[1737] "Number of deliveries" refers to the quantity of crops, goods, etc. delivered to agricultural cooperatives, etc.
[1738] "Penalty" refers to a penalty or fine imposed when a contractual obligation is not fulfilled.
[1739] System configuration and operation
[1740] This invention is a system that allows farmers to efficiently grow, manage, and sell crops. The system is composed of a user terminal, a server, and a database, and automatically inputs, transmits, processes, and displays the necessary data.
[1741] Program Overview
[1742] The server is the center of information processing, receiving information on crops, regions, and seasons, retrieving appropriate agricultural management methods from a database, and sending them to the user's terminal. It also generates a list of necessary materials and provides information on the cheapest retailers. It also has a function to retrieve optimal retailer information based on the sales method selected and automatically contact the user based on that information. It also tracks the number of deliveries and calculates penalties.
[1743] Hardware and software used
[1744] 1. Server: Processes information and retrieves and sends information from the database. Specific servers such as Amazon EC2 can be used.
[1745] 2. Database: A system for storing and managing information. MySQL, PostgreSQL, etc. can be used.
[1746] 3. User terminal: A device such as a smartphone or tablet where the user enters information and displays information from the system.
[1747] Processing Details
[1748] Proposal of agricultural management methods
[1749] The user inputs information about the crop, region, and season. The device sends the information to the server, which retrieves the appropriate agricultural management methods from a database. The retrieved information is then sent to the device and displayed to the user.
[1750] Material Procurement Support
[1751] The server generates a list of the pesticides, fertilizers, and agricultural equipment needed based on the agricultural management method, searches for the cheapest retailers based on this list, and sends the information to the user's terminal.
[1752] Sales Support
[1753] When the user selects the desired sales method, the server retrieves the optimal sales contact information from the database and sends it to the terminal. The user can then automatically contact the sales contact based on this information.
[1754] Penalty Management
[1755] When a user enters the number of items to be delivered, the server tracks that information and if the required amount is not met, calculates a penalty and saves it in the database. This allows users to easily check and manage the delivery status and penalty status.
[1756] Specific prompt examples
[1757] Example 1: Proposed agricultural management methods
[1758] Crop: Tomato, Region: Tohoku region, Season: Summer
[1759] Specific examples
[1760] For example, when a user uses a smartphone app to input information about "tomatoes, Tohoku region, summer," this information is sent from the device to the server. The server references a database to obtain information about the care methods and recommended pesticides and fertilizers needed to grow tomatoes. This information is sent to the device and displayed on the user's screen. The server then searches for information about the cheapest retailer for the necessary materials and provides this information to the user. Based on the sales method selected by the user, the server suggests the most suitable retailer and can automatically contact them if necessary.
[1761] In this way, the present invention provides a concrete means for improving the efficiency and profitability of agriculture.
[1762] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1763] Program processing flow
[1764] Step 1:
[1765] The user inputs information about the crop, region, and season into the user terminal, which is then temporarily saved in the terminal.
[1766] Step 2:
[1767] The device sends the stored information to the server, where information about the crop, region, and season is sent in JSON format and received by the server.
[1768] Step 3:
[1769] The server queries the database based on the received information (crop, region, season) to obtain the best agricultural management practices, including the type of pesticide, fertilizer application, irrigation method, etc.
[1770] Step 4:
[1771] The server sends the acquired agricultural management method to the user terminal, which displays the received information on the screen so that the user can confirm it.
[1772] Step 5:
[1773] The server generates a list of necessary pesticides, fertilizers, and farm equipment based on the agricultural management method, and retrieves the cheapest retailer information from the database based on the generated list.
[1774] Step 6:
[1775] The server transmits the acquired information about the cheapest retailer to the user's terminal, which displays the information so that the user can check the cheapest material supplier.
[1776] Step 7:
[1777] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) on the user terminal. The information selected by the user is again saved in the terminal.
[1778] Step 8:
[1779] The terminal sends the saved sales method information to the server, which then retrieves the optimal sales destination information from the database based on this information.
[1780] Step 9:
[1781] The server sends the acquired sales destination information to the user's terminal. The user's terminal displays the information, allowing the user to identify the most suitable sales destination. If necessary, the server performs automatic contact processing to contact the selected sales destination.
[1782] Step 10:
[1783] The user inputs the number of items to be delivered into the user terminal. The input information on the number of items to be delivered is saved in the terminal.
[1784] Step 11:
[1785] The device sends the stored delivery quantity information to the server, which receives the delivery quantity information and compares it with the existing delivery data stored in the database to calculate the shortfall.
[1786] Step 12:
[1787] If the required amount is not met, the server calculates a penalty based on the calculation result and stores the information in a database. The user terminal displays the information so that the user can check it.
[1788] In this way, through a series of processing steps, a system is provided that allows users to efficiently carry out everything from growing crops to procuring materials, sales, and delivery management.
[1789] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1790] The present invention relates to a system that supports the optimization of crop management and sales in agriculture, and is combined with an emotion engine that recognizes the user's emotions and adjusts the content of suggestions based on those emotions. Specific usage methods and system configurations of the present invention are described below.
[1791] System Overview
[1792] This system is primarily composed of a user terminal, a server, a database, and an emotion engine. The user terminal provides an interface for inputting information about crops, regions, and seasons. The emotion engine analyzes the user's emotional state from their input and actions and sends this information to the server. Based on the information sent, the server retrieves the optimal agricultural management method from the database and provides any necessary adjustments to the proposed content.
[1793] Acquiring agricultural management methods and linking them with emotion engines
[1794] When the user enters information about the crop, region, and season, the device sends that information to the server. At the same time, the emotion engine analyzes the user's emotional state based on their input and their actions while using the device, and sends the results to the server. The server then searches a database based on the received information to obtain appropriate agricultural management methods. These management methods are then adjusted according to the user's emotional state, resulting in more appropriate suggestions.
[1795] Providing information on the cheapest retailers
[1796] The agricultural management method includes a list of necessary materials (pesticides, fertilizers, farm equipment, etc.). Based on this list, the server searches the database for information on the cheapest retailer and identifies the cheapest retailer for each necessary material. The emotion engine supports purchasing behavior by providing support messages and additional assistance when the user is feeling stressed. The server sends emotional support information to the terminal along with the cheapest retailer information.
[1797] Selecting a sales method and obtaining sales destination information
[1798] Users select their desired sales method (market, dealer, agricultural cooperative, etc.) through their device. This information is sent from the device to the server, which then retrieves the optimal sales destination information from a database based on the selected sales method and crop. If the user feels unsure, the emotion engine supports the user's decision-making by providing detailed guidance and additional information about the sales method.
[1799] Penalty management for agricultural cooperative deliveries
[1800] Users input the actual amount of produce delivered to the agricultural cooperative into a terminal. The server tracks the delivered amount and, if the required amount is not reached, calculates a penalty and stores it in a database. The emotion engine analyzes the user's emotional state in response to the penalty and provides encouragement or problem-solving support as needed.
[1801] Specific examples
[1802] Below is a specific example of the operation when the user inputs "tomato, Tohoku region, summer."
[1803] 1. The user enters "Tomato, Tohoku, Summer."
[1804] 2. The device sends the information to the server, and the emotion engine analyzes the user's emotional state from the input behavior and sends it to the server.
[1805] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[1806] 4. The server sends the adjusted management method to the device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added to the management method.
[1807] 5. The server searches the database for information on the cheapest retailers of the necessary pesticides, fertilizers, agricultural equipment, etc. based on the management method, and sends this information to the terminal along with a support message provided by the emotion engine.
[1808] 6. The terminal displays the cheapest retailer information and support messages to help users smoothly purchase materials.
[1809] 7. The user selects the desired sales method, and the terminal sends it to the server.
[1810] 8. The server obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the terminal along with appropriate guidance and support messages provided by the emotion engine.
[1811] 9. The server will automatically contact the selected vendors.
[1812] 10. The user enters the delivery amount to the agricultural cooperative, and the terminal sends the information to the server.
[1813] 11. The server tracks the delivery volume, calculates penalties if there are shortfalls, stores them in the database, and provides encouragement and problem-solving support to the user via the emotion engine.
[1814] In this way, the system analyzes the user's emotional state and makes adjustments accordingly, improving the efficiency of agricultural activities overall and enhancing the user's experience.
[1815] The processing flow will be explained below.
[1816] Step 1:
[1817] The user inputs information about the crop, region, and season into the terminal. Specifically, the user inputs information such as "crop: tomato," "region: Tohoku region," and "season: summer" into the terminal's input form.
[1818] Step 2:
[1819] The terminal sends the input information to the server using an HTTP request, and the input information is sent to the server in JSON format.
[1820] Step 3:
[1821] The device analyzes the user's input behavior and operation patterns and sends the data to the emotion engine, which then analyzes the user's emotional state and sends the results to the server.
[1822] Step 4:
[1823] The server searches the database based on the received crop, region, and season information to obtain the appropriate agricultural management methods, a process that uses SQL queries to extract the required data from the database.
[1824] Step 5:
[1825] The server adjusts the agricultural management suggestions based on the user's emotional state received from the emotion engine, for example, adding detailed explanations to the suggestions if the user is feeling anxious.
[1826] Step 6:
[1827] The server sends the adjusted agricultural management methods to the device, also using an HTTP response to return the proposals in JSON format to the device.
[1828] Step 7:
[1829] The terminal displays the received agricultural management method on the screen, allowing the user to check the displayed management method and understand the necessary steps.
[1830] Step 8:
[1831] The server searches the database for the cheapest retailer based on the list of required inputs specified in the agricultural management method, using an SQL query to identify the retailer with the cheapest price for each item.
[1832] Step 9:
[1833] The server adds a support message to the information about the cheapest retailer of the necessary material based on the emotional state received from the emotion engine. For example, if the user is feeling stressed, it adds a message to calm the user.
[1834] Step 10:
[1835] The server sends the cheapest store information and sentiment-based support messages to the device, and also returns the information in JSON format to the device using an HTTP response.
[1836] Step 11:
[1837] The device displays the cheapest retailer information and support messages on the screen, allowing users to see which retailer is most cost-effective for purchasing materials and receive emotionally sensitive messages.
[1838] Step 12:
[1839] The user inputs the desired sales method (market, dealer, agricultural cooperative, etc.) into the terminal, which then transmits this information to the server.
[1840] Step 13:
[1841] The server searches the database for the best possible buyers based on the entered sales method and crop information, using SQL queries to find buyers that meet specific criteria.
[1842] Step 14:
[1843] The server adds appropriate guidance and support messages to the sales contact information based on the user's emotional state received from the emotion engine. If the user feels anxious, the server provides detailed guidance.
[1844] Step 15:
[1845] The server sends the optimal sales information and emotional guidance and support messages to the device, and also returns the information in JSON format to the device using an HTTP response.
[1846] Step 16:
[1847] The device displays information about retailers, as well as guides and support messages, allowing users to confirm which retailer is best for them and make a confident selection.
[1848] Step 17:
[1849] The server automatically contacts selected vendors, this can be done via email or API requests.
[1850] Step 18:
[1851] The user inputs the actual amount delivered to the agricultural cooperative into the terminal, which then transmits this information to the server.
[1852] Step 19:
[1853] The server tracks the amount of deliveries and calculates penalties if there are shortfalls and stores them in a database. This process uses an algorithm that compares the amount of deliveries with the amount required and calculates the penalty.
[1854] Step 20:
[1855] The emotion engine analyzes the user's emotional state in response to the penalty and generates support messages, such as encouragement or problem-solving messages, as needed. This information is also sent to the server.
[1856] Step 21:
[1857] The server sends an emotion-based support message along with the penalty information to the device, and also returns the information to the device in JSON format using an HTTP response.
[1858] Step 22:
[1859] The terminal displays the penalty information and a support message on the screen, allowing the user to check them and take the next steps.
[1860] Example 2
[1861] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1862] Conventional agricultural management systems do not take the user's emotional state into consideration and provide uniform information and support, resulting in low user satisfaction and efficiency. Furthermore, the process of providing information on appropriate sales outlets and material dealers is insufficient, making it difficult for users to make optimal choices. Furthermore, the lack of emotional support for users in managing delivery quantities to agricultural cooperatives and calculating penalties often leads to stress and anxiety. To solve these issues, a system is needed that analyzes the user's emotional state and adjusts the content of suggestions based on that information.
[1863] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1864] In this invention, the server includes means for analyzing the emotional state of the user using an emotion engine and adjusting the content of the proposal, means for transmitting the adjusted agricultural management method to the user terminal, and means for generating an additional support message using the emotion engine and transmitting it to the user terminal together with information on the cheapest retailer. This makes it possible to provide the optimal agricultural management method and sales support information according to the user's emotional state, thereby improving user satisfaction and work efficiency.
[1865] "Crop" is a general term for plants cultivated in agriculture.
[1866] "Region" is a concept that refers to a specific geographical location or area.
[1867] "Season" refers to periods of change in weather and temperature, such as spring, summer, autumn, and winter, throughout the year.
[1868] A "user terminal" is an electronic device that a user uses to input information.
[1869] A "server" is a computer that provides services to other computers on a network.
[1870] A "database" is an organized collection of data and a system that enables efficient information search and management.
[1871] An "emotion engine" is a software system that analyzes a user's emotional state from their input and actions, and provides appropriate responses and support.
[1872] "Agricultural management practices" refers to procedures and techniques for optimizing the cultivation and management of crops.
[1873] "Lowest price retailer information" refers to information on the cheapest retailer of the required materials.
[1874] "Sales method" refers to the means or methods of selling crops or products, such as markets, dealers, or agricultural cooperatives.
[1875] "Sales destination information" is information about customers and companies that may purchase products.
[1876] "Delivery volume" refers to the quantity of goods actually delivered to agricultural cooperatives or sales outlets.
[1877] "Penalties" means any penalties or additional charges incurred if the required quantity is not delivered.
[1878] A "support message" is a message that provides appropriate encouragement or advice based on the user's emotional state.
[1879] This invention relates to a system that optimizes agricultural crop management and sales. This system uses a user terminal that inputs information about crops, regions, and seasons, and a server that analyzes and processes this information. Furthermore, by combining it with an emotion engine, the system provides suggestions and support messages according to the user's emotional state.
[1880] The main components of the system are:
[1881] User terminal: An electronic device that provides an interface for users to input information about crops, regions, and seasons. Specific examples include smartphones, tablets, and PCs.
[1882] Server: A computer that receives, analyzes, and processes information sent from user terminals over a network.
[1883] Database: A collection of data accessed by a server, including agricultural management methods, retailer information, etc.
[1884] Emotion engine: A software system that analyzes a user's input and operation behavior to infer their emotional state. For example, it can determine a user's stress level based on their input speed and frequency of errors.
[1885] System Operation Overview
[1886] 1. Enter user information
[1887] The user inputs information about the crop, region, and season through the user terminal, and the emotion engine analyzes the user's emotional state from the input behavior.
[1888] 2. Sending information to the server and analyzing it
[1889] The user terminal sends the information entered by the user and the emotional information analyzed by the emotion engine to the server, which stores the received information in a database and searches for the optimal agricultural management method.
[1890] 3. Acquisition and adjustment of agricultural management methods
[1891] The server adjusts the farming management instructions retrieved from the database depending on the user's emotional state: for example, if the user is feeling stressed, it adds simple, easy-to-understand instructions and support messages.
[1892] 4. Providing tailored proposals
[1893] The adjusted agricultural management method is transmitted from the server to the user terminal, which displays it to the user.
[1894] 5. Providing information on the best materials retailers
[1895] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the user's terminal along with a support message provided by the emotion engine.
[1896] 6. Selecting a sales method and obtaining sales destination information
[1897] The user selects the desired sales method and sends the information from the user terminal to the server. The server searches for the optimal sales destination information based on the selected sales method and crop, and provides it along with a support message according to the user's emotional state.
[1898] 7. Automatic contact with sellers
[1899] The server will automatically contact the selected vendor.
[1900] 8. Input of delivery amount to agricultural cooperatives and penalty management
[1901] The user inputs the actual amount of goods delivered to the agricultural cooperative into the user terminal and sends it to the server, which tracks the delivered amount, calculates penalties if there is a shortage, stores the results in a database, and provides encouragement and problem-solving support to the user using the emotion engine.
[1902] Specific examples
[1903] For example, if the user enters "tomato, Tohoku region, summer", the specific behavior is as follows:
[1904] 1. The user enters "Tomato, Tohoku, Summer."
[1905] 2. The user device sends the information to the server, and the emotion engine analyzes the user's emotional state from their input behavior.
[1906] 3. The server retrieves appropriate agricultural management methods for "tomatoes, Tohoku region, summer" from the database and adjusts the suggestions according to the emotional state.
[1907] 4. The server sends the adjusted management method to the user's device, which displays it. For example, if the user is feeling stressed, simple instructions or a support message can be added.
[1908] 5. The server searches the database for the cheapest retailer information and sends it to the user's terminal along with a support message provided by the emotion engine.
[1909] 6. The user selects the desired sales method, and the device sends it to the server. The server then obtains the optimal sales destination information based on the selected sales method and crop, and sends it to the user's device along with a support message provided by the emotion engine.
[1910] 7. The server will automatically contact the selected seller.
[1911] 8. The user inputs the amount of product delivered to the agricultural cooperative and sends the information from the terminal to the server. The server calculates the penalty and provides encouragement and problem-solving support provided by the emotion engine to the user.
[1912] In this way, the present invention provides agricultural management and sales support that takes into account the emotional state of the user.As an example of a prompt sentence, "Tomato, Tohoku region, summer" is input.
[1913] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1914] Step 1:
[1915] Enter user information
[1916] The user inputs information about the crop, region, and season through the device interface. The input information is temporarily stored in the device. The emotion engine analyzes the user's input behavior (e.g., typing speed and error count) and infers the user's emotional state.
[1917] Input: Information such as "tomato, Tohoku region, summer" and user input behavior data.
[1918] Output: Crop, region, and season information, as well as parsed user sentiment data.
[1919] Specific behavior:
[1920] A user opens the dedicated application on a smartphone, tablet, or other device and types "tomato, Tohoku region, summer." The emotion engine monitors the user's typing speed and the number of errors, and analyzes their state of stress, anxiety, etc.
[1921] Step 2:
[1922] Sending information to the server and analyzing it
[1923] The device sends information about the crop, region, and season, as well as emotion data, to a server, which stores the received information in a database and begins analysis, including searching for appropriate agricultural management methods for each crop, region, and season.
[1924] Input: Crop, region, and season information and emotion data sent from the user device.
[1925] Output: Information stored in a database and data used for analysis.
[1926] Specific behavior:
[1927] The device sends an HTTP request to a cloud server, transmitting the user's input and emotional state data. The server stores the received data in a database and executes queries to find appropriate management methods based on the crop, region, and season.
[1928] Step 3:
[1929] Acquisition and adjustment of agricultural management methods
[1930] The server then adjusts the farm management methods retrieved from the database based on the user's emotional state as analyzed by the emotion engine. For example, if the user is feeling stressed, the server simplifies the operation procedures and adds support messages.
[1931] Input: Agricultural management methods obtained from a database, and user sentiment data.
[1932] Output: Adjusted agricultural management practices.
[1933] Specific behavior:
[1934] The server retrieves the management method for "growing tomatoes in the Tohoku region in summer" from the database, and adds a "guide showing simple steps" or an "encouraging message" if the user is feeling stressed.
[1935] Step 4:
[1936] Providing tailored proposals
[1937] The server then sends the adjusted agricultural management methods to the device, which then displays this information to the user, suggesting specific suggestions such as, "The best way to grow tomatoes in the Tohoku region in summer is to water them every morning and prune them properly."
[1938] Input: Adjusted agricultural management methods sent from the server.
[1939] Output: The adjusted agricultural management method displayed on the user's device.
[1940] Specific behavior:
[1941] The server sends an HTTP response, and the terminal displays the adjusted agricultural management method received on the application screen. The user then performs farm work according to the displayed management method.
[1942] Step 5:
[1943] Providing information on retailers of optimal materials
[1944] The server searches a database for information on the cheapest retailer of necessary materials (pesticides, fertilizers, agricultural equipment, etc.) based on agricultural management methods, and sends this information to the terminal along with a support message generated by the emotion engine.
[1945] Input: Agricultural management methods and dealer information in the database.
[1946] Output: Cheapest retailer information and support message.
[1947] Specific behavior:
[1948] The server creates a list of necessary materials such as "pesticide A, fertilizer B, agricultural equipment C" based on the management method, retrieves information on the cheapest retailer for each material from a database, adds a support message that matches the user's emotional state, and sends it to the terminal.
[1949] Step 6:
[1950] Selecting a sales method and obtaining sales destination information
[1951] The user selects the desired sales method (market, dealer, agricultural cooperative, etc.) through the terminal. The terminal sends the information to the server, which then obtains the best sales destination information based on the selected method. The emotion engine also generates additional support messages.
[1952] Input: User's sales method of choice, and sentiment data.
[1953] Output: Best selling information and support message.
[1954] Specific behavior:
[1955] When the user selects "Direct sales to markets" on the application screen, the device sends the information to the server, which retrieves the most suitable market information from the database and adds a support message using the emotion engine.
[1956] Step 7:
[1957] Automatic contact with sales outlets
[1958] The server automatically contacts the selected vendors, including their details and terms.
[1959] Input: Best Sold To information.
[1960] Output: Contact and confirmation with the vendor.
[1961] Specific behavior:
[1962] The server uses an automated email sending function to send detailed information and terms of trade to selected markets and vendors, for example, notifying them of the expected delivery date and quantity of tomatoes.
[1963] Step 8:
[1964] Inputting delivery quantities to agricultural cooperatives and managing penalties
[1965] Users input the actual amount of goods delivered to the agricultural cooperative into the terminal, and the terminal sends the information to the server. The server tracks the delivered amount, calculates penalties if there are shortfalls, stores them in a database, and generates support messages provided by the emotion engine.
[1966] Input: Delivery quantity information and sentiment data entered by the user.
[1967] Output: Penalty calculation results and supporting messages.
[1968] Specific behavior:
[1969] The user enters "delivery amount 100 kg" in the application, and the device sends that information to the server. The server tracks the delivery amount and calculates a penalty (e.g., "additional charge of 500 yen") if the required amount is not reached, and the emotion engine generates an encouraging message offering a solution.
[1970] (Application example 2)
[1971] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1972] Conventional agricultural management systems lack suggestions and support tailored to the user's emotional state, making it difficult to reduce user stress and anxiety, and making it difficult to provide efficient agricultural management and sales support. Furthermore, obtaining information on optimal sales destinations and the cheapest retailers must be done manually, placing a heavy burden on users.
[1973] The specific processing by the specific processing unit 290 of the data processing device ...
Claims
1. a means of inputting crop, region, and season information; means for transmitting the information to a server; A means for the server to obtain an appropriate agricultural management method based on the information; a means for the server to transmit the agricultural management method to a user terminal; a means for displaying the agricultural management method on the user terminal; a means for the server to acquire information on the cheapest retailer of necessary materials based on the agricultural management method; means for the server to transmit the cheapest store information to a user terminal; A system including:
2. a means for a user to select a sales method; a means for the server to acquire optimal sales destination information based on the sales method; a means for the server to transmit the sales destination information to a user terminal; The system of claim 1 further comprising:
3. means for tracking the number of deliveries to the agricultural cooperative based on user input; means for calculating a penalty when the number of deliveries is insufficient and storing the penalty in a database; The system of claim 1 further comprising:
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A