NIMS-OS: An automation software to implement a closed loop between artificial intelligence and robotic experiments in materials science

NIMS-OS (NIMS Orchestration System) is a Python library created to realize a closed loop of robotic experiments and artificial intelligence (AI) without human intervention for automated materials exploration. It uses various combinations of modules to operate autonomously. Each module acts as an AI for materials exploration or a controller for a robotic experiments. As AI techniques, Bayesian optimization (PHYSBO), boundless objective-free exploration (BLOX), phase diagram construction (PDC), and random exploration (RE) methods can be used. Moreover, a system called NIMS automated robotic electrochemical experiments (NAREE) is available as a set of robotic experimental equipment. Visualization tools for the results are also included, which allows users to check the optimization results in real time. Newly created modules for AI and robotic experiments can be added easily to extend the functionality of the system. In addition, we developed a GUI application to control NIMS-OS.To demonstrate the operation of NIMS-OS, we consider an automated exploration for new electrolytes. NIMS-OS is available at https://github.com/nimsos-dev/nimsos.


Introduction
The integration of artificial intelligence (AI) and robotic experiments is essential to realize automated materials exploration.If an AI system can take on some information tasks conventionally performed by human researchers and robotic systems can then execute the required physical tasks, experiments for materials exploration can proceed automatically.Such a platform may be expected to discover many novel materials and lead to substantial innovation in materials science.In recent years, significant progress has been made in the development of AI techniques and robotic devices suitable for materials exploration.
Since the launch of the Materials Genome Initiative [1], AI techniques have been actively used for materials exploration [2][3][4].In general, materials exploration can be regarded as the problem of finding optimal materials from among a materials search space.The elements to be used in the search space must be configured, along with its composition range, process parameter range, and so forth.To solve this problem, black-box optimization methods are useful [5], and various methods have been developed and applied to fit various needs.Bayesian optimization (BO) is among the most frequently used methods in materials science [6][7][8].In this method, promising materials can be selected in the materials search space using the predictions of their properties and the uncertainty of these predictions evaluated by Gaussian process regression.Using BO, various real materials, such as Li-ion conductive materials [9], multilayered metamaterials [10], halide perovskite [11], superalloys [12], and electrolytes [13], have been explored.BO is also used for the automation techniques for analysis of materials [14,15].In addition, many methods have been proposed for black-box optimization in materials exploration, such as genetic algorithms [16,17], Monte Carlo tree search [18], rare event sampling [19], and algorithms using an Ising machine [20][21][22].In the future, many more innovative methods are expected to be developed.
Robotic experiments have progressed to realize laboratory automation of chemical analysis and highthroughput screening in the field of biology [23][24][25][26].Various types of automated analyzers and pipetting devices have been developed, and robotic arms have been used as a transport system to connect these systems.Moreover, robotic technology has been used to explore novel materials, such as thin-film materials [27,28], battery electrolytes [13,29], and photocatalysts [30].These studies used BO to automate the proposal of promising experimental conditions.This enables a closed loop of robotic experiments and AI that can perform automated materials exploration without human intervention.This approach involves some key advantages, such as the ability to generate materials data of uniform quality and the absence of human error.In contrast, at present, robotics systems are limited in their ability to perform complex material synthesis tasks that require the skills of experts.Thus, further innovation in robotic devices will be important.
In addition to AI and robotic technologies, the control systems and software used to interlink them are also an important element to realize a closed loop without human intervention.Generally, different AI algorithms should be used depending on the motivation of a materials exploration task.Furthermore, the procedure to control the devices should depends on the nature and characteristics of the robotic systems used.Therefore, control software has thus far been developed on a case-by-case basis for different AI algorithms and robotic systems.
In this study, we developed NIMS-OS (NIMS Orchestration System) to realize a closed loop between AI models and robotic experiments, with the aim of establishing a generic control software system.Although this software was written in the Python programming language, we also developed a GUI version to improve operability after installation.NIMS-OS treats each AI algorithm and each robotic system as separate modules (see Figure 1).This enables the implementation of a closed loop with any combination of these modules.If modules for new AI algorithms or robotic systems are prepared, new closed-loop systems can be easily controlled via NIMS-OS.One of the advantages of developing such generic control software is the establishment of technical standards for automated materials exploration.For AI algorithms, we determined standard formats for the input and output.Algorithms created according to the standard format can be immediately tested using any currently available robotic system.Specifically, we developed a standard format in which all the experimental conditions to be explored are listed in advance, and the appropriate experimental conditions that have not yet been tested are selected from the list by AI algorithms.The advantage of this approach is that it enables automated materials exploration utilizing materials databases.When utilizing materials databases, the compositional and structural information needs to be converted into materials descriptors, which serve as the materials search space.However, this search space generated from the materials databases cannot be solely defined by a continuous parameter space, and it requires a selection from the pre-listed descriptors.Of course, optimization of continuous parameters can still be handled approximately by preparing a list of grid points that discretize the continuous parameters.Furthermore, we expect this work to contribute to the development of new AI algorithms for automated materials exploration.For robotic systems, we expect modules developed based on NIMS-OS to increase the commonality of operational procedures, leading to cost reductions as new robotic experimental devices are introduced.Note that ChemOS [31] is similar to NIMS-OS; it was developed as an automation system in the field of chemistry.ChemOS specializes in BO within a defined continuous or discretized parameter space and includes several default modules for various BO methods.On the other hand, NIMS-OS offers the capability to perform automated materials explorations not only within a defined parameter space but also utilizing materials databases.In addition to BO, NIMS-OS also incorporates several default implementations of black-box optimization methods to deal with different motivations in materials explorations.
Let us briefly introduce the specifications of NIMS-OS.First, a candidates file listing experimental conditions as a materials search space should be prepared in advance.A closed loop is formed according to the following three steps (see Figure 2): Step 1: Select promising experimental conditions from the candidates file using an AI model.
Step 2: Create an input files for the robotic experiments and execute the experiments.
Step 3: Analyze the output from the experiments and update the candidates file based on the experimental results.Currently, the following AI algorithms are used as modules, which are available for Step 1: (i) optimization tools for PHYSics based on Bayesian Optimization (PHYSBO) [32], (ii) BoundLess Objective-free eXploration (BLOX) [33], and (iii) Phase Diagram Construction (PDC) [34] methods and Random Exploration (RE) approach can be selected according to the purpose of materials exploration effort.For Steps 2 and 3, a STANdard module (STAN) is provided for robotic experiments, which enables operation checks even without devices, along with a module for NIMS Automated Robotic Electrochemical Experiments (NAREE) [13,35].We plan to continue developing additional modules for this system.
The reminder of this study is organized as follows.Section 2 describes the preparation of a candidates file storing experimental conditions.In Section 3, we introduce the available modules for the AI and robotic experiments in NIMS-OS.Section 4 details the use of the Python code, and the usage of the GUI version is explained in Section 5.In Section 6, as a demonstration, the results of an autonomous electrolyte exploration via a closed-loop approach using PHYSBO and NAREE in NIMS-OS are described.Finally, Section 7 concludes this work with some discussion and suggest some important avenues for further research.

Preparation of candidates for experimental conditions
A major feature of NIMS-OS is that a data file listing candidate experimental conditions is prepared in advance (we refer to this data file a candidates file).In general, because there are many candidates, conducting experiments in all possible conditions is impractical.Thus, automated materials exploration proceeds by selecting promising experimental conditions from these listed candidates.This makes the closed-loop strategy more generalizable.That is, a variety of exploration motivations and robotic systems can be handled by NIMS-OS.
The experimental condition is expressed as a realvalued vector x i 2 R d .This condition is prepared with information such as the compositions and structures of materials and the processes required to synthesize them.If the number of candidates for the experimental conditions is N, the dataset for candidates is defined as In NIMS-OS, some promising conditions are selected from among those listed in the candidates file using AI models (available algorithms are described in Section 3.1).When the values of objective functions are obtained by performing experiments, the objective functions in the candidates file are updated, accordingly.That is, when the experiments are completed for M experimental conditions, only results for M conditions are entered at the l columns for the objective functions.Thus, at the next step, the experimental conditions are selected from among N À M candidates.

Modules in NIMS-OS
In this section, we introduce the modules included in NIMS-OS for AI algorithms and robotic systems.In the present work, we prepared four and two types of modules as AI algorithms and robotic systems, respectively.

AI algorithms
To select promising experimental conditions, three types of AI algorithms are implemented as standard in NIMS-OS.In addition, random exploration can be selected.Each algorithm is briefly explained in this subsection.In the future, more algorithms will be made available.

Bayesian optimization: PHYSBO
Bayesian optimization (BO) is an optimization technique using machine learning prediction.In this method, by using Gaussian process regression, the value of an objective function is predicted when the experimental conditions are input.The next promising experimental conditions are then selected based on the prediction values.Here, because the Gaussian process can evaluate not only the mean value of the prediction but also its variance, an acquisition function defined by mean and variance can be used to make the selection.In NIMS-OS, BO can be performed using the Python package PHYSBO [32].PHYSBO supports single-and multi- ..;N is the discretized parameters.When the combination of materials is the search space, the bit strings where the material used is represented by 1 and the material not used is represented by 0 are prepared in D ¼ fx i g i¼1;...;N .Furthermore, materials descriptors from compositions obtained by such as magpie [36,37] and fingerprint of molecules obtained by such as RDKit [38] would be used as D ¼ fx i g i¼1;...;N .
objective optimizations, and multiple proposals are calculated.Note that the number of objective functions is recommended to be no more than three due to excessively large computational time with higher values.In NIMS-OS, Thompson sampling is used to define the acquisition function for rapid calculation.The key point in using PHYSBO is that the exploration is performed to maximize the objective functions.Thus, if a material with the smaller properties is explored, we need to add a negative value to the objective functions.

Boundless objective-free exploration: BLOX
BLOX is a Python package that performs boundless objective-free exploration.It is based on an algorithm designed to select the next experimental conditions, to perform uniform sampling in the space of the objective functions.For materials science, curious materials can be found using BLOX.Specifically, BLOX trains machine learning models to predict objective functions from experimental conditions.Experimental conditions that realize uniform sampling in the space of objective functions are found based on the Stein discrepancy evaluated using the prediction results.In NIMS-OS, a modified version of the BLOX algorithm that can propose multiple candidates is implemented.To select multiple candidates, after the experimental condition with the largest Stein discrepancy is selected, another condition is selected when the predicted values of the selected condition are regarded as a correct value.This procedure is iterated, and we obtain multiple proposals.In NIMS-OS, random forest regression is used as a prediction model.Although BLOX can handle any number of objective functions, it is recommended that the number of the objective functions be limited to three or four, because exploration in more dimensions requires more time.BLOX has been used to search chemical spaces [33] and to explore superhard materials [39].

Phase diagram construction: PDC
PDC is a Python package that can create a detailed phase diagram with a small number of experiments.To investigate a phase diagram, PDC proposes promising experimental conditions for the next experiment by using active learning.Specifically, uncertainty sampling based on the label propagation method finds uncertain points in the phase diagram, and these uncertain points are proposed for the next experiments.PDC was developed to propose multiple experimental conditions for batch experiments [40].In NIMS-OS, the least confident score is used as an uncertainty score to evaluate uncertain points.Note that, for PDC, the objective function is the phase name or an index of phases, and thus only a one-dimensional objective function can be specified in the candidates file.PDC has been used to create new phase diagrams for the growth conditions of thin film [41] and to determine large and small areas of creep phenomena in polymer materials [42].

Random exploration: RE
In RE, the next candidate experimental condition is selected randomly.This approach can be used to generate initial data before executing AI algorithms when no experimental data have yet been recorded.Furthermore, it can also be used to generate data for comparison as new AI algorithms can be developed.

Robotic experiments
The module for robotic experiments comprises two Python scripts.The first script creates input files for robotic experiments according to the experimental conditions selected by the AI and commands a robot to begin the experiment.The second script analyzes the experimental results when the experiments are finished, and updates the candidates file.At present, two types of modules are implemented in NIMS-OS.

Standard module for robotic experiments: STAN
The STANdard module (STAN) is a virtual implementation of the procedure for conducting robotic experiments.Thus, NIMS-OS can be run virtually using this module, even without a robotic device.In this module, the following steps are executed: (i) Create the input files for the robotic experiments in an appropriate folder according to the experimental conditions selected by the AI.In this standard module, we simply create a text file with a date as its name.(ii) Send a signal to the robotic system to begin the experiments.Depending on the machine, various cases can be considered, such as sending a start signal via serial communication.In this standard module, we assume that the experiments are begun by storing the inputend.txtfile in the specified folder.(iii) Wait until the robotic experiments are completed.This step includes various operations, such as receiving signals from the robot when the experiment is finished.This standard module assumes that the robot outputs outputend.txtfile to indicate that the experiment is finished, and NIMS-OS continues waiting until this file appears.(iv) Read the files of experimental results and extract the values of objective functions.Here, the case of simply reading results.csv,which contains the objective function values, is implemented.(v) Update the candidates file according to the values extracted in (iv).
Steps (i) and (ii) are performed by preparation_input.py, and analysis_output.pyconducts steps (iii)-(v).In practice, for use with actual robotic systems, new modules can be created according to this standard module.Additionally, this module can also facilitate closedloop materials exploration between AI and experiments for processes that are time-consuming and cannot be partially automated.The procedure is as follows: When the proposals.csvfile is generated, NIMS-OS automatically enters a sleep mode until experimental results are obtained.Based on the information in proposals.csv,the corresponding manual experiments are conducted.Once the objective function values are obtained through the experiments, a results.csvfile is created, containing the objective function values corresponding to each line in proposals.csv.The results.csv file, along with an empty file named outputend.txt,is stored in the specified folder where the experimental results are output.Subsequently, NIMS-OS restarts and generates a new proposals.csvfile.

NIMS automated robotic electrochemical experiments (NAREE) system: NAREE
As a robotic system for materials science, the NIMS Automated Robotic Electrochemical Experiments (NAREE) system [13,35] can be used in NIMS-OS.NAREE comprises a liquid-handling dispenser, an electrochemical measurement unit, and a robotic arm.By using a microplate-based electrochemical cell equipped with electrodes, the performance of electrolytes prepared by mixing solution by a liquid handling dispenser is electrochemically evaluated in a high-throughput manner.This module was developed according to the procedures of standard module explained in Section 3.2.1.

Install
NIMS-OS is written in Python3 programming language (version 3.6 or higher is required), and it can be installed via PyPI as follows:

$ python3 -m pip install nimsos
If this installation is successful, the following packages are also installed or updated automatically:

Basic usage
We show a small example program (Program 1) in which PHYSBO is performed.In this program, assuming no experimental results in the candidates file, random exploration is performed in the first cycle.

Assignment of parameters and candidates file
First, the parameters for closed-loop experiments are defined.For example, when the number of objective functions is two, the number of proposals for each cycle is two, and the number of cycles is three, we define this in the code as follows: Next, we specify a csv file containing the candidates of experimental conditions, which is prepared according to Section 2.

candidates_file = "./candidates.csv"
The name of the file that will contain the experimental conditions selected by the AI is as follows: proposals_file = "./proposals.csv" We specify the folder name where the input files for the robotic experiments are stored and the folder name where the results from the experiments are output, respectively, as follows: input_folder = "./EXPInput"output_folder = "./EXPOutput"

Execution of AI
nimsos.selection is a class to select the next experimental conditions with the help of the AI.For example, nimsos.selection is used as follows: nimsos.selection(method = "PHYSBO", input_file = candidates_file, output_file = proposals_file, num_objectives = ObjectivesNum, num_proposals = ProposalsNum) The parameters of the method in this class indicate the module for AI algorithms.For method, 'PHYSBO' (Bayesian optimization), 'BLOX' (objective free search), 'PDC' (phase diagram construction), and 'RE' (random exploration) are specified.The experimental conditions are selected from the data without the values of objective functions among input_file.In addition, selected conditions are outputted to output_file.For num_objectives, the number of objectives is input, and the number of proposals is specified as num_proposals.In general, although many hyperparameters should be considered to use the AI, they are determined automatically in NIMS-OS.Note that if there are no experimental results in the candidates file, only 'RE' is used.For 'PHYSBO', 'BLOX', and 'PDC', some values of objective functions must be stored in the candidates file.

Preparation of input files for robotic experiments and execution of experiments
nimsos.preparation_input is a class to prepare the input files for robotic experiments and send the start message to robot.For example, nimsos.preparation_input is used as follows.
nimsos.preparation_input (machine = "STAN", input_file = proposals_file, input_folder = input_folder) The parameter of machine selects the module of robotic experiments.For machine, 'STAN' which is the standard module for this procedure and 'NAREE' (NIMS automated robotic electrochemical experiments) are used.For input_file, the experimental conditions selected by the AI are specified.In addition, the folder in the computer where the input files for robotic experiments are stored is referred to as the input_folder.In the nimsos.preparation_inputmodule, the two functions make_machine_file() and send_-message_machine() should be modified depending on the robotic systems used.The former creates the input files for robotic experiments from selected experimental conditions, whereas later sends the message to begin the robotic experiments.

Analysis of output files from experiments and update of candidates file
nimsos.analysis_output is a class used to analyze the experimental results and update the candidates file.For example, nimsos.analysis_output is used as follows.nimsos.analysis_output(machine = "STAN", input_file = proposals_file, output_file = candidates_file, num_objectives = ObjectivesNum, output_folder = output_folder) The parameter of machine is the same in nimsos.preparation_input module, which selects the module for robotic experiments.Here, 'STAN' and 'NAREE' can be selected.For input_file, the experimental conditions selected by the AI are specified, and output_file is the name of the candidates file.The file specified by output_file is updated by this module.In addition, for num_objectives, the number of objectives is input.For output_folder, the folder in the computer where the results from robotic experiments are output is specified.In the nimsos.
analysis_output module, two functions extra-ct_objectives() and recieve_exit_message() should be modified depending on the robot systems.The former extracts the values of objective functions from the output files of robotic experiments, and the later receives the message when the robotic experiments are finished.If 'NAREE' is selected, objectives_info should be specified as a dictionary indicating which objective function is extracted from the experimental results.

Visualization of the results
By using nimsos.visualization,the figures of the results are obtained.When this module is used, the new folder named fig is prepared in advance in the same folder where the main script is stored.The figures are output to this folder.nimsos.visualization.plot_historyand nimsos.visualization.plot_distribution.plotcreate figures for the history and distributions of objective functions, respectively.These modules are useful when using AI algorithms other than PDC.In contrast, nimsos.visualization.plot_phase_diagram.plot creates the predicted phase diagram when PDC is used as an AI algorithm.

Usage of the NIMS-OS GUI version
A GUI version of NIMS-OS has been developed for easy execution, which is available at https://github.com/nimsos-dev/nimsos-gui.This can be used after installing the required Python version, as described in Section 4.1, and performing the installation is described in the manual (https://nimsos-dev.github.io/nimsos/docs/en/index.html).Figure 4 shows the operation screen of the NIMS-OS GUI version.In this GUI version, the name of the candidates file is fixed to candidates.csv, and the name of the proposals file is fixed to proposals.csv.The execution procedure is as follows: (i) Specify the number of objectives, proposals, and cycles in the Parameters section.(ii) Select the method to be used in the AI algorithm section.If we use a newly created module for AI method named ai_tool_original.py,click on Original.(iii) Select the robotic system in the Robotic system section.If we use a newly created module for robotic systems named preparation_inpu-t_original.pyand analysis_output_original.py, click on Original.(iv) Press the 'Run' button on the Controller section to begin the automated materials exploration.
When NIMS-OS is started, the Cycle counter begins to operate.Furthermore, in the Time section, the amount of time required to execute the AI algorithm and a single cycle are measured, and the remaining time is also output.The standard output of the Python version is displayed in real time in the Results section, and these output results can be saved as a file by pressing the Output button.In addition, to pause the automated exploration, the user can press the 'Stop' button of the Controller section.Note that pressing this button does not stop the process immediately, but when the candidates file is updated, NIMS-OS is stopped.To reset the settings, press the 'Reset' button on the Controller.The operation with NAREE is shown as a video of Supplemental Movie 1.Note that even for processes that cannot be partially automated, the closed loop between AI and manual experiments can still be achieved by selecting STAN in the Robotic system section, as explained in Section 3.2.1.

Application
To demonstrate the effectiveness of NIMS-OS for the application of automated robotic experiments, we applied NIMS-OS for NAREE system and performed an exploration for multi-component electrolytes that maximize the performance of lithium metal electrode.
The anode-free type microplate based electrochemical cells were fabricated using LiFePO 4 as positive electrode and Cu foil as negative electrode.The cells were subjected to charging process with capacity limitation of 0.05 mAh.After that, the cells were subjected to discharge process.Here, we defined the discharge time as one-dimensional objective function.In this case, the longer discharge time represents the better battery performance (higher capacity).Using such experimental setup, a combination of electrolyte additives was optimized to maximize the discharge time.Five different additives were selected from a list of 16 compounds (Table 1) and injected into electrochemical cell containing 1 M LiTFSI in TEGDME.In this case, the number of candidates for combination of electrolyte additives is 16 C 5 ¼ 4;368.The candidate files for this experiment were prepared in similar manner as shown in Figure 3 (combination of materials).In our experiment, 32 electrochemical cells were prepared in one microplate and 32 experiments were parallelly performed in 2 hours.
For the autonomous experiments for searching multi-component electrolytes using NAREE system operated by NIMS-OS, at first, 32 parallel experiments (one microplate) were performed by random exploration using RE because we do not have initial data at this stage.After obtaining the initial data by RE, next five cycles of experiments (five microplates) were performed by BO using PHYSBO.Notably, fully automated experiment was continuously conducted without any human intervention for 10 hours.After that, addition six cycles of experiments (six microplates) were also performed by BO.In total, 384 experiments were performed.The obtained results  can be visualized by using nimsos.visualization in the Python version of NIMS-OS, as already mentioned in Section 4.3, and the time course of objective function and the histogram distribution of the results in the total 384 experiments were summarized in Figure 5.
The results clearly revealed that the best electrolyte composition was discovered at 7th experimental cycle.In Table 2, the details of electrolyte composition for top 10 samples that enhanced the discharge time were summarized.The electrolyte containing, 100 mM LiPF 6 , 100 mM LiTFSI, 2 vol.%PC, 2 vol.%FEC, and 2 vol.%VC, exhibits the highest discharge time of 1439.09s.It should be noted that the possible maximum discharge time is 1800 s since the current density during discharge was set to 0.1 mA.Thus, there is still much room for improvement of battery performance.In addition, there can be seen that most of the top 10 samples contains VC and/or FEC.These results are essentially consistent with the knowledge in this filed that VC and FEC has positive effect for improving the performance of the lithium metal electrode [43,44].

Summary
In this study, we developed NIMS-OS to implement a closed loop of AI and robotic experiments for automated materials exploration.We anticipate that this software can serve as a generic control system.
To use NIMS-OS, a candidates file listing experimental conditions as a materials search space should be prepared in advance.This allows various problems for automated materials exploration to be commonly performed in NIMS-OS.Establishing standards for automated materials exploration is a key advantages of such generic control software.
Using NIMS-OS and the NAREE system, we also demonstrated an example of automatic exploration for electrolytes.The compatibility with original robotic systems other than NAREE is discussed.We believe that the most crucial aspects of integrating other robotic systems lie in providing instructions to initiate the robot and determining the completion of the robotic experiment.Regarding the former, the current NAREE system is designed to automatically start an experiment when an input file is stored in a specified folder.Therefore, by making slight modifications to the existing Python script, original robotic systems with this functionality can be easily integrated into NIMS-OS.Even if the PC controlling the experimental system and the PC running the NIMS-OS are different, the robot can be started by sharing the specified folder using a file-sharing service or Network-Attached Storage (NAS).However, if the experimental systems require voltage signal control or Application Programming Interface (API) control, specific Python code needs to be developed.The development of Python code for voltage signal control or API control is considered a future prospect.Regarding the latter, the experimental results will always be output in the specified folder.Therefore, it is sufficient to determine whether the result files have been generated or not, even if the robotic systems are changed.Furthermore, there may be cases where the experimental system can only be fully controlled by the GUI software.In such cases, it is necessary to manually press a button on the GUI control screen to initiate the robot.However, an automated closed loop can be achieved by installing Robotic Process Automation (RPA) on the PC that controls the experimental system [15].For example, with RPA, the following operations can be performed: (i) Identifying the presence of an input file in the specified folder, (ii) Providing instructions to initiate the experiments on the GUI operation screen that controls the experimental system, and (iii) Deleting the input file once it is confirmed that the experimental results have been generated.Thus, we believe that the current NIMS-OS is designed to be easily adaptable to a variety of original robotic systems in materials science.At present, NIMS-OS does not include a sufficient set of available AI algorithms and robotic experimental systems.For the further growth of this OS, developing and releasing more modules for various AI algorithms and robotic systems will be essential.The NAREE system used in this study can perform sequential operations since all evaluations of proposed experimental conditions by robotic experiments are completed within the same timeframe.However, in realistic experiments, the costs associated with synthesis, device fabrication, and evaluation strongly depend on the specific experimental conditions.In such cases, waiting for all experiments to be completed would be inefficient.To address this issue, BO introduces the concept of asynchronous parallel global optimization [45,46].Therefore, it is necessary to develop a module within NIMS-OS that can facilitate asynchronous parallel optimization.Furthermore, in automated materials exploration, a greater amount of experimental data is generated compared to human experiments.Thus, the ability to store, share, and utilize experimental data for secondary purposes should be implemented as extensions in NIMS-OS.Specifically, a module that facilitates the automatic transfer of data to external storage or data repositories will be essential in enhancing data sharing and utilization.We will continue to enhance the extensions available for NIMS-OS to develop it as a game changer for digital transformation (DX) in materials science.

Figure 1 .
Figure 1.Image of the combinations of AI algorithms and robotic systems via NIMS-OS.

Figure 2 .
Figure 2. Procedures in NIMS-OS and roles of each Python scripts.

Figure 3 .
Figure 3. (Top panels) Examples of the candidates files of the initial stage and that after some experiments.Here, an example for the case that N ¼ 9 is shown.(Bottom panels) Examples for the list of descriptors depending on the types of search space.If the continuous parameter space is considered, D ¼ fx i g i¼1;...;N is the discretized parameters.When the combination of materials is the search space, the bit strings where the material used is represented by 1 and the material not used is represented by 0 are prepared in D ¼ fx i g i¼1;...;N .Furthermore, materials descriptors from compositions obtained by such as magpie[36,37] and fingerprint of molecules obtained by such as RDKit [38] would be used as D ¼ fx i g i¼1;...;N .

Figure 4 .
Figure 4. Operation screen of the NIMS-OS GUI version.

Table 1 .
List of 16 types of additives used in an automated exploration for new electrolytes using the NAREE system.For all additives, the solvent is fixed as TEGDME.

Table 2 .
Top 10 compositions that enhanced the discharge time.The found cycle number is also shown.