This specification relates generally to an online agricultural system, and specifically to training a machine-learned model that estimates effects of interventions on the crop outcome of a field and detects possible interactions between the intervention and other environmental factors, which could provide insights on environment-specific intervention selection.
Within a field used for farming, there can be subfield variations in different portions of the field due to features such as soil properties, topographical features, precipitation, and weather. Typically, controlled experiments are conducted on the field to determine how to improve crop yield. The controlled experiments may be conducted by dividing the field into portions, applying different types of interventions (e.g., pesticide, fertilizer, irrigation) to the different portions, and determining which portion resulted in the highest crop yield to identify the most effective intervention. However, a typical controlled experiment considers average crop yield of the portions of the field applied with different interventions without factoring in the effects of other productivity drivers such as field characteristics or environmental factors that may affect the crop yield. Therefore, the effectiveness of interventions selected based on the controlled experiments may be limited.
A farming management system trains a machine-learned model to determine an effect of farming interventions on a crop outcome produced by a portion of a target field based on a combination of subfield conditions input to the machine-learned model. The farming management system considers subfield conditions including environmental factors and field characteristics of field portions in analyzing the effects that one or more interventions would have on the field portions. The farming management system may use information from controlled experiments conducted on historical fields to generate training data for training the machine-learned model. For each historical field, the farming management system may apply a plurality of predictive models to known information about the field to estimate the intervention effects via predicting the crop outcome. Each predictive model can be evaluated by various statistical model performance metrics, including but not limited to AIC (Akaike information criterion) and BIC (Bayesian information criterion) scores. The predictive model that gets the best score to determine effects that the one or more interventions applied on the field had on crop outcome. The determined effects of the one or more interventions from all the historical fields are used as training data to provide insights or recommendations to end users.
Historical yield may be useful for predicting future yields, particularly when considering yield patterns across geographies. In addition to accounting for environmental conditions on the field, leveraging historical data on yield productivity can improve intervention effect estimates and account for more spatial variation across the field. The machine-learned modeling can be trained on data from a single field, referred to herein as “single-field models”, or from multiple fields as once, referred to herein as “multi-field models”. Both single-field and multi-field models can be applied to characteristics or conditions of a target field in order to estimate an effect that various interventions may have on crop productivity or other outcomes.
The figures depict various embodiments for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles described herein.
The farming management system 110 is an online agricultural system that manages farming data for growers 130. Each of the growers 130 may have a user account associated with the farming management system 110 and use the farming management system 110 to store farming data, receive farming data analysis, receive farming intervention recommendations, receive farming related information, communicate with other growers 130, and the like. The farming management system 110 may receive external data from the external data sources 120 and provide recommendations to the growers 130 for specific fields or field portions using machine-learned models configured to estimate the effect of interventions based on one or more of field characteristics, crop characteristics, historic and predicted future weather conditions, environmental conditions, and other factors that can affect crop yield. The term “interventions” as used herein refers to actions taken by the growers 130 (or by farming machines) to change farming conditions to improve or otherwise alter crop growth. That is, interventions are intended to alter farming conditions to create a better environment for a field portion given different field characteristics, crop characteristics, weather conditions, environment conditions, and other factors that can affect crop yield in the field portion. Interventions may include one or more of: applying products (e.g., pesticides, fungicides, fertilizers, nitrogen, biologicals, manure) to the field portion, varying seeding rate when planting in the field portion, varying types of crop planted in the field portion, varying types of tillage in the field portion, varying intensity of grazing in the field portion, varying types of cover crops planted in the field portion, varying planting date of the crop in the field portion, varying amount of water applied in the field portion, and the like. As used herein, a “cover crop action” can include a planting date of a cover crop, a type of cover crop, presence or absence of a cover crop, termination date of a cover crop, termination type of a cover crop (e.g. mowing, rolling or crimping, herbicide application, tillage, burning, winter kill, etc.), etc. The farming management system 110 is described in greater detail below with respect to
It should be noted that although reference is made herein to crop “yield”, in practice, the models described herein can additionally or alternatively be trained on historical crop quality data, crop health data, soil carbon data (e.g., a quantification of soil organic carbon), greenhouse gas data (such as methane and nitrous oxide), or any other suitable crop outcome. Accordingly, the models described herein can be trained on and/or applied to data representative of any crop outcome or combination of outcomes, enabling users to identify characteristics or features responsible for observed crop outcomes, or to identify interventions that, if performed, can enable various crop outcomes.
It should also be noted that the models described herein can additionally or alternatively be purposed to assess and monitor crop condition and outcome during a crop growing season or in-season. Although reference is made herein to crop “yield”, a single-time measurement of a crop quality or quantity, in practice, the models described herein can repeatedly be trained on crop quality data, crop health data, soil carbon data, greenhouse gas data, or any other suitable crop outcome that are dynamic during a crop life cycle (such as leaf nitrogen content, vegetation indices derived from remote sensing instrument) to assess and monitor the crop growth and soil condition in-season.
As used herein, crop quality data or a crop “quality metric” may refer to any aspect of a crop or agricultural good that adds value. In some embodiments, quality is a physical or chemical attribute of the crop product. For example, a crop quality metric may include moisture content; protein content; carbohydrate content; ash content; fiber content; fiber quality; fat content; oil content; color; whiteness; weight; transparency; hardness; percent chalky grains; proportion of corneous endosperm; presence of foreign matter; number or percentage of broken kernels; number or percentage of kernels with stress cracks; falling number; farinograph; adsorption of water; milling degree; immature grains; kernel size distribution; average grain length; average grain breadth; kernel volume; density; LB ratio; wet gluten; sodium dodecyl sulfate sedimentation; toxin levels (for example, mycotoxin levels, including vomitoxin, fumonisin, ochratoxin, or aflatoxin levels); and damage levels (for example, mold, insect, heat, cold, frost, or other material damage).
As used herein, crop health data or a crop “health metric” can refer to any indicator of crop health, including but not limited to a measurement of crop growth (e.g. percent germination, stand count, etc.), tolerance or resistance to stress, disease or pest incidence, microbial profile (a presence, absence, or relative or absolute amount of a bacteria or fungi present in a soil or plant tissue), a vegetative index, and the like collected from any remote sensing instrument mounted on a platform. A vegetative index is computed from one or more spectral bands or channels of remote sensing data. Examples include simple ratio vegetation index (“RVI”), perpendicular vegetation index (“PVI”), soil adjusted vegetation index (“SAVI”), atmospherically resistant vegetation index (“ARVI”), soil adjusted atmospherically resistant VI (“SARVI”), difference vegetation index (“DVI”), and normalized difference vegetation index (“NDVI”) and normalized difference red-edge index (“NDRE”).
The growers 130 may interact with the farming management system 110 using one or more client devices. In some embodiments, growers 130 are crop producers, e.g., farmers actively engaged in and responsible for the production of agricultural crops. In other embodiments, the growers 130 may be agronomists, crop input producers, crop insurance providers, or any other people or entities that interact with the farming management system 110. The growers 130 may manage and track farming practices using services provided by the farming management system 110.
A client device is a computing device that can transmit and/or receive data via the network 115. A grower 130 may use the client device to perform functions such as submitting requests for intervention recommendations, providing information associated with the field, providing information associated with previous interventions performed and corresponding crop yields for one or more field portions, viewing intervention recommendation from the farming management system 110, communicating with other growers 130, and the like. For example, the client device may be a smartphone or tablet, notebook, or desktop computer, navigation device, or electronic logging device (ELD). In addition, the client device may be an Internet-of-Things (IOT) connected device such as a vehicle or farming equipment. The client device may include a display device on which the user may view digital content. It should be noted that reference made herein to the modification of a displayed interface (e.g., to display reports on interventions and suggested actions) may include embodiments wherein the steps described in conjunction with the modification of the displayed interface are performed internally by the farming management system 110.
The client device may execute one or more applications (“apps”) that extend the functionality of the client device. For example, the apps may include a web browser that allows the client device to interact with websites provided by servers connected to the network 115. The apps may also include one or more dedicated apps for accessing the farming management system 110 or external data sources 120. In some embodiments, the functionality of an app may be incorporated into an operating system of the client device or included in other native functionality of the client device.
External data sources 120 can access, produce, and/or store data describing current or historic information impacting crop yield. For example, data accessed by the farming management system 110 via the external data sources 120 may include remote sensing data (for example, satellite imagery, imagery collected from unmanned aerial vehicles (UAVs), imagery collected from manned aerial vehicles (MAVs)), weather data, precipitation data, soil composition data, topography data, intervention data, and the like. Example data sources 120 can include but are not limited to: weather databases, satellite imagery databases, map databases, and the like. As used herein, “image data” or “imagery” can refer to viewable image files (for instance, in the .JPG or .PNG format), to reflectance and absorbance data at one or more spectral bands including a continuous range of spectra (e.g. hyperspectral images), to light data in both the visible (e.g. light between about 375 nm and 725 nm in wavelength) and non-visible spectrum (e.g. light within the infrared “IR” or ultraviolet “UV” spectrums) and combinations of visible and non-visible spectrum, or to any representation of light signals. Remote sensing data include one or more measurements of land, water, or atmospheric properties using reflected or emitted electromagnetic radiation collected by satellites (e.g., sun synchronous/polar orbiting; non-polar orbiting; geostationary), UAVs, and MAVs. Remote sensing data includes passive and active measurements. Passive measurements include one or more of optical measurements (e.g., reflected solar radiation, multispectral, hyperspectral), thermal measurements (e.g., emitted longwave radiation), and microwave measurements. Active measurements include one or more of radar measurements (radio detection and ranging) and lidar measurements (light imaging, detection, and ranging). Remote sensing data may be used to determine a temperature of a surface, moisture and structure of a surface, a topography of a surface, elevation of a surface, three-dimensional structure of a surface, imagery data, and the like.
The network 115 comprises any combination of local area and/or wide area networks, using both wired and/or wireless communication systems. In one embodiment, the network 115 uses standard communication links using technologies such as Ethernet, 802.11, worldwide interoperability for microwave access (WiMAX), 3G, 4G, code division multiple access (CDMA), digital subscriber line (DSL), etc. Examples of networking protocols used for communicating via the network 115 include multiprotocol label switching (MPLS), transmission control protocol/Internet protocol (TCP/IP), hypertext transport protocol (HTTP), simple mail transfer protocol (SMTP), and file transfer protocol (FTP). Data exchanged over the network 115 may be represented using any suitable format, such as hypertext markup language (HTML) or extensible markup language (XML). In some embodiments, all or some of the communication links of the network 115 may be encrypted using any suitable technique or techniques.
The farming management system 110 may receive a request from a grower 130 for a custom intervention recommendation for a target field that indicates which set of interventions to apply to different portions of the grower's field to increase product yield in the field. Depending on characteristics of a portion of a field and on environmental factors, the types of interventions that are effective for increasing the crop yield for the field portion may vary. A portion of the field (also referred to as “field portion”) may be associated with one or more crop features that may affect crop yield including one or more of: an amount of fertilizer applied to a planted crop, an amount of a biological treatment applied to a planted crop, a type or amount of tillage, a type and amount of fungicide applied to a planted crop, a type of crop planted, a cover crop or type of cover crop, grazing or a grazing rotation, characteristics of the planted crop, a seeding rate of the crop planted, a planting date of the crop, and the like. The portion of the field may also be associated with one or more features corresponding to field characteristics and/or environment attributes, including one or more of: characteristics of soil (e.g., soil organic matter, soil texture, soil pH value, cation-exchange capacity), a moisture level of the soil, types of microbes in the soil, historic weather information, predicted weather information, one or more topographical characteristics (e.g., elevation, topographic position index (TPI), terrain ruggedness index (TRI), slope degree, aspect degree), historical productivity, and the like.
When the farming management system 110 receives the request from the grower 130 for the custom intervention placement recommendation for the target field, the farming management system 110 applies one or more machine-learned models (such as single-field models or multi-field models) via the target field analysis engine 250 to consider candidate inventions for portions of the target field and to determine the effects of the considered candidate interventions. The farming management system 110 can automatically select one or more target interventions to recommend for each portion of the target field based on determined effects of the one or more target interventions on crop yield of the target field portion. It should be noted that in some embodiments, the target field analysis engine 250 may be located outside of or within a different system than the farming management system 110, and that the target field analysis engine 250 may provide automated reports directly to the grower 130 (independent or in coordination with the farming management system 110).
In some embodiments, the requesting grower 130 may indicate the candidate interventions that they are considering to the farming management system 110 and may request a recommendation among the indicated candidate interventions. The target field analysis engine 250 may include a machine-learned model that is trained based on data associated with historical fields to predict effects of interventions on a target field, as described herein in greater detail. A historical field may be a field on which a controlled experiment was conducted by applying one or more selected interventions and observing a resulting crop yield. In other embodiments, a historical field may be a field on which applied interventions and crop yield were determined retroactively. Based on the information known about the historical fields, such as the interventions applied, field characteristics, environmental factors, and the resulting crop yield at the historical fields, the farming management system 110 gathers insights on the effects of different interventions performed for different types of fields, and trains machine-learned models (via the training engine 240, as described below) that can be applied (via the target field analysis engine 250) to predict effects that interventions will have on target fields without having to perform the interventions or conduct actual intervention experiments.
For each historical field, the farming management system 110 stores information representative of the historical field within the historical field data store 280. Stored information representative of the historical field can include but is not limited to information describing geographic characteristics of the historical field, geologic characteristics of the historical field, historical crops planted and crop yield, and environment and weather information corresponding to the historical field. For example, the characteristics of the historical field may include an annotated map indicating a field boundary of the historical field, soil sample data from the historical field, elevation features associated with the field, and the like.
The historical fields corresponding to the information stored within the historical field data store 280 can be located in geographically distinct and distributed locations, for instance within different counties, states, countries, or continents. Likewise, the historical fields can correspond to distinct and distributed climates, weather patterns, soil types, geologic characteristics, altitudes, humidity or moisture levels, shade levels, exposure to sun, temperatures, farming operations or methodologies, crop types planted, or any other characteristic associated with a field or crop.
The information stored within the historical field data store 280 may include, for a historical field, an annotated map indicating crop placement (e.g., a map showing portions of the historical field where different types of crops were planted), an annotated map showing crop yield as harvested in the historical field, an annotated map indicating intervention application (e.g., a map showing where different types of interventions were applied), data corresponding to geographic locations outside of the context of a map (e.g., the precise or approximate latitude and longitude or GPS coordinates and corresponding field or crop characteristics at the locations), and the like. In some embodiments, the farming management system 110 may determine interventions performed on a historical field portion based on satellite imagery of the field portion, and can store the determined interventions in conjunction with the historical field portion within the historical field data store 280. Likewise, the farming management system 110 can determine weather information corresponding to a historical field portion from a weather database and can store the weather information in conjunction with the historical field portion within the historical field data store 280.
Information representative of historical fields can be represented spatially, for instance by indicating a distribution of field characteristics, crop characteristics, intervention operations performed, environmental characteristics, weather characteristics, and the like over a field portion. For example, a first sub-portion of a field portion can be associated with a greater average historical sun exposure than a second sub-portion of the field portion, and the historical field information can include a spatial representation of the sun exposure for the field portion that differentiates between the average sun exposure between the first sub-portion and the second sub-portion of the field portion.
As described below, the farming management system 110 accesses historical field information from the historical field data store 280 corresponding to one or more field portions, and applies one or more predictive models to one or more features of the accessed historical field information (via the feature selection engine 210). The farming management system 110 then determines which of the predictive models performs the best in view of interventions performed on the one or more field portions (via the predictive engine selection engine 220). Using the best performing models, the farming management system 110 can determine the effects of interventions performed on the one or more field portions on the crop yields of those one or more field portions. The determined effects on the crop yield of the interventions performed on a field portion is stored as training data within the training data store 290 in conjunction with other field, crop, and environmental characteristics corresponding to the field portion. The training data can correspond to one historical field or multiple historical fields. In some embodiments, the training data can correspond to multiple historical fields, but a training set of data corresponding to one historical field can be generated from the training data.
Machine-learned predictive models can be trained based on data corresponding to a single historical field, and particularly to data representative of varying interventions performed on different portions of the historical field and corresponding crop outcomes for the portions of the historical field. It should be noted that, as described below, the principles described herein with regards to the training and application of a single-field model are equally applicable to the training and application of multi-field models (e.g., using training data corresponding to multiple geographically diverse and distributed field portions).
In contrast, a first intervention is performed on the second portion 310B (e.g., via the application of product A to the second portion 310B), and a second intervention is performed on the third portion 310C (e.g., via the application of product B). It should be noted that although different interventions are applied in each field portion of field 310 in the embodiment of
There are many potential features associated with a field portion for use in training a machine-learned model, and so it may be time consuming and expensive to consider all possible combinations of features that could affect crop yield. However, there is no ground truth data indicating which of the features are most useful for explaining crop yield variations in a field portion. Accordingly, in some embodiments, for one or more field portions of a historical field, the feature selection engine 210 may access corresponding entries in the historical field data store 280 and select a subset of the features that are of interest to the farming management system 110 and/or growers 130. For example, the selected subset of features can include interventions applied to field portions during a controlled experiment to determine the effects that interventions that were applied during the controlled experiment had on crop yield. The subset of features may also include interventions generally known to affect crop yield, such as the application of nitrogen to a field portion.
The predictive model selection engine 220 receives the selected subset of features associated with a field portion from the feature selection engine 210 and selects a predictive model that best predicts the crop yield of the field portion. A plurality of predictive models may be stored in the predictive model store 270, and may each be configured to predict a crop yield based on various or different combinations of features. The plurality of predictive models may include statistical models and/or machine-learned models. The statistical models may include a spatial regression model, which uses the inherent spatial correlation structure of fields to approximate the missing features. The machine-learned models may include one or more of a neural network, a decision tree, a polynomial regression model, a Bayesian network, and the like. The predictive model selection engine 220 identifies one or more candidate predictive models in the predictive model store 270 that are configured to operate on one or more features in the selected subset of features. In some embodiments, one or more of the plurality of predictive models have been trained in advance of determining crop yields of field portions. In some embodiments, one or more of the plurality of predictive models may be trained after or in response to accessing crop yield information and intervention information corresponding to field portions.
For each of the one or more candidate predictive models, the predictive model selection engine 220 may apply the candidate predictive model to known information about the field portion to determine a predicted crop yield generated by the candidate predictive model. After all of the candidate predictive models have generated a predicted crop yield for the field portion, the predictive model selection engine 220 compares the model performance according to certain performance metrics (such as overall yield prediction accuracy for the field portion, spatial similarity to yield prediction within the field portion, and/or predicted yield variance within the field portion). Based on the comparison, the predictive model selection engine 220 selects the best performing candidate predictive model for use in creating a training data set for use in training a machine-learned model. There are many possible methods for selecting a most predictive model from the one or more candidate predictive models, but one example is described below in detail.
In some embodiments, the spatial regression models with different formulations are used as the candidate predictive models. The spatial regression model utilizes the spatial location information to approximate all the unknown outcome influencers, and under certain circumstances the model is able to decouple the intervention effect and other spatial outcome confounders, so that one can obtain an accurate assessment of the intervention effect. In details, the model can be expressed as
Y(s)=X(s)β+ω(s) (Equation 1).
In Equation 1, X(s) is a matrix of n fixed features (x1, x2, . . . xn) being considered by the predictive models at the location s and β is the effect size vector (β1, β2, . . . βn) associated with the features. The term ω(s) in Equation 1 represents a spatial random process which accounts for the crop yield contribution from unidentified features that are not considered by the predictive model plus the random noise. Additional assumptions are often put on w(s), generally describing how the correlation decays when the distance increases.
In some embodiments, the predictive model selection engine 220 may select the most predictive model for a field portion in a two-stage process after receiving a subset of features of interest corresponding to the field portion from the feature selection engine 210. In the following example, the predictive model determines model performance based on crop yield, but in other embodiments, other crop outcomes may be used. In the first stage, the predictive model selection engine 220 selects a predictive model that best performs at predicting crop yield based on the subset of features. For example, if the subset of features includes a first feature F1 (e.g., an intervention product), a second feature F2 (e.g., the application of nitrogen), and a third feature F3 (e.g., the application of fungicide), the predictive model selection engine 220 considers a plurality of candidate predictive models that considers one or more of the features in the subset of features. One or more of the plurality of candidate predictive models may consider one or more of the features independently or additionally consider interactions between two features. For each of the plurality of candidate predictive models, the predictive model selection engine 220 applies information associated with the field portion that is applicable to the candidate predictive model. For example, for a candidate model that considers the first feature F1 and the third feature F3, the predictive model selection engine 220 may provide a map indicating intervention application and a map indicating fungicide application as inputs to the candidate model, and the candidate model may predict an output crop yield based on these two features.
When the plurality of candidate predictive models output predicted crop yields for a field portion, the predictive model selection engine 200 compares the model performance. In some embodiments, the predictive model selection engine 200 may use a performance metric such as Akaike Information Criterion (AIC) or Bayesian Information Criterion (BIC) to select the predictive model. In the second stage, the predictive model selection engine 220 may perform forward feature selection for the selected predictive model to consider additional features that were not considered in the first stage but may improve the crop yield prediction of the selected predictive model.
After the predictive model selection engine 220 selects a best performing predictive model for the field portion, the effect prediction engine 230 applies the selected predictive model to the data associated with the field portion to determines effects that the one or more interventions performed on the field portion had on the crop yield of the field portion. The effect prediction engine 230 may also use the selected predictive model to determine effects that one or more other features including field characteristics, crop characteristics, or environmental factors have on crop yield. For each of the one or more interventions applied, the effect prediction engine 230 may determine an effect that represents the contribution that the intervention had on crop yield. Similarly, for each of the one or more features, the effect prediction engine 230 may determine the contribution of the feature on crop yield. The effect prediction engine 230 may also determine a relative feature importance of a fixed feature by determining a variance of the fixed feature divided by a variance of the predicted crop yield Y(s). It may also determine a relative importance of the effect of the fixed features and spatial random effect with regards to the predicted crop yield.
The determined effects of the interventions and/or the other features are stored as part of a training data set in the training data store 290. In some embodiments, the effect prediction engine 230 may also determine a relative importance of the intervention and/or other features on crop yield. The training data set stored within the training data store 290 may include, for each of a plurality of historical field portions, information representative of the effect that one or more interventions and/or field characteristics has on crop yield for the historical field portions. In some embodiments, the training set of data is generated by the training engine 240, for instance in response to a request from a user, in response to a threshold number of best performing predictive models being selected in response to analyzing historical field, intervention, and crop yield data, or continually as additional predictive models are identified and applied to determine an effect each intervention, field characteristic, crop characteristic, environment condition, or combination thereof has on crop yield. The training set of data can include, for each of a plurality of historical fields or field portions, an effect that one or more interventions has on a crop yield for the historical field or field portion.
Referring back to
Based on the predicted effects of the interventions determined by the target field analysis engine 250, the farming management system 110 may generate a recommendation 530 to the grower 130 associated with the target field 510 to apply the intervention SYM-B in the second field portion CA NE 05. The recommendation 530 may be presented in a graphical user interface generated by the graphical user interface engine 260. The graphical user interface engine 260 generates a graphical user interface for the growers 130 to interact with functions of the farming management system 110 and receive information from the farming management system 110.
In some embodiments, the graphical user interface engine 260 generates a first interface that can be presented to a grower 130, for instance in response to a request from the grower and prompting the grower 130 to enter one or more characteristics of a field, field portion, geographic coordinates or boundaries of the field or field portion, a planted crop, a soil condition, and the like. In response to receiving the information entered by the grower, the graphical user interface engine 260 can access a set of interventions that can improve or optimize crop yield by applying the machine-learned model described herein to the received information, and can generate a second interface to present the accessed set of interventions to the grower 130. In some embodiments, the graphical user interface engine 260 can generate a first interface that can be presented to a grower 130 that prompts the grower 130 to enter field characteristics, crop characteristics of a planted crop, and the like, and additionally prompts the grower to enter one or more interventions that the grower intends to perform on the planted crop. In response, the graphical user interface engine 260 can apply the machine-learned model to the one or more interventions and the additional information, and can generate a second interface to present information corresponding to the intended interventions that can improve crop yield based on an output of the machine-learned model (e.g., such as a date to perform an intervention, an amount of a treatment corresponding to an intervention to apply, a method of performing an intervention, and the like).
The farming management system applies each of a plurality of predictive models to the identified interventions and determined crop outcome for the portion of the field, and selects 630 a best performing predictive model from a plurality of predictive models based on a model performance metric. The farming management system creates 640 a training data set by determining an effect on the crop outcome corresponding to the identified interventions performed on the portion of the field using the selected predictive model. The farming management system trains 650 a machine-learned model using at least the training data set, the machine-learned model configured to determine an effect of one or more target interventions to be performed on a portion of a target field on a crop outcome of a target crop produced by the portion of the target field.
In some embodiments, the farming management system can use the selected predictive models to determine which interventions, field characteristics, crop characteristics, or other factors are responsible for or attributable to particular measures of crop outcomes. For instance, a selected predictive model can determine that the application of a particular fertilizer is responsible for an increase in crop yield, or can determine that a planting date is 40% responsible for a particular measure of crop quality and a crop variant is 60% responsible for the particular measure of crop quality. In such embodiments, an interface displayed on a device (such as a device of a grower) can be modified to include the interventions, field characteristics, crop characteristics, and the like responsible for a particular crop outcome, and can be modified to include metrics of responsibility for the determined crop outcome (such as the “40%” and “60%” in the previous example). This beneficially enables, for instance, a crop grower to evaluate a success of interventions, field characteristics, crop characteristics, and the like in improving a crop outcome.
In the embodiment of
As noted above, the machine-learned models trained on data representative of intervention effects on crop outcomes within a single field can additionally be trained on data representative of intervention effects on crop outcomes across multiple fields according to the principles described herein. In some embodiments, training the machine-learned models on multiple fields may better help the models to identify correlations between interventions and corresponding effects on crop outcomes, may better account or control for the effect characteristics of the fields or crops themselves have on crop outcomes (either in isolation or in combination with the intervention), and/or may increase the environmental spatial diversity associated with geographically distributed and distinct field locations to improve the performance of the machine-learned models.
The intervention and crop outcome data used to select predictive models on which a multi-field model is trained can be associated with any number of fields. Likewise, the fields can be located at any number of geographically or geologically distinct locations. In some embodiments, the fields are associated with a threshold diversity for one or more features are selected. For instance, fields corresponding to a representative cross-section of one or more field characteristics or properties can be selected. In some embodiments, the fields are instead or additionally associated with a threshold similarly for one or more features are selected. For instance, fields that are associated with a threshold geographic diversity within a region or country may also each be associated with a similar altitude or expected rainfall quantity. In some embodiments, the fields are associated with a same crop, planting operation or technique, farming operation, or other common characteristic.
The amount of available field data (e.g., intervention, crop outcome, and field/crop characteristics data) scales with the number of fields available for analysis. In addition, each field can include any number of field portions (e.g., 2, 5, 10, 20, 50, 100, or more), each corresponding to interventions performed on the field portion and resulting crop outcomes. In practice, evaluating predictive models for each available field portion may be computationally infeasible for generating a spatially-adjusted joint probability model. Accordingly, the farming management system 110 may preprocess the data in order reduce the quantity of data considered while preserving the utility of the data for training a machine-learned model to predict an effect that an intervention has on a crop outcome.
The farming management system 110 can perform any number of pre-processing operations on the field data associated with a plurality of fields and/or field portions. A first example pre-processing operation is a spatial aggregation operation. The spatial aggregation operation can include any suitable operation that reduces the sample size and/or noise of the field data. For instance, the field data can be rasterized using a grid size selected to satisfy a stability criteria, based on the size of the field data dataset, or based on any other suitable criteria. A second example pre-processing operation is a stratified sampling operation. In some embodiments, performing a stratified sampling operation divides the fields into related subsets and samples within the subsets in order to reduce the total field data dataset while maintaining the representativeness of the reduced dataset relative to the entire field data dataset.
After pre-processing the field data, the farming management system 110 generates a training set of data, for instance using a variant of the process of
The processed data is used to select 840, for each of a set of field portions, a predictive model from a plurality of predictive models by comparing a predicted yield or crop outcome generated by the predictive model and the corresponding crop yield for the field portion. A training set of data is created 850 by determining, for each of the plurality of field portions, an effect on the crop yield corresponding to the identified interventions performed on the field portion. A machine-learned model is then trained 860 using the training data set. The trained machine-learned model is configured to determine an effect of one or more target interventions to be performed on a portion of a target field on a yield of a target crop produced by the portion of the target field.
In practice, a crop producer (or grower 130) can leverage predictions made by both single-field models and multi-field models to determine an expected effect of one or more interventions on a crop outcome for a target field. The crop producer can provide information representative of a target field (such as field characteristics, soil type, expected weather, etc.) and information representative of a target crop to plant or planted within the target field (such as a crop variant, a planting date, a harvest date, etc.) to the farming management system 110. The farming management system 110 can apply one or both of the single-field or multi-field models described herein to determine an effect that one or more interventions (e.g., interventions identified by the crop producer, interventions generated by the farming management system, etc.) will have on a crop outcome for the target field.
In some embodiments, a single-field model may perform better than a multi-field model, for instance in embodiments where a target field is more similar to the field used to train the single-field model than to (for example) an average field or field otherwise representative of the fields used to train a multi-field model. The inverse may also be true—a multi-field model may perform better than a single-field model when the target field is below a threshold similarity to the field used to train the single-field model, or is above a threshold similarity to an average field or field otherwise representative of the fields used to train a multi-field model.
Accordingly, a crop producer can leverage the predictive outcomes of both a single-field model and a multi-field model to determine an effect that one or more interventions may have on a target field. In some embodiments, the farming management system 110 can average (weighted or unweighted) predicted effects of one or more interventions, and can provide the average predicted effects for one or more interventions to the crop producer.
The performance of the models is likewise simulated for each of a plurality of soil types: clay, clay loam, loam, loamy sand, sandy clay loam, sandy loam, silt loam, and silty clay loam. Crop outcomes 910 in bushels/acre are illustrated for each intervention type and each soil type. Generally (though not always) the confidence intervals for the multi-field models are narrower than the confidence intervals for the single-field models. Accordingly, providing predicted effects using both single-field and multi-field models can improve the performance of the predictions made by the farming management system 110 and can empower crop producers to make decisions informed by a range of modeled predictions.
It should be noted that the models described herein can be applied to interventions that have already been performed on a target field in order to predict the effect that the already-performed interventions will have on a crop outcome for the target field. For instance, a user can use one or both of a single-field model and a multi-field model to determine the effect that a nutrient treatment applied a week ago will have on wheat yield for a portion of a target field planted with wheat. If the predicted effect of the already-performed intervention on the crop outcome, or the crop outcome itself differs from a historical treatment effect or crop outcome (e.g., by a threshold amount from a previous year, by a threshold amount from an average or median value from multiple previous years), a notification can be automatically generated and sent to a client device of the user. Likewise, if the predicted effect of the already-performed intervention differs by a threshold amount from a previously-predicted effect of the intervention (e.g., either before or after the invention was performed), a notification can be automatically generated and sent to a user's client device.
In some embodiments, a content item can be generated by the farming management system to include interventions, field characteristics, crop characteristics, and the like to a user. For instance, a notification, an image, an interactive widget, an advertisement, or the like can be generated to identify a particular performed intervention operation, and to indicate how the particular intervention operation improved a crop outcome. The generated content can be displayed within an interface displayed by a device of a user, and can indicate to the user how the intervention or characteristic is attributable to a particular crop outcome. The generated content can additionally enable the user to provide information representative of one or more fields or field portions to the farming management system, which in response can identify one or more interventions to the user that, if performed, can improve a crop outcome for one or more of the fields or field portions.
The foregoing description of the embodiments has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the patent rights to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
Some portions of this description describe the embodiments in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, as noted above, the described operations and their associated modules may be embodied in software, firmware, hardware, or any combinations thereof.
Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
Embodiments may also relate to an apparatus or system for performing the operations herein. Such an apparatus or system may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a nontransitory, tangible computer readable storage medium, or any type of media suitable for storing electronic instructions, which may be coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
Embodiments may also relate to a product that is produced by a computing process described herein. Such a product may include information resulting from a computing process, where the information is stored on a nontransitory, computer readable storage medium and may include any embodiment of a computer program product or other data described herein.
Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the patent rights. It is therefore intended that the scope of the patent rights be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments is intended to be illustrative, but not limiting, of the scope of the patent rights, which is set forth in the following claims.
This application claims the benefit of U.S. Provisional Applications No. 63/130,307, filed Dec. 23, 2020 and No. 63/145,826, filed Feb. 4, 2021, both of which are incorporated by reference in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/064200 | 12/17/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63130307 | Dec 2020 | US | |
63145826 | Feb 2021 | US |