BIOLOGICAL ORGANISM DEVELOPMENT SYSTEM

20180322241 ยท 2018-11-08

    Inventors

    Cpc classification

    International classification

    Abstract

    An organism development system includes: at least one neuromorphic device including multiple sets of hardware components that each store one or parameters of neuromorphic configuration data to implement a neuron of a neural network, wherein: the neural network is configured by neuromorphic configuration data to derive a proposed genome or epigenome of a new organism meant to have a sought-for trait, and the neuromorphic configuration data is generated by training the neural network with a usage data set that includes trait data indicative of a trait and biological data indicative of a genome for each of multiple organisms; a genome or epigenome printing device to print genetic/epigenetic material of the new organism based on the proposed genome or epigenome, respectively; and a trait detection device to detect an observed trait of the new organism following its at least its generation for incorporation back into the usage data set.

    Claims

    1. A processing device comprising: storage configured to store a usage data set and trained neuromorphic configuration data, wherein: the usage data set comprises multiple organism entries that each correspond to one of multiple organisms; each organism entry comprises: trait data indicative of at least one trait of the corresponding organism; and biological data indicative of a genome or an epigenome of the corresponding organism; and the trained neuromorphic configuration data comprises multiple trained parameters indicative of training of a neural network with at least a portion of the usage data set; at least one neuromorphic device comprising multiple sets of hardware components, wherein: each set of hardware components is configured to store at least one trained parameter of the multiple trained parameters to implement an artificial neuron of multiple artificial neurons of the neural network; and the neural network is configured by at least the portion of the trained neuromorphic configuration data to derive a proposed genome or a proposed epigenome of a new organism based on a sought-for trait provided to inputs of the at least one neuromorphic device; and a processor coupled to the storage and to the at least one neuromorphic device, wherein the processor is configured to: train the neural network with at least the portion of the usage data set and generate the trained neuromorphic configuration data, wherein for each organism entry of the usage data set, the processor performs operations comprising: provide the trait data to the inputs of the at least one neuromorphic device; and provide the biological data to outputs of the at least one neuromorphic device; and use the neural network to develop the new organism, wherein the processor performs operations comprising: receive an indication of the sought-for trait that the new organism is meant to have from an input device coupled to the processor; provide the sought-for trait to the inputs of the at least one neuromorphic device; retrieve, from the outputs of the at least one neuromorphic device, the proposed genome or the proposed epigenome of the new organism derived by the neural network; and transmit the proposed genome or the proposed epigenome derived by the neural network to a printing device to enable generation of genetic or epigenetic material of the new organism.

    2. The processing device of claim 1, wherein: each organism entry of the usage data set further comprises cultivation data indicative of a cultivation environment condition of the corresponding organism; during training of the neural network with at least the portion of the usage data set, the processor, for each organism entry of the usage data set, additionally presents the cultivation data to the outputs of the at least one neuromorphic device; the neural network is further configured by at least the portion of the trained neuromorphic configuration data to derive a proposed cultivation environment condition based on the sought-for trait provided to the inputs of the at least one neuromorphic device; and during use of the neural network to develop the new organism, the processor performs operations comprising: retrieve, from the outputs of the at least one neuromorphic device, the proposed cultivation environment condition derived by the neural network; and transmit the proposed cultivation environment condition derived by the neural network to a cultivation environment system to enable cultivation of the new organism in accordance with the proposed cultivation environment condition.

    3. The processing device of claim 2, wherein the processor is further configured to: operate the cultivation environment system to monitor a cultivation environment condition of the new organism that is observed during cultivation of the new organism; following cultivation of the organism, compare the observed cultivation environment condition to the proposed cultivation environment condition; and in response to a divergence between the observed cultivation environment condition and the proposed cultivation environment condition that exceeds a predetermined threshold, store an indication of the observed cultivation environment condition as the cultivation data in a new organism entry generated in the usage data set for the new organism to enable further training of the neural network with the new organism entry in which the cultivation data of the new organism entry is provided to the outputs of the at least one neuromorphic device.

    4. The processing device of claim 3, wherein the processor is further configured to, in response to the divergence between the observed cultivation environment condition and the proposed cultivation environment condition that does not exceed the predetermined threshold, store an indication of the proposed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry in which the cultivation data of the new organism entry is provided to the outputs of the at least one neuromorphic device.

    5. The processing device of claim 1, wherein the processor is further configured to: operate a trait detection device to detect an observed trait of the new organism or of a derivative of the new organism; store an indication of the observed trait as the trait data in a new organism entry generated in the usage data set for the new organism; and further train the neural network with the new organism entry, wherein the processor performs operations comprising: provide the trait data of the new organism entry to the inputs of the at least one neuromorphic device; and provide the biological data of the new organism entry to the outputs of the at least one neuromorphic device.

    6. The processing device of claim 5, wherein the derivative of the new organism is selected from a group consisting of: a slice of the new organism mounted on a slide or suspended in liquid; a ground-up portion of the new organism; a substance collected from a surface of the new organism; an extract of at least a portion of the new organism; a waste product excreted by the new organism; an isolated cell of the new organism; and genetic or epigenetic material of the new organism.

    7. The processing device of claim 1, wherein the processor is further configured to: following generation and cultivation of the new organism, operate a genome/epigenome detection device to identify a genome or epigenome that the new organism is observed to have; compare the observed genome to the proposed genome, or the observed epigenome to the proposed epigenome; and in response to a divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that exceeds a predetermined threshold, store an indication of the observed genome or epigenome as the biological data in a new organism entry generated in the usage data set for the new organism to enable further training of the neural network with the new organism entry.

    8. The processing device of claim 7, wherein the processor is further configured to, in response to the divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that does not exceed the predetermined threshold, store an indication of the proposed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    9. The processing device of claim 1, wherein the processor is further configured to perform operations comprising: perform a regression analysis with the sought-for trait and the usage data to determine a probability of success in generating the new organism to have the sought-for trait; output an indication of the probability on a display coupled to the processor, along with a request for confirmation to proceed with generating the new organism; and delay at least the transmission of the proposed genome or the proposed epigenome to the printing device until confirmation to proceed with generating the new organism is received from the input device.

    10. The processing device of claim 1, wherein the trained neuromorphic configuration data comprises at least one hyperparameter indicative of a structure of the neural network, wherein the hyperparameter is selected from a group consisting of: a quantity of the multiple artificial neurons of the neural network; a quantity of layers of the neural network into which the multiple artificial neurons are organized; an indication of connections among the multiple artificial neurons within the neural network; and an indication of a direction of flow of information through at least a subset of connections among the multiple artificial neurons within the neural network.

    11. An organism development system comprising: at least one neuromorphic device comprising multiple sets of hardware components, wherein: each set of hardware components is configured to store at least one trained parameter of trained neuromorphic configuration data to implement an artificial neuron of a neural network; the neural network is configured by the trained neuromorphic configuration data to derive and provide at outputs of the at least one neuromorphic device a proposed genome or a proposed epigenome of a new organism that is meant to have a sought-for trait provided to inputs of the at least one neuromorphic device; the trained neuromorphic configuration data is generated by the neural network during training of the neural network with at least a portion of a usage data set, wherein: the usage data set comprises multiple organism entries; and each organism entry comprises trait data indicative of at least one trait of a corresponding organism, and biological data indicative of a genome or an epigenome of the corresponding organism; a genome/epigenome printing device configured to print genetic or epigenetic material of the new organism to enable generation of the new organism based on the proposed genome or epigenome, respectively; and a trait detection device configured to detect an observed trait of the new organism following at least the generation of the new organism.

    12. The organism development system of claim 11, further comprising a processor configured to: train the neural network with at least the portion of the usage data set, wherein, for each organism entry of the usage data set, the processor performs operations comprising: provide the trait data to the inputs of the at least one neuromorphic device; and provide the biological data to the outputs of the at least one neuromorphic device; use the neural network to develop the new organism, wherein the processor performs operations comprising: receive an indication of the sought-for trait from an input device coupled to the processor; provide the sought-for trait to the inputs of the at least one neuromorphic device; retrieve, from the outputs of the at least one neuromorphic device, the proposed genome or the proposed epigenome; and provide the proposed genome or the proposed epigenome to the printing device; operate the trait detection device to detect the observed trait of the new organism or of a derivative of the new organism; generate a new organism entry in the usage data set for the new organism; store an indication of the observed trait as the trait data in the new organism entry; and further train the neural network with the new organism entry.

    13. The organism development system of claim 11, wherein: each organism entry of the usage data set further comprises cultivation data indicative of a cultivation environment condition of the corresponding organism; the neural network is further configured by at least the portion of the trained neuromorphic configuration data to derive and provide at the outputs of the at least one neuromorphic device a proposed cultivation environment condition based on the sought-for trait provided to the inputs of the at least one neuromorphic device; and the organism development system comprises a cultivation environment system configured to cultivate the new organism in accordance with the proposed cultivation environment condition.

    14. The organism development system of claim 13, further comprising a processor configured to: generate a new organism entry in the usage data set; operate the cultivation environment system to monitor a cultivation environment condition of the new organism that is observed during cultivation of the new organism; following cultivation of the organism, compare the observed cultivation environment condition to the proposed cultivation environment condition; and in response to a divergence between the observed cultivation environment condition and the proposed cultivation environment condition that exceeds a predetermined threshold, store an indication of the observed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    15. The organism development system of claim 14, wherein the processor is further configured to, in response to the divergence between the observed cultivation environment condition and the proposed cultivation environment condition that does not exceed the predetermined threshold, store an indication of the proposed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    16. The organism development system of claim 11, further comprising a processor configured to: generate a new organism entry in the usage data set; following generation and cultivation of the new organism, operate a genome/epigenome detection device to identify a genome or epigenome that the new organism is observed to have; compare the observed genome to the proposed genome, or the observed epigenome to the proposed epigenome; and in response to a divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that exceeds a predetermined threshold, store an indication of the observed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    17. The organism development system of claim 16, wherein the processor is further configured to, in response to the divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that does not exceed the predetermined threshold, store an indication of the proposed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    18. The organism development system of claim 11, further comprising a processor configured to: perform a regression analysis with the sought-for trait and the usage data to determine a probability of success in generating the new organism to have the sought-for trait; output an indication of the probability on a display coupled to the processor, along with a request for confirmation to proceed with generating the new organism; and delay at least the printing of the genetic or epigenetic material until confirmation to proceed with generating the new organism is received from an input device coupled to the processor.

    19. The organism development system of claim 11, wherein the sought-for trait is selected from a group consisting of: a shape of the new organism; a size of the new organism; a weight of the new organism; a mass of the new organism; a color of the new organism; a growth rate of the new organism; a metabolic characteristic of the new organism; an analyte to be produced by the new organism; a volume of production of an analyte to be produced by the new organism; a chemical concentration of an analyte to be produced by the new organism; an isomer of the analyte to be produced by the new organism; a resistance of the new organism to a disease; a resistance of the new organism to attack by a pest; a resistance of the new organism to use of a pesticide; and a resistance of the new organism to use of a herbicide.

    20. A computer-implemented method comprising: receiving, at a processor, an indication of a sought-for trait of a new organism from an input device; providing the sought-for trait to inputs of at least one neuromorphic device coupled to the processor, wherein: the at least one neuromorphic device comprises multiple sets of hardware components; each set of hardware components is configured to store at least one trained parameter of multiple trained parameters of trained neuromorphic configuration data to implement an artificial neuron of multiple artificial neurons of a neural network; and the neural network is configured by at least a portion of the trained neuromorphic configuration data to derive and provide at outputs of the at least one neuromorphic device a proposed genome or a proposed epigenome of the new organism based on the sought-for trait provided to inputs; retrieving, from the outputs of the at least one neuromorphic device, the proposed genome or the proposed epigenome of the new organism derived by the neural network; transmitting the proposed genome or the proposed epigenome derived by the neural network to a printing device to enable generation of genetic or epigenetic material of the new organism; generating a new organism entry in a usage data set, wherein: the usage data set comprises multiple organism entries; and each organism entry comprises trait data indicative of at least one trait of a corresponding organism, and biological data indicative of a genome or an epigenome of the corresponding organism; following generation and cultivation of the new organism, operating a trait detection device to detect an observed trait of the new organism or of a derivative of the new organism; storing an indication of the observed trait as the trait data within the new organism within the new organism entry; and using at least the new entry to further train the neural network.

    21. The computer-implemented method of claim 20, further comprising training the neural network with at least the portion of the usage data set, wherein the training comprises, for each organism entry of the usage data set, performing operations comprising: providing the trait data to the inputs of the at least one neuromorphic device; and providing the biological data to the outputs of the at least one neuromorphic device.

    22. The computer-implemented method of claim 20, wherein: each organism entry of the usage data set further comprises cultivation data indicative of a cultivation environment condition of the corresponding organism; the neural network is further configured by at least the portion of the trained neuromorphic configuration data to derive and provide at the outputs of the at least one neuromorphic device a proposed cultivation environment condition based on the sought-for trait provided to the inputs of the at least one neuromorphic device; and the method further comprises: operating a cultivation environment system to cultivate the new organism in accordance with the proposed cultivation environment condition, and to monitor a cultivation environment condition of the new organism that is observed during cultivation of the new organism; following cultivation of the organism, comparing the observed cultivation environment condition to the proposed cultivation environment condition; and in response to a divergence between the observed cultivation environment condition and the proposed cultivation environment condition that exceeds a predetermined threshold, storing an indication of the observed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    23. The computer-implemented method of claim 22, further comprising, in response to the divergence between the observed cultivation environment condition and the proposed cultivation environment condition that does not exceed the predetermined threshold, storing an indication of the proposed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    24. The computer-implemented method of claim 20, further comprising: following generation and cultivation of the new organism, operating a genome/epigenome detection device to identify a genome or epigenome that the new organism is observed to have; comparing the observed genome to the proposed genome, or the observed epigenome to the proposed epigenome; and in response to a divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that exceeds a predetermined threshold, storing an indication of the observed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    25. The computer-implemented method of claim 24, further comprising, in response to the divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that does not exceed the predetermined threshold, storing an indication of the proposed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    26. The computer-implemented method of claim 20, further comprising: performing, by the processor, a regression analysis with the sought-for trait and the usage data to determine a probability of success in generating the new organism to have the sought-for trait; outputting an indication of the probability on a display coupled to the processor, along with a request for confirmation to proceed with generating the new organism; and delaying, by the processor, at least the transmission of the proposed genome or the proposed epigenome to the printing device until confirmation to proceed with generating the new organism is received from the input device.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0070] FIG. 1 shows aspects of a process for developing an organism.

    [0071] FIGS. 2A and 2B, collectively referred to herein as FIG. 2, show aspects of a system for developing a biological organism having one or more sought-for traits.

    [0072] FIGS. 3A and 3B, collectively referred to herein as FIG. 3, show aspects of a neural network used in developing a biological organism.

    [0073] FIGS. 4A and 4B, collectively referred to herein as FIG. 4, show aspects of training the neural network of FIG. 3 for use in developing a biological organism.

    [0074] FIGS. 5A, 5B, 5C and 5D, collectively referred to herein as FIG. 5, show aspects of using the neural network of FIG. 3 to develop a biological organism.

    [0075] FIG. 6 shows aspects of printing genetic and/or epigenetic material of a biological organism.

    [0076] FIG. 7 shows aspects of controlling a cultivation environment of a biological organism.

    [0077] FIG. 8 shows aspects of monitoring a cultivation environment of a biological organism.

    [0078] FIGS. 9A and 9B, collectively referred to herein as FIG. 9, shows aspects of alternate approaches to detecting observed traits of a biological organism.

    [0079] FIG. 10 shows aspects of detecting a genome and/or epigenome of a biological organism.

    [0080] FIG. 11 shows aspects of preparing the system of FIG. 2 for use in developing a biological organism.

    [0081] FIGS. 12A, 12B and 12C, collectively referred to herein as FIG. 12, show aspects of the operation of the system of FIG. 2 to develop an organism.

    DETAILED DESCRIPTION OF THE INVENTION

    [0082] In the following detailed description, reference is made to the accompanying drawings that form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the Figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.

    [0083] Disclosed herein is a processing device to employ neuromorphic processing in developing biological organisms. Generally, the processing device includes storage configured to store a usage data set and trained neuromorphic configuration data, wherein: the usage data set includes multiple organism entries that each correspond to one of multiple organisms; each organism entry includes trait data indicative of at least one trait of the corresponding organism, and biological data indicative of a genome or an epigenome of the corresponding organism; and the trained neuromorphic configuration data includes multiple trained parameters indicative of training of a neural network with at least a portion of the usage data set. The processing device also includes at least one neuromorphic device including multiple sets of hardware components, wherein: each set of hardware components is configured to store at least one trained parameter of the multiple trained parameters to implement an artificial neuron of multiple artificial neurons of the neural network; and the neural network is configured by at least the portion of the trained neuromorphic configuration data to derive a proposed genome or a proposed epigenome of a new organism based on a sought-for trait provided to inputs of the at least one neuromorphic device. The processing device further includes a processor coupled to the storage and to the at least one neuromorphic device, wherein the processor is configured to train the neural network with at least the portion of the usage data set and generate the trained neuromorphic configuration data, wherein for each organism entry of the usage data set, the processor performs operations including: provide the trait data to the inputs of the at least one neuromorphic device; and provide the biological data to outputs of the at least one neuromorphic device. The processor is also configured to use the neural network to develop the new organism, wherein the processor performs operations including: receive an indication of the sought-for trait that the new organism is meant to have from an input device coupled to the processor; provide the sought-for trait to the inputs of the at least one neuromorphic device; retrieve, from the outputs of the at least one neuromorphic device, the proposed genome or the proposed epigenome of the new organism derived by the neural network; and transmit the proposed genome or the proposed epigenome derived by the neural network to a printing device to enable generation of genetic or epigenetic material of the new organism.

    [0084] Selective breeding, and more recently induced genetic modification, has produced a variety of important functional improvements across a wide range of botanical species grown for commercial, agricultural, and industrial purposes. The approach to accomplish this uses a largely trial-and-error methodology whereby large botanical organism populations are monitored, with or without techniques to accelerate genetic mutations, for functionally improved, useful traits. This essentially random process is very time-consuming and labor intensive, and because of that, very costly. It is also very inaccurate, and for that reason some of these processes may pose potential dangers for contamination of adjacent food crop production and thereby could pose a danger to public health.

    [0085] This linkage mapping process for developing function genetic improvements in commercially grown botanical organisms of the present invention attempts to solve this problem, and is composed of five essential steps.

    [0086] Referring to FIG. 1, Step One of the process is Pattern Capture. In Step 1.1, both analyte and genetic material samples are taken from a statistically relevant number of individual organisms of the target species to be genetically mapped for functional properties. Preferably, the organism is a non-zoological botanical organism like algae, fungi, plants, bacteria, molds, or yeasts.

    [0087] A unique sample record is created in the database in Step 1.2 for each organism being sampled. To map only the DNA phenotypes, and not the isoform sequence including transcriptome annotations and assemblies that determine each organism's programmed environmental responses, the sample organisms will be grown with identical environmental conditions to remove that as a variable and only the DNA sequence, Dataset B, would be required as the genetic pattern to match.

    [0088] Alternatively, if the sampled organisms are grown under a variety of monitored and logged environmental conditions, these are uploaded during this step, and a more complex pattern can be utilized that will account for, and incorporate the botanical organisms genetically programmed environmental responses as well.

    [0089] This is done by adding the functional genomics analysis pattern of its full RNA transcript analysis, or isoform sequence pattern, Dataset C, as an overlay to the DNA sequence, Dataset B, and using that combined pattern, Dataset D, as the genetic profile pattern that incorporates both its DNA sequence and its RNA and mRNA transcriptome, defining its functional genomic characteristics, and thereby determining its response to environmental conditions. These patterns, when analyzed, will exhibit specific and unique patterns describing that organism in both genetic and isoform sequence analysis results. These patterns are like blueprints, one identifying the genetic code that fully defines and describes that organism, and the other completely describing the organism's programmed environmental response mechanisms.

    [0090] The isomeric-level quantitative chemical analysis of the analyte extracted from the target botanical organism is carried out in Steps 1.3 and 1.5 by using a combination of IRMS (infrared mass spectrometry) and High Performance Liquid Chromatography such as the DiscovIR Test Station mentioned hereinabove. This technology allows for identification of the various isomers of chemical molecules produced as a by-product of the organism.

    [0091] Concurrently, in Step 1.4, the relevant monitored environmental growing condition history experienced by the organism, Dataset E, is uploaded to the Sample Record.

    [0092] At that same time in Step 1.5, an isomer library searching program, is built using the results of the isomeric analysis of Step 1.3 identifying the isomeric makeup of the by-products produced by each of the plurality of strains of the individual organisms. This allows for the automated identification of each specific isomer present in the analyte, or analytes.

    [0093] This chemical analysis system is generally used to determine the presence or absence of a specific isomer within a complex organic compound, most commonly looking for a toxic or illegal substance, or one that might indicate a point-of-failure for troubleshooting purposes, but we will use the entire pattern, Dataset A, as a digital, isomeric-level, unique chemical profile pattern that fully describes and defines the entire targeted portion of the chemical by-product extract taken from the sample organism.

    [0094] In Step 1.6, the genetic and genomic analysis portion of the first step, which can be carried out simultaneously with Steps 1.4 and 1.5, involves genetic testing of the plurality of strains of each targeted botanical organisms genetic material. The genetic analysis is carried out by a gene sequencer like the Pacific Biosciences PacBio RSII, and the resulting DNA sequence pattern is recorded, Dataset B. It is essential that the genetic analysis used must provide near 100% accuracy, have the ability to do single molecule reads, and if environmental growing condition variables are involved, it must also have isoform sequencing capabilities.

    [0095] Dataset B describes the individual DNA sequence of each sample taken from the plurality of strains of the target species. The sampled organism's resulting DNA sequence pattern contains the genetic code necessary to re-create, or clone, itself. Common usage of this technology allows detection of the presence or absence of specific phenotypes for a variety of applications, including medical diagnostics, is also often used as a total pattern, but only to match forensic DNA for identification purposes. Rather than using this sequence data to search for a specific gene for diagnostic purposes or as a genetic fingerprint for identification, we use the entire DNA sequence pattern as a cloning blueprint that describes how to build that botanical organism.

    [0096] Dataset C is the pattern that represents the functional genomic sequence of the botanical organism, also known as its isoform sequence, recording it's RNA/mRNA transcriptome's assemblies and annotations, and it can also be produced at that same time during Step 1.6, by the PacBio RSII, or similarly-capable genetic sequencer, to characterize the genomic patterns in the botanical organism's RNA and mRNA transcriptome that define its response to a variety of environmental variables, including soil conditions, rainfall, sunlight, heat/cold, and resistance to disease and pests. This pattern, Dataset C, used as an overlay to the DNA sequence pattern, Dataset B, accounts for the botanical organisms responses to its environmental conditions, and is particularly useful when the sample organisms are not grown in a controlled static environment.

    [0097] In Step 1.7, the Chemical Analysis Pattern, Dataset A, produced from the extracted analyte, or analytes, is uploaded to its specific Sample Record field.

    [0098] Concurrently, the DNA Sequence Pattern, Dataset B, and the Isoform Sequence Pattern, Dataset C, are uploaded to their specific Sample Record fields.

    [0099] If environmental growing condition variables are available and being used, Dataset B and Dataset Pattern C are combined as overlays and used as the Genetic Analysis Pattern, Dataset Pattern D, in comparison with the Chemical Analysis Pattern A for that organism.

    [0100] By Step 1.9, the organism's Chemical and Genetic Patterns have been captured and its Sample Record is complete. It's now time to identify the target species sequence portions that change from individual to individual within that species, and characterize those relationships.

    [0101] In Step Two, Pattern Analysis, we begin the preliminary process necessary to characterize the linkage(s) between phenotype patterns and the resulting analyte(s) produced, or other functional abilities the phenotype pattern in question determines. Using pattern matching and network inference technology of artificial intelligence systems like one based on the RBF non-linear classifier technology of CogniMem CM1K ASIC, we will compare how each individual botanical organism sample's genetic analysis pattern and its quantitative chemical analysis pattern correlate with each other across a large number of samples taken within that botanical organism species. We begin by identifying the area of the genome that changes from individual sample to sample within that species, and focus on pattern correlations within that dynamic area of the genome.

    [0102] In Step 2.1, we compare all the Genetic Patterns observed across all Datasets D (or B without environmental variables) with each other, and identify that dynamic portion of the genetic code that changes from individual to individual within the species' genome, and also compile an inventory of observed molecules and their isomers that are potentially found as analytes in the extracts of their by-products within the target species, and select those of interest for development.

    [0103] Focusing on these areas of interest within these two patterns, in Step 2.2, we compare and analyze for potential relationships between the Genetic and Chemical Analysis Patterns for each individual botanical organism tested. Using a combination of advanced computational processes, including the aforementioned high-performance, advanced classifier technology running Boolean, Bayesian, and network inference approaches to provide image recognition, pattern matching, and statistical analysis of their occurrences in the observed sample universe, the system develops the ability to characterize the relationship between the observed genetic and chemical patterns. This computer analysis of the correlation of how each botanical organism samples phenotype pattern and analyte pattern occurs across a statistically relevant sampling of the target species for a large enough universe of that botanical organism's available varieties to allow each distinct isomer that is possible for that botanical organism to produce to be associated with the specific genetic phenotype that determined the botanical organism's production of that isomer.

    [0104] In the Third Step of the process, Pattern Library Construction, we use these pattern correlations in Step 3.1 to construct a database library of phenotype patterns and characterize how they determine chemical by-product and other functional attributes within the target species as observed in nature. When a phenotype/isomer association is identified its characteristics are saved to the genome's database in a Pattern Library in Step 3.1, so it can be automatically identified and described by the system the next time it is encountered. With the chemically functional DNA phenotype patterns identified and understood, we can also incorporate the isoform sequence pattern as an overlay to understand and design functional improvements to the botanical organism's genomic transcriptome that determine the botanical organism's responses to environmental conditions.

    [0105] In Step 3.2, the desired by-product output or other desired functional characteristic is determined from those possible options available, either phenotype patterns with desirable functional features captured from within the identified functional phenotype pattern library of that sampled organism's mapped genome, or optionally, a phenotype pattern captured from another species with observed desirable functional features can be added to the target organism's genome.

    [0106] In the Fourth Step of the process, Phenotype Design, the desired functional capabilities can be programmed into the new genome by digitally combining the phenotype patterns with the best functional attributes. With a new digitally bioengineered organism now constructed and saved to digital storage, we can proceed to generation of the physical organism.

    [0107] In the Fifth Step of the process, New Hybrid Genesis, the newly designed organism is created using one of several common genetic modification techniques. Or, alternately this knowledge can be used to direct selective breeding campaigns. In the preferred embodiment, with the emergence of new 3D DNA printing, an optimized genome with any customized mix of attributes would simply be selected from the attributes possible within that species, and then printed on a 3D DNA Printer. This new genetic material can be inserted using one of the aforementioned techniques, including the use of agrobacteria used to modify dicotyledonous plants, or one of the other aforementioned means of inserting genetic constructs into a target organism.

    [0108] In the case of pharmaceutical development, once the isomers have been identified and isolated, an additional step of the process can proceed. In the additional step of the pharmacrop development process, organisms are first genetically modified to isolate and concentrate specific targeted isomers for clinical testing to determine which ones are therapeutically effective in order to determine the exact desired mix of medically-effective isomers of the active molecule(s), while excluding those that dilute the medication or produce unwanted side effects. Once the desired medically effective mix of isomers of the molecule(s) is determined, the organism's genetics can be modified to produce a new hybrid organism that will produce that specific chemical mix as a life-cycle by-product.

    [0109] By understanding how the phenotype pattern determines the production of each isomer, the process of the present invention allows for targeted selective breeding within a single growing cycle. The present invention also allows for identifying, understanding, and then inserting those phenotypes determined to produce the specific isomer(s) desired, and removing those phenotypes that produce an isomer that either dilutes the medicinal effect by blocking the necessary receptor or worse, produces one or more unwanted side effects.

    [0110] Many commercial food crops, along with some pharmacrops like cannabis, are dicotyledonous. This allows the use of an agrobacteria approach in the final step, instead of the much more expensive proton gun technique, for genetic modification. By incorporating this invention's ability to characterize the phenotype that determines the desired functional attributes of an organism, there is no need for the currently common, cumbersome techniques like Marker Assisted Selection used by today's agribusiness companies engaging in genetic modification for pest-resistant, pesticide-resistant, herbicide-resistant, or similar functional traits.

    [0111] Emerging technologies in 3D DNA printing like those mentioned earlier will allow the digitally improved genetics resulting from this invention to be simply printed, which will make this invention very easy and inexpensive to incorporate into existing genetic development programs.

    [0112] The present invention allows for the introduction of the desired phenotypes directly into new hybrid strains of all commercially grown botanical organisms, and thereby isolate, concentrate and as desired, couple commercially valuable custom effects and functional improvements within organisms very quickly and accurately. A hybrid organism created can offer novel attributes for commercial and industrial uses not commonly found in that species.

    [0113] It can also incorporate functional genomic programming of the genomic assembly and annotation process using the new third-generation isoform sequence analysis capabilities, so it will also provide for the understanding, and subsequent re-engineering of a botanical organism's functional genome such that an organism's response to environmental conditions can also be controlled, providing improved response to soil, light, temperature, and drought conditions, automating responses like producing their own natural pesticides and herbicides when needed, or even programming it to recognize a pest species attacking it and release the specific pheromone that will attract the natural predators of that pest.

    [0114] FIG. 2 depicts aspects of an organism development system 1000 configured for use in developing a biological organism 900. The organism development system 1000 may include one or more of a processing device 500, a trait detection device 100, a genome/epigenome detection device 200, a genome/epigenome printing device 700 and a cultivation environment system 800. The processing device 500 may be communicatively coupled to each of the devices 100, 200, 700 and 800 by any of a variety of electrical, optical and/or radio frequency (RF) forms of wireless and/or cabling-based connections by which the processing device 500 may control and/or monitor each of these devices. Also, as will be explained in greater detail, the processing device 500 may operate each of these devices as part of effecting the development of the biological organism 900.

    [0115] The processing device 500 may incorporate an input device 510, a display 580, one or more processors 550, one or more neuromorphic devices 520, a storage 560, a timing device 559, and/or one or more interfaces 590 by which the processing device 500 may be coupled to each of the devices 100, 200, 700 and/or 800 via wireless and/or cabling-based communications. The storage 560 may store one or more data sets 530, neuromorphic configuration data 535, and/or a control routine 540. Each of the one or more data sets 530 may include numerous organism entries 536 that may each store various pieces of information about a different biological organism, including and not limited to, a genome and/or an epigenome (e.g., the depicted biological data 532), cultivation environment conditions (e.g., the depicted cultivation data 538), observed traits (e.g., the depicted trait data 531), etc. The traits indicated within each organism entry 536 may encompass any of a variety of characteristics of an organism, including and not limited to color, shape, size, physical structure, taste, growth rate, life cycle, development milestones, resistance and/or response to various adverse environmental conditions (e.g., pests, disease, physical impacts, exposure to particular chemicals), production of particular chemical compounds (e.g., excretions), reproduction capability, etc.

    [0116] Within the processing device 500, non-neuromorphic processing may be employed in controlling the overall operation of the organism development system 1000. More specifically, the control routine 540 may incorporate a sequence of instructions operative on at least one of the one or more processors 550 to perform various functions, including the processing device 500 controlling, monitoring and exchanging data with, each of the devices 100, 200,700 and 800. Additionally, non-neuromorphic processing by the one or more processor 550 may be employed in providing a user interface (UI) by which various aspects of the operation of the organism development system 1000 and/or of the processing device 500 may be configured. By way of example, the processing device 500 may require some amount of configuring, with input from an operator via the UI, to establish wireless and/or cabling-based communications between the processing device 500 and each of the other devices 100, 200, 700 and/or 800. Also by way of example, such provision of the UI may enable an operator to control aspects of the preparation of the processing device 500 for use in developing a biological organism, including selection of a data set 530 for use as training data to train the neural network 570. Further, training data for individual biological organisms and/or indications of sought-for traits may be provided as input to the processing device 500 through the UI, and/or indications of the probability of success in developing a biological organism having those sought-for traits and/or other related information may be provided to an operator through the UI.

    [0117] In contrast, and also within the processing device 500, neuromorphic processing may be employed in generating a proposed genome, a proposed epigenome and/or proposed cultivation environment conditions for a biological organism that is meant to have one or more sought-for traits. More specifically, a neural network 570 may be instantiated within the one or more neuromorphic devices 520, and the neural network 570 may be trained with one of the data sets 530 employed as training data (e.g., a data set 530 selected by an operator through the UI). In such training, the information stored within each organism entry 536 for each of multiple biological organisms may be used to train the neural network 570 to recognize various correlations among genome, epigenome, cultivation environment conditions, and/or observed traits. Following such training of the neural network 570, the neural network 570 may then be employed to derive the proposed genome, the proposed epigenome and/or the proposed cultivation environment conditions to cause the generation of a biological organism that is expected to have one or more sought-for traits.

    [0118] In essence, and as most clearly depicted in FIG. 2B, the one or more processors 550 are caused, by execution of the control routine 540, to operate in a manner in which the one or more processors 550 are interposed between the one or more neuromorphic devices 520 and other devices, both within and external to the processing device. The one or more processors 550 may each be any of a wide variety of processors that are configured to perform instruction-based processing that entails the execution of sequences of instructions, including and not limited to central processing units (CPUs), graphics processing units (GPUs), microcontrollers, sequencers, etc. Each of the one or more processors 550 may be incorporate any of a variety of features to enhance speed and/or efficiency of processing operations. Such features may include and are not limited to, multi-threading support, multiple processing cores, single-instruction multiple-data (SIMD) support, directly integrated memory control functionality, and/or various modes of operation by which speed of execution of instructions may be dynamically altered.

    [0119] The one or more processors 550 may serve as the processing component in an implementation of a Von Neumann architecture within the processing device 500. As reflected in FIG. 2B, in that architecture, the one or more neuromorphic devices 520 may be deemed to be co-processing devices that are slaved to the one or more processors 550. Although, the one or more processors 550 may be programmable with a sequence of instructions to instantiate and maintain the neural network 570, the resulting implementation of the neural network 570 would be built atop software-based simulations of the artificial neurons of the neural network 570. The sheer quantity of data that makes up the genome and epigenome of most organisms is sufficiently large that a very large quantity of artificial neurons would have to be simulated by the one or more processors 550.

    [0120] Regardless of whether the one or more processor(s) 550 include CPUs, GPUs or a combination thereof, such software-based simulation of so many artificial neurons would be at least impractical, if not impossible given the current state of the art of processors that employ instruction-based processing. At best, the resulting throughput would be sufficiently low as to be too impractical for use. Among the factors that would cause such low throughput would be the fact that the parameters controlling the behavior of each of such a large quantity of artificial neurons would have to be repeatedly reloaded from random access storage at a rate that would consume all available data bus bandwidth between each processor 550 and the storage 560 as part of simulating the complex interactions that each artificial neuron would have with every other artificial neuron with which it is connected. In contrast, and as will be explained in greater detail, each of the hardware-based implementations of an artificial neuron within each of the one or more neuromorphic devices 520 directly incorporates the storage capability to store such parameters for the artificial neuron it implements such that there is no such consumption of bus bandwidth. Thus, during use of the neural network 570, each of the hardware-based implementations of an artificial neuron is able to respond independently to the input(s) it receives in parallel with at least the other artificial neurons within the same layer. The result is a level of throughput through the one or more neuromorphic devices that is multiple orders of magnitude greater than could possibly be achieved using any possible combination of CPUs and/or GPUs.

    [0121] The storage 560 may be based on any of a variety of storage technologies that provide relatively high speeds of access, but which require the continuous provision of electric power to retain any data and/or routines stored therein. Such technologies may include, and are not limited to, random-access memory (RAM), dynamic RAM (DRAM), Double-Data-Rate DRAM (DDR-DRAM), synchronous DRAM (SDRAM), static RAM (SRAM), etc. Alternatively or additionally, the storage 560 may be based on any of a variety of storage technologies that may not be capable of providing such relatively high speeds of access, but which may be capable of storing with greater density, and capable of retaining data and/or routines stored therein regardless of whether electric power is continuously provided. Such technologies include, and are not limited to, read-only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, magnetic or optical cards, one or more individual ferromagnetic disk drives, or a plurality of storage devices organized into one or more arrays (e.g., multiple ferromagnetic disk drives organized into a Redundant Array of Independent Disks array, or RAID array).

    [0122] Each of the individual interfaces 590 by which each of the devices 100, 200, 700, 800 and/or still other devices not specifically shown may be coupled to the processing device 500 may each employ any of a variety of wireless communications technologies, including and not limited to, radio frequency transmission, transmission incorporated into electromagnetic fields by which electric power may be wirelessly conveyed, and/or any of a variety of types of optical transmission. Additionally, each of the individual interfaces 590 may be configured to engage in communications that adhere in timings, protocols and/or in other aspects to one or more known and widely used standards, including and not limited to IEEE 802.11a, 802.11ad, 802.11ah, 802.11ax, 802.11b, 802.11g, 802.16, 802.20 (commonly referred to as Mobile Broadband Wireless Access); Bluetooth; ZigBee; or a cellular radiotelephone service such as GSM with General Packet Radio Service (GSM/GPRS), CDMA/1RTT, Enhanced Data Rates for Global Evolution (EDGE), Evolution Data Only/Optimized (EV-DO), Evolution For Data and Voice (EV-DV), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), 4G LTE, etc.

    [0123] Alternatively or additionally, each of the individual interfaces 590 may each employ any of a variety of cabling-based communications technologies by which electrical and/or optical signals may be used in to exchange information through any of a variety of electrical and/or optical cabling. Also alternatively or additionally, each of the individual interfaces 590 may be configured to engage in communications that adhere in timings, protocols and/or in other aspects to one or more known and widely used standards, including and not limited to RS-232C, RS-422, Universal Serial Bus (USB), Ethernet (IEEE-802.3) or IEEE-1394

    [0124] FIG. 3 depicts aspects of the internal architecture of the neural network 570 as instantiated and maintained by the one or more neuromorphic devices 520. As additionally depicted, at least one of the one or more neuromorphic devices 520 may incorporate a storage interface 529 by which the neuromorphic configuration data 535 may be provided by the one or more processors 550. Where more than one of the neuromorphic devices 520 are used, a single one of the neuromorphic devices 520 may relay some or all of the neuromorphic configuration data 535 to the others, or each of the neuromorphic devices 520 may be directly provided with at least a portion of the neuromorphic configuration data 535.

    [0125] As depicted, the neural network 570 may be defined by the neuromorphic configuration data 535 to be a multi-layer feedforward form of artificial neural network (ANN). In being defined as a multi-layer ANN, the neural network 570 may be defined as having multiple inputs 572i and multiple outputs 572o between which numerous artificial neurons 577 are organized into three or more layers that include an input layer 573i, an output layer 573o, and at least one hidden layer 573h between the input layer 573i and the output layer 573o. In being defined as a feedforward ANN, the artificial neurons 577 may be interconnected with a set of connections 575 that are defined by the neuromorphic configuration data 535 to convey information solely between adjacent layers 573 in a direction extending generally from the input layer 573i and toward the output layer 573o, without any connections between artificial neurons 577 that are within the same layer 573, and without any connections that convey information in the reverse direction extending generally from the outputs 572o and the output layer 573o, and back toward the input layer 573i and the inputs 572i. More simply, all connections among the artificial neurons 257 are defined as conveying information in the forward direction from the inputs 572i and input layer 573i, and toward the output layer 573o and the outputs 572o, without any crosstalk flow of information within any of the layers 573, and without any feedback flow of information. Such a configuration of layers 573 of artificial neurons 577 and of connections 575 between the layers 573 is based on observations of the manner in which real neurons appear to interact within the brains of human beings and various animals, and have been used with some degree of success in mimicking the function of such parts of the human brain as the human visual system where ANNs have been used to implement visual recognition systems. However, despite this specific depiction of the neural network 570 as a multi-layer feedforward form of ANN, it should be noted that other embodiments are possible in which the neural network 570 may be defined as having a different structure in which the artificial neurons 577 may be organized differently and/or in which the connections 575 may be defined to extend among the artificial neurons 577 in a different configuration.

    [0126] The neuromorphic configuration data 535 may include various hyperparameters that define various structural features of the neural network 570. By way of example, hyperparameters in the neuromorphic configuration data 535 may define the neural network 570 as a multi-layer feedforward form of ANN, may specify the total quantity of artificial neurons 577 included therein, may specify the quantity of layers 573, may specify which artificial neurons 577 are connected, and/or the direction in which information is conveyed through those connections 575.

    [0127] FIG. 3B depicts aspects of an example internal architecture for the artificial neurons 577. As depicted, each of the artificial neurons 577 may incorporate multiple memristors 578, with each memristor 578 receiving an input from outside the artificial neuron 577. Where the depicted artificial neuron 577 is incorporated into the output layer 573o or into a hidden layer 573h, each of these inputs may be received from another artificial neuron 577 of another layer 573. However, where the depicted artificial neuron 577 is incorporated into the input layer 573i, each of these inputs may be one of the external inputs 572i to the neural network 570. It should be noted that, where the depicted artificial neuron 577 is incorporated into the input layer 573i, the depicted artificial neuron 577 may alternatively receive just one of the external inputs 572i to the neural network 570. The neuromorphic configuration data 535 may define weights and/or biases for each memristor 578 to control such factors as what type and/or magnitude of input each memristor 578 responds to and/or the sensitivity of each memristor 578 to the input it receives. Alternatively or additionally, the neuromorphic configuration data 535 may define input patterns that may serve to trigger the depicted artificial neuron 577, and/or the manner in which a cumulative quantity, magnitude and/or frequency of input received by each memristor 578 may serve to trigger the depicted artificial neuron 577. Regardless of what weights, biases, patterns and/or other input response parameters may be defined for each memristor 578 within the neuromorphic configuration data 535, each memristor 578 may incorporate storage component(s) that cause the memristor 578 to function at least partially as a memory storage device into which such parameters may be directly stored.

    [0128] As will be familiar to those skilled in the art, the internal architecture of artificial neurons is a subject of ongoing research and development, and so other internal architectures of artificial neurons are possible. More generally, the internal architectures of neuromorphic devices is a subject of ongoing research and development, with various examples of neuromorphic devices having already been introduced with varying ranges of capability, of which the earlier described CogniMem CM1K ASIC is an example. Thus, as additionally depicted, the depicted artificial neuron 577 may employ any of a variety of forms of internal logic to combine, sum or otherwise aggregate the inputs received from other artificial neurons 577 or as external input(s) 572i to the neural network 570. As depicted in this example internal architecture, the depicted artificial neuron 577 may incorporate a relatively simple summation node to perform such a combining or other aggregation.

    [0129] As also additionally depicted, the depicted artificial neuron 577 may incorporate still one or more additional memristors 578, with each such additional memristor 578 providing an output from within the artificial neuron 577 upon triggering of the artificial neuron. Where the depicted artificial neuron 577 is incorporated into the input layer 573i or into a hidden layer 573h, each of these outputs may be to another artificial neuron 577 of another layer 573. However, where the depicted artificial neuron 577 is incorporated into the output layer 573o, each of these outputs may be one of the external outputs 572o from the neural network 570. It should be noted that, where the depicted artificial neuron 577 is incorporated into the output layer 573i, the depicted artificial neuron 577 may alternatively provide just one of the external outputs 572o of the neural network 570. The neuromorphic configuration data 535 may define such factors as what type, magnitude, frequency and/or duration of output each such additional memristor 578 may provide when the depicted artificial neuron 577 is triggered. Again, each such additional memristor 578 may function at least partially as a memory storage device into which such parameters may be directly stored.

    [0130] It should again be noted that the depiction of an internal architecture for the artificial neurons 577 is but one example of such an architecture, and that other internal architectures are possible in other embodiments. Additionally, the various variations of this depicted architecture that have been discussed herein are but a few examples of such variations, and other internal architectures are possible in other embodiments. By way of example, other internal architectures are possible that incorporate more or fewer memristors; incorporate alternative components to memristors; incorporate any of a variety of aggregating, combining and/or summation components; and/or incorporate any of a variety of differing quantities of inputs and outputs.

    [0131] Each memristor 578 may incorporate a set of any of a variety of hardware components, including and not limited to, a combination of semiconductor components that are interconnected in a manner that implements logic causing the memristor 578 to respond to input signal(s) meeting one or more particular requirements, including and not limited to, timing, duration, voltage level, voltage polarity, level of current flow, direction of current flow, quantity and/or type of transitions, shape of waveform, quantity and/or frequency of occurrence of specific feature(s), etc. Such particular requirements may be at least partially dictated by the one or more trained parameters of an instance of the neuromorphic configuration data 535 (e.g., 535i or 535t). The variety of semiconductor components that may be used to implement such logic include, and are not limited to, discrete digital gate logic (e.g., AND, OR, NAND, NOR, XOR gates), transistors, programmable logic devices (PLDs) or portions thereof, field-programmable gate arrays (FPGAs) or portions thereof, application-specific integrated circuits (ASICs) or portions thereof, etc.

    [0132] As previously discussed, each memristor 578 may incorporate local storage to store one or more of such particular requirements and/or one or more of the trained parameters. With such storage directly incorporated into each memristor 578 as part of the set of hardware components such that the storage is directly accessible to the logic implemented by the set of hardware components, again, the need to access storage located externally from the memristors 578 to retrieve such particular requirements and/or trained parameters during use of the neural network 570 is obviated, thereby contributing to the speed with which the memristor 578 are able to function. As with the storage 560, the local storage incorporated into each memristor 578 may be based on any of a variety of volatile and/or non-volatile storage technologies, as described above in reference to the storage 560.

    [0133] FIG. 4 depicts aspects of training the neural network 570. More specifically, the processor(s) 550 are caused by execution of the training component 542 of the control routine 540 to train the neural network 570 using an initial data set 530i made up of numerous organism entries 536 that each include a set of trait data 531, biological data 532 and/or cultivation data 538 that have been correlated to each other for a single biological organism. As depicted, for each organism entry 536 within the initial data set 530i, the trait data 531 is presented to the inputs 572i of the neural network 570, while the biological data 532 and the cultivation data 538 are presented to the outputs 572o of the neural network 570. This may be done in recognition of the manner in which the neural network 570 is intended to be used, where data indicative of one or more sought-for traits of a new organism are to be presented to the inputs 572i, and the neural network 570 is meant to respond to such input by providing data indicative of a proposed genome, a proposed epigenome and/or proposed cultivation environment conditions for the new organism at the outputs 572o.

    [0134] As previously discussed, the neural network 570 may be defined as a multi-layer feedforward ANN in which information flows generally in a single direction therethrough from the inputs 572i and the input layer 573i toward the output layer 573o and the outputs 572o during use of the neural network 570. However, during training of the neural network 570, as depicted, the outputs 572o serve as additional inputs such that information flows in the reverse direction from the outputs 572o and the output layer 573o toward the input layer 573i in a part of the neural network training often referred to as backpropagation. In presenting a succession of matched sets from each organism entry 536 of trait data 531 to the inputs 572i and of both biological data 532 and cultivation data 538 to the outputs 572o, the neural network 570 is caused to internally derive a complex function that fits each of the correlated sets of data contained within each organism entry 536 through inference in a manner often referred to as supervised learning.

    [0135] Such training of a neural network from such training data is often referred to as creating the decision space that defines what response the neural network is to provide at its output for each possible input. However, as those skilled in the art will readily recognize, it is usually not possible to train a neural network with every possible combination of inputs and outputs. This is usually due to the quantity of possible combinations of inputs and outputs being impractically or impossibly large such that not all of such combinations are able to be directly trained for. Alternatively or additionally, this may be the case where the training data used in training a neural network is necessarily limited by the limits of available knowledge, as in this case where the quantity of organism entries 536 within the initial data set 530i used to train the neural network 570 may be limited due to current limitations of what is known about existing biological organisms. Indeed, the data needed to fill even a majority of the points in the decision space of the neural network 570 may simply not exist.

    [0136] As depicted most clearly in FIG. 4A, in preparation for such training, the neural network 570 may be instantiated using an initial neuromorphic configuration data 535i that may include a set of hyperparameters that define structural aspects of the neural network 570, as well as various initial parameter values that at least place the neural network 570 in a known initial state in preparation for training. Among the structural details that may be specified by the hyperparameters of the initial neuromorphic configuration data 535i may be the quantity of artificial neurons 577 to be included in the neural network 570, the quantity of layers 573 into which the artificial neurons 577 are to be organized, and/or the configuration of connections 575 among the artificial neurons 577 (e.g., which artificial neurons 577 are connected and/or the direction of flow of information through each connection 575). The initial parameters may include indications of weighting values, bias values, and/or input signal characteristics that determine the parameters of how each memristor 578 associated with an input of each artificial neuron 577 responds to that input. Alternatively or additionally, the initial parameters may include indications of output signal parameters that determine aspects of the output each of the artificial neurons 577 generates when triggered. As previously discussed, such initial parameters may be stored directly within each of the individual memristors 578 that they are associated with.

    [0137] During training of the neural network 570, the initial parameters provided in the initial neuromorphic configuration data 535i and stored within the memristors 578 are replaced with trained parameters that are representative of the learned behavior of the neural network 570 and become part of the definition of the neural network 570, as trained. As depicted most clearly in FIG. 4B, following such training of the neural network 570, trained neuromorphic configuration data 535t may be retrieved from the neural network 570 and stored within the storage 560 for subsequent retrieval at times when the neural network 570 is to be used. The trained neuromorphic configuration data 535t defines the neural network 570 as trained. In addition to the set of hyperparameters that define structural aspects of the neural network 570, the trained neuromorphic configuration data 535t may also include various trained parameters such as weighting and/or bias values, and/or indications of type, magnitude, duration and/or frequency of signals that trigger each artificial neuron 577 of the neural network 570, as trained.

    [0138] FIG. 5 depicts aspects of using the neural network 570 in developing a biological organism. More specifically, the processor(s) 550 may be caused by execution of various components of the control routine 540 to operate various components of the organism development system 1000, including the neural network 570, to perform a succession of operations to generate, cultivate and test at least one biological organism as part of developing a new biological organism that has one or more sought-for traits.

    [0139] As depicted most clearly in FIG. 5A, following the training of the neural network 570 with the initial data set 530i used as the training data, the initial data set 530i may be duplicated in storage with the duplicate becoming a usage data set 530u. Although the usage data set 530u may initially be identical to the initial data set 530i, over time as new organism entries 536 are added to the usage data set 530u, the usage data set 530u may become a superset of the initial data set 530i.

    [0140] In executing a UI component 541 of the control routine 540, the processor(s) 550 may be caused to receive an indication of the entry of one or more sought-for characteristics by an operator of the organism development system 1000 via the input device 510. In some embodiments, the processor(s) 541 may initially provide the indication of the sought-for traits to a regression component 543 of the control routine 540, where by the processor(s) 550 may be caused to analyze the usage data set 530u in view of the sought-for traits to derive a current statistical probability of success in generating a biological organism that will have the sought-for traits, given the contents of the organism entries currently within the usage data set 530u. The processor(s) 550 may then be caused by continued execution of the UI component 541 to present an indication of the derived statistical probability on the display 580. In so doing, the processor(s) 550 may accompany the presentation of the derived statistical probability with a request for confirmation by the operator that at least the generation of a new biological organism is to proceed, in view of the derived statistical probability. The processor(s) 550 may then delay the commencement of generating a new biological organism until such confirmation has been received through the input device 510 and/or by another mechanism.

    [0141] Presuming that the generation of a new biological organism is to proceed (e.g., either confirmation was received or the request for confirmation was not presented to the operator), the processor(s) 550 may be caused to provide the one or more neuromorphic devices 520 with the trained neuromorphic configuration data 535t to enable the instantiation of the neural network 570 within the one or more neuromorphic devices 520. Also presuming that the generation of a new biological organism is to proceed, the processor(s) 550 may be caused to relay the indication of the one or more sought-for traits to the inputs 572i of the neural network 570. In response to being presented with the indication of the sought-for trait(s) at the inputs 572i, the neural network 570 employs the complex function correlating inputs to outputs that was learned during training to derive output values to present at the outputs 572o that are indicative of a proposed genome, a proposed epigenome and/or proposed cultivation environment conditions for generating a new biological organism that is expected to have the sought-for traits.

    [0142] With the proposed genome, proposed epigenome and/or proposed cultivation environment conditions so derived, the processor(s) 550 may be caused to present such information to an operator of the organism development system 1000 on the display 580. Such a presentation may also be accompanied by another request for confirmation to proceed with generating the new biological organism. This may be deemed desirable to afford the operator an opportunity to review such information to determine if there are any issues that would militate against proceeding. By way of example, it may be that the proposed cultivation environment conditions are such that they cannot be provided, such as an amount of growing time that may be deemed to be too long.

    [0143] Turning briefly to FIG. 5B, presuming that the generation of a new biological organism is to proceed (e.g., either confirmation was received or the request for confirmation was not presented to the operator), the processor(s) 550 may be caused to generate a new organism entry 536 within the usage data set 530u for the new organism, and may store indications of the proposed genome, the proposed epigenome and/or the proposed cultivation environment conditions for the new organism therein. In so doing, the processor(s) 550 may be caused by a database component 546 of the control routine 540 to assign a unique organism identifier to the newly generated organism entry 536 and as an identifier of the new organism, itself. As will be explained in greater detail, the information stored in such new organism entries 536 generated for each new organism that is to be generated may subsequently be used to refine the training of the neural network 570, thereby improving its function over time.

    [0144] Returning to FIG. 5A, and also presuming that the generation of a new biological organism is to proceed, the processor(s) 550 may be caused by execution of a printing component 547 of the control routine 540 to relay an indication of the proposed genome and/or proposed epigenome to the genome/epigenome printing device 700 to enable the generation of genetic and/or epigenetic material as part of generating the new biological organism. The processor(s) 540 may be further caused by execution of a cultivation component 548 of the control routine 540 to relay an indication of the proposed cultivation environment conditions to the cultivation system 800 to enable the creation of that proposed cultivation environment for the purpose of growing the new biological organism.

    [0145] FIG. 6 depicts aspects of generating genetic and/or epigenetic material 940 of a new biological organism 900. Recent advances in the manipulation of complex molecules have enabled the introduction of devices capable printing genetic and/or epigenetic material, thereby further enabling the at-will generation of new genetically engineered organisms.

    [0146] As will be familiar to those skilled in the art, while it was thought for many years that a genome of a biological organism represented most, if not all, of what was needed to be known to theoretically recreate that organism, there has been a more recent growing realization that the epigenome may also be needed. Recent research has lead to a growing realization that the genome provides all of the pieces of information that may be needed to create a biological organism, it is the epigenome that determines which of those pieces of information are actually used at various times and/or under various circumstances. Stated differently, the epigenome controls which genetic sequences of a genome are allowed to be expressed such that they are allowed to exert their influence over the activities carried out within each cell of an organism. Further, the selection of which genetic sequences are so allowed to be expressed may change over time in response to numerous influences, including the environmental conditions in which a biological organism exists.

    [0147] As depicted, a DNA strand 941, which defines and is the physical manifestation of the genome of a biological organism, is made up of a double-helix of paired nucleotides 942. Each nucleotide 942 is made up of one or four nucleobases, specifically, one of adenine (A), cytosine (C), guanine (G) and thymine (T). At multiple locations along its length, the DNA strand 941 is wrapped one or more times around a histone 944, thereby often giving the DNA strand 941 what has been described as the appearance of being a string wrapped around a series of beads when viewed under a microscope. For a sequence of the nucleotides along part of the length of the DNA strand 941 to be expressed, that part of the length of the DNA strand 941 must be able to be temporarily straightened out and split to allow the nucleotides therealong to become sufficiently accessible for being copied. If that part of the length of the DNA strand 941 is unable to be straightened out and/or if the nucleotides therealong are not allowed to be made accessible, then such copying cannot occur, and that sequence of nucleotides is thereby prevented from exerting any influence on the activities within the cell.

    [0148] It has been found that there multiple mechanisms by which the expression of portions of a genome are controlled by the corresponding epigenome. As depicted, in one such mechanism, a subset of the nucleotides 942 along the length of the DNA strand 941 may be tagged with a methyl group (M), which may have the effect of controlling the degree to which at least that particular nucleotide is able to be made accessible to be expressed. Alternatively or additionally, one or more tails 945 of each histone 944 may be tagged with an epigenetic factor (F), which may have the effect of changing how tightly a portion of the DNA strand 941 is wrapped around that histone 944, thereby affecting the degree to which that portion of the DNA strand 941 is able to be straightened out to be expressed.

    [0149] The genome/epigenome printing device 700 may be capable of printing either or both of genetic or epigenetic material 940 for a new biological organism. With such material 940 so printed, any of a variety of techniques familiar to those skilled in the art may be employed to begin the generation of the new organism from that material 940. By way of example, the newly generated material 940 may be inserted into an existing living cell in a manner that supplants the genetic and/or epigenetic material already originally in place therein. The now modified cell may then be placed in the cultivation environment provided by the cultivation system 800.

    [0150] FIG. 7 depicts aspects of creating a particular cultivation environment 980 in which to cultivate a new biological organism 900. As depicted, the environment effecting devices 880 of the cultivation system 800 may include any of a variety of devices that are capable of exerting an effect on one or more conditions present within the cultivation environment 980. By way of example, the environment effecting devices 880 may include a heating and/or cooling device 888t to control the ambient temperature within the cultivation environment 980, including and not limited to, any of a variety of types of heater and/or any of a variety of types of chiller and/or refrigerator. Also by way of example, the environment effecting devices 880 may include a humidification and/or dehumidification device 888h to the humidity within the cultivation environment 980, including and not limited to, any of a variety of types of device employing ultrasound, steam generation, a wicking mechanism, etc. to add moisture, and/or any of a variety of types of device employing cooling, etc. to reduce moisture. Further by way of example, the environment effecting devices 880 may include an illumination device 888i to provide a controllable amount and/or type of lighting in the cultivation environment 980, including and not limited to one or more lighting components that are capable of providing light with an adjustable color spectrum, intensity, direction, etc., and/or the capability to adjust one or more of such lighting characteristics over time to mimic daily cycles, seasonal change, etc.

    [0151] As will be familiar to those skilled in the art, such environmental conditions as those just discussed tend to change throughout each day (e.g., changes in intensity, color spectrum and/or direction of lighting), as well as varying over a longer multi-day timescales in a natural environment (e.g., weather changes and/or changes associated with changing seasons). Thus, the proposed cultivation environment conditions output by the neural network 570 may specify a daily cycle of changes for one or more environmental conditions, and/or changes that are to be effected in the cultivation environment 980 over a longer period of time to mimic changing seasonal conditions and/or to coincide with one or more particular phases of the growth of the new biological organism. The processor(s) 550 may be caused by further execution of the cultivation component 548 to use the timing device 559 to monitor the passage of time and determine when to apply each such change specified by the proposed cultivation environment conditions.

    [0152] FIG. 8 depicts aspects of monitoring the cultivation environment 980 in which the new biological organism 900 is cultivated. As depicted, the environment effecting devices 820 of the cultivation system 800 may include any of a variety of sensors 822 that are capable of monitoring one or more conditions present within the cultivation environment 980. The conditions so monitored may largely mirror the conditions that may be actively maintained by the earlier discussed environment effecting devices 880, including and not limited to temperature, humidity, lighting, etc. Alternatively or additionally, the conditions so monitored may include still other conditions, including and not limited to, cultivation time, instances of pest infiltration and/or attack (and/or corrective action taken), instances of disease (and/or corrective action taken), instances of physical impacts and/or other physical events/accidents, instances of relocation within the cultivation environment 980, instances of exposure to pesticides and/or herbicides, etc.

    [0153] As will be familiar to those skilled in the art, although the environment effecting devices 880 may be operated to enact the proposed cultivation environment conditions within the cultivation environment 980, the actual conditions created therein may be caused to vary based on any of a variety of factors. Such factors may include, and not limited to, activities carried out by personnel within and/or near the cultivation environment 980 (e.g., instances of the new biological organism 900 being moved about within the cultivation environment 980, either intentionally or by accident), environmental conditions external to the cultivation environment 980 that may infiltrate the cultivation environment 980 to some degree (e.g., instances of infiltration of insects that may attack the new biological organism 980, perhaps causing the onset of a disease), events such as a brief loss of power and/or water relied upon for the cultivation environment, etc. Therefore, it may be deemed desirable to monitor the actual conditions within the cultivation environment 980, rather than to assume that those conditions are in compliance with what is specified in the proposed cultivation environment conditions output by the neural network 570.

    [0154] As also depicted, as observations are made of the actual conditions within the cultivation environment 980, the processor(s) 550 may be caused by further execution of the database component 546 to store those observed cultivation environment conditions as part of the cultivation data 538 within the organism entry earlier generated for the new biological organism 900. In so doing, the processor(s) may also be caused to employ indications of the current time provided by the timing device 559 in time-stamping such stored observations to enable the manner in which the actual conditions within the cultivation environment changed over time to be review and/or analyzed.

    [0155] The processor(s) 550 may be further caused by further execution of the cultivation component 548 to monitor for instances in which one or more aspects of the actual conditions within the cultivation environment 980 diverge from the proposed cultivation environment conditions provided by the neural network 570 to a degree that exceeds a predetermined threshold. In response to such instances, the processor(s) 550 may be caused to add an indication of such a divergence, the degree of divergence and/or when it occurred to the cultivation data 538 within the organism entry 536 for the new biological organism 900. Alternatively or additionally, the processor(s) 550 may be caused to provide a notice of such instances on the display 580 to notify an operator of the organism development system 1000.

    [0156] FIG. 9 depicts aspects of a pair of alternate approaches to detecting traits 910 of the new biological organism 900. In FIG. 9A, at least a portion of the new biological organism 900 is depicted as being directly scanned by an example implementation of the trait detection device 100. In FIG. 9B, a cutting, extract, preprocessed portion, emission or other derivative of the new biological organism 900 is depicted as being scanned by another example implementation of the trait detection device 100.

    [0157] Which approach may be used may depend on various factors such as what the new biological organism 900 is, what traits are sought to be detected, whether light used to illuminate the new biological organism 900 or a derivative thereof is to pass therethrough or is to be reflected therefrom, etc. By way of example, where the trait that is sought to be detected is for the new biological organism to be of a particular color (e.g., a particular shade of blue), the approach depicted in FIG. 9A of directly scanning at least a portion of the new biological organism may be appropriate to determine the spectrum of visible light that is reflected from one or more surfaces of at least that portion. As will be familiar to those skilled in the art, the use of blue pigments in biological organisms is quite rare. Instead, in the vast majority of cases where a biological organism reflects visible blue light, it is because the surface from which the light is reflected incorporates microscopic surface texturing and/or other micro-scale geometry that manipulates light that shines onto the surface so that its visible blue light that is reflected most strongly.

    [0158] However, by way of another example, where the trait that is sought to be detected is the emission of a particular analyte (e.g., the production of a particular oil or acidic substance), the approach depicted in FIG. 9B of scanning an cutting, extract, residue collected from a surface, ground up portion, or other form of derivative of the new biological organism 900 may be appropriate to enable detection of individual chemicals and/or chemical components. As will be familiar to those skilled in the art, the identification of particular micro-scale structures, such as molecular structures associated with particular chemical components, often requires the preparation of thin slices of a biological organism onto slides or the suspension of small cuttings and/or ground-up portions of a biological organism in liquid where light of controlled characteristics may be shown therethrough. Recent advances in the use of optical scanning technologies to detect specific chemical compounds has recently progressed to a degree that light of highly controlled characteristics may now be used to distinguish between even differing isomers of a chemical compound.

    [0159] As depicted in each of FIGS. 9A and 9B, the trait detection device 100 incorporates a light source 101 that emits a light onto and/or through the new biological organism 900 and/or derivative thereof that is to be optically scanned, and an image sensor 108 that performs the scanning function using the emitted light. The light source 101 may emit any of a variety of types of light, including and not limited to, collimated light, laser light, monochromatic light, light made up of a controlled spectrum of frequencies, light made up of a controlled combination of selected individual frequencies, etc. The image sensor 108 may employ any of a variety of optical scanning and/or image capture technologies, including and not limited to, a two-dimensional pixel array of light-sensitive components, a linear array of light-sensitive components, combinations of optically-aligned light-sensitive components that are each configured to capture light within a different predetermined range of frequencies, etc. In some embodiments, the light source 101 and the image sensor 108 may be a single combined component that performs both functions in a tightly coordinated manner, as is the case with a variety of forms of scanning sensor employing pulsed and/or monochromatic laser light that projects one or more patterns onto surfaces for scanning.

    [0160] Just as the selection among the two approaches depicted in FIGS. 9A and 9B may be at least partially dictated by the trait that is sought to be detected, the choice of light emission technology and/or scanning technology employed in detecting that trait may also be dictated by the trait that is sought to be detected. Returning to the above example of a particular shade of blue being sought for, the use of a combination of a light source 101 capable of emitting a wide spectrum of known characteristics and an image sensor 108 capable of detecting wide spectrum of light frequencies may be deemed appropriate. However, and returning to the above example of a particular analyte being sought for, the use of a combination of a light source 101 that emits collimated and/or laser light of a particular frequency or range of frequencies and an image sensor 108 optimized for and/or limited to detecting light of a particular frequency or range of frequencies may be deemed appropriate.

    [0161] It should be noted, however, that despite these depictions and this detailed discussion of the use of light and/or optical scanning technologies in detecting observed traits of the new biological organism, other embodiments are possible in which the trait detection device 100 may use entirely different mechanisms and/or technologies to detect observed traits that may not be amenable to detection through the use of light and/or optical scanning. Indeed, among such traits as may be sought to be detected may be traits that are amenable to far simpler forms of detection. By way of example, where the trait sought to be detected is weight, the trait detection device 100 may incorporate a load cell or other weight-sensitive component to measure the weight of the new biological organism.

    [0162] Regardless of the trait(s) sought to be detected and the technology employed to effect such detection by the trait detection device 100, the processor(s) 550 may be further caused to monitor the trait detection device 100 for observed traits, and to add indications of each observed trait to the trait data 531 within the organism entry 536 for the new biological organism 900. Alternatively or additionally, the processor(s) 550 may be caused to provide a notice of observed traits on the display 580 to notify an operator of the organism development system 1000.

    [0163] FIG. 10 depicts aspects of detecting the genome and/or epigenome of the new biological organism 900. As will be familiar to those skilled in the art, although the new biological organism 900 may have been cultivated from one or more cells that have been provided with artificially generated genome and/or epigenome (e.g., as a result of being printed by the genome/epigenome printing device 700), inaccuracies in the process of generating the artificial genome and/or epigenome can occur. Also, as those skilled in the art will readily recognize, the process of making copies of genes during replication as part of cell reproduction is known to be prone to some degree of error leading to the eventual production of mutations. As those skilled in the art will also readily recognize, some mutations can bring about significant changes in the traits of an organism.

    [0164] It should be noted that where an error in printing and/or the occurrence of a mutation in cell replication results in the new biological organism 900 having one or more particular observed traits, even if the one or more traits are deemed to be undesirable, the recordation within the usage data set 530u of such a correlation between a particular genome and/or epigenome and the one or more particular traits is still potentially useful in further refining the training of the neural network 570. Thus, the genome/epigenome detection device 200 may be employed to confirm the genome and/or epigenome of the new biological organism 900, and where the genome and/or epigenome has diverged from what was intended, the genome/epigenome device 200 may be employed to detect the actual genome and/or epigenome of the new biological organism 900 for purposes of recordation.

    [0165] The processor(s) 550 may be further caused to monitor the genome/epigenome detection device 200 for indications of the genome and/or epigenome that is detected thereby. Where the observed genome/epigenome is found to have diverged from the genome and/or epigenome that the new biological organism 900 was intended to have (i.e., diverged from the proposed genome and/or epigenome derived by the neural network 570 for the new biological organism 900) to at least a predetermined degree, the actual genome and/or epigenome that the new biological organism 900 is observed as having may be stored within the entry 536 for the new biological organism 900 as the biological data 532 in lieu of the genome and/or epigenome that the new biological organism 900 was intended to have. Still, it may be that some indication of the details of the divergence therebetween may also be stored as part of the biological data 532 for sake of future reference.

    [0166] Alternatively or additionally, the processor(s) 550 may be caused to provide a notice of such a divergence in genome and/or epigenome on the display 580 to notify an operator of the organism development system 1000 of the discovery of that divergence. Such an indication provided to the operator may be deemed useful in informing the operator of the possible need to try again to generate and cultivate the new biological organism 900.

    [0167] Turning to FIGS. 5C and 5D, with the new biological organism 900 having been generated and cultivated, and with the various observations concerning traits, cultivation environment, genome and/or epigenome having been captured and recorded within the organism entry 536 generated for the new biological organism 900, the neural network 570 may be further trained to be improve its functionality by incorporating the new information within that organism entry 536. Again, such further training of the neural network 570 may still be useful in improving its function regardless of whether the attempt made to produce a biological organism that has one or more sought-for traits was successful, or not.

    [0168] Turning to FIG. 5C, the processor(s) 550 are caused to instantiate the neural network 570 within the one or more neuromorphic devices 520 based on the trained neuromorphic configuration data 535t, if the neural network 570 is not already so instantiated. The trait data 531 of the organism entry 536 for the new biological organism 900 is then provided to the inputs 572i of the neural network 570, and the corresponding biological data 532 and cultivation data 538 are presented to the output 572o thereof to further train the neural network 570. Turning to FIG. 5D, with the neural network 570 now further trained, the resulting further trained version of the trained neuromorphic configuration data 535t is retrieved from the one or more neuromorphic devices 520 and stored to be available for future use.

    [0169] FIG. 11 is a flowchart 2100 depicting aspects of the operation of the organism development system 1000. More specifically, FIG. 11 depicts aspects of operations performed by the processor(s) 550 of the processing device 500 under the control of instructions of the control routine 540 in training the neural network 570.

    [0170] At 2110, a processor of an organism development system (e.g., the one or more processors 550 of the organism development system 1000) retrieves from storage initial neuromorphic configuration data (e.g., the initial neuromorphic configuration data 535i from the storage 560). As has been discussed, such initial neuromorphic configuration data may include hyperparameters that define structural features of a neural network, along with initial parameters associated with the triggering of the artificial neurons of the neural network (e.g., the artificial neurons 577 of the neural network 570) that place the neural network in a known initial state in preparation for training.

    [0171] At 2112, the processor may load the initial neuromorphic configuration data into the one or more neuromorphic devices (e.g., via the storage interface 529 within one or more of the neuromorphic devices 520) to instantiate the neural network therein in preparation for the training of the neural network. At 2114, the processor may place the one or more neuromorphic devices in a training mode to enable training with training data provided to both inputs and outputs of the one or more neuromorphic devices (e.g., the inputs 572i and outputs 572o).

    [0172] At 2120, the processor may retrieve, from the storage, an initial data set to be used for training the neural network (e.g., the initial data set 530i). At 2122, the processor may use the initial data set to perform the training of the neural network. As has been discussed, the initial data set may be made up of numerous organism entries (e.g., the organism entries 536), where each organism entry correlates traits of a biological organism to one or more of a genome, an epigenome and cultivation environment conditions of that biological organism. In so using the initial data set to train the neural network, for each organism, indications of traits may be presented to the inputs of the neural network, while indications of one or more of the genome, epigenome and cultivation environment conditions may be presented to the outputs.

    [0173] At 2130, following such training, the processor may retrieve trained neuromorphic configuration data that defines the neural network, as now trained (e.g., the trained neuromorphic configuration data 535t), from the one or more neuromorphic devices. At 2132, the processor may then store the trained neuromorphic configuration data within the storage to enable its future retrieval at a later time when the neural network is to be used. In preparation for such future use, the processor may also store a copy of the initial data set within the storage as a usage data set (e.g., the usage data set 530u) they may be augmented with new organism entries over time, while leaving the initial data set unchanged for a possible future occasion where it may be needed to again perform an initial training of the neural network.

    [0174] FIG. 12 is a flowchart 2200 depicting aspects of the operation of the organism development system 1000. More specifically, FIG. 12 depicts aspects of operations performed by the processor(s) 550 of the processing device 500 under the control of instructions of the control routine 540 in using the neural network 570 as part of developing a new biological organism 900.

    [0175] At 2210, a processor of an organism development system (e.g., the one or more processors 550 of the organism development system 1000) receives an indication of one or more sought-for traits for a new biological organism. As has been discussed, such an indication of sought-for traits may be provided via an input device (e.g., the input device 510) that the processor may operate to provide an operator of the organism development system with a user interface (UI).

    [0176] At 2212, the processor may use the sought-for traits in a regression analysis performed with a current usage data set (e.g., the usage data set 530u) to determine a probability that a neural network of the organism development system (e.g., the neural network 570) will successfully derive a proposed genome, a proposed epigenome and/or proposed cultivation environment conditions that will beget a new biological organism that has the sought-for traits. As has been discussed, the usage data set may be made up of numerous organism entries (e.g., the organism entries 536), where each organism entry correlates traits of a biological organism to one or more of a genome, an epigenome and cultivation environment conditions of that biological organism. As has also been discussed, the usage data set contains such information for all of the biological organisms that the neural network has been trained with, including any previously developed new biological organisms that have been developed using the organism development system that the neural network was further trained with after an initial training with an initial data set that served as the starting point for the usage data set.

    [0177] At 2214, the processor may present an indication of the determined probability on a display (e.g., the display 580) to the operator, and may do so with a request for the operator to confirm that the attempt to generate and cultivate a new biological organism that has the sought-for traits should continue to be made. At 2216, the processor may await the receipt of such confirmation.

    [0178] At 2218, if such confirmation is received, then at 2220, the processor may retrieve trained neuromorphic configuration data (e.g., the trained neuromorphic configuration data 535t) that defines the neural network as trained with all of the biological organisms for which information is stored within the usage data set. As has been discussed, such trained neuromorphic configuration data may include hyperparameters that define structural features of a neural network, along with trained parameters associated with the triggering of the artificial neurons of the neural network (e.g., the artificial neurons 577 of the neural network 570) in accordance with the complex function that the neural network has been trained to perform as a result of the training with the usage data set.

    [0179] As has been discussed, with the neural network so trained, the neural network correlates traits to genomes, epigenomes and/or cultivation environment conditions for numerous biological organisms. At 2222, the processor may load the trained neuromorphic configuration data into one or more neuromorphic devices of the organism development system (e.g., the one or more neuromorphic devices 520) to instantiate the neural network therein. At 2224, the processor may place the one or more neuromorphic devices in a usage mode to enable the now instantiated neural network to be used. At 2226, the processor may provide indications of the earlier received sought-for traits to inputs of the neural network.

    [0180] At 2230, the neural network may provide a proposed genome and/or a proposed epigenome at its outputs for use in generating a new biological organism that is meant to have the sought-for traits. At 2232, the processor may operate a genome/epigenome printing device (e.g., the genome/epigenome printing device 700) to generate the proposed genome and/or proposed epigenome as genetic and/or epigenetic material. As has been discussed, various techniques may be used to create a cell that incorporates or is otherwise based on the printed genetic and/or epigenetic material, including techniques for directly implanting the printed genetic and/or epigenetic material therein.

    [0181] At 2240, the neural network may provide proposed cultivation environment conditions at its outputs for use in cultivating the new biological organism in a manner that is meant to aid in causing the new biological organism to have the sought-for traits. At 2242, the processor may operate one or more environment effecting devices (e.g., the one or more environment effecting devices 880) to provide a cultivation environment (e.g., the cultivation environment 980) with the proposed cultivation environment conditions. At 2244, the processor may operate one or more environment sensors to monitor the cultivation environment throughout the cultivation period.

    [0182] At 2250, at the end of the cultivation period, the processor may compare the actual cultivation environment that was observed via the one or more environment sensors to the proposed cultivation environment output by the neural network. At 2252, the processor may present an indication to the operator (e.g., via the display) of the degree and/or details of a divergence between the observed cultivation environment and the proposed cultivation environment. At 2254, the processor may store an indication of at least the observed cultivation environment in an organism entry created within the usage data set for the new organism (e.g., the cultivation data 538 within a new organism entry 536 of the usage data set 530u). Where the observed cultivation environment diverged to at least a predetermined degree from the proposed cultivation environment, the processor may also store an indication of the details of such divergence and/or may store an indication of what the proposed cultivation environment was to enable future review of that divergence.

    [0183] At 2260, the processor may operate one or more trait detection device(s) (e.g., the trait detection device 100) to identify the observed traits of the new organism. At 2262, the processor may compare the observed traits of the new organism to the sought-for traits that the new organism was intended to have. At 2264, the processor may present an indication to the operator (e.g., via the display) of the observed traits and/or the difference(s) between the observed traits and the sought-for traits. At 2266, the processor may store an indication of at least the observed traits in the organism entry created within the usage data set for the new organism (e.g., the trait data 531 within the new organism entry 536 of the usage data set 530u). Where the observed traits diverged to at least a predetermined degree from the sought-for traits, the processor may also store an indication of the details of such divergence and/or may store an indication of what the sought-for traits were to enable future review of that divergence.

    [0184] At 2270, the processor may operate a genome/epigenome detection device (e.g., the genome/epigenome detection device 200) to identify the actual genome and/or epigenome that the new organism is observed to have. At 2272, the processor may compare the observed genome and/or epigenome of the new organism to the proposed genome and/or epigenome output by the neural network. At 2274, the processor may present an indication to the operator (e.g., via the display) of the degree and/or details of a divergence between the observed genome and/or epigenome and the proposed genome and/or epigenome. At 2276, the processor may store an indication of at least the observed genome and/or epigenome in the organism entry created within the usage data set for the new organism (e.g., the biological data 532 within the new organism entry 536 of the usage data set 530u). Where the observed genome and/or epigenome diverged to at least a predetermined degree from the proposed genome and/or epigenome, the processor may also store an indication of the details of such divergence and/or may store an indication of what the proposed genome and/or epigenome were to enable future review of that divergence.

    [0185] At 2280, the processor may place the one or more neuromorphic devices in a training mode in preparation for further training of the neural network. At 2282, following such storage of cultivation environment conditions, traits, genome and/or epigenome within the new organism entry within the usage data set for the new organism, the processor may use at least the new entry so created for the new organism within the usage data to further train the neural network. At 2284, following such further training, the processor may retrieve the now further trained neuromorphic configuration data (e.g., the neuromorphic configuration data 535t, after such further training) from the one or more neuromorphic devices, and may store it at 2286 for future use.

    [0186] At 2290, if the observed traits of the new organism are not similar to the sought-for traits to within a predetermined degree, then the processor may return the one or more neuromorphic devices to the usage state at 2292. In so doing, if the processor may load the further trained neuromorphic configuration data into the one or more neuromorphic devices, if it is not already so loaded. The processor may then return to using the sought-for traits in repeating the regression analysis at 2212.

    [0187] The foregoing disclosure and description of the invention is illustrative and explanatory thereof. Various changes in the details of the illustrated construction can be made within the scope of the appended claims without departing from the true spirit of the invention.

    [0188] There is thus disclosed a processing device employing neuromorphic processing to develop a biological organism, as well as an organism development system incorporating such a processing device. A processing device includes storage configured to store a usage data set and trained neuromorphic configuration data, wherein: the usage data set includes multiple organism entries that each correspond to one of multiple organisms; each organism entry includes trait data indicative of at least one trait of the corresponding organism, and biological data indicative of a genome or an epigenome of the corresponding organism; and the trained neuromorphic configuration data includes multiple trained parameters indicative of training of a neural network with at least a portion of the usage data set. The processing device also includes at least one neuromorphic device including multiple sets of hardware components, wherein: each set of hardware components is configured to store at least one trained parameter of the multiple trained parameters to implement an artificial neuron of multiple artificial neurons of the neural network; and the neural network is configured by at least the portion of the trained neuromorphic configuration data to derive a proposed genome or a proposed epigenome of a new organism based on a sought-for trait provided to inputs of the at least one neuromorphic device. The processing device further includes a processor coupled to the storage and to the at least one neuromorphic device, wherein the processor is configured to train the neural network with at least the portion of the usage data set and generate the trained neuromorphic configuration data, wherein for each organism entry of the usage data set, the processor performs operations including: provide the trait data to the inputs of the at least one neuromorphic device; and provide the biological data to outputs of the at least one neuromorphic device. The processor is also configured to use the neural network to develop the new organism, wherein the processor performs operations including: receive an indication of the sought-for trait that the new organism is meant to have from an input device coupled to the processor; provide the sought-for trait to the inputs of the at least one neuromorphic device; retrieve, from the outputs of the at least one neuromorphic device, the proposed genome or the proposed epigenome of the new organism derived by the neural network; and transmit the proposed genome or the proposed epigenome derived by the neural network to a printing device to enable generation of genetic or epigenetic material of the new organism.

    [0189] Each organism entry of the usage data set may further include cultivation data indicative of a cultivation environment condition of the corresponding organism; during training of the neural network with at least the portion of the usage data set, the processor, for each organism entry of the usage data set, may additionally present the cultivation data to the outputs of the at least one neuromorphic device; and the neural network may be further configured by at least the portion of the trained neuromorphic configuration data to derive a proposed cultivation environment condition based on the sought-for trait provided to the inputs of the at least one neuromorphic device. During use of the neural network to develop the new organism, the processor may perform operations including: retrieve, from the outputs of the at least one neuromorphic device, the proposed cultivation environment condition derived by the neural network, and transmit the proposed cultivation environment condition derived by the neural network to a cultivation environment system to enable cultivation of the new organism in accordance with the proposed cultivation environment condition.

    [0190] The processor may be further configured to: operate the cultivation environment system to monitor a cultivation environment condition of the new organism that is observed during cultivation of the new organism; following cultivation of the organism, compare the observed cultivation environment condition to the proposed cultivation environment condition; and in response to a divergence between the observed cultivation environment condition and the proposed cultivation environment condition that exceeds a predetermined threshold, store an indication of the observed cultivation environment condition as the cultivation data in a new organism entry generated in the usage data set for the new organism to enable further training of the neural network with the new organism entry in which the cultivation data of the new organism entry is provided to the outputs of the at least one neuromorphic device.

    [0191] The processor may be further configured to, in response to the divergence between the observed cultivation environment condition and the proposed cultivation environment condition that does not exceed the predetermined threshold, store an indication of the proposed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry in which the cultivation data of the new organism entry is provided to the outputs of the at least one neuromorphic device.

    [0192] The processor may be further configured to: operate a trait detection device to detect an observed trait of the new organism or of a derivative of the new organism; store an indication of the observed trait as the trait data in a new organism entry generated in the usage data set for the new organism; and further train the neural network with the new organism entry, wherein the processor performs operations including provide the trait data of the new organism entry to the inputs of the at least one neuromorphic device, and provide the biological data of the new organism entry to the outputs of the at least one neuromorphic device.

    [0193] The derivative of the new organism may be selected from a group consisting of: a slice of the new organism mounted on a slide or suspended in liquid; a ground-up portion of the new organism; a substance collected from a surface of the new organism; an extract of at least a portion of the new organism; a waste product excreted by the new organism; an isolated cell of the new organism; and genetic or epigenetic material of the new organism.

    [0194] The processor may be further configured to: following generation and cultivation of the new organism, operate a genome/epigenome detection device to identify a genome or epigenome that the new organism is observed to have; compare the observed genome to the proposed genome, or the observed epigenome to the proposed epigenome; and in response to a divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that exceeds a predetermined threshold, store an indication of the observed genome or epigenome as the biological data in a new organism entry generated in the usage data set for the new organism to enable further training of the neural network with the new organism entry.

    [0195] The processor may be further configured to, in response to the divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that does not exceed the predetermined threshold, store an indication of the proposed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0196] The processor may be further configured to perform operations including: perform a regression analysis with the sought-for trait and the usage data to determine a probability of success in generating the new organism to have the sought-for trait; output an indication of the probability on a display coupled to the processor, along with a request for confirmation to proceed with generating the new organism; and delay at least the transmission of the proposed genome or the proposed epigenome to the printing device until confirmation to proceed with generating the new organism is received from the input device.

    [0197] The trained neuromorphic configuration data may include at least one hyperparameter indicative of a structure of the neural network, wherein the hyperparameter may be selected from a group consisting of: a quantity of the multiple artificial neurons of the neural network; a quantity of layers of the neural network into which the multiple artificial neurons are organized; an indication of connections among the multiple artificial neurons within the neural network; and an indication of a direction of flow of information through at least a subset of connections among the multiple artificial neurons within the neural network.

    [0198] An organism development system includes at least one neuromorphic device including multiple sets of hardware components, wherein: each set of hardware components is configured to store at least one trained parameter of trained neuromorphic configuration data to implement an artificial neuron of a neural network; the neural network is configured by the trained neuromorphic configuration data to derive and provide at outputs of the at least one neuromorphic device a proposed genome or a proposed epigenome of a new organism that is meant to have a sought-for trait provided to inputs of the at least one neuromorphic device; the trained neuromorphic configuration data is generated by the neural network during training of the neural network with at least a portion of a usage data set, wherein the usage data set includes multiple organism entries, and each organism entry includes trait data indicative of at least one trait of a corresponding organism, and biological data indicative of a genome or an epigenome of the corresponding organism. The organism development system also includes: a genome/epigenome printing device configured to print genetic or epigenetic material of the new organism to enable generation of the new organism based on the proposed genome or epigenome, respectively; and a trait detection device configured to detect an observed trait of the new organism following at least the generation of the new organism.

    [0199] The organism development system may further include a processor configured to train the neural network with at least the portion of the usage data set, wherein, for each organism entry of the usage data set, the processor performs operations including: provide the trait data to the inputs of the at least one neuromorphic device; and provide the biological data to the outputs of the at least one neuromorphic device. The processor may also be configured to use the neural network to develop the new organism, wherein the processor performs operations including: receive an indication of the sought-for trait from an input device coupled to the processor; provide the sought-for trait to the inputs of the at least one neuromorphic device; retrieve, from the outputs of the at least one neuromorphic device, the proposed genome or the proposed epigenome; and provide the proposed genome or the proposed epigenome to the printing device. The processor may be further configured to: operate the trait detection device to detect the observed trait of the new organism or of a derivative of the new organism; generate a new organism entry in the usage data set for the new organism; store an indication of the observed trait as the trait data in the new organism entry; and further train the neural network with the new organism entry.

    [0200] Each organism entry of the usage data set may further include cultivation data indicative of a cultivation environment condition of the corresponding organism; the neural network may be further configured by at least the portion of the trained neuromorphic configuration data to derive and provide at the outputs of the at least one neuromorphic device a proposed cultivation environment condition based on the sought-for trait provided to the inputs of the at least one neuromorphic device; and the organism development system may further include a cultivation environment system configured to cultivate the new organism in accordance with the proposed cultivation environment condition.

    [0201] The organism development system may further include a processor configured to: generate a new organism entry in the usage data set; operate the cultivation environment system to monitor a cultivation environment condition of the new organism that is observed during cultivation of the new organism; following cultivation of the organism, compare the observed cultivation environment condition to the proposed cultivation environment condition; and in response to a divergence between the observed cultivation environment condition and the proposed cultivation environment condition that exceeds a predetermined threshold, store an indication of the observed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0202] The processor may be further configured to, in response to the divergence between the observed cultivation environment condition and the proposed cultivation environment condition that does not exceed the predetermined threshold, store an indication of the proposed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0203] The organism development system may further include a processor configured to: generate a new organism entry in the usage data set; following generation and cultivation of the new organism, operate a genome/epigenome detection device to identify a genome or epigenome that the new organism is observed to have; compare the observed genome to the proposed genome, or the observed epigenome to the proposed epigenome; and in response to a divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that exceeds a predetermined threshold, store an indication of the observed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0204] The processor may be further configured to, in response to the divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that does not exceed the predetermined threshold, store an indication of the proposed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0205] The organism development system may further include a processor configured to: perform a regression analysis with the sought-for trait and the usage data to determine a probability of success in generating the new organism to have the sought-for trait; output an indication of the probability on a display coupled to the processor, along with a request for confirmation to proceed with generating the new organism; and delay at least the printing of the genetic or epigenetic material until confirmation to proceed with generating the new organism is received from an input device coupled to the processor.

    [0206] The sought-for trait may be selected from a group consisting of: a shape of the new organism; a size of the new organism; a weight of the new organism; a mass of the new organism; a color of the new organism; a growth rate of the new organism; a metabolic characteristic of the new organism; an analyte to be produced by the new organism; a volume of production of an analyte to be produced by the new organism; a chemical concentration of an analyte to be produced by the new organism; an isomer of the analyte to be produced by the new organism; a resistance of the new organism to a disease; a resistance of the new organism to attack by a pest; a resistance of the new organism to use of a pesticide; and a resistance of the new organism to use of a herbicide.

    [0207] A computer-implemented method includes: receiving, at a processor, an indication of a sought-for trait of a new organism from an input device, and providing the sought-for trait to inputs of at least one neuromorphic device coupled to the processor, wherein: the at least one neuromorphic device comprises multiple sets of hardware components; each set of hardware components is configured to store at least one trained parameter of multiple trained parameters of trained neuromorphic configuration data to implement an artificial neuron of multiple artificial neurons of a neural network; and the neural network is configured by at least a portion of the trained neuromorphic configuration data to derive and provide at outputs of the at least one neuromorphic device a proposed genome or a proposed epigenome of the new organism based on the sought-for trait provided to inputs. The method also includes: retrieving, from the outputs of the at least one neuromorphic device, the proposed genome or the proposed epigenome of the new organism derived by the neural network, transmitting the proposed genome or the proposed epigenome derived by the neural network to a printing device to enable generation of genetic or epigenetic material of the new organism, and generating a new organism entry in a usage data set, wherein: the usage data set comprises multiple organism entries, and each organism entry comprises trait data indicative of at least one trait of a corresponding organism, and biological data indicative of a genome or an epigenome of the corresponding organism. The method further includes: following generation and cultivation of the new organism, operating a trait detection device to detect an observed trait of the new organism or of a derivative of the new organism; storing an indication of the observed trait as the trait data within the new organism within the new organism entry; and using at least the new entry to further train the neural network.

    [0208] The computer-implemented method may further include training the neural network with at least the portion of the usage data set, wherein the training includes, for each organism entry of the usage data set, performing operations including: providing the trait data to the inputs of the at least one neuromorphic device; and providing the biological data to the outputs of the at least one neuromorphic device.

    [0209] Each organism entry of the usage data set may further include cultivation data indicative of a cultivation environment condition of the corresponding organism; and the neural network may be further configured by at least the portion of the trained neuromorphic configuration data to derive and provide at the outputs of the at least one neuromorphic device a proposed cultivation environment condition based on the sought-for trait provided to the inputs of the at least one neuromorphic device. The method may further include: operating a cultivation environment system to cultivate the new organism in accordance with the proposed cultivation environment condition, and to monitor a cultivation environment condition of the new organism that is observed during cultivation of the new organism; following cultivation of the organism, comparing the observed cultivation environment condition to the proposed cultivation environment condition; and in response to a divergence between the observed cultivation environment condition and the proposed cultivation environment condition that exceeds a predetermined threshold, storing an indication of the observed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0210] The computer-implemented method may further include, in response to the divergence between the observed cultivation environment condition and the proposed cultivation environment condition that does not exceed the predetermined threshold, storing an indication of the proposed cultivation environment condition as the cultivation data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0211] The computer-implemented method may further include: following generation and cultivation of the new organism, operating a genome/epigenome detection device to identify a genome or epigenome that the new organism is observed to have; comparing the observed genome to the proposed genome, or the observed epigenome to the proposed epigenome; and in response to a divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that exceeds a predetermined threshold, storing an indication of the observed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0212] The computer-implemented method may further include, in response to the divergence between the observed genome and the proposed genome, or between the observed epigenome and the proposed epigenome, that does not exceed the predetermined threshold, storing an indication of the proposed genome or epigenome as the biological data in the new organism entry to enable further training of the neural network with the new organism entry.

    [0213] The computer-implemented method may further include: performing, by the processor, a regression analysis with the sought-for trait and the usage data to determine a probability of success in generating the new organism to have the sought-for trait; outputting an indication of the probability on a display coupled to the processor, along with a request for confirmation to proceed with generating the new organism; and delaying, by the processor, at least the transmission of the proposed genome or the proposed epigenome to the printing device until confirmation to proceed with generating the new organism is received from the input device.

    [0214] Various other components may be included and called upon for providing for aspects of the teachings herein. For example, additional materials, combinations of materials, and/or omission of materials may be used to provide for added embodiments that are within the scope of the teachings herein.

    [0215] Standards for performance, selection of materials, functionality, and other discretionary aspects are to be determined by a user, designer, manufacturer, or other similarly interested party. Any standards expressed herein are merely illustrative and are not limiting of the teachings herein.

    [0216] When introducing elements of the present invention or the embodiment(s) thereof, the articles a, an, and the are intended to mean that there are one or more of the elements. Similarly, the adjective another, when used to introduce an element, is intended to mean one or more elements. The terms including and having are intended to be inclusive such that there may be additional elements other than the listed elements.

    [0217] While the invention has been described with reference to illustrative embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications will be appreciated by those skilled in the art to adapt a particular instrument, situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims.