From 758faf4d19a0374ff24ff6b9faa71ecf328c9370 Mon Sep 17 00:00:00 2001 From: Anis Ismail Date: Wed, 11 Dec 2024 17:47:29 +0100 Subject: [PATCH 01/25] fixed tests for both scanpypl and anndata --- test/test_api_agent.py | 40 +++++++++++++--------------------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/test/test_api_agent.py b/test/test_api_agent.py index 58e34db4..1d15e52f 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -11,9 +11,7 @@ BaseInterpreter, BaseQueryBuilder, ) -from biochatter.api_agent.anndata import ( - AnnDataIOQueryBuilder, -) +from biochatter.api_agent.anndata import AnnDataIOQueryBuilder from biochatter.api_agent.api_agent import APIAgent from biochatter.api_agent.blast import ( BLAST_QUERY_PROMPT, @@ -31,11 +29,7 @@ OncoKBQueryBuilder, OncoKBQueryParameters, ) -from biochatter.api_agent.scanpy_pl import ( - SCANPY_PL_QUERY_PROMPT, - ScanpyPlQueryBuilder, - ScanpyPlQueryParameters, -) +from biochatter.api_agent.scanpy_pl import ScanpyPlQueryBuilder from biochatter.llm_connect import Conversation, GptConversation @@ -433,35 +427,25 @@ def test_summarise_results(mock_prompt, mock_conversation, mock_chain): class TestScanpyPlQueryBuilder: - @pytest.fixture() + @pytest.fixture def mock_create_runnable(self): with patch( - "biochatter.api_agent.scanpy_pl.create_structured_output_runnable" + "biochatter.api_agent.scanpy_pl.ScanpyPlQueryBuilder.create_runnable", ) as mock: mock_runnable = MagicMock() mock.return_value = mock_runnable yield mock_runnable - def test_create_runnable(self, mock_create_runnable): - # Arrange - query_builder = ScanpyPlQueryBuilder() - mock_conversation = MagicMock() - - # Act - result = query_builder.create_runnable( - ScanpyPlQueryParameters, - mock_conversation, - ) - - # Assert - assert result == mock_create_runnable + def test_create_runnable(self): + pass def test_parameterise_query(self, mock_create_runnable): # Arrange query_builder = ScanpyPlQueryBuilder() mock_conversation = MagicMock() question = "Create a scatter plot of n_genes_by_counts vs total_counts." - expected_input = f"Answer:\n{question} based on:\n {SCANPY_PL_QUERY_PROMPT}" + expected_input = f"{question}" + mock_query_obj = MagicMock() mock_create_runnable.invoke.return_value = mock_query_obj @@ -469,8 +453,7 @@ def test_parameterise_query(self, mock_create_runnable): result = query_builder.parameterise_query(question, mock_conversation) # Assert - mock_create_runnable.invoke.assert_called_once_with({"input": expected_input}) - assert hasattr(result, "question_uuid") + mock_create_runnable.invoke.assert_called_once_with(expected_input) assert result == mock_query_obj @@ -492,12 +475,15 @@ def mock_create_runnable(self): mock.return_value = mock_runnable yield mock_runnable + def test_create_runnable(self): + pass + def test_parameterise_query(self, mock_create_runnable): # Arrange query_builder = AnnDataIOQueryBuilder() mock_conversation = MagicMock() question = "read a .h5ad file into an anndata object." - expected_input = {"input": f"Answer:\n{question}"} + expected_input = f"{question}" mock_query_obj = MagicMock() mock_create_runnable.invoke.return_value = mock_query_obj From 6ec5caa427d52914f1c17a3aac2249a7179474c0 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Wed, 11 Dec 2024 17:48:03 +0100 Subject: [PATCH 02/25] changed the format_as_python_call to intake BaseAPIModel as input argument --- biochatter/api_agent/abc.py | 4 +++- biochatter/api_agent/formatters.py | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/biochatter/api_agent/abc.py b/biochatter/api_agent/abc.py index 92bb430f..69f35bf7 100644 --- a/biochatter/api_agent/abc.py +++ b/biochatter/api_agent/abc.py @@ -148,7 +148,9 @@ class BaseAPIModel(BaseModel): Includes default fields `uuid` and `method_name`. """ - uuid: str | None = Field(None, description="Unique identifier for the model instance") + uuid: str | None = Field( + None, description="Unique identifier for the model instance" + ) method_name: str = Field(..., description="Name of the method to be executed") class Config: diff --git a/biochatter/api_agent/formatters.py b/biochatter/api_agent/formatters.py index f2009224..efd71ac2 100644 --- a/biochatter/api_agent/formatters.py +++ b/biochatter/api_agent/formatters.py @@ -2,7 +2,8 @@ from urllib.parse import urlencode -from pydantic import BaseModel +from .abc import BaseAPIModel, BaseModel + def format_as_rest_call(model: BaseModel) -> str: """Convert a parameter model (BaseModel) into a REST API call string. @@ -22,7 +23,8 @@ def format_as_rest_call(model: BaseModel) -> str: full_url = f"{base_url.rstrip('/')}/{endpoint.strip('/')}" return f"{full_url}?{urlencode(params)}" -def format_as_python_call(model: BaseModel) -> str: + +def format_as_python_call(model: BaseAPIModel) -> str: """Convert a parameter model into a Python method call string. Args: From b1b6939f1c61dffac86d8ec7efc87910cc47d412 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Wed, 11 Dec 2024 17:50:13 +0100 Subject: [PATCH 03/25] Refactor AnnData API models: - fixed the serializing issue by importing Field from pydantic. - instead of Add defaults for optional fields, ensure consistency and clean serialization. --- biochatter/api_agent/anndata.py | 84 +++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 30 deletions(-) diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index eb132582..109d34f0 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -11,8 +11,8 @@ from typing import TYPE_CHECKING from langchain_core.output_parsers import PydanticToolsParser -from langchain_core.pydantic_v1 import BaseModel, Field +# from langchain_core.pydantic_v1 import BaseModel, Field from biochatter.llm_connect import Conversation from .abc import BaseAPIModel, BaseQueryBuilder @@ -21,6 +21,10 @@ from biochatter.llm_connect import Conversation +from typing import Optional + +from pydantic import BaseModel, Field + ANNDATA_IO_QUERY_PROMPT = """ You are a world class algorithm, computational biologist with world leading knowledge of the anndata package. @@ -94,18 +98,18 @@ class ReadH5AD(BaseAPIModel): """Read .h5ad-formatted hdf5 file.""" method_name: str = Field(default="io.read_h5ad", description="NEVER CHANGE") - filename: str = Field(..., description="Path to the .h5ad file") - backed: str = Field( - None, description="Mode to access file: None, 'r' for read-only" + filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") + backed: Optional[str] = Field( + default=None, description="Mode to access file: None, 'r' for read-only" ) - as_sparse: str = Field( - None, description="Convert to sparse format: 'csr', 'csc', or None" + as_sparse: Optional[str] = Field( + default=None, description="Convert to sparse format: 'csr', 'csc', or None" ) - as_sparse_fmt: str = Field( - None, description="Sparse format if converting, e.g., 'csr'" + as_sparse_fmt: Optional[str] = Field( + default=None, description="Sparse format if converting, e.g., 'csr'" ) - index_unique: str = Field( - None, description="Make index unique by appending suffix if needed" + index_unique: Optional[str] = Field( + default=None, description="Make index unique by appending suffix if needed" ) @@ -113,16 +117,22 @@ class ReadZarr(BaseAPIModel): """Read from a hierarchical Zarr array store.""" method_name: str = Field(default="io.read_zarr", description="NEVER CHANGE") - store: str = Field(..., description="Path or URL to the Zarr store") + filename: str = Field( + default="placeholder.zarr", description="Path or URL to the Zarr store" + ) class ReadCSV(BaseAPIModel): """Read .csv file.""" method_name: str = Field(default="io.read_csv", description="NEVER CHANGE") - filename: str = Field(..., description="Path to the .csv file") - delimiter: str = Field(None, description="Delimiter used in the .csv file") - first_column_names: bool = Field( + filename: str = Field( + default="placeholder.csv", description="Path to the .csv file" + ) + delimiter: Optional[str] = Field( + None, description="Delimiter used in the .csv file" + ) + first_column_names: Optional[bool] = Field( None, description="Whether the first column contains names" ) @@ -131,46 +141,60 @@ class ReadExcel(BaseAPIModel): """Read .xlsx (Excel) file.""" method_name: str = Field(default="io.read_excel", description="NEVER CHANGE") - filename: str = Field(..., description="Path to the .xlsx file") - sheet: str = Field(None, description="Sheet name or index to read from") - dtype: str = Field(None, description="Data type for the resulting dataframe") + filename: str = Field( + default="placeholder.xlsx", description="Path to the .xlsx file" + ) + sheet: Optional[str] = Field(None, description="Sheet name or index to read from") + dtype: Optional[str] = Field( + None, description="Data type for the resulting dataframe" + ) class ReadHDF(BaseAPIModel): """Read .h5 (hdf5) file.""" method_name: str = Field(default="io.read_hdf", description="NEVER CHANGE") - filename: str = Field(..., description="Path to the .h5 file") - key: str = Field(..., description="Group key within the .h5 file") + filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") + key: Optional[str] = Field(None, description="Group key within the .h5 file") class ReadLoom(BaseAPIModel): """Read .loom-formatted hdf5 file.""" method_name: str = Field(default="io.read_loom", description="NEVER CHANGE") - filename: str = Field(..., description="Path to the .loom file") - sparse: bool = Field(None, description="Whether to read data as sparse") - cleanup: bool = Field(None, description="Clean up invalid entries") - X_name: str = Field(None, description="Name to use for X matrix") - obs_names: str = Field(None, description="Column to use for observation names") - var_names: str = Field(None, description="Column to use for variable names") + filename: str = Field( + default="placeholder.loom", description="Path to the .loom file" + ) + sparse: Optional[bool] = Field(None, description="Whether to read data as sparse") + cleanup: Optional[bool] = Field(None, description="Clean up invalid entries") + X_name: Optional[str] = Field(None, description="Name to use for X matrix") + obs_names: Optional[str] = Field( + None, description="Column to use for observation names" + ) + var_names: Optional[str] = Field( + None, description="Column to use for variable names" + ) class ReadMTX(BaseAPIModel): """Read .mtx file.""" method_name: str = Field(default="io.read_mtx", description="NEVER CHANGE") - filename: str = Field(..., description="Path to the .mtx file") - dtype: str = Field(None, description="Data type for the matrix") + filename: str = Field( + default="placeholder.mtx", description="Path to the .mtx file" + ) + dtype: Optional[str] = Field(None, description="Data type for the matrix") class ReadText(BaseAPIModel): """Read .txt, .tab, .data (text) file.""" method_name: str = Field(default="io.read_text", description="NEVER CHANGE") - filename: str = Field(..., description="Path to the text file") - delimiter: str = Field(None, description="Delimiter used in the file") - first_column_names: bool = Field( + filename: str = Field( + default="placeholder.txt", description="Path to the text file" + ) + delimiter: Optional[str] = Field(None, description="Delimiter used in the file") + first_column_names: Optional[bool] = Field( None, description="Whether the first column contains names" ) From 06f67178965f0f7e3bb6b236fb14a619180c2620 Mon Sep 17 00:00:00 2001 From: Anis Ismail Date: Wed, 11 Dec 2024 18:04:51 +0100 Subject: [PATCH 04/25] fixed bug in Anndata IO test --- test/test_api_agent.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_api_agent.py b/test/test_api_agent.py index c0d667d5..d2bea9e3 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -500,5 +500,5 @@ def test_parameterise_query(self, mock_create_runnable): result = query_builder.parameterise_query(question, mock_conversation) # Assert - mock_create_runnable.invoke.assert_called_once_with(question) + mock_create_runnable.invoke.assert_called_once_with(expected_input) assert result == mock_query_obj From a60290fd8b1f99225ea46bd511c8e8c3e987613e Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 11:12:34 +0100 Subject: [PATCH 05/25] fixed the pydantic Optional syntax --- biochatter/api_agent/anndata.py | 89 +++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 37 deletions(-) diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index 109d34f0..0fe59e50 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -21,8 +21,6 @@ from biochatter.llm_connect import Conversation -from typing import Optional - from pydantic import BaseModel, Field ANNDATA_IO_QUERY_PROMPT = """ @@ -99,17 +97,21 @@ class ReadH5AD(BaseAPIModel): method_name: str = Field(default="io.read_h5ad", description="NEVER CHANGE") filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") - backed: Optional[str] = Field( - default=None, description="Mode to access file: None, 'r' for read-only" + backed: str | None = Field( + default=None, + description="Mode to access file: None, 'r' for read-only", ) - as_sparse: Optional[str] = Field( - default=None, description="Convert to sparse format: 'csr', 'csc', or None" + as_sparse: str | None = Field( + default=None, + description="Convert to sparse format: 'csr', 'csc', or None", ) - as_sparse_fmt: Optional[str] = Field( - default=None, description="Sparse format if converting, e.g., 'csr'" + as_sparse_fmt: str | None = Field( + default=None, + description="Sparse format if converting, e.g., 'csr'", ) - index_unique: Optional[str] = Field( - default=None, description="Make index unique by appending suffix if needed" + index_unique: str | None = Field( + default=None, + description="Make index unique by appending suffix if needed", ) @@ -118,7 +120,8 @@ class ReadZarr(BaseAPIModel): method_name: str = Field(default="io.read_zarr", description="NEVER CHANGE") filename: str = Field( - default="placeholder.zarr", description="Path or URL to the Zarr store" + default="placeholder.zarr", + description="Path or URL to the Zarr store", ) @@ -127,13 +130,16 @@ class ReadCSV(BaseAPIModel): method_name: str = Field(default="io.read_csv", description="NEVER CHANGE") filename: str = Field( - default="placeholder.csv", description="Path to the .csv file" + default="placeholder.csv", + description="Path to the .csv file", ) - delimiter: Optional[str] = Field( - None, description="Delimiter used in the .csv file" + delimiter: str | None = Field( + None, + description="Delimiter used in the .csv file", ) - first_column_names: Optional[bool] = Field( - None, description="Whether the first column contains names" + first_column_names: bool | None = Field( + None, + description="Whether the first column contains names", ) @@ -142,11 +148,13 @@ class ReadExcel(BaseAPIModel): method_name: str = Field(default="io.read_excel", description="NEVER CHANGE") filename: str = Field( - default="placeholder.xlsx", description="Path to the .xlsx file" + default="placeholder.xlsx", + description="Path to the .xlsx file", ) - sheet: Optional[str] = Field(None, description="Sheet name or index to read from") - dtype: Optional[str] = Field( - None, description="Data type for the resulting dataframe" + sheet: str | None = Field(None, description="Sheet name or index to read from") + dtype: str | None = Field( + None, + description="Data type for the resulting dataframe", ) @@ -155,7 +163,7 @@ class ReadHDF(BaseAPIModel): method_name: str = Field(default="io.read_hdf", description="NEVER CHANGE") filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") - key: Optional[str] = Field(None, description="Group key within the .h5 file") + key: str | None = Field(None, description="Group key within the .h5 file") class ReadLoom(BaseAPIModel): @@ -163,16 +171,19 @@ class ReadLoom(BaseAPIModel): method_name: str = Field(default="io.read_loom", description="NEVER CHANGE") filename: str = Field( - default="placeholder.loom", description="Path to the .loom file" + default="placeholder.loom", + description="Path to the .loom file", ) - sparse: Optional[bool] = Field(None, description="Whether to read data as sparse") - cleanup: Optional[bool] = Field(None, description="Clean up invalid entries") - X_name: Optional[str] = Field(None, description="Name to use for X matrix") - obs_names: Optional[str] = Field( - None, description="Column to use for observation names" + sparse: bool | None = Field(None, description="Whether to read data as sparse") + cleanup: bool | None = Field(None, description="Clean up invalid entries") + X_name: str | None = Field(None, description="Name to use for X matrix") + obs_names: str | None = Field( + None, + description="Column to use for observation names", ) - var_names: Optional[str] = Field( - None, description="Column to use for variable names" + var_names: str | None = Field( + None, + description="Column to use for variable names", ) @@ -181,9 +192,10 @@ class ReadMTX(BaseAPIModel): method_name: str = Field(default="io.read_mtx", description="NEVER CHANGE") filename: str = Field( - default="placeholder.mtx", description="Path to the .mtx file" + default="placeholder.mtx", + description="Path to the .mtx file", ) - dtype: Optional[str] = Field(None, description="Data type for the matrix") + dtype: str | None = Field(None, description="Data type for the matrix") class ReadText(BaseAPIModel): @@ -191,11 +203,13 @@ class ReadText(BaseAPIModel): method_name: str = Field(default="io.read_text", description="NEVER CHANGE") filename: str = Field( - default="placeholder.txt", description="Path to the text file" + default="placeholder.txt", + description="Path to the text file", ) - delimiter: Optional[str] = Field(None, description="Delimiter used in the file") - first_column_names: Optional[bool] = Field( - None, description="Whether the first column contains names" + delimiter: str | None = Field(None, description="Delimiter used in the file") + first_column_names: bool | None = Field( + None, + description="Whether the first column contains names", ) @@ -262,9 +276,10 @@ def parameterise_query( ReadZarr, ] runnable = self.create_runnable( - conversation=conversation, query_parameters=tools + conversation=conversation, + query_parameters=tools, ) anndata_io_call_obj = runnable.invoke( - question, + f"{question}", ) return anndata_io_call_obj From 4311f9c90e6b1a4455dc909156ca3891a7a15bed Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 11:42:31 +0100 Subject: [PATCH 06/25] updated the method_name to title in the `BaseAPIModel` --- biochatter/api_agent/abc.py | 5 +++-- biochatter/api_agent/anndata.py | 28 +++++++++++++--------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/biochatter/api_agent/abc.py b/biochatter/api_agent/abc.py index 356237e4..193326b6 100644 --- a/biochatter/api_agent/abc.py +++ b/biochatter/api_agent/abc.py @@ -164,9 +164,10 @@ class BaseAPIModel(BaseModel): """ uuid: str | None = Field( - None, description="Unique identifier for the model instance" + None, + description="Unique identifier for the model instance", ) - method_name: str = Field(..., description="Name of the method to be executed") + title: str = Field(..., description="Name of the method to be executed") class Config: """BaseModel class configuration. diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index 0fe59e50..47dbcd62 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -31,12 +31,6 @@ You will be asked to provide code to answer a specific questions involving the anndata package. NEVER return a code snippet or code itself, instead you have to return a structured output format. You will have to create a structured output formats containing method:argument fields. - -Here are the possible questions you might be asked: - TBD - TBD - TBD - BASED ON THE DOCUMENTATION below: ### 1. Reading AnnData Native Formats - **HDF5 (.h5ad):** @@ -95,7 +89,7 @@ class ReadH5AD(BaseAPIModel): """Read .h5ad-formatted hdf5 file.""" - method_name: str = Field(default="io.read_h5ad", description="NEVER CHANGE") + title: str = Field(default="io.read_h5ad", description="NEVER CHANGE") filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") backed: str | None = Field( default=None, @@ -118,7 +112,7 @@ class ReadH5AD(BaseAPIModel): class ReadZarr(BaseAPIModel): """Read from a hierarchical Zarr array store.""" - method_name: str = Field(default="io.read_zarr", description="NEVER CHANGE") + title: str = Field(default="io.read_zarr", description="NEVER CHANGE") filename: str = Field( default="placeholder.zarr", description="Path or URL to the Zarr store", @@ -128,7 +122,7 @@ class ReadZarr(BaseAPIModel): class ReadCSV(BaseAPIModel): """Read .csv file.""" - method_name: str = Field(default="io.read_csv", description="NEVER CHANGE") + title: str = Field(default="io.read_csv", description="NEVER CHANGE") filename: str = Field( default="placeholder.csv", description="Path to the .csv file", @@ -146,7 +140,7 @@ class ReadCSV(BaseAPIModel): class ReadExcel(BaseAPIModel): """Read .xlsx (Excel) file.""" - method_name: str = Field(default="io.read_excel", description="NEVER CHANGE") + title: str = Field(default="io.read_excel", description="NEVER CHANGE") filename: str = Field( default="placeholder.xlsx", description="Path to the .xlsx file", @@ -161,7 +155,7 @@ class ReadExcel(BaseAPIModel): class ReadHDF(BaseAPIModel): """Read .h5 (hdf5) file.""" - method_name: str = Field(default="io.read_hdf", description="NEVER CHANGE") + title: str = Field(default="io.read_hdf", description="NEVER CHANGE") filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") key: str | None = Field(None, description="Group key within the .h5 file") @@ -169,7 +163,7 @@ class ReadHDF(BaseAPIModel): class ReadLoom(BaseAPIModel): """Read .loom-formatted hdf5 file.""" - method_name: str = Field(default="io.read_loom", description="NEVER CHANGE") + title: str = Field(default="io.read_loom", description="NEVER CHANGE") filename: str = Field( default="placeholder.loom", description="Path to the .loom file", @@ -190,7 +184,7 @@ class ReadLoom(BaseAPIModel): class ReadMTX(BaseAPIModel): """Read .mtx file.""" - method_name: str = Field(default="io.read_mtx", description="NEVER CHANGE") + title: str = Field(default="io.read_mtx", description="NEVER CHANGE") filename: str = Field( default="placeholder.mtx", description="Path to the .mtx file", @@ -201,7 +195,7 @@ class ReadMTX(BaseAPIModel): class ReadText(BaseAPIModel): """Read .txt, .tab, .data (text) file.""" - method_name: str = Field(default="io.read_text", description="NEVER CHANGE") + title: str = Field(default="io.read_text", description="NEVER CHANGE") filename: str = Field( default="placeholder.txt", description="Path to the text file", @@ -279,7 +273,11 @@ def parameterise_query( conversation=conversation, query_parameters=tools, ) + query = [ + ("system", "You are great at doing stuff"), + ("human", f"{question}"), + ] anndata_io_call_obj = runnable.invoke( - f"{question}", + query, ) return anndata_io_call_obj From 34f26017f1676f711a15ccec5a71fba4f72e88a4 Mon Sep 17 00:00:00 2001 From: Anis Ismail Date: Thu, 12 Dec 2024 14:14:37 +0100 Subject: [PATCH 07/25] added tools choice argument --- biochatter/api_agent/anndata.py | 89 +++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 37 deletions(-) diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index 109d34f0..62d88e11 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -21,8 +21,6 @@ from biochatter.llm_connect import Conversation -from typing import Optional - from pydantic import BaseModel, Field ANNDATA_IO_QUERY_PROMPT = """ @@ -99,17 +97,21 @@ class ReadH5AD(BaseAPIModel): method_name: str = Field(default="io.read_h5ad", description="NEVER CHANGE") filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") - backed: Optional[str] = Field( - default=None, description="Mode to access file: None, 'r' for read-only" + backed: str | None = Field( + default=None, + description="Mode to access file: None, 'r' for read-only", ) - as_sparse: Optional[str] = Field( - default=None, description="Convert to sparse format: 'csr', 'csc', or None" + as_sparse: str | None = Field( + default=None, + description="Convert to sparse format: 'csr', 'csc', or None", ) - as_sparse_fmt: Optional[str] = Field( - default=None, description="Sparse format if converting, e.g., 'csr'" + as_sparse_fmt: str | None = Field( + default=None, + description="Sparse format if converting, e.g., 'csr'", ) - index_unique: Optional[str] = Field( - default=None, description="Make index unique by appending suffix if needed" + index_unique: str | None = Field( + default=None, + description="Make index unique by appending suffix if needed", ) @@ -118,7 +120,8 @@ class ReadZarr(BaseAPIModel): method_name: str = Field(default="io.read_zarr", description="NEVER CHANGE") filename: str = Field( - default="placeholder.zarr", description="Path or URL to the Zarr store" + default="placeholder.zarr", + description="Path or URL to the Zarr store", ) @@ -127,13 +130,16 @@ class ReadCSV(BaseAPIModel): method_name: str = Field(default="io.read_csv", description="NEVER CHANGE") filename: str = Field( - default="placeholder.csv", description="Path to the .csv file" + default="placeholder.csv", + description="Path to the .csv file", ) - delimiter: Optional[str] = Field( - None, description="Delimiter used in the .csv file" + delimiter: str | None = Field( + None, + description="Delimiter used in the .csv file", ) - first_column_names: Optional[bool] = Field( - None, description="Whether the first column contains names" + first_column_names: bool | None = Field( + None, + description="Whether the first column contains names", ) @@ -142,11 +148,13 @@ class ReadExcel(BaseAPIModel): method_name: str = Field(default="io.read_excel", description="NEVER CHANGE") filename: str = Field( - default="placeholder.xlsx", description="Path to the .xlsx file" + default="placeholder.xlsx", + description="Path to the .xlsx file", ) - sheet: Optional[str] = Field(None, description="Sheet name or index to read from") - dtype: Optional[str] = Field( - None, description="Data type for the resulting dataframe" + sheet: str | None = Field(None, description="Sheet name or index to read from") + dtype: str | None = Field( + None, + description="Data type for the resulting dataframe", ) @@ -155,7 +163,7 @@ class ReadHDF(BaseAPIModel): method_name: str = Field(default="io.read_hdf", description="NEVER CHANGE") filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") - key: Optional[str] = Field(None, description="Group key within the .h5 file") + key: str | None = Field(None, description="Group key within the .h5 file") class ReadLoom(BaseAPIModel): @@ -163,16 +171,19 @@ class ReadLoom(BaseAPIModel): method_name: str = Field(default="io.read_loom", description="NEVER CHANGE") filename: str = Field( - default="placeholder.loom", description="Path to the .loom file" + default="placeholder.loom", + description="Path to the .loom file", ) - sparse: Optional[bool] = Field(None, description="Whether to read data as sparse") - cleanup: Optional[bool] = Field(None, description="Clean up invalid entries") - X_name: Optional[str] = Field(None, description="Name to use for X matrix") - obs_names: Optional[str] = Field( - None, description="Column to use for observation names" + sparse: bool | None = Field(None, description="Whether to read data as sparse") + cleanup: bool | None = Field(None, description="Clean up invalid entries") + X_name: str | None = Field(None, description="Name to use for X matrix") + obs_names: str | None = Field( + None, + description="Column to use for observation names", ) - var_names: Optional[str] = Field( - None, description="Column to use for variable names" + var_names: str | None = Field( + None, + description="Column to use for variable names", ) @@ -181,9 +192,10 @@ class ReadMTX(BaseAPIModel): method_name: str = Field(default="io.read_mtx", description="NEVER CHANGE") filename: str = Field( - default="placeholder.mtx", description="Path to the .mtx file" + default="placeholder.mtx", + description="Path to the .mtx file", ) - dtype: Optional[str] = Field(None, description="Data type for the matrix") + dtype: str | None = Field(None, description="Data type for the matrix") class ReadText(BaseAPIModel): @@ -191,11 +203,13 @@ class ReadText(BaseAPIModel): method_name: str = Field(default="io.read_text", description="NEVER CHANGE") filename: str = Field( - default="placeholder.txt", description="Path to the text file" + default="placeholder.txt", + description="Path to the text file", ) - delimiter: Optional[str] = Field(None, description="Delimiter used in the file") - first_column_names: Optional[bool] = Field( - None, description="Whether the first column contains names" + delimiter: str | None = Field(None, description="Delimiter used in the file") + first_column_names: bool | None = Field( + None, + description="Whether the first column contains names", ) @@ -224,7 +238,7 @@ def create_runnable( A Callable object that can execute the query. """ - runnable = conversation.chat.bind_tools(query_parameters) + runnable = conversation.chat.bind_tools(query_parameters, tool_choice="required") return runnable | PydanticToolsParser(tools=query_parameters) def parameterise_query( @@ -262,7 +276,8 @@ def parameterise_query( ReadZarr, ] runnable = self.create_runnable( - conversation=conversation, query_parameters=tools + conversation=conversation, + query_parameters=tools, ) anndata_io_call_obj = runnable.invoke( question, From c8350d2aafbd039e2cf0b2933799e99af8575690 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 14:14:42 +0100 Subject: [PATCH 08/25] In `create_runnable` updated bind_tools by setting tool_choice="required" Co-authored-by: Anis Ismail --- biochatter/api_agent/anndata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index 47dbcd62..c3cd8a00 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -232,7 +232,7 @@ def create_runnable( A Callable object that can execute the query. """ - runnable = conversation.chat.bind_tools(query_parameters) + runnable = conversation.chat.bind_tools(query_parameters, tool_choice="required") return runnable | PydanticToolsParser(tools=query_parameters) def parameterise_query( From 3d75051a61e2b9f09ea298566a81913ddd87ea26 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 14:29:06 +0100 Subject: [PATCH 09/25] Added the ConcatenateAnnData BaseAPIModel class. Now the anndata is able to return code lines to concatenate anndata objs Co-authored-by: Anis Ismail --- biochatter/api_agent/anndata.py | 105 ++++++++++++++++---------------- 1 file changed, 52 insertions(+), 53 deletions(-) diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index c3cd8a00..20a6ccfa 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -8,7 +8,7 @@ # 4. Write the anndata object to [xxx] format -> built-in anndata api from collections.abc import Callable -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Any from langchain_core.output_parsers import PydanticToolsParser @@ -31,61 +31,59 @@ You will be asked to provide code to answer a specific questions involving the anndata package. NEVER return a code snippet or code itself, instead you have to return a structured output format. You will have to create a structured output formats containing method:argument fields. -BASED ON THE DOCUMENTATION below: -### 1. Reading AnnData Native Formats -- **HDF5 (.h5ad):** - `io.read_h5ad(filename[, backed, as_sparse, ...])` - - Reads `.h5ad`-formatted HDF5 file. - -- **Zarr:** - `io.read_zarr(store)` - - Reads from a hierarchical Zarr array store. - -### 2. Reading Specific Portions of AnnData -- **Individual Elements (e.g., obs, varm, etc.):** - `io.read_elem(elem)` - - Reads an individual element from a store. - -- **Backed Mode-Compatible Sparse Dataset:** - `io.sparse_dataset(group)` - - Generates a sparse dataset class compatible with backed mode. - -### 3. Reading Non-Native Formats -#### 3.1 General Tips -- Non-native formats may not represent all aspects of AnnData objects. -- Assembling the AnnData object manually from individual parts may be more successful. - -#### 3.2 Supported Formats -- **CSV:** - `io.read_csv(filename[, delimiter, ...])` - - Reads `.csv` file. - -- **Excel (.xlsx):** - `io.read_excel(filename, sheet[, dtype])` - - Reads `.xlsx` (Excel) file. - -- **HDF5 (.h5):** - `io.read_hdf(filename, key)` - - Reads `.h5` (HDF5) file. - -- **Loom:** - `io.read_loom(filename, *[, sparse, cleanup, ...])` - - Reads `.loom`-formatted HDF5 file. - -- **Matrix Market (.mtx):** - `io.read_mtx(filename[, dtype])` - - Reads `.mtx` file. - -- **Text (.txt, .tab, .data):** - `io.read_text(filename[, delimiter, ...])` - - Reads `.txt`, `.tab`, or `.data` text files. - -- **UMI Tools Matrix:** - `io.read_umi_tools(filename[, dtype])` - - Reads a gzipped condensed count matrix from UMI Tools. + +You will be asked to read in an anndata object from any anndata api supported format OR +to concatenate the anndata objects. +Use the tools available: """ +class ConcatenateAnnData(BaseAPIModel): + """Concatenate AnnData objects along an axis.""" + + title: str = Field(default="anndata.concat", description="NEVER CHANGE") + adatas: list | dict = Field( + ..., + description="The objects to be concatenated. Either a list of AnnData objects or a mapping of keys to AnnData objects.", + ) + axis: str = Field( + default="obs", + description="Axis to concatenate along. Can be 'obs' (0) or 'var' (1). Default is 'obs'.", + ) + join: str = Field( + default="inner", + description="How to align values when concatenating. Options: 'inner' or 'outer'. Default is 'inner'.", + ) + merge: str | Callable | None = Field( + default=None, + description="How to merge elements not aligned to the concatenated axis. Strategies include 'same', 'unique', 'first', 'only', or a callable function.", + ) + uns_merge: str | Callable | None = Field( + default=None, + description="How to merge the .uns elements. Uses the same strategies as 'merge'.", + ) + label: str | None = Field( + default=None, + description="Column in axis annotation (.obs or .var) to place batch information. Default is None.", + ) + keys: list | None = Field( + default=None, + description="Names for each object being concatenated. Used for column values or appended to the index if 'index_unique' is not None. Default is None.", + ) + index_unique: str | None = Field( + default=None, + description="Delimiter for making the index unique. When None, original indices are kept.", + ) + fill_value: Any | None = Field( + default=None, + description="Value used to fill missing indices when join='outer'. Default behavior depends on array type.", + ) + pairwise: bool = Field( + default=False, + description="Include pairwise elements along the concatenated dimension. Default is False.", + ) + + class ReadH5AD(BaseAPIModel): """Read .h5ad-formatted hdf5 file.""" @@ -268,6 +266,7 @@ def parameterise_query( ReadMTX, ReadText, ReadZarr, + ConcatenateAnnData, ] runnable = self.create_runnable( conversation=conversation, From 7f2ed413e1ff1d67e6e157a98493a46d9a36fea6 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 14:30:55 +0100 Subject: [PATCH 10/25] Changed 'title' field back to 'method_name' --- biochatter/api_agent/abc.py | 2 +- biochatter/api_agent/anndata.py | 18 +++++++++--------- biochatter/api_agent/formatters.py | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/biochatter/api_agent/abc.py b/biochatter/api_agent/abc.py index 193326b6..50aad600 100644 --- a/biochatter/api_agent/abc.py +++ b/biochatter/api_agent/abc.py @@ -167,7 +167,7 @@ class BaseAPIModel(BaseModel): None, description="Unique identifier for the model instance", ) - title: str = Field(..., description="Name of the method to be executed") + method_name: str = Field(..., description="Name of the method to be executed") class Config: """BaseModel class configuration. diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index 20a6ccfa..8b6eadac 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -41,7 +41,7 @@ class ConcatenateAnnData(BaseAPIModel): """Concatenate AnnData objects along an axis.""" - title: str = Field(default="anndata.concat", description="NEVER CHANGE") + method_name str = Field(default="anndata.concat", description="NEVER CHANGE") adatas: list | dict = Field( ..., description="The objects to be concatenated. Either a list of AnnData objects or a mapping of keys to AnnData objects.", @@ -87,7 +87,7 @@ class ConcatenateAnnData(BaseAPIModel): class ReadH5AD(BaseAPIModel): """Read .h5ad-formatted hdf5 file.""" - title: str = Field(default="io.read_h5ad", description="NEVER CHANGE") + method_name str = Field(default="io.read_h5ad", description="NEVER CHANGE") filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") backed: str | None = Field( default=None, @@ -110,7 +110,7 @@ class ReadH5AD(BaseAPIModel): class ReadZarr(BaseAPIModel): """Read from a hierarchical Zarr array store.""" - title: str = Field(default="io.read_zarr", description="NEVER CHANGE") + method_name str = Field(default="io.read_zarr", description="NEVER CHANGE") filename: str = Field( default="placeholder.zarr", description="Path or URL to the Zarr store", @@ -120,7 +120,7 @@ class ReadZarr(BaseAPIModel): class ReadCSV(BaseAPIModel): """Read .csv file.""" - title: str = Field(default="io.read_csv", description="NEVER CHANGE") + method_name str = Field(default="io.read_csv", description="NEVER CHANGE") filename: str = Field( default="placeholder.csv", description="Path to the .csv file", @@ -138,7 +138,7 @@ class ReadCSV(BaseAPIModel): class ReadExcel(BaseAPIModel): """Read .xlsx (Excel) file.""" - title: str = Field(default="io.read_excel", description="NEVER CHANGE") + method_name str = Field(default="io.read_excel", description="NEVER CHANGE") filename: str = Field( default="placeholder.xlsx", description="Path to the .xlsx file", @@ -153,7 +153,7 @@ class ReadExcel(BaseAPIModel): class ReadHDF(BaseAPIModel): """Read .h5 (hdf5) file.""" - title: str = Field(default="io.read_hdf", description="NEVER CHANGE") + method_name str = Field(default="io.read_hdf", description="NEVER CHANGE") filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") key: str | None = Field(None, description="Group key within the .h5 file") @@ -161,7 +161,7 @@ class ReadHDF(BaseAPIModel): class ReadLoom(BaseAPIModel): """Read .loom-formatted hdf5 file.""" - title: str = Field(default="io.read_loom", description="NEVER CHANGE") + method_name str = Field(default="io.read_loom", description="NEVER CHANGE") filename: str = Field( default="placeholder.loom", description="Path to the .loom file", @@ -182,7 +182,7 @@ class ReadLoom(BaseAPIModel): class ReadMTX(BaseAPIModel): """Read .mtx file.""" - title: str = Field(default="io.read_mtx", description="NEVER CHANGE") + method_name str = Field(default="io.read_mtx", description="NEVER CHANGE") filename: str = Field( default="placeholder.mtx", description="Path to the .mtx file", @@ -193,7 +193,7 @@ class ReadMTX(BaseAPIModel): class ReadText(BaseAPIModel): """Read .txt, .tab, .data (text) file.""" - title: str = Field(default="io.read_text", description="NEVER CHANGE") + method_name str = Field(default="io.read_text", description="NEVER CHANGE") filename: str = Field( default="placeholder.txt", description="Path to the text file", diff --git a/biochatter/api_agent/formatters.py b/biochatter/api_agent/formatters.py index efd71ac2..85091d22 100644 --- a/biochatter/api_agent/formatters.py +++ b/biochatter/api_agent/formatters.py @@ -38,6 +38,6 @@ def format_as_python_call(model: BaseAPIModel) -> str: method_name = params.pop("method_name", None) params.pop("question_uuid", None) - param_str = ", ".join(f"{k}={repr(v)}" for k, v in params.items()) + param_str = ", ".join(f"{k}={v!r}" for k, v in params.items()) return f"{method_name}({param_str})" From 158a0b8566829ed03f754007d0ad173add6f3cd8 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 14:31:32 +0100 Subject: [PATCH 11/25] fixed ':' --- biochatter/api_agent/anndata.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index 8b6eadac..575e8cfc 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -41,7 +41,7 @@ class ConcatenateAnnData(BaseAPIModel): """Concatenate AnnData objects along an axis.""" - method_name str = Field(default="anndata.concat", description="NEVER CHANGE") + method_name: str = Field(default="anndata.concat", description="NEVER CHANGE") adatas: list | dict = Field( ..., description="The objects to be concatenated. Either a list of AnnData objects or a mapping of keys to AnnData objects.", @@ -87,7 +87,7 @@ class ConcatenateAnnData(BaseAPIModel): class ReadH5AD(BaseAPIModel): """Read .h5ad-formatted hdf5 file.""" - method_name str = Field(default="io.read_h5ad", description="NEVER CHANGE") + method_name: str = Field(default="io.read_h5ad", description="NEVER CHANGE") filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") backed: str | None = Field( default=None, @@ -110,7 +110,7 @@ class ReadH5AD(BaseAPIModel): class ReadZarr(BaseAPIModel): """Read from a hierarchical Zarr array store.""" - method_name str = Field(default="io.read_zarr", description="NEVER CHANGE") + method_name: str = Field(default="io.read_zarr", description="NEVER CHANGE") filename: str = Field( default="placeholder.zarr", description="Path or URL to the Zarr store", @@ -120,7 +120,7 @@ class ReadZarr(BaseAPIModel): class ReadCSV(BaseAPIModel): """Read .csv file.""" - method_name str = Field(default="io.read_csv", description="NEVER CHANGE") + method_name: str = Field(default="io.read_csv", description="NEVER CHANGE") filename: str = Field( default="placeholder.csv", description="Path to the .csv file", @@ -138,7 +138,7 @@ class ReadCSV(BaseAPIModel): class ReadExcel(BaseAPIModel): """Read .xlsx (Excel) file.""" - method_name str = Field(default="io.read_excel", description="NEVER CHANGE") + method_name: str = Field(default="io.read_excel", description="NEVER CHANGE") filename: str = Field( default="placeholder.xlsx", description="Path to the .xlsx file", @@ -153,7 +153,7 @@ class ReadExcel(BaseAPIModel): class ReadHDF(BaseAPIModel): """Read .h5 (hdf5) file.""" - method_name str = Field(default="io.read_hdf", description="NEVER CHANGE") + method_name: str = Field(default="io.read_hdf", description="NEVER CHANGE") filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") key: str | None = Field(None, description="Group key within the .h5 file") @@ -161,7 +161,7 @@ class ReadHDF(BaseAPIModel): class ReadLoom(BaseAPIModel): """Read .loom-formatted hdf5 file.""" - method_name str = Field(default="io.read_loom", description="NEVER CHANGE") + method_name: str = Field(default="io.read_loom", description="NEVER CHANGE") filename: str = Field( default="placeholder.loom", description="Path to the .loom file", @@ -182,7 +182,7 @@ class ReadLoom(BaseAPIModel): class ReadMTX(BaseAPIModel): """Read .mtx file.""" - method_name str = Field(default="io.read_mtx", description="NEVER CHANGE") + method_name: str = Field(default="io.read_mtx", description="NEVER CHANGE") filename: str = Field( default="placeholder.mtx", description="Path to the .mtx file", @@ -193,7 +193,7 @@ class ReadMTX(BaseAPIModel): class ReadText(BaseAPIModel): """Read .txt, .tab, .data (text) file.""" - method_name str = Field(default="io.read_text", description="NEVER CHANGE") + method_name: str = Field(default="io.read_text", description="NEVER CHANGE") filename: str = Field( default="placeholder.txt", description="Path to the text file", From 9b88aa1fc3b61716f536651c77fa058d51112550 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 15:41:34 +0100 Subject: [PATCH 12/25] Added Map functionality Created MapAnnData class. --- biochatter/api_agent/anndata.py | 36 ++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata.py index 575e8cfc..66e2a830 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata.py @@ -34,6 +34,7 @@ You will be asked to read in an anndata object from any anndata api supported format OR to concatenate the anndata objects. +FOR THE MapAnnData, BE SURE TO ALWAYS USE THE variable of the anndata GIVEN IN THE INPUT, REPLACE IT IN THE method_name Use the tools available: """ @@ -84,10 +85,26 @@ class ConcatenateAnnData(BaseAPIModel): ) +class MapAnnData(BaseAPIModel): + """Apply mapping functions to elements of AnnData.""" + + method_name: str = Field( + default="anndata.obs|var['annotation_name'].map", + description=( + "ALWAYS ALWAYS ALWAYS REPLACE THE anndata BY THE ONE GIVEN BY THE INPUT" + "Specifies the AnnData attribute and operation being performed. " + "For example, 'obs.map' applies a mapping function or dictionary to the specified column in `adata.obs`. " + "This must always include the AnnData component and the `.map` operation. " + "Adapt the component (e.g., 'obs', 'var', etc.) to the specific use case." + ), + ) + dics: dict | None = Field(default=None, description="Dictionary to map over.") + + class ReadH5AD(BaseAPIModel): """Read .h5ad-formatted hdf5 file.""" - method_name: str = Field(default="io.read_h5ad", description="NEVER CHANGE") + title: str = Field(default="io.read_h5ad", description="NEVER CHANGE") filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") backed: str | None = Field( default=None, @@ -110,7 +127,7 @@ class ReadH5AD(BaseAPIModel): class ReadZarr(BaseAPIModel): """Read from a hierarchical Zarr array store.""" - method_name: str = Field(default="io.read_zarr", description="NEVER CHANGE") + title: str = Field(default="io.read_zarr", description="NEVER CHANGE") filename: str = Field( default="placeholder.zarr", description="Path or URL to the Zarr store", @@ -120,7 +137,7 @@ class ReadZarr(BaseAPIModel): class ReadCSV(BaseAPIModel): """Read .csv file.""" - method_name: str = Field(default="io.read_csv", description="NEVER CHANGE") + title: str = Field(default="io.read_csv", description="NEVER CHANGE") filename: str = Field( default="placeholder.csv", description="Path to the .csv file", @@ -138,7 +155,7 @@ class ReadCSV(BaseAPIModel): class ReadExcel(BaseAPIModel): """Read .xlsx (Excel) file.""" - method_name: str = Field(default="io.read_excel", description="NEVER CHANGE") + title: str = Field(default="io.read_excel", description="NEVER CHANGE") filename: str = Field( default="placeholder.xlsx", description="Path to the .xlsx file", @@ -153,7 +170,7 @@ class ReadExcel(BaseAPIModel): class ReadHDF(BaseAPIModel): """Read .h5 (hdf5) file.""" - method_name: str = Field(default="io.read_hdf", description="NEVER CHANGE") + title: str = Field(default="io.read_hdf", description="NEVER CHANGE") filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") key: str | None = Field(None, description="Group key within the .h5 file") @@ -161,7 +178,7 @@ class ReadHDF(BaseAPIModel): class ReadLoom(BaseAPIModel): """Read .loom-formatted hdf5 file.""" - method_name: str = Field(default="io.read_loom", description="NEVER CHANGE") + title: str = Field(default="io.read_loom", description="NEVER CHANGE") filename: str = Field( default="placeholder.loom", description="Path to the .loom file", @@ -182,7 +199,7 @@ class ReadLoom(BaseAPIModel): class ReadMTX(BaseAPIModel): """Read .mtx file.""" - method_name: str = Field(default="io.read_mtx", description="NEVER CHANGE") + title: str = Field(default="io.read_mtx", description="NEVER CHANGE") filename: str = Field( default="placeholder.mtx", description="Path to the .mtx file", @@ -193,7 +210,7 @@ class ReadMTX(BaseAPIModel): class ReadText(BaseAPIModel): """Read .txt, .tab, .data (text) file.""" - method_name: str = Field(default="io.read_text", description="NEVER CHANGE") + title: str = Field(default="io.read_text", description="NEVER CHANGE") filename: str = Field( default="placeholder.txt", description="Path to the text file", @@ -267,13 +284,14 @@ def parameterise_query( ReadText, ReadZarr, ConcatenateAnnData, + MapAnnData, ] runnable = self.create_runnable( conversation=conversation, query_parameters=tools, ) query = [ - ("system", "You are great at doing stuff"), + ("system", ANNDATA_IO_QUERY_PROMPT), ("human", f"{question}"), ] anndata_io_call_obj = runnable.invoke( From 751b4f5ea22927cdfceda2f2ee0011bd1d5c4280 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 15:42:19 +0100 Subject: [PATCH 13/25] Added support for MapAnnData formatting --- biochatter/api_agent/formatters.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/biochatter/api_agent/formatters.py b/biochatter/api_agent/formatters.py index 85091d22..eed7525a 100644 --- a/biochatter/api_agent/formatters.py +++ b/biochatter/api_agent/formatters.py @@ -3,6 +3,7 @@ from urllib.parse import urlencode from .abc import BaseAPIModel, BaseModel +from .anndata import MapAnnData def format_as_rest_call(model: BaseModel) -> str: @@ -37,7 +38,9 @@ def format_as_python_call(model: BaseAPIModel) -> str: params = model.dict(exclude_none=True) method_name = params.pop("method_name", None) params.pop("question_uuid", None) - - param_str = ", ".join(f"{k}={v!r}" for k, v in params.items()) + if isinstance(model, MapAnnData): + param_str = params.pop("dics", {}) + else: + param_str = ", ".join(f"{k}={v!r}" for k, v in params.items()) return f"{method_name}({param_str})" From 358a09d2e8d01597ae2f5b6cc792b7decd409544 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 16:36:56 +0100 Subject: [PATCH 14/25] -Updated the system prompt, human prompt test assertions in the ScanpyTlQueryBuilder and ConcatenateAnnData test -Minor fixes in the ScanpyTlQueryBuilder test --- biochatter/api_agent/scanpy_tl.py | 10 ++++++---- test/test_api_agent.py | 22 ++++++++++------------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/biochatter/api_agent/scanpy_tl.py b/biochatter/api_agent/scanpy_tl.py index 82eabfc7..88144050 100644 --- a/biochatter/api_agent/scanpy_tl.py +++ b/biochatter/api_agent/scanpy_tl.py @@ -6,11 +6,12 @@ from langchain_core.output_parsers import PydanticToolsParser -from .abc import BaseQueryBuilder, BaseAPIModel +from .abc import BaseAPIModel, BaseQueryBuilder from .generate_pydantic_classes_from_module import generate_pydantic_classes if TYPE_CHECKING: from biochatter.llm_connect import Conversation +from biochatter.llm_connect import Conversation SCANPY_QUERY_PROMPT = """ @@ -62,6 +63,7 @@ tl.sim """ + class ScanpyTlQueryBuilder(BaseQueryBuilder): """A class for building an ScanpyTlQuery object.""" @@ -70,8 +72,7 @@ def create_runnable( query_parameters: list["BaseAPIModel"], conversation: Conversation, ) -> Callable: - - runnable = conversation.chat.bind_tools(query_parameters, tool_choice = "required") + runnable = conversation.chat.bind_tools(query_parameters, tool_choice="required") return runnable | PydanticToolsParser(tools=query_parameters) def parameterise_query( @@ -105,7 +106,8 @@ def parameterise_query( tools = generate_pydantic_classes(module) runnable = self.create_runnable( - conversation=conversation, query_parameters=tools, + conversation=conversation, + query_parameters=tools, ) query = [ diff --git a/test/test_api_agent.py b/test/test_api_agent.py index df0e4139..da5aee16 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -4,6 +4,7 @@ from unittest.mock import MagicMock, patch import pytest +from langchain_core.output_parsers import PydanticToolsParser from pydantic import BaseModel from biochatter.api_agent.abc import ( @@ -11,7 +12,7 @@ BaseInterpreter, BaseQueryBuilder, ) -from biochatter.api_agent.anndata import AnnDataIOQueryBuilder +from biochatter.api_agent.anndata import ANNDATA_IO_QUERY_PROMPT, AnnDataIOQueryBuilder from biochatter.api_agent.api_agent import APIAgent from biochatter.api_agent.blast import ( BLAST_QUERY_PROMPT, @@ -32,12 +33,9 @@ from biochatter.api_agent.scanpy_pl import ( ScanpyPlQueryBuilder, ) - -from biochatter.api_agent.scanpy_tl import ScanpyTlQueryBuilder +from biochatter.api_agent.scanpy_tl import SCANPY_QUERY_PROMPT, ScanpyTlQueryBuilder from biochatter.llm_connect import Conversation, GptConversation -from langchain_core.output_parsers import PydanticToolsParser - def conversation_factory(): conversation = GptConversation( @@ -497,7 +495,7 @@ def test_parameterise_query(self, mock_create_runnable): query_builder = AnnDataIOQueryBuilder() mock_conversation = MagicMock() question = "read a .h5ad file into an anndata object." - expected_input = f"{question}" + expected_input = [("system", ANNDATA_IO_QUERY_PROMPT), ("human", question)] mock_query_obj = MagicMock() mock_create_runnable.invoke.return_value = mock_query_obj @@ -509,11 +507,11 @@ def test_parameterise_query(self, mock_create_runnable): assert result == mock_query_obj -class TestScanpyTLQueryBuilder: +class TestScanpyTlQueryBuilder: @pytest.fixture def mock_create_runnable(self): with patch( - "biochatter.api_agent.anndata.AnnDataIOQueryBuilder.create_runnable", + "biochatter.api_agent.scanpy_tl.ScanpyTlQueryBuilder.create_runnable", ) as mock: mock_runnable = MagicMock() mock.return_value = mock_runnable @@ -551,9 +549,9 @@ class MockTool2(BaseModel): ) # Assert - mock_llm.bind_tools.assert_called_once_with(mock_generated_classes, tool_choice = "required") + mock_llm.bind_tools.assert_called_once_with(mock_generated_classes, tool_choice="required") mock_llm_with_tools.__or__.assert_called_once_with( - PydanticToolsParser(tools=mock_generated_classes) + PydanticToolsParser(tools=mock_generated_classes), ) # Verify the returned chain assert result == mock_chain @@ -563,7 +561,7 @@ def test_parameterise_query(self, mock_create_runnable): query_builder = AnnDataIOQueryBuilder() mock_conversation = MagicMock() question = "i want to run PCA on my data" - expected_input = f"{question}" + expected_input = [("system", SCANPY_QUERY_PROMPT), ("human", question)] mock_query_obj = MagicMock() mock_create_runnable.invoke.return_value = mock_query_obj @@ -572,4 +570,4 @@ def test_parameterise_query(self, mock_create_runnable): # Assert mock_create_runnable.invoke.assert_called_once_with(expected_input) - assert result == mock_query_obj \ No newline at end of file + assert result == mock_query_obj From d10c6bc93f825b82b3e89c04a9019ec548268d46 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 17:17:13 +0100 Subject: [PATCH 15/25] Fixed the TestScanpyTlQueryBuilder test --- test/test_api_agent.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/test_api_agent.py b/test/test_api_agent.py index da5aee16..d42ce6ed 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -558,15 +558,16 @@ class MockTool2(BaseModel): def test_parameterise_query(self, mock_create_runnable): # Arrange - query_builder = AnnDataIOQueryBuilder() + query_builder = ScanpyTlQueryBuilder() mock_conversation = MagicMock() question = "i want to run PCA on my data" expected_input = [("system", SCANPY_QUERY_PROMPT), ("human", question)] mock_query_obj = MagicMock() mock_create_runnable.invoke.return_value = mock_query_obj + module = MagicMock() # Act - result = query_builder.parameterise_query(question, mock_conversation) + result = query_builder.parameterise_query(question, mock_conversation, module) # Assert mock_create_runnable.invoke.assert_called_once_with(expected_input) From 63b2433c83072ba996c7d3b7597a2a5b0e5f9864 Mon Sep 17 00:00:00 2001 From: Lera Date: Thu, 12 Dec 2024 17:39:40 +0100 Subject: [PATCH 16/25] Added create runnable test for Anndata --- test/test_api_agent.py | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/test/test_api_agent.py b/test/test_api_agent.py index d42ce6ed..4428379e 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -487,8 +487,44 @@ def mock_create_runnable(self): mock.return_value = mock_runnable yield mock_runnable - def test_create_runnable(self): - pass + @patch("biochatter.llm_connect.GptConversation") + def test_create_runnable(self, mock_conversation): + # Mock the list of Pydantic classes as a list of Mock objects + class MockTool1(BaseModel): + param1: str + + class MockTool2(BaseModel): + param2: int + + mock_generated_classes = [MockTool1, MockTool2] + + # Mock the conversation object and LLM + mock_conversation_instance = mock_conversation.return_value + mock_llm = MagicMock() + mock_conversation_instance.chat = mock_llm + + # Mock the LLM with tools + mock_llm_with_tools = MagicMock() + mock_llm.bind_tools.return_value = mock_llm_with_tools + + # Mock the chain + mock_chain = MagicMock() + mock_llm_with_tools.__or__.return_value = mock_chain + + # Act + builder = AnnDataIOQueryBuilder() + result = builder.create_runnable( + query_parameters=mock_generated_classes, + conversation=mock_conversation_instance, + ) + + # Assert + mock_llm.bind_tools.assert_called_once_with(mock_generated_classes, tool_choice="required") + mock_llm_with_tools.__or__.assert_called_once_with( + PydanticToolsParser(tools=mock_generated_classes), + ) + # Verify the returned chain + assert result == mock_chain def test_parameterise_query(self, mock_create_runnable): # Arrange From e7d576c0855eba2409dea5672bf4b787eba3763d Mon Sep 17 00:00:00 2001 From: Anis Ismail Date: Thu, 12 Dec 2024 17:55:10 +0100 Subject: [PATCH 17/25] added use cases to the benchmark --- .../data/benchmark_api_calling_data.yaml | 45 ++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/benchmark/data/benchmark_api_calling_data.yaml b/benchmark/data/benchmark_api_calling_data.yaml index 3cca6a0a..c572aff1 100644 --- a/benchmark/data/benchmark_api_calling_data.yaml +++ b/benchmark/data/benchmark_api_calling_data.yaml @@ -96,6 +96,47 @@ api_calling: - case: anndata:read:h5ad input: prompt: - explicit_variable_names: "read test.h5ad into an anndata object." + explicit_variable_names: "Use AnnData to load the file test.h5ad into an AnnData object." + specific: "Load test.h5ad using AnnData." + abbreviation: "Read test.h5ad with AnnData." + general: "Open an H5AD file and load it as an AnnData object." + help_request: "How do I read test.h5ad into an AnnData object?" expected: - parts_of_query: ["anndata.read_h5ad\\(", "filename=test.h5ad", "\\)"] + parts_of_query: ["anndata.io.read_h5ad\\(", "filename=test.h5ad", "\\)"] + - case: anndata:read:csv + input: + prompt: + explicit_variable_names: "Use AnnData to load the file `test.csv` into an AnnData object." + specific: "Load test.csv using AnnData." + abbreviation: "Read test.csv with AnnData." + general: "Open a CSV file and load it as an AnnData object." + help_request: "How do I read test.csv into an AnnData object?" + expected: + parts_of_query: ["anndata.io.read_csv\\(", "filename=test.csv", "\\)"] + - case: anndata:concat:var + input: + prompt: + explicit_variable_names: "Concatenate adata1 and adata2 into a single AnnData object along the column axis with an inner join." + specific: "Join adata1 and adata2 by columns using AnnData with an inner join." + abbreviation: "Merge columns of adata1 and adata2 with AnnData." + general: "Combine two AnnData objects along the variable axis with an inner join." + help_request: "How do I concatenate adata1 and adata2 along columns?" + expected: + parts_of_query: ["anndata.concat\\(\\[adata1, adata2\\], axis='var', join='inner'\\)"] + - case: anndata:concat:obs + input: + prompt: + explicit_variable_names: "Concatenate adata1 and adata2 into a single AnnData object along the row axis with an outer join." + specific: "Join adata1 and adata2 by rows using AnnData with an outer join." + abbreviation: "Merge rows of adata1 and adata2 with AnnData." + general: "Combine two AnnData objects along the observation axis with an outer join." + help_request: "How do I concatenate adata1 and adata2 along rows?" + expected: + parts_of_query: ["anndata.concat\\(\\[adata1, adata2\\], axis='obs', join='outer'\\)"] + - case: anndata:map + input: + prompt: + explicit_variable_names: "Replace the values in the cell_type column of the obs attribute in adata. Replace type1 with new_type1, type2 with new_type2, and type3 with new_type3." + help_request: "How do I remap cell_type values to replace type1 with new_type1, type2 with new_type2, and type3 with new_type3. ?" + expected: + parts_of_query: ["adata.obs\\[\"cell_type\"\\]\\.map\\(\\{\\s*\"type1\": \"new_type1\",\\s*\"type2\": \"new_type2\",\\s*\"type3\": \"new_type3\"\\s*\\}\\)\\.copy\\(\\)"] From 171749cc6cee9a79fa0347aefbfa16c676de2336 Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 18:55:57 +0100 Subject: [PATCH 18/25] Merging changes from biohackthon3 and anndata classes remain pydantic forms for now --- .../data/benchmark_api_calling_data.yaml | 48 ++++++++++++-- benchmark/test_api_calling.py | 63 ++++++++++++++++++- biochatter/api_agent/__init__.py | 4 +- biochatter/api_agent/abc.py | 22 +++---- .../{anndata.py => anndata_agent.py} | 16 ++--- biochatter/api_agent/formatters.py | 2 +- .../generate_pydantic_classes_from_module.py | 21 +++++-- biochatter/api_agent/scanpy_tl.py | 7 +-- pyproject.toml | 4 ++ test/test_api_agent.py | 4 +- test/test_llm_connect.py | 5 -- 11 files changed, 151 insertions(+), 45 deletions(-) rename biochatter/api_agent/{anndata.py => anndata_agent.py} (93%) diff --git a/benchmark/data/benchmark_api_calling_data.yaml b/benchmark/data/benchmark_api_calling_data.yaml index c572aff1..35853fec 100644 --- a/benchmark/data/benchmark_api_calling_data.yaml +++ b/benchmark/data/benchmark_api_calling_data.yaml @@ -76,23 +76,59 @@ api_calling: - case: scanpy:pl:scatter input: prompt: - exact_variable_names: "Make a scatter plot of n_genes_by_counts vs total_counts." + specific: "Make a scatter plot with axis being n_genes_by_counts vs total_counts." + abbreviations: "scatter plt with x-axis = n_genes_by_counts and y-axis = total_counts." + general_question: "How can I make a scatter plot with n_genes_by_counts and total_counts?" + help_request: "Can you help me with making a scatter plot with n_genes_by_counts and total_counts?" expected: parts_of_query: - ["sc.pl.scatter\\(", "n_genes_by_counts", "total_counts", "\\)"] + ["sc.pl.scatter\\(", "adata=adata", "n_genes_by_counts", "total_counts", "\\)"] - case: scanpy:pl:pca input: prompt: - explicit_variable_names: "plot the PCA of the data colored by n_genes_by_counts and total_counts." + specific: "plot the PCA embedding colored by n_genes_by_counts and total_counts" + abbreviations: "plt the PC emb with n_genes_by_counts and total_counts as colors." + general_question: "How can I plot the PCA embedding with n_genes_by_counts and total_counts as colors?" + help_request: "Can you help me with plotting the PCA embedding with n_genes_by_counts and total_counts as colors?" expected: parts_of_query: - ["sc.pl.pca\\(", "n_genes_by_counts", "total_counts", "\\)"] + ["sc.pl.pca\\(", "adata=adata", "n_genes_by_counts", "total_counts", "\\)"] - case: scanpy:pl:tsne input: prompt: - explicit_variable_names: "plot the tsne embeddding of the data colored by n_genes_by_counts." + specific: "plot a tsne colored by n_genes_by_counts." + abbreviations: "tsne plt with n_genes_by_counts as colors." + general_question: "How can I plot a tsne with n_genes_by_counts as colors?" + help_request: "Can you help me with plotting a tsne with n_genes_by_counts as colors?" expected: - parts_of_query: ["sc.pl.tsne\\(", "n_genes_by_counts", "\\)"] + parts_of_query: ["sc.pl.tsne\\(", "adata=adata", "n_genes_by_counts", "\\)"] + - case: scanpy:pl:umap + input: + prompt: + specific: "plot a umap colored by number of n_genes_by_counts." + abbreviations: "umap plt with n_genes_by_counts as colors." + general_question: "How can I plot a umap with n_genes_by_counts as colors?" + help_request: "Can you help me with plotting a umap with n_genes_by_counts as colors?" + expected: + parts_of_query: ["sc.pl.umap\\(", "adata=adata", "n_genes_by_counts", "\\)"] + - case: scanpy:pl:draw_graph + input: + prompt: + specific: "plot a force-directed graph colored by n_genes_by_counts." + abbreviations: "force-directed plt with n_genes_by_counts as colors." + general_question: "How can I plot a force-directed graph with n_genes_by_counts as colors?" + help_request: "Can you help me with plotting a force-directed graph with n_genes_by_counts as colors?" + expected: + parts_of_query: ["sc.pl.draw_graph\\(", "adata=adata", "n_genes_by_counts", "\\)"] + - case: scanpy:pl:spatial + input: + prompt: + specific: "plot a the spatial data colored by n_genes_by_counts." + abbreviations: "spatial data plt with n_genes_by_counts as colors." + general_question: "How can I plot the spatial data with n_genes_by_counts as colors?" + help_request: "Can you help me with plotting the spatial data with n_genes_by_counts as colors?" + expected: + parts_of_query: ["sc.pl.spatial\\(", "adata=adata", "n_genes_by_counts", "\\)"] - case: anndata:read:h5ad input: prompt: diff --git a/benchmark/test_api_calling.py b/benchmark/test_api_calling.py index a15947c4..0abf21fc 100644 --- a/benchmark/test_api_calling.py +++ b/benchmark/test_api_calling.py @@ -4,7 +4,15 @@ import pytest from biochatter._misc import ensure_iterable -from biochatter.api_agent import BioToolsQueryBuilder, OncoKBQueryBuilder, ScanpyPlQueryBuilder, AnnDataIOQueryBuilder, format_as_rest_call, format_as_python_call +from biochatter.api_agent import ( + BioToolsQueryBuilder, + OncoKBQueryBuilder, + ScanpyPlQueryBuilder, + ScanpyPlQueryBuilderReduced, + AnnDataIOQueryBuilder, + format_as_rest_call, + format_as_python_call, +) from .benchmark_utils import ( get_result_file_path, @@ -128,3 +136,56 @@ def run_test(): yaml_data["hash"], get_result_file_path(task), ) + +def test_python_api_calling_reduced( + model_name, + test_data_api_calling, + conversation, + multiple_testing, +): + """Test the Python API calling capability with reduced Scanpy plotting class.""" + task = f"{inspect.currentframe().f_code.co_name.replace('test_', '')}" + yaml_data = test_data_api_calling + + skip_if_already_run( + model_name=model_name, + task=task, + md5_hash=yaml_data["hash"], + ) + + if "scanpy:pl" not in yaml_data["case"]: + pytest.skip( + "Function to be tested is not a Scanpy plotting API", + ) + + def run_test(): + conversation.reset() # needs to be reset for each test + builder = ScanpyPlQueryBuilderReduced() + parameters = builder.parameterise_query( + question=yaml_data["input"]["prompt"], + conversation=conversation, + ) + + method_call = format_as_python_call(parameters[0]) + + score = [] + for expected_part in ensure_iterable( + yaml_data["expected"]["parts_of_query"], + ): + if re.search(expected_part, method_call): + score.append(True) + else: + score.append(False) + + return calculate_bool_vector_score(score) + + mean_score, max, n_iterations = multiple_testing(run_test) + + write_results_to_file( + model_name, + yaml_data["case"], + f"{mean_score}/{max}", + f"{n_iterations}", + yaml_data["hash"], + get_result_file_path(task), + ) \ No newline at end of file diff --git a/biochatter/api_agent/__init__.py b/biochatter/api_agent/__init__.py index d20ef9a4..005544ca 100644 --- a/biochatter/api_agent/__init__.py +++ b/biochatter/api_agent/__init__.py @@ -5,7 +5,7 @@ """ from .abc import BaseFetcher, BaseInterpreter, BaseQueryBuilder -from .anndata import AnnDataIOQueryBuilder +from .anndata_agent import AnnDataIOQueryBuilder from .api_agent import APIAgent from .bio_tools import BioToolsFetcher, BioToolsInterpreter, BioToolsQueryBuilder from .blast import ( @@ -17,6 +17,7 @@ from .formatters import format_as_python_call, format_as_rest_call from .oncokb import OncoKBFetcher, OncoKBInterpreter, OncoKBQueryBuilder from .scanpy_pl import ScanpyPlQueryBuilder +from .scanpy_pl_reduced import ScanpyPlQueryBuilder as ScanpyPlQueryBuilderReduced from .scanpy_tl import ScanpyTlQueryBuilder __all__ = [ @@ -36,6 +37,7 @@ "OncoKBInterpreter", "OncoKBQueryBuilder", "ScanpyPlQueryBuilder", + "ScanpyPlQueryBuilderReduced", "ScanpyTlQueryBuilder", "format_as_python_call", "format_as_rest_call", diff --git a/biochatter/api_agent/abc.py b/biochatter/api_agent/abc.py index 50aad600..3bd60ad7 100644 --- a/biochatter/api_agent/abc.py +++ b/biochatter/api_agent/abc.py @@ -8,7 +8,7 @@ from collections.abc import Callable from langchain_core.prompts import ChatPromptTemplate -from pydantic import BaseModel, Field +from pydantic import BaseModel, Field, create_model, ConfigDict from biochatter.llm_connect import Conversation @@ -167,13 +167,13 @@ class BaseAPIModel(BaseModel): None, description="Unique identifier for the model instance", ) - method_name: str = Field(..., description="Name of the method to be executed") - - class Config: - """BaseModel class configuration. - - Ensures the model can be extended without strict type checking on - inherited fields. - """ - - arbitrary_types_allowed = True + model_config = ConfigDict(arbitrary_types_allowed=True) + +class BaseTools(): + """Abstract base class for tools.""" + def make_pydantic_tools(self) -> list[BaseAPIModel]: + """Uses pydantics create_model to create a list of pydantic tools from a dictionary of parameters""" + tools = [] + for func_name, tool_params in self.tools_params.items(): + tools.append(create_model(func_name, **tool_params, __base__=BaseAPIModel)) + return tools \ No newline at end of file diff --git a/biochatter/api_agent/anndata.py b/biochatter/api_agent/anndata_agent.py similarity index 93% rename from biochatter/api_agent/anndata.py rename to biochatter/api_agent/anndata_agent.py index 66e2a830..2f2202ca 100644 --- a/biochatter/api_agent/anndata.py +++ b/biochatter/api_agent/anndata_agent.py @@ -104,7 +104,7 @@ class MapAnnData(BaseAPIModel): class ReadH5AD(BaseAPIModel): """Read .h5ad-formatted hdf5 file.""" - title: str = Field(default="io.read_h5ad", description="NEVER CHANGE") + method_name: str = Field(default="io.read_h5ad", description="NEVER CHANGE") filename: str = Field(default="dummy.h5ad", description="Path to the .h5ad file") backed: str | None = Field( default=None, @@ -127,7 +127,7 @@ class ReadH5AD(BaseAPIModel): class ReadZarr(BaseAPIModel): """Read from a hierarchical Zarr array store.""" - title: str = Field(default="io.read_zarr", description="NEVER CHANGE") + method_name: str = Field(default="io.read_zarr", description="NEVER CHANGE") filename: str = Field( default="placeholder.zarr", description="Path or URL to the Zarr store", @@ -137,7 +137,7 @@ class ReadZarr(BaseAPIModel): class ReadCSV(BaseAPIModel): """Read .csv file.""" - title: str = Field(default="io.read_csv", description="NEVER CHANGE") + method_name: str = Field(default="io.read_csv", description="NEVER CHANGE") filename: str = Field( default="placeholder.csv", description="Path to the .csv file", @@ -155,7 +155,7 @@ class ReadCSV(BaseAPIModel): class ReadExcel(BaseAPIModel): """Read .xlsx (Excel) file.""" - title: str = Field(default="io.read_excel", description="NEVER CHANGE") + method_name: str = Field(default="io.read_excel", description="NEVER CHANGE") filename: str = Field( default="placeholder.xlsx", description="Path to the .xlsx file", @@ -170,7 +170,7 @@ class ReadExcel(BaseAPIModel): class ReadHDF(BaseAPIModel): """Read .h5 (hdf5) file.""" - title: str = Field(default="io.read_hdf", description="NEVER CHANGE") + method_name: str = Field(default="io.read_hdf", description="NEVER CHANGE") filename: str = Field(default="placeholder.h5", description="Path to the .h5 file") key: str | None = Field(None, description="Group key within the .h5 file") @@ -178,7 +178,7 @@ class ReadHDF(BaseAPIModel): class ReadLoom(BaseAPIModel): """Read .loom-formatted hdf5 file.""" - title: str = Field(default="io.read_loom", description="NEVER CHANGE") + method_name: str = Field(default="io.read_loom", description="NEVER CHANGE") filename: str = Field( default="placeholder.loom", description="Path to the .loom file", @@ -199,7 +199,7 @@ class ReadLoom(BaseAPIModel): class ReadMTX(BaseAPIModel): """Read .mtx file.""" - title: str = Field(default="io.read_mtx", description="NEVER CHANGE") + method_name: str = Field(default="io.read_mtx", description="NEVER CHANGE") filename: str = Field( default="placeholder.mtx", description="Path to the .mtx file", @@ -210,7 +210,7 @@ class ReadMTX(BaseAPIModel): class ReadText(BaseAPIModel): """Read .txt, .tab, .data (text) file.""" - title: str = Field(default="io.read_text", description="NEVER CHANGE") + method_name: str = Field(default="io.read_text", description="NEVER CHANGE") filename: str = Field( default="placeholder.txt", description="Path to the text file", diff --git a/biochatter/api_agent/formatters.py b/biochatter/api_agent/formatters.py index eed7525a..69f5ecef 100644 --- a/biochatter/api_agent/formatters.py +++ b/biochatter/api_agent/formatters.py @@ -3,7 +3,7 @@ from urllib.parse import urlencode from .abc import BaseAPIModel, BaseModel -from .anndata import MapAnnData +from .anndata_agent import MapAnnData def format_as_rest_call(model: BaseModel) -> str: diff --git a/biochatter/api_agent/generate_pydantic_classes_from_module.py b/biochatter/api_agent/generate_pydantic_classes_from_module.py index f173eda1..aa34014b 100644 --- a/biochatter/api_agent/generate_pydantic_classes_from_module.py +++ b/biochatter/api_agent/generate_pydantic_classes_from_module.py @@ -20,10 +20,10 @@ from typing import Any from docstring_parser import parse -from langchain_core.pydantic_v1 import BaseModel, Field, create_model +from langchain_core.pydantic_v1 import Field, create_model +from biochatter.api_agent.abc import BaseAPIModel - -def generate_pydantic_classes(module: ModuleType) -> list[type[BaseModel]]: +def generate_pydantic_classes(module: ModuleType) -> list[type[BaseAPIModel]]: """Generate Pydantic classes for each callable. For each callable (function/method) in a given module. Extracts parameters @@ -52,7 +52,7 @@ def generate_pydantic_classes(module: ModuleType) -> list[type[BaseModel]]: required. """ - base_attributes = set(dir(BaseModel)) + base_attributes = set(dir(BaseAPIModel)) classes_list = [] for name, func in inspect.getmembers(module, inspect.isfunction): @@ -117,6 +117,17 @@ def generate_pydantic_classes(module: ModuleType) -> list[type[BaseModel]]: fields[field_name] = (annotation, Field(**field_kwargs)) # Create the Pydantic model - tl_parameters_model = create_model(name, **fields) + tl_parameters_model = create_model( + name, + **fields, + __base__=BaseAPIModel + ) classes_list.append(tl_parameters_model) return classes_list + + +# Example usage: +#import scanpy as sc +#generated_classes = generate_pydantic_classes(sc.tl) +#for func in generated_classes: +#print(func.model_json_schema()) diff --git a/biochatter/api_agent/scanpy_tl.py b/biochatter/api_agent/scanpy_tl.py index 88144050..96e133ba 100644 --- a/biochatter/api_agent/scanpy_tl.py +++ b/biochatter/api_agent/scanpy_tl.py @@ -2,17 +2,14 @@ from collections.abc import Callable from types import ModuleType -from typing import TYPE_CHECKING from langchain_core.output_parsers import PydanticToolsParser +from biochatter.llm_connect import Conversation + from .abc import BaseAPIModel, BaseQueryBuilder from .generate_pydantic_classes_from_module import generate_pydantic_classes -if TYPE_CHECKING: - from biochatter.llm_connect import Conversation -from biochatter.llm_connect import Conversation - SCANPY_QUERY_PROMPT = """ You are a world class algorithm for creating queries in structured formats. Your diff --git a/pyproject.toml b/pyproject.toml index 79c3d568..c46dd147 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,3 +94,7 @@ target-version = "py310" [tool.ruff.lint.pycodestyle] max-doc-length = 80 + +[tool.ruff.lint.per-file-ignores] +"test/*" = ["ANN001", "ANN201", "D100", "D101", "D102", "D103", "D104", "I001", "S101"] +"benchmark/*" = ["ANN001", "ANN201", "D100", "D101", "D102", "D103", "D104", "I001", "S101"] diff --git a/test/test_api_agent.py b/test/test_api_agent.py index 4428379e..55973278 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -12,7 +12,7 @@ BaseInterpreter, BaseQueryBuilder, ) -from biochatter.api_agent.anndata import ANNDATA_IO_QUERY_PROMPT, AnnDataIOQueryBuilder +from biochatter.api_agent.anndata_agent import AnnDataIOQueryBuilder, ANNDATA_IO_QUERY_PROMPT from biochatter.api_agent.api_agent import APIAgent from biochatter.api_agent.blast import ( BLAST_QUERY_PROMPT, @@ -481,7 +481,7 @@ class TestAnndataIOQueryBuilder: @pytest.fixture def mock_create_runnable(self): with patch( - "biochatter.api_agent.anndata.AnnDataIOQueryBuilder.create_runnable", + "biochatter.api_agent.anndata_agent.AnnDataIOQueryBuilder.create_runnable", ) as mock: mock_runnable = MagicMock() mock.return_value = mock_runnable diff --git a/test/test_llm_connect.py b/test/test_llm_connect.py index 8361db16..89d307c9 100644 --- a/test/test_llm_connect.py +++ b/test/test_llm_connect.py @@ -1,8 +1,3 @@ -# ruff: noqa: S101 # Use of assert detected -# ruff: noqa: ANN201 # No docstring in public function -# ruff: noqa: D103 # Missing docstring in public function -# ruff: noqa: D100 # Missing docstring in public module - import os from unittest.mock import MagicMock, Mock, mock_open, patch From d12e2a79becf1f3d1176566a1f1f023fc141cd6f Mon Sep 17 00:00:00 2001 From: noahbruderer Date: Thu, 12 Dec 2024 19:24:18 +0100 Subject: [PATCH 19/25] Merge changes from biohackathon3; anndata changed to pydantic classes for now --- .../data/benchmark_api_calling_data.yaml | 42 ++- benchmark/test_api_calling.py | 15 +- biochatter/api_agent/__init__.py | 2 + .../generate_pydantic_classes_from_module.py | 14 +- biochatter/api_agent/scanpy_pp.py | 226 ++++++++++++++ biochatter/api_agent/scanpy_pp_reduced.py | 288 ++++++++++++++++++ poetry.lock | 41 +-- test/test_api_agent.py | 99 ++++++ 8 files changed, 685 insertions(+), 42 deletions(-) create mode 100644 biochatter/api_agent/scanpy_pp.py create mode 100644 biochatter/api_agent/scanpy_pp_reduced.py diff --git a/benchmark/data/benchmark_api_calling_data.yaml b/benchmark/data/benchmark_api_calling_data.yaml index 35853fec..a9530144 100644 --- a/benchmark/data/benchmark_api_calling_data.yaml +++ b/benchmark/data/benchmark_api_calling_data.yaml @@ -73,6 +73,18 @@ api_calling: expected: parts_of_query: ["https://bio.tools/api/t/", "\\?topic=", "[mM]etabolomics"] + - case: scanpy:tl:leiden + input: + prompt: + explicit_variable_names: "Perform Leiden clustering on the data with resolution 0.5." + expected: + parts_of_query: ["sc.tl.leiden\\(", "resolution=0.5", "\\)"] + - case: scanpy:tl:umap + input: + prompt: + explicit_variable_names: "Calculate UMAP embedding with minimum distance 0.3 and spread 1.0." + expected: + parts_of_query: ["sc.tl.umap\\(", "min_dist=0.3", "spread=1.0", "\\)"] - case: scanpy:pl:scatter input: prompt: @@ -82,7 +94,13 @@ api_calling: help_request: "Can you help me with making a scatter plot with n_genes_by_counts and total_counts?" expected: parts_of_query: - ["sc.pl.scatter\\(", "adata=adata", "n_genes_by_counts", "total_counts", "\\)"] + [ + "sc.pl.scatter\\(", + "adata=adata", + "n_genes_by_counts", + "total_counts", + "\\)", + ] - case: scanpy:pl:pca input: prompt: @@ -92,7 +110,13 @@ api_calling: help_request: "Can you help me with plotting the PCA embedding with n_genes_by_counts and total_counts as colors?" expected: parts_of_query: - ["sc.pl.pca\\(", "adata=adata", "n_genes_by_counts", "total_counts", "\\)"] + [ + "sc.pl.pca\\(", + "adata=adata", + "n_genes_by_counts", + "total_counts", + "\\)", + ] - case: scanpy:pl:tsne input: prompt: @@ -101,7 +125,8 @@ api_calling: general_question: "How can I plot a tsne with n_genes_by_counts as colors?" help_request: "Can you help me with plotting a tsne with n_genes_by_counts as colors?" expected: - parts_of_query: ["sc.pl.tsne\\(", "adata=adata", "n_genes_by_counts", "\\)"] + parts_of_query: + ["sc.pl.tsne\\(", "adata=adata", "n_genes_by_counts", "\\)"] - case: scanpy:pl:umap input: prompt: @@ -110,7 +135,8 @@ api_calling: general_question: "How can I plot a umap with n_genes_by_counts as colors?" help_request: "Can you help me with plotting a umap with n_genes_by_counts as colors?" expected: - parts_of_query: ["sc.pl.umap\\(", "adata=adata", "n_genes_by_counts", "\\)"] + parts_of_query: + ["sc.pl.umap\\(", "adata=adata", "n_genes_by_counts", "\\)"] - case: scanpy:pl:draw_graph input: prompt: @@ -119,7 +145,8 @@ api_calling: general_question: "How can I plot a force-directed graph with n_genes_by_counts as colors?" help_request: "Can you help me with plotting a force-directed graph with n_genes_by_counts as colors?" expected: - parts_of_query: ["sc.pl.draw_graph\\(", "adata=adata", "n_genes_by_counts", "\\)"] + parts_of_query: + ["sc.pl.draw_graph\\(", "adata=adata", "n_genes_by_counts", "\\)"] - case: scanpy:pl:spatial input: prompt: @@ -127,8 +154,9 @@ api_calling: abbreviations: "spatial data plt with n_genes_by_counts as colors." general_question: "How can I plot the spatial data with n_genes_by_counts as colors?" help_request: "Can you help me with plotting the spatial data with n_genes_by_counts as colors?" - expected: - parts_of_query: ["sc.pl.spatial\\(", "adata=adata", "n_genes_by_counts", "\\)"] + expected: + parts_of_query: + ["sc.pl.spatial\\(", "adata=adata", "n_genes_by_counts", "\\)"] - case: anndata:read:h5ad input: prompt: diff --git a/benchmark/test_api_calling.py b/benchmark/test_api_calling.py index 0abf21fc..eb0f2156 100644 --- a/benchmark/test_api_calling.py +++ b/benchmark/test_api_calling.py @@ -9,6 +9,7 @@ OncoKBQueryBuilder, ScanpyPlQueryBuilder, ScanpyPlQueryBuilderReduced, + ScanpyTlQueryBuilder, AnnDataIOQueryBuilder, format_as_rest_call, format_as_python_call, @@ -50,14 +51,12 @@ def run_test(): builder = OncoKBQueryBuilder() elif "biotools" in yaml_data["case"]: builder = BioToolsQueryBuilder() - elif "scanpy:pl" in yaml_data["case"]: - builder = ScanpyPlQueryBuilder() parameters = builder.parameterise_query( question=yaml_data["input"]["prompt"], conversation=conversation, ) - api_query = format_as_rest_call(parameters) + api_query = format_as_rest_call(parameters[0]) score = [] for expected_part in ensure_iterable( @@ -81,6 +80,7 @@ def run_test(): get_result_file_path(task), ) + def test_python_api_calling( model_name, test_data_api_calling, @@ -108,12 +108,14 @@ def run_test(): builder = ScanpyPlQueryBuilder() elif "anndata" in yaml_data["case"]: builder = AnnDataIOQueryBuilder() + elif "scanpy:tl" in yaml_data["case"]: + builder = ScanpyTlQueryBuilder() parameters = builder.parameterise_query( question=yaml_data["input"]["prompt"], conversation=conversation, ) - method_call = format_as_python_call(parameters[0]) + method_call = format_as_python_call(parameters[0]) if parameters else "" score = [] for expected_part in ensure_iterable( @@ -137,6 +139,7 @@ def run_test(): get_result_file_path(task), ) + def test_python_api_calling_reduced( model_name, test_data_api_calling, @@ -166,7 +169,7 @@ def run_test(): conversation=conversation, ) - method_call = format_as_python_call(parameters[0]) + method_call = format_as_python_call(parameters[0]) if parameters else "" score = [] for expected_part in ensure_iterable( @@ -188,4 +191,4 @@ def run_test(): f"{n_iterations}", yaml_data["hash"], get_result_file_path(task), - ) \ No newline at end of file + ) diff --git a/biochatter/api_agent/__init__.py b/biochatter/api_agent/__init__.py index 005544ca..dc602665 100644 --- a/biochatter/api_agent/__init__.py +++ b/biochatter/api_agent/__init__.py @@ -18,6 +18,7 @@ from .oncokb import OncoKBFetcher, OncoKBInterpreter, OncoKBQueryBuilder from .scanpy_pl import ScanpyPlQueryBuilder from .scanpy_pl_reduced import ScanpyPlQueryBuilder as ScanpyPlQueryBuilderReduced +from .scanpy_pp_reduced import ScanpyPpQueryBuilder as ScanpyPpQueryBuilderReduced from .scanpy_tl import ScanpyTlQueryBuilder __all__ = [ @@ -38,6 +39,7 @@ "OncoKBQueryBuilder", "ScanpyPlQueryBuilder", "ScanpyPlQueryBuilderReduced", + "ScanpyPpQueryBuilderReduced", "ScanpyTlQueryBuilder", "format_as_python_call", "format_as_rest_call", diff --git a/biochatter/api_agent/generate_pydantic_classes_from_module.py b/biochatter/api_agent/generate_pydantic_classes_from_module.py index aa34014b..0122bc04 100644 --- a/biochatter/api_agent/generate_pydantic_classes_from_module.py +++ b/biochatter/api_agent/generate_pydantic_classes_from_module.py @@ -21,8 +21,10 @@ from docstring_parser import parse from langchain_core.pydantic_v1 import Field, create_model + from biochatter.api_agent.abc import BaseAPIModel + def generate_pydantic_classes(module: ModuleType) -> list[type[BaseAPIModel]]: """Generate Pydantic classes for each callable. @@ -117,17 +119,11 @@ def generate_pydantic_classes(module: ModuleType) -> list[type[BaseAPIModel]]: fields[field_name] = (annotation, Field(**field_kwargs)) # Create the Pydantic model + tl_parameters_model = create_model( name, **fields, - __base__=BaseAPIModel - ) + __base__=BaseAPIModel, + ) classes_list.append(tl_parameters_model) return classes_list - - -# Example usage: -#import scanpy as sc -#generated_classes = generate_pydantic_classes(sc.tl) -#for func in generated_classes: -#print(func.model_json_schema()) diff --git a/biochatter/api_agent/scanpy_pp.py b/biochatter/api_agent/scanpy_pp.py new file mode 100644 index 00000000..f80ac51b --- /dev/null +++ b/biochatter/api_agent/scanpy_pp.py @@ -0,0 +1,226 @@ +from typing import Collection, Literal +from pydantic import BaseModel, Field + +class CalculateQCMetricsParams(BaseModel): + adata: str = Field(..., description="Annotated data matrix") + expr_type: str = Field('counts', description="Name of kind of values in X") + var_type: str = Field('genes', description="The kind of thing the variables are") + qc_vars: str = Field("", description="Keys for boolean columns of .var for control variables") + percent_top: str = Field("50,100,200,500", description="Ranks for library complexity assessment") + layer: str = Field(None, description="Layer to use for expression values") + use_raw: bool = Field(False, description="Use adata.raw.X instead of adata.X") + inplace: bool = Field(False, description="Place calculated metrics in adata's .obs and .var") + log1p: bool = Field(True, description="Compute log1p transformed annotations") + parallel: bool | None = Field(None, description="Parallel computation flag") + + class Config: + arbitrary_types_allowed = True + + +class FilterCellsParams(BaseModel): + data: str = Field(..., description="The (annotated) data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + min_counts: int | None = Field(None, description="Minimum number of counts required for a cell to pass filtering.") + min_genes: int | None = Field(None, description="Minimum number of genes expressed required for a cell to pass filtering.") + max_counts: int | None = Field(None, description="Maximum number of counts required for a cell to pass filtering.") + max_genes: int | None = Field(None, description="Maximum number of genes expressed required for a cell to pass filtering.") + inplace: bool = Field(True, description="Perform computation inplace or return result.") + copy: bool = Field(False, description="Whether to copy the data or modify it inplace.") + + class Config: + arbitrary_types_allowed = True + + +class FilterGenesParams(BaseModel): + data: str = Field(..., description="An annotated data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + min_counts: int | None = Field(None, description="Minimum number of counts required for a gene to pass filtering.") + min_cells: int | None = Field(None, description="Minimum number of cells in which the gene is expressed required for the gene to pass filtering.") + max_counts: int | None = Field(None, description="Maximum number of counts allowed for a gene to pass filtering.") + max_cells: int | None = Field(None, description="Maximum number of cells in which the gene is expressed allowed for the gene to pass filtering.") + inplace: bool = Field(True, description="Perform computation inplace or return result.") + copy: bool = Field(False, description="Whether to return a copy of the data (not modifying the original).") + + class Config: + arbitrary_types_allowed = True + + +class HighlyVariableGenesParams(BaseModel): + adata: str = Field(..., description="Annotated data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + layer: str | None = Field(None, description="Use adata.layers[layer] for expression values instead of adata.X.") + n_top_genes: int | None = Field(None, description="Number of highly-variable genes to keep. Mandatory if flavor='seurat_v3'.") + min_mean: float = Field(0.0125, description="Minimum mean expression threshold for highly variable genes. Ignored if flavor='seurat_v3'.") + max_mean: float = Field(3, description="Maximum mean expression threshold for highly variable genes. Ignored if flavor='seurat_v3'.") + min_disp: float = Field(0.5, description="Minimum dispersion threshold for highly variable genes. Ignored if flavor='seurat_v3'.") + max_disp: float = Field(float('inf'), description="Maximum dispersion threshold for highly variable genes. Ignored if flavor='seurat_v3'.") + span: float = Field(0.3, description="Fraction of the data (cells) used in variance estimation for the loess model fit if flavor='seurat_v3'.") + n_bins: int = Field(20, description="Number of bins for binning the mean gene expression. Normalization is done per bin.") + flavor: Literal['seurat', 'cell_ranger', 'seurat_v3', 'seurat_v3_paper'] = Field('seurat', description="The method to use for identifying highly variable genes.") + subset: bool = Field(False, description="If True, subset to highly-variable genes, otherwise just indicate them.") + inplace: bool = Field(True, description="Whether to place calculated metrics in .var or return them.") + batch_key: str | None = Field(None, description="If specified, highly-variable genes are selected separately within each batch and merged.") + check_values: bool = Field(True, description="Whether to check if counts in selected layer are integers (relevant for flavor='seurat_v3').") + + class Config: + arbitrary_types_allowed = True + +class Log1pParams(BaseModel): + data: str = Field(..., description="The (annotated) data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + base: float | None = Field(None, description="Base of the logarithm. Natural logarithm is used by default.") + copy: bool = Field(False, description="If True, a copy of the data is returned. Otherwise, the operation is done inplace.") + chunked: bool | None = Field(None, description="Process the data matrix in chunks, which will save memory. Applies only to AnnData.") + chunk_size: int | None = Field(None, description="Number of observations (n_obs) per chunk to process the data in.") + layer: str | None = Field(None, description="Entry of layers to transform.") + obsm: str | None = Field(None, description="Entry of obsm to transform.") + + class Config: + arbitrary_types_allowed = True + +class PCAParams(BaseModel): + data: str = Field(..., description="The (annotated) data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + n_comps: int | None = Field(None, description="Number of principal components to compute. Defaults to 50, or 1 - minimum dimension size of selected representation.") + layer: str | None = Field(None, description="If provided, which element of layers to use for PCA.") + zero_center: bool = Field(True, description="If True, compute standard PCA from covariance matrix. If False, omit zero-centering variables.") + svd_solver: str | None = Field(None, description="SVD solver to use. Options: 'auto', 'arpack', 'randomized', 'lobpcg', or 'tsqr'.") + random_state: int | None = Field(0, description="Change to use different initial states for the optimization.") + return_info: bool = Field(False, description="Only relevant when not passing an AnnData. Whether to return PCA info.") + mask_var: str | None = Field(None, description="To run PCA only on certain genes. Default is .var['highly_variable'] if available.") + use_highly_variable: bool | None = Field(None, description="Whether to use highly variable genes only, stored in .var['highly_variable']. Deprecated in 1.10.0.") + dtype: str = Field('float32', description="Numpy data type string to which to convert the result.") + chunked: bool = Field(False, description="If True, perform incremental PCA using sklearn IncrementalPCA or dask-ml IncrementalPCA.") + chunk_size: int | None = Field(None, description="Number of observations to include in each chunk. Required if chunked=True.") + copy: bool = Field(False, description="If True, a copy of the data is returned when AnnData is passed. Otherwise, the operation is done inplace.") + + class Config: + arbitrary_types_allowed = True + +class NormalizeTotalParams(BaseModel): + adata: str = Field(..., description="The annotated data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + target_sum: float | None = Field(None, description="Target sum after normalization. If None, each cell will have total counts equal to the median before normalization.") + exclude_highly_expressed: bool = Field(False, description="If True, exclude highly expressed genes from normalization computation.") + max_fraction: float = Field(0.05, description="If exclude_highly_expressed=True, consider a gene as highly expressed if it has more than max_fraction of the total counts in at least one cell.") + key_added: str | None = Field(None, description="Name of the field in adata.obs where the normalization factor is stored.") + layer: str | None = Field(None, description="Layer to normalize instead of X. If None, normalize X.") + inplace: bool = Field(True, description="Whether to update adata or return normalized copies of adata.X and adata.layers.") + copy: bool = Field(False, description="Whether to modify the copied input object. Not compatible with inplace=False.") + + class Config: + arbitrary_types_allowed = True + +class RegressOutParams(BaseModel): + adata: str = Field(..., description="The annotated data matrix.") + keys: str | Collection[str] = Field(..., description="Keys for observation annotation on which to regress on. Can be a single key or a collection of keys.") + layer: str | None = Field(None, description="Layer to regress on, if provided.") + n_jobs: int | None = Field(None, description="Number of jobs for parallel computation. None means using default n_jobs.") + copy: bool = Field(False, description="If True, a copy of the data will be returned. Otherwise, modifies in-place.") + + class Config: + arbitrary_types_allowed = True + + +class ScaleParams(BaseModel): + data: str = Field(..., description="The (annotated) data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + zero_center: bool = Field(True, description="If False, omit zero-centering variables, which allows to handle sparse input efficiently.") + max_value: float | None = Field(None, description="Clip (truncate) to this value after scaling. If None, do not clip.") + copy: bool = Field(False, description="Whether this function should be performed inplace.") + layer: str | None = Field(None, description="If provided, which element of layers to scale.") + obsm: str | None = Field(None, description="If provided, which element of obsm to scale.") + mask_obs: str | None = Field(None, description="Restrict the scaling to a certain set of observations. The mask is specified as a boolean array or a string referring to an array in obs.") + + class Config: + arbitrary_types_allowed = True + +class SubsampleParams(BaseModel): + data: str = Field(..., description="The (annotated) data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.") + fraction: float | None = Field(None, description="Subsample to this fraction of the number of observations.") + n_obs: int | None = Field(None, description="Subsample to this number of observations.") + random_state: int | None = Field(0, description="Random seed to change subsampling.") + copy: bool = Field(False, description="If an AnnData is passed, determines whether a copy is returned.") + + class Config: + arbitrary_types_allowed = True + +class DownsampleCountsParams(BaseModel): + adata: str = Field(..., description="Annotated data matrix.") + counts_per_cell: int | None = Field(None, description="Target total counts per cell. If a cell has more than ‘counts_per_cell’, it will be downsampled to this number. Can be an integer or integer ndarray with same length as number of observations.") + total_counts: int | None = Field(None, description="Target total counts. If the count matrix has more than total_counts, it will be downsampled to this number.") + random_state: int | None = Field(0, description="Random seed for subsampling.") + replace: bool = Field(False, description="Whether to sample the counts with replacement.") + copy: bool = Field(False, description="Determines whether a copy of adata is returned.") + + class Config: + arbitrary_types_allowed = True + +class RecipeZheng17Params(BaseModel): + adata: str = Field(..., description="Annotated data matrix.") + n_top_genes: int = Field(1000, description="Number of genes to keep.") + log: bool = Field(True, description="Take logarithm. If True, log-transform data after filtering.") + plot: bool = Field(False, description="Show a plot of the gene dispersion vs. mean relation.") + copy: bool = Field(False, description="Return a copy of adata instead of updating it.") + + class Config: + arbitrary_types_allowed = True + +class RecipeWeinreb17Params(BaseModel): + adata: str = Field(..., description="Annotated data matrix.") + log: bool = Field(True, description="Logarithmize data? If True, log-transform the data.") + mean_threshold: float = Field(0.01, description="Threshold for mean expression of genes.") + cv_threshold: float = Field(2, description="Threshold for coefficient of variation (CV) for gene dispersion.") + n_pcs: int = Field(50, description="Number of principal components to use.") + svd_solver: str = Field('randomized', description="SVD solver to use.") + random_state: int = Field(0, description="Random state for reproducibility of results.") + copy: bool = Field(False, description="Return a copy if True, else modifies the original AnnData.") + + class Config: + arbitrary_types_allowed = True + +class RecipeSeuratParams(BaseModel): + adata: str = Field(..., description="Annotated data matrix.") + log: bool = Field(True, description="Logarithmize data? If True, log-transform the data.") + plot: bool = Field(False, description="Show a plot of the gene dispersion vs. mean relation.") + copy: bool = Field(False, description="Return a copy if True, else modifies the original AnnData.") + + class Config: + arbitrary_types_allowed = True + +class CombatParams(BaseModel): + adata: str = Field(..., description="Annotated data matrix.") + key: str = Field('batch', description="Key to a categorical annotation from obs that will be used for batch effect removal.") + covariates: list[str] | None = Field(None, description="Additional covariates such as adjustment variables or biological conditions.") + inplace: bool = Field(True, description="Whether to replace adata.X or to return the corrected data.") + + class Config: + arbitrary_types_allowed = True + + +class ScrubletParams(BaseModel): + adata: str = Field(..., description="Annotated data matrix (n_obs × n_vars).") + adata_sim: str | None = Field(None, description="Optional AnnData object from scrublet_simulate_doublets() with same number of vars as adata.") + batch_key: str | None = Field(None, description="Optional obs column name discriminating between batches.") + sim_doublet_ratio: float = Field(2.0, description="Number of doublets to simulate relative to the number of observed transcriptomes.") + expected_doublet_rate: float = Field(0.05, description="Estimated doublet rate for the experiment.") + stdev_doublet_rate: float = Field(0.02, description="Uncertainty in the expected doublet rate.") + synthetic_doublet_umi_subsampling: float = Field(1.0, description="Rate for sampling UMIs when creating synthetic doublets.") + knn_dist_metric: str = Field('euclidean', description="Distance metric used for nearest neighbor search.") + normalize_variance: bool = Field(True, description="Normalize the data such that each gene has a variance of 1.") + log_transform: bool = Field(False, description="Whether to log-transform the data prior to PCA.") + mean_center: bool = Field(True, description="If True, center the data such that each gene has a mean of 0.") + n_prin_comps: int = Field(30, description="Number of principal components used to embed the transcriptomes prior to KNN graph construction.") + use_approx_neighbors: bool = Field(False, description="Use approximate nearest neighbor method (annoy) for KNN classifier.") + get_doublet_neighbor_parents: bool = Field(False, description="If True, return parent transcriptomes that generated the doublet neighbors.") + n_neighbors: int | None = Field(None, description="Number of neighbors used to construct the KNN graph.") + threshold: float | None = Field(None, description="Doublet score threshold for calling a transcriptome a doublet.") + verbose: bool = Field(True, description="If True, log progress updates.") + copy: bool = Field(False, description="If True, return a copy of adata with Scrublet results added.") + random_state: int = Field(0, description="Initial state for doublet simulation and nearest neighbors.") + + class Config: + arbitrary_types_allowed = True + +class ScrubletSimulateDoubletsParams(BaseModel): + adata: str = Field(..., description="Annotated data matrix of shape n_obs × n_vars. Rows correspond to cells, columns to genes.") + layer: str | None = Field(None, description="Layer of adata where raw values are stored, or 'X' if values are in .X.") + sim_doublet_ratio: float = Field(2.0, description="Number of doublets to simulate relative to the number of observed transcriptomes.") + synthetic_doublet_umi_subsampling: float = Field(1.0, description="Rate for sampling UMIs when creating synthetic doublets. If 1.0, simply add UMIs from two randomly sampled transcriptomes.") + random_seed: int = Field(0, description="Random seed for reproducibility.") + + class Config: + arbitrary_types_allowed = True diff --git a/biochatter/api_agent/scanpy_pp_reduced.py b/biochatter/api_agent/scanpy_pp_reduced.py new file mode 100644 index 00000000..d0107e84 --- /dev/null +++ b/biochatter/api_agent/scanpy_pp_reduced.py @@ -0,0 +1,288 @@ +from collections.abc import Callable +from typing import TYPE_CHECKING +from langchain_core.output_parsers import PydanticToolsParser +from biochatter.llm_connect import Conversation +from .abc import BaseAPIModel, BaseQueryBuilder, BaseTools +from typing import Union, Collection, Optional +from pydantic import BaseModel, Field + +if TYPE_CHECKING: + from biochatter.llm_connect import Conversation + + + + +SCANPY_PL_QUERY_PROMPT = """ +Scanpy Preprocessing (scanpy.pp) Query Guide + +You are a world-class algorithm for creating queries in structured formats. Your task is to use the Python API of scanpy to answer questions about the scanpy.pp (preprocessing) module. All function calls should be prefixed with scanpy.pp.. For example, to normalize the data, you should use scanpy.pp.normalize_total. + +Use the following documentation to craft queries for preprocessing tasks: +Preprocessing Functions in scanpy.pp + +These are the primary preprocessing functions in scanpy.pp used for data cleaning, transformation, and filtering. + + pp.filter_cells + Filters cells based on the minimum and maximum number of counts or genes. + + pp.filter_genes + Filters genes based on the minimum and maximum number of counts or cells in which the gene is expressed. + + pp.normalize_total + Normalizes the data by scaling each cell to a specified total count. + + pp.log1p + Applies a natural logarithm transformation to the data (adds 1 before log transformation). + + pp.regress_out + Removes the effects of unwanted sources of variation by regressing out specific variables. + + pp.scale + Scales the data by zero-centering and (optionally) scaling each feature. + + pp.subsample + Subsamples the data by randomly selecting a fraction of the observations or by a fixed number of observations. + + pp.highly_variable_genes + Identifies and selects highly variable genes based on mean and dispersion criteria. + + pp.calculate_qc_metrics + Computes quality control metrics such as the number of genes detected per cell, total counts per cell, and more. + +Specialized Preprocessing Methods + +These functions are used for specialized preprocessing workflows: + + pp.recipe_zhen17 + Implements a preprocessing recipe as described in Zheng et al., 2017 for single-cell RNA-seq data. + + pp.recipe_weinreb17 + Implements a preprocessing recipe as described in Weinreb et al., 2017 for single-cell RNA-seq data. + + pp.recipe_seurat + Implements a preprocessing recipe for integration with the Seurat workflow. + + pp.combat + Removes batch effects using the ComBat method. + + pp.scrublet + Simulates and detects doublets in the dataset. + +General Functions + + pp.dummy + Placeholder function for dummy operations or custom preprocessing routines. + + pp.projection + Projects the data into a new space after dimensionality reduction techniques like PCA. + +Use the provided documentation to craft precise queries for any preprocessing needs in Scanpy. Ensure that your function call starts with scanpy.pp. and that you include relevant parameters based on the query. + +This prompt guides the user to query the scanpy.pp module for preprocessing tasks, assisting with the construction of specific preprocessing operations, such as filtering, normalization, scaling, and more. +""" + + +class ScanpyPpFuncs(BaseTools): + tools_params = {} + + tools_params["filter_cells"] = { + "data": (str, Field(..., description="The (annotated) data matrix.")), + "min_counts": (Optional[int], Field(None, description="Minimum counts per cell.")), + "min_genes": (Optional[int], Field(None, description="Minimum genes expressed in a cell.")), + "max_counts": (Optional[int], Field(None, description="Maximum counts per cell.")), + "max_genes": (Optional[int], Field(None, description="Maximum genes expressed in a cell.")), + "inplace": (bool, Field(True, description="Whether to modify the data in place.")) + } + + tools_params["filter_genes"] = { + "data": (str, Field(..., description="The (annotated) data matrix.")), + "min_counts": (Optional[int], Field(None, description="Minimum counts per gene.")), + "min_cells": (Optional[int], Field(None, description="Minimum number of cells expressing the gene.")), + "max_counts": (Optional[int], Field(None, description="Maximum counts per gene.")), + "max_cells": (Optional[int], Field(None, description="Maximum number of cells expressing the gene.")), + "inplace": (bool, Field(True, description="Whether to modify the data in place.")) + } + + tools_params["highly_variable_genes"] = { + "adata": (str, Field(..., description="Annotated data matrix.")), + "n_top_genes": (Optional[int], Field(None, description="Number of highly-variable genes to keep.")), + "min_mean": (float, Field(0.0125, description="Minimum mean expression for highly-variable genes.")), + "max_mean": (float, Field(3, description="Maximum mean expression for highly-variable genes.")), + "flavor": (str, Field('seurat', description="Method for identifying highly-variable genes.")), + "inplace": (bool, Field(True, description="Whether to place metrics in .var or return them.")) + } + + tools_params["log1p"] = { + "data": (str, Field(..., description="The data matrix.")), + "base": (Optional[float], Field(None, description="Base of the logarithm.")), + "copy": (bool, Field(False, description="If True, return a copy_param of the data.")), + "chunked": (Optional[bool], Field(None, description="Process data in chunks.")) + } + + tools_params["pca"] = { + "data": (str, Field(..., description="The (annotated) data matrix.")), + "n_comps": (Optional[int], Field(None, description="Number of principal components to compute.")), + "layer": (Optional[str], Field(None, description="Element of layers to use for PCA.")), + "zero_center": (bool, Field(True, description="Whether to zero-center the data.")), + "svd_solver": (Optional[str], Field(None, description="SVD solver to use.")), + "copy": (bool, Field(False, description="If True, return a copy_param of the data.")) + } + + tools_params["normalize_total"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "target_sum": (Optional[float], Field(None, description="Target sum after normalization.")), + "exclude_highly_expressed": (bool, Field(False, description="Whether to exclude highly expressed genes.")), + "inplace": (bool, Field(True, description="Whether to update adata or return normalized data.")) + } + + tools_params["regress_out"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "keys": (Union[str, Collection[str]], Field(..., description="Keys for regression.")), + "copy": (bool, Field(False, description="If True, return a copy_param of the data.")) + } + + tools_params["scale"] = { + "data": (str, Field(..., description="The data matrix.")), + "zero_center": (bool, Field(True, description="Whether to zero-center the data.")), + "copy": (bool, Field(False, description="Whether to perform operation inplace.")) + } + + tools_params["subsample"] = { + "data": (str, Field(..., description="The data matrix.")), + "fraction": (Optional[float], Field(None, description="Fraction of observations to subsample.")), + "n_obs": (Optional[int], Field(None, description="Number of observations to subsample.")), + "copy": (bool, Field(False, description="If True, return a copy_param of the data.")) + } + + tools_params["downsample_counts"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "counts_per_cell": (Optional[Union[int, str]], Field(None, description="Target total counts per cell.")), + "replace": (bool, Field(False, description="Whether to sample with replacement.")), + "copy": (bool, Field(False, description="If True, return a copy_param of the data.")) + } + + tools_params["combat"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "key": (str, Field('batch', description="Key for batch effect removal.")), + "inplace": (bool, Field(True, description="Whether to replace the data inplace.")) + } + + tools_params["scrublet"] = { + "adata": (str, Field(..., description="Annotated data matrix.")), + "sim_doublet_ratio": (float, Field(2.0, description="Number of doublets to simulate.")), + "threshold": (Optional[float], Field(None, description="Doublet score threshold.")), + "copy": (bool, Field(False, description="If True, return a copy_param of the data.")) + } + + tools_params["scrublet_simulate_doublets"] = { + "adata": (str, Field(..., description="Annotated data matrix.")), + "sim_doublet_ratio": (float, Field(2.0, description="Number of doublets to simulate.")), + "random_seed": (int, Field(0, description="Random seed for reproducibility.")) + } + tools_params["calculate_qc_metrics"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "expr_type": (str, Field('counts', description="Name of kind of values in X.")), + "var_type": (str, Field('genes', description="The kind of thing the variables are.")), + "qc_vars": (Collection[str], Field((), + description="Keys for boolean columns of .var which identify variables you could want to control for (e.g., “ERCC” or “mito”).")), + "percent_top": (Collection[int], Field((50, 100, 200, 500), + description="List of ranks at which cumulative proportion of expression will be reported as a percentage.")), + "layer": (Optional[str], Field(None, + description="If provided, use adata.layers[layer] for expression values instead of adata.X.")), + "use_raw": ( + bool, Field(False, description="If True, use adata.raw.X for expression values instead of adata.X.")), + "inplace": (bool, Field(False, description="Whether to place calculated metrics in adata’s .obs and .var.")), + "log1p": (bool, Field(True, description="Set to False to skip computing log1p transformed annotations.")) + } + + tools_params["recipe_zheng17"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "n_top_genes": (int, Field(1000, description="Number of genes to keep.")), + "log": (bool, Field(True, description="Take logarithm of the data.")), + "plot": (bool, Field(False, description="Show a plot of the gene dispersion vs. mean relation.")), + "copy": (bool, Field(False, description="Return a copy of adata instead of updating it.")) + } + + tools_params["recipe_weinreb17"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "log": (bool, Field(True, description="Logarithmize the data?")), + "mean_threshold": (float, Field(0.01, description="Mean expression threshold for gene selection.")), + "cv_threshold": (float, Field(2, description="Coefficient of variation threshold for gene selection.")), + "n_pcs": (int, Field(50, description="Number of principal components to compute.")), + "svd_solver": (str, Field('randomized', description="SVD solver to use for PCA.")), + "random_state": (int, Field(0, description="Random seed for reproducibility.")), + "copy": (bool, Field(False, description="Return a copy if true, otherwise modifies the original adata object.")) + } + + tools_params["recipe_seurat"] = { + "adata": (str, Field(..., description="The annotated data matrix.")), + "log": (bool, Field(True, description="Logarithmize the data?")), + "plot": (bool, Field(False, description="Show a plot of the gene dispersion vs. mean relation.")), + "copy": (bool, Field(False, description="Return a copy if true, otherwise modifies the original adata object.")) + } + + def __init__(self, tools_params: dict = tools_params): + super().__init__() + self.tools_params = tools_params + +class ScanpyPpQueryBuilder(BaseQueryBuilder): + """A class for building a ScanpyPp query object.""" + + def create_runnable( + self, + query_parameters: list["BaseAPIModel"], + conversation: "Conversation", + ) -> Callable: + """Create a runnable object for executing queries. + + Create runnable using the LangChain `create_structured_output_runnable` + method. + + Args: + ---- + query_parameters: A Pydantic data model that specifies the fields of + the API that should be queried. + + conversation: A BioChatter conversation object. + + Returns: + ------- + A Callable object that can execute the query. + + """ + runnable = conversation.chat.bind_tools(query_parameters) + return runnable | PydanticToolsParser(tools=query_parameters) + + def parameterise_query( + self, + question: str, + conversation: "Conversation", + ) -> list["BaseModel"]: + """Generate a ScanpyPp query object. + + Generates the object based on the given question, prompt, and + BioChatter conversation. Uses a Pydantic model to define the API fields. + Creates a runnable that can be invoked on LLMs that are qualified to + parameterise functions. + + Args: + ---- + question (str): The question to be answered. + + conversation: The conversation object used for parameterising the + ScanpyPpQuery. + + Returns: + ------- + ScanpyPpQuery: the parameterised query object (Pydantic model) + + """ + tool_maker = ScanpyPpFuncs() + tools = tool_maker.make_pydantic_tools() + runnable = self.create_runnable( + conversation=conversation, query_parameters=tools + ) + scanpy_pp_call_obj = runnable.invoke( + question, + ) + return scanpy_pp_call_obj diff --git a/poetry.lock b/poetry.lock index 89b91b01..5f3709a9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. [[package]] name = "absl-py" @@ -3437,6 +3437,7 @@ description = "Nvidia JIT LTO Library" optional = true python-versions = ">=3" files = [ + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83"}, {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1"}, ] @@ -4951,29 +4952,29 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.8.2" +version = "0.8.3" description = "An extremely fast Python linter and code formatter, written in Rust." optional = true python-versions = ">=3.7" files = [ - {file = "ruff-0.8.2-py3-none-linux_armv6l.whl", hash = "sha256:c49ab4da37e7c457105aadfd2725e24305ff9bc908487a9bf8d548c6dad8bb3d"}, - {file = "ruff-0.8.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ec016beb69ac16be416c435828be702ee694c0d722505f9c1f35e1b9c0cc1bf5"}, - {file = "ruff-0.8.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f05cdf8d050b30e2ba55c9b09330b51f9f97d36d4673213679b965d25a785f3c"}, - {file = "ruff-0.8.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60f578c11feb1d3d257b2fb043ddb47501ab4816e7e221fbb0077f0d5d4e7b6f"}, - {file = "ruff-0.8.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cbd5cf9b0ae8f30eebc7b360171bd50f59ab29d39f06a670b3e4501a36ba5897"}, - {file = "ruff-0.8.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b402ddee3d777683de60ff76da801fa7e5e8a71038f57ee53e903afbcefdaa58"}, - {file = "ruff-0.8.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:705832cd7d85605cb7858d8a13d75993c8f3ef1397b0831289109e953d833d29"}, - {file = "ruff-0.8.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:32096b41aaf7a5cc095fa45b4167b890e4c8d3fd217603f3634c92a541de7248"}, - {file = "ruff-0.8.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e769083da9439508833cfc7c23e351e1809e67f47c50248250ce1ac52c21fb93"}, - {file = "ruff-0.8.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fe716592ae8a376c2673fdfc1f5c0c193a6d0411f90a496863c99cd9e2ae25d"}, - {file = "ruff-0.8.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:81c148825277e737493242b44c5388a300584d73d5774defa9245aaef55448b0"}, - {file = "ruff-0.8.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d261d7850c8367704874847d95febc698a950bf061c9475d4a8b7689adc4f7fa"}, - {file = "ruff-0.8.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1ca4e3a87496dc07d2427b7dd7ffa88a1e597c28dad65ae6433ecb9f2e4f022f"}, - {file = "ruff-0.8.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:729850feed82ef2440aa27946ab39c18cb4a8889c1128a6d589ffa028ddcfc22"}, - {file = "ruff-0.8.2-py3-none-win32.whl", hash = "sha256:ac42caaa0411d6a7d9594363294416e0e48fc1279e1b0e948391695db2b3d5b1"}, - {file = "ruff-0.8.2-py3-none-win_amd64.whl", hash = "sha256:2aae99ec70abf43372612a838d97bfe77d45146254568d94926e8ed5bbb409ea"}, - {file = "ruff-0.8.2-py3-none-win_arm64.whl", hash = "sha256:fb88e2a506b70cfbc2de6fae6681c4f944f7dd5f2fe87233a7233d888bad73e8"}, - {file = "ruff-0.8.2.tar.gz", hash = "sha256:b84f4f414dda8ac7f75075c1fa0b905ac0ff25361f42e6d5da681a465e0f78e5"}, + {file = "ruff-0.8.3-py3-none-linux_armv6l.whl", hash = "sha256:8d5d273ffffff0acd3db5bf626d4b131aa5a5ada1276126231c4174543ce20d6"}, + {file = "ruff-0.8.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e4d66a21de39f15c9757d00c50c8cdd20ac84f55684ca56def7891a025d7e939"}, + {file = "ruff-0.8.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:c356e770811858bd20832af696ff6c7e884701115094f427b64b25093d6d932d"}, + {file = "ruff-0.8.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c0a60a825e3e177116c84009d5ebaa90cf40dfab56e1358d1df4e29a9a14b13"}, + {file = "ruff-0.8.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:75fb782f4db39501210ac093c79c3de581d306624575eddd7e4e13747e61ba18"}, + {file = "ruff-0.8.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f26bc76a133ecb09a38b7868737eded6941b70a6d34ef53a4027e83913b6502"}, + {file = "ruff-0.8.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:01b14b2f72a37390c1b13477c1c02d53184f728be2f3ffc3ace5b44e9e87b90d"}, + {file = "ruff-0.8.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53babd6e63e31f4e96ec95ea0d962298f9f0d9cc5990a1bbb023a6baf2503a82"}, + {file = "ruff-0.8.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ae441ce4cf925b7f363d33cd6570c51435972d697e3e58928973994e56e1452"}, + {file = "ruff-0.8.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7c65bc0cadce32255e93c57d57ecc2cca23149edd52714c0c5d6fa11ec328cd"}, + {file = "ruff-0.8.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5be450bb18f23f0edc5a4e5585c17a56ba88920d598f04a06bd9fd76d324cb20"}, + {file = "ruff-0.8.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8faeae3827eaa77f5721f09b9472a18c749139c891dbc17f45e72d8f2ca1f8fc"}, + {file = "ruff-0.8.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:db503486e1cf074b9808403991663e4277f5c664d3fe237ee0d994d1305bb060"}, + {file = "ruff-0.8.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:6567be9fb62fbd7a099209257fef4ad2c3153b60579818b31a23c886ed4147ea"}, + {file = "ruff-0.8.3-py3-none-win32.whl", hash = "sha256:19048f2f878f3ee4583fc6cb23fb636e48c2635e30fb2022b3a1cd293402f964"}, + {file = "ruff-0.8.3-py3-none-win_amd64.whl", hash = "sha256:f7df94f57d7418fa7c3ffb650757e0c2b96cf2501a0b192c18e4fb5571dfada9"}, + {file = "ruff-0.8.3-py3-none-win_arm64.whl", hash = "sha256:fe2756edf68ea79707c8d68b78ca9a58ed9af22e430430491ee03e718b5e4936"}, + {file = "ruff-0.8.3.tar.gz", hash = "sha256:5e7558304353b84279042fc584a4f4cb8a07ae79b2bf3da1a7551d960b5626d3"}, ] [[package]] diff --git a/test/test_api_agent.py b/test/test_api_agent.py index 55973278..6121ae4f 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -12,7 +12,10 @@ BaseInterpreter, BaseQueryBuilder, ) + from biochatter.api_agent.anndata_agent import AnnDataIOQueryBuilder, ANNDATA_IO_QUERY_PROMPT +from biochatter.api_agent.scanpy_pp_reduced import ScanpyPpQueryBuilder + from biochatter.api_agent.api_agent import APIAgent from biochatter.api_agent.blast import ( BLAST_QUERY_PROMPT, @@ -543,6 +546,102 @@ def test_parameterise_query(self, mock_create_runnable): assert result == mock_query_obj +class TestScanpyPpQueryBuilder: + @pytest.fixture + def mock_create_runnable(self): + with patch( + "biochatter.api_agent.scanpy_pp_reduced.ScanpyPpQueryBuilder.create_runnable", + ) as mock: + mock_runnable = MagicMock() + mock.return_value = mock_runnable + yield mock_runnable + + @patch("biochatter.llm_connect.GptConversation") + def test_create_runnable(self, mock_conversation): + # Mock the list of Pydantic classes as a list of Mock objects + class MockTool1(BaseModel): + param1: str + + class MockTool2(BaseModel): + param2: int + + mock_generated_classes = [MockTool1, MockTool2] + + # Mock the conversation object and LLM + mock_conversation_instance = mock_conversation.return_value + mock_llm = MagicMock() + mock_conversation_instance.chat = mock_llm + + # Mock the LLM with tools + mock_llm_with_tools = MagicMock() + mock_llm.bind_tools.return_value = mock_llm_with_tools + + # Mock the chain + mock_chain = MagicMock() + mock_llm_with_tools.__or__.return_value = mock_chain + + # Act + builder = AnnDataIOQueryBuilder() + result = builder.create_runnable( + query_parameters=mock_generated_classes, + conversation=mock_conversation_instance, + ) + + # Assert + mock_llm.bind_tools.assert_called_once_with(mock_generated_classes, tool_choice="required") + mock_llm_with_tools.__or__.assert_called_once_with( + PydanticToolsParser(tools=mock_generated_classes), + ) + # Verify the returned chain + assert result == mock_chain + + def test_parameterise_query(self, mock_create_runnable): + # Arrange + query_builder = ScanpyPpQueryBuilder() + mock_conversation = MagicMock() + question = "I want to use scanpy pp to filter cells with at least 200 genes" + expected_input = [("system", ANNDATA_IO_QUERY_PROMPT), ("human", question)] + mock_query_obj = MagicMock() + mock_create_runnable.invoke.return_value = mock_query_obj + + # Act + result = query_builder.parameterise_query(question, mock_conversation) + + # Assert + mock_create_runnable.invoke.assert_called_once_with(expected_input) + assert result == mock_query_obj + + +class TestScanpyPpQueryBuilder: + @pytest.fixture + def mock_create_runnable(self): + with patch( + "biochatter.api_agent.scanpy_pp_reduced.ScanpyPpQueryBuilder.create_runnable", + ) as mock: + mock_runnable = MagicMock() + mock.return_value = mock_runnable + yield mock_runnable + + def test_create_runnable(self): + pass + + def test_parameterise_query(self, mock_create_runnable): + # Arrange + query_builder = ScanpyPpQueryBuilder() + mock_conversation = MagicMock() + question = "I want to use scanpy pp to filter cells with at least 200 genes" + expected_input = f"{question}" + mock_query_obj = MagicMock() + mock_create_runnable.invoke.return_value = mock_query_obj + + # Act + result = query_builder.parameterise_query(question, mock_conversation) + + # Assert + mock_create_runnable.invoke.assert_called_once_with(expected_input) + assert result == mock_query_obj + + class TestScanpyTlQueryBuilder: @pytest.fixture def mock_create_runnable(self): From b3319ec8dab442779f96f28da46c1a0a6931be31 Mon Sep 17 00:00:00 2001 From: slobentanzer Date: Thu, 12 Dec 2024 19:46:58 +0100 Subject: [PATCH 20/25] fracture test regex --- .../data/benchmark_api_calling_data.yaml | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/benchmark/data/benchmark_api_calling_data.yaml b/benchmark/data/benchmark_api_calling_data.yaml index a9530144..89ff9256 100644 --- a/benchmark/data/benchmark_api_calling_data.yaml +++ b/benchmark/data/benchmark_api_calling_data.yaml @@ -186,7 +186,13 @@ api_calling: general: "Combine two AnnData objects along the variable axis with an inner join." help_request: "How do I concatenate adata1 and adata2 along columns?" expected: - parts_of_query: ["anndata.concat\\(\\[adata1, adata2\\], axis='var', join='inner'\\)"] + parts_of_query: + [ + "anndata.concat\\(", + "\\[adata1, adata2\\]", + ", axis='var', join='inner'", + "\\)", + ] - case: anndata:concat:obs input: prompt: @@ -196,11 +202,27 @@ api_calling: general: "Combine two AnnData objects along the observation axis with an outer join." help_request: "How do I concatenate adata1 and adata2 along rows?" expected: - parts_of_query: ["anndata.concat\\(\\[adata1, adata2\\], axis='obs', join='outer'\\)"] + parts_of_query: + [ + "anndata.concat\\(", + "\\[adata1, adata2\\]", + ", axis='obs', join='outer'", + "\\)", + ] - case: anndata:map input: prompt: explicit_variable_names: "Replace the values in the cell_type column of the obs attribute in adata. Replace type1 with new_type1, type2 with new_type2, and type3 with new_type3." - help_request: "How do I remap cell_type values to replace type1 with new_type1, type2 with new_type2, and type3 with new_type3. ?" + help_request: "How do I remap cell_type values to replace type1 with new_type1, type2 with new_type2, and type3 with new_type3. ?" expected: - parts_of_query: ["adata.obs\\[\"cell_type\"\\]\\.map\\(\\{\\s*\"type1\": \"new_type1\",\\s*\"type2\": \"new_type2\",\\s*\"type3\": \"new_type3\"\\s*\\}\\)\\.copy\\(\\)"] + parts_of_query: + [ + "adata.obs", + "\\[\"cell_type\"\\]", + "\\.map\\(", + "\\{\\s*\"type1\": \"new_type1\"", + "\\s*\"type2\": \"new_type2\"", + "\\s*\"type3\": \"new_type3\"", + "\\s*\\}\\)", + "\\.copy\\(\\)", + ] From 6fc1b17e9d8508a4d2320e6e86e20512ef6649de Mon Sep 17 00:00:00 2001 From: slobentanzer Date: Thu, 12 Dec 2024 20:11:15 +0100 Subject: [PATCH 21/25] add openai models, run 3 times --- benchmark/conftest.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/benchmark/conftest.py b/benchmark/conftest.py index 0514de0a..7bde2c73 100644 --- a/benchmark/conftest.py +++ b/benchmark/conftest.py @@ -17,20 +17,24 @@ from .load_dataset import get_benchmark_dataset # how often should each benchmark be run? -N_ITERATIONS = 1 +N_ITERATIONS = 3 # which dataset should be used for benchmarking? BENCHMARK_DATASET = get_benchmark_dataset() # which models should be benchmarked? OPENAI_MODEL_NAMES = [ - # "gpt-3.5-turbo-0125", - # "gpt-4-0613", - # "gpt-4-0125-preview", - # "gpt-4-turbo-2024-04-09", + "gpt-3.5-turbo-0125", + "gpt-4-0613", + "gpt-4-1106-preview", + "gpt-4-0125-preview", + "gpt-4-turbo-2024-04-09", # "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", - # "gpt-4o-mini-2024-07-18", + "gpt-4o-2024-11-20", + "gpt-4o-mini-2024-07-18", + # "o1-preview-2024-09-12", + # "o1-mini-2024-09-12", ] ANTHROPIC_MODEL_NAMES = [ From 1b91b7138f32afceecf42d64d7efd17161cc6c36 Mon Sep 17 00:00:00 2001 From: slobentanzer Date: Thu, 12 Dec 2024 20:11:52 +0100 Subject: [PATCH 22/25] deactivate non-scanpy --- .../data/benchmark_api_calling_data.yaml | 140 +++++++++--------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/benchmark/data/benchmark_api_calling_data.yaml b/benchmark/data/benchmark_api_calling_data.yaml index 89ff9256..128cc632 100644 --- a/benchmark/data/benchmark_api_calling_data.yaml +++ b/benchmark/data/benchmark_api_calling_data.yaml @@ -15,76 +15,76 @@ # '.', etc., by adding two backslashes before them. api_calling: - - case: oncokb:braf:melanoma - input: - prompt: - exact_spelling: "What is the consequence of the V600E BRAF variant in Melanoma?" - expected: - parts_of_query: - [ - "https://demo.oncokb.org/api/v1/annotate/mutations/byProteinChange\\?", - "hugoSymbol=BRAF", - "alteration=V600E", - "tumorType=Melanoma", - ] - - case: oncokb:tp53:colon_adenocarcinoma - input: - prompt: - exact_spelling: "What is the consequence of the R273C TP53 variant in Colon Adenocarcinoma?" - expected: - parts_of_query: - [ - "https://demo.oncokb.org/api/v1/annotate/mutations/byProteinChange\\?", - "hugoSymbol=TP53", - "alteration=R273C", - "tumorType=Colon%20Adenocarcinoma", - ] - - case: oncokb:braf:histiocytosis - input: - prompt: - exact_spelling: "What is the consequence of the N486_P490del BRAF variant in Histiocytosis?" - descriptive_spelling: "What is the consequence of an N486_P490 deletion in BRAF in Histiocytosis?" - expected: - parts_of_query: - [ - "https://demo.oncokb.org/api/v1/annotate/mutations/byProteinChange\\?", - "hugoSymbol=BRAF", - "alteration=N486_P490del", - "tumorType=Histiocytosis", - ] - - case: oncokb:ros1:lung_adenocarcinoma - input: - prompt: - exact_spelling: "What is the consequence of the functional fusion of CD47 and ROS1 in Lung Adenocarcinoma?" - expected: - parts_of_query: - [ - "https://demo.oncokb.org/api/v1/annotate/structuralVariants\\?", - "hugoSymbolA=CD74", - "hugoSymbolB=ROS1", - "structuralVariantType=FUSION", - "isFunctionalFusion=true", - "tumorType=Lung%20Adenocarcinoma", - ] - - case: biotools:topic:metabolomics - input: - prompt: - fuzzy_search: "Which tools can I use for metabolomics?" - expected: - parts_of_query: - ["https://bio.tools/api/t/", "\\?topic=", "[mM]etabolomics"] - - case: scanpy:tl:leiden - input: - prompt: - explicit_variable_names: "Perform Leiden clustering on the data with resolution 0.5." - expected: - parts_of_query: ["sc.tl.leiden\\(", "resolution=0.5", "\\)"] - - case: scanpy:tl:umap - input: - prompt: - explicit_variable_names: "Calculate UMAP embedding with minimum distance 0.3 and spread 1.0." - expected: - parts_of_query: ["sc.tl.umap\\(", "min_dist=0.3", "spread=1.0", "\\)"] + # - case: oncokb:braf:melanoma + # input: + # prompt: + # exact_spelling: "What is the consequence of the V600E BRAF variant in Melanoma?" + # expected: + # parts_of_query: + # [ + # "https://demo.oncokb.org/api/v1/annotate/mutations/byProteinChange\\?", + # "hugoSymbol=BRAF", + # "alteration=V600E", + # "tumorType=Melanoma", + # ] + # - case: oncokb:tp53:colon_adenocarcinoma + # input: + # prompt: + # exact_spelling: "What is the consequence of the R273C TP53 variant in Colon Adenocarcinoma?" + # expected: + # parts_of_query: + # [ + # "https://demo.oncokb.org/api/v1/annotate/mutations/byProteinChange\\?", + # "hugoSymbol=TP53", + # "alteration=R273C", + # "tumorType=Colon%20Adenocarcinoma", + # ] + # - case: oncokb:braf:histiocytosis + # input: + # prompt: + # exact_spelling: "What is the consequence of the N486_P490del BRAF variant in Histiocytosis?" + # descriptive_spelling: "What is the consequence of an N486_P490 deletion in BRAF in Histiocytosis?" + # expected: + # parts_of_query: + # [ + # "https://demo.oncokb.org/api/v1/annotate/mutations/byProteinChange\\?", + # "hugoSymbol=BRAF", + # "alteration=N486_P490del", + # "tumorType=Histiocytosis", + # ] + # - case: oncokb:ros1:lung_adenocarcinoma + # input: + # prompt: + # exact_spelling: "What is the consequence of the functional fusion of CD47 and ROS1 in Lung Adenocarcinoma?" + # expected: + # parts_of_query: + # [ + # "https://demo.oncokb.org/api/v1/annotate/structuralVariants\\?", + # "hugoSymbolA=CD74", + # "hugoSymbolB=ROS1", + # "structuralVariantType=FUSION", + # "isFunctionalFusion=true", + # "tumorType=Lung%20Adenocarcinoma", + # ] + # - case: biotools:topic:metabolomics + # input: + # prompt: + # fuzzy_search: "Which tools can I use for metabolomics?" + # expected: + # parts_of_query: + # ["https://bio.tools/api/t/", "\\?topic=", "[mM]etabolomics"] + # - case: scanpy:tl:leiden + # input: + # prompt: + # explicit_variable_names: "Perform Leiden clustering on the data with resolution 0.5." + # expected: + # parts_of_query: ["sc.tl.leiden\\(", "resolution=0.5", "\\)"] + # - case: scanpy:tl:umap + # input: + # prompt: + # explicit_variable_names: "Calculate UMAP embedding with minimum distance 0.3 and spread 1.0." + # expected: + # parts_of_query: ["sc.tl.umap\\(", "min_dist=0.3", "spread=1.0", "\\)"] - case: scanpy:pl:scatter input: prompt: From c1ba5f814acf49d5f0eec41d734358adbc33f66e Mon Sep 17 00:00:00 2001 From: slobentanzer Date: Fri, 13 Dec 2024 09:22:37 +0100 Subject: [PATCH 23/25] run most benchmarks --- benchmark/results/python_api_calling.csv | 368 ++++++++++++++++++ .../results/python_api_calling_confidence.csv | 1 + .../python_api_calling_failure_modes.csv | 1 + .../results/python_api_calling_reduced.csv | 192 +++++++++ .../python_api_calling_reduced_confidence.csv | 1 + ...thon_api_calling_reduced_failure_modes.csv | 1 + 6 files changed, 564 insertions(+) create mode 100644 benchmark/results/python_api_calling.csv create mode 100644 benchmark/results/python_api_calling_confidence.csv create mode 100644 benchmark/results/python_api_calling_failure_modes.csv create mode 100644 benchmark/results/python_api_calling_reduced.csv create mode 100644 benchmark/results/python_api_calling_reduced_confidence.csv create mode 100644 benchmark/results/python_api_calling_reduced_failure_modes.csv diff --git a/benchmark/results/python_api_calling.csv b/benchmark/results/python_api_calling.csv new file mode 100644 index 00000000..25c9cf40 --- /dev/null +++ b/benchmark/results/python_api_calling.csv @@ -0,0 +1,368 @@ +model_name,subtask,score,iterations,md5_hash,datetime,biochatter_version +gpt-3.5-turbo-0125,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-12 20:17:21,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-12 20:16:59,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-12 20:17:26,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-12 20:17:30,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-12 20:17:16,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:var:abbreviation,2;2;2/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-12 20:16:41,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:var:explicit_variable_names,2;2;2/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-12 20:16:32,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-12 20:16:46,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:var:help_request,2;2;2/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-12 20:16:54,0.7.10 +gpt-3.5-turbo-0125,anndata:concat:var:specific,2;2;2/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-12 20:16:37,0.7.10 +gpt-3.5-turbo-0125,anndata:map:explicit_variable_names,2;2;2/8,3,d8b267ad7741ab43655beb495052e194,2024-12-12 20:17:35,0.7.10 +gpt-3.5-turbo-0125,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-12 20:17:39,0.7.10 +gpt-3.5-turbo-0125,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-12 20:16:19,0.7.10 +gpt-3.5-turbo-0125,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-12 20:16:05,0.7.10 +gpt-3.5-turbo-0125,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-12 20:16:23,0.7.10 +gpt-3.5-turbo-0125,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-12 20:16:27,0.7.10 +gpt-3.5-turbo-0125,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-12 20:16:16,0.7.10 +gpt-3.5-turbo-0125,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-12 20:15:54,0.7.10 +gpt-3.5-turbo-0125,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-12 20:15:46,0.7.10 +gpt-3.5-turbo-0125,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-12 20:15:57,0.7.10 +gpt-3.5-turbo-0125,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-12 20:16:01,0.7.10 +gpt-3.5-turbo-0125,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-12 20:15:50,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-12 20:14:36,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-12 20:14:45,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-12 20:14:54,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-12 20:14:26,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-12 20:17:44,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-12 20:17:56,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-12 20:18:05,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-12 20:17:06,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-12 20:13:25,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-12 20:15:02,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-12 20:16:10,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:13:17,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-12 20:15:22,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-12 20:15:30,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-12 20:15:40,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-12 20:15:13,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-12 20:18:20,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:13:34,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-12 20:13:43,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-12 20:18:12,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-12 20:14:00,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-12 20:14:08,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-12 20:14:16,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-12 20:13:52,0.7.10 +gpt-4-0125-preview,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-12 20:27:17,0.7.10 +gpt-4-0125-preview,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-12 20:26:48,0.7.10 +gpt-4-0125-preview,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-12 20:27:24,0.7.10 +gpt-4-0125-preview,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-12 20:27:34,0.7.10 +gpt-4-0125-preview,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-12 20:27:12,0.7.10 +gpt-4-0125-preview,anndata:concat:var:abbreviation,3;3;3/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-12 20:26:30,0.7.10 +gpt-4-0125-preview,anndata:concat:var:explicit_variable_names,3;3;3/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-12 20:26:14,0.7.10 +gpt-4-0125-preview,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-12 20:26:36,0.7.10 +gpt-4-0125-preview,anndata:concat:var:help_request,3;3;3/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-12 20:26:43,0.7.10 +gpt-4-0125-preview,anndata:concat:var:specific,3;3;3/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-12 20:26:21,0.7.10 +gpt-4-0125-preview,anndata:map:explicit_variable_names,2;2;2/8,3,d8b267ad7741ab43655beb495052e194,2024-12-12 20:27:41,0.7.10 +gpt-4-0125-preview,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-12 20:27:48,0.7.10 +gpt-4-0125-preview,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-12 20:25:59,0.7.10 +gpt-4-0125-preview,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-12 20:25:31,0.7.10 +gpt-4-0125-preview,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-12 20:26:03,0.7.10 +gpt-4-0125-preview,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-12 20:26:08,0.7.10 +gpt-4-0125-preview,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-12 20:25:54,0.7.10 +gpt-4-0125-preview,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-12 20:25:16,0.7.10 +gpt-4-0125-preview,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-12 20:25:03,0.7.10 +gpt-4-0125-preview,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-12 20:25:21,0.7.10 +gpt-4-0125-preview,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-12 20:25:27,0.7.10 +gpt-4-0125-preview,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-12 20:25:10,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-12 20:22:01,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:general_question,0;0;0/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-12 20:22:52,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-12 20:23:04,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-12 20:21:48,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-12 20:27:57,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:general_question,0;4;0/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-12 20:28:28,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-12 20:28:44,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:specific,4;4;4/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-12 20:27:00,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-12 20:18:48,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:general_question,0;0;0/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-12 20:23:53,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:help_request,4;0;0/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-12 20:25:44,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:18:31,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-12 20:24:19,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:general_question,3;3;0/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-12 20:24:40,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-12 20:24:52,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-12 20:24:06,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-12 20:29:09,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:general_question,0;0;0/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:19:41,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:help_request,0;0;0/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-12 20:20:00,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-12 20:28:58,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-12 20:20:24,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:general_question,0;0;0/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-12 20:21:08,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:help_request,0;0;0/4,3,192a550c8576751545d173a9620fd0d9,2024-12-12 20:21:34,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-12 20:20:12,0.7.10 +gpt-4-0613,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-12 20:39:51,0.7.10 +gpt-4-0613,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-12 20:39:18,0.7.10 +gpt-4-0613,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-12 20:40:01,0.7.10 +gpt-4-0613,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-12 20:40:09,0.7.10 +gpt-4-0613,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-12 20:39:45,0.7.10 +gpt-4-0613,anndata:concat:var:abbreviation,3;3;3/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-12 20:38:52,0.7.10 +gpt-4-0613,anndata:concat:var:explicit_variable_names,3;3;3/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-12 20:38:36,0.7.10 +gpt-4-0613,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-12 20:39:02,0.7.10 +gpt-4-0613,anndata:concat:var:help_request,3;3;3/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-12 20:39:10,0.7.10 +gpt-4-0613,anndata:concat:var:specific,3;3;3/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-12 20:38:46,0.7.10 +gpt-4-0613,anndata:map:explicit_variable_names,2;2;2/8,3,d8b267ad7741ab43655beb495052e194,2024-12-12 20:40:29,0.7.10 +gpt-4-0613,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-12 20:40:40,0.7.10 +gpt-4-0613,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-12 20:38:12,0.7.10 +gpt-4-0613,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-12 20:37:39,0.7.10 +gpt-4-0613,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-12 20:38:21,0.7.10 +gpt-4-0613,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-12 20:38:28,0.7.10 +gpt-4-0613,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-12 20:38:02,0.7.10 +gpt-4-0613,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-12 20:37:20,0.7.10 +gpt-4-0613,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-12 20:37:06,0.7.10 +gpt-4-0613,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-12 20:37:28,0.7.10 +gpt-4-0613,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-12 20:37:33,0.7.10 +gpt-4-0613,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-12 20:37:14,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-12 20:33:14,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:general_question,0;0;0/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-12 20:33:50,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:help_request,3;0;0/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-12 20:34:26,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-12 20:32:52,0.7.10 +gpt-4-0613,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-12 20:40:50,0.7.10 +gpt-4-0613,scanpy:pl:pca:general_question,0;0;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-12 20:41:22,0.7.10 +gpt-4-0613,scanpy:pl:pca:help_request,4;4;0/5,3,931479be7614e968e276b16581eb7760,2024-12-12 20:41:45,0.7.10 +gpt-4-0613,scanpy:pl:pca:specific,4;4;4/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-12 20:39:29,0.7.10 +gpt-4-0613,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-12 20:29:45,0.7.10 +gpt-4-0613,scanpy:pl:scatter:general_question,0;0;0/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-12 20:35:07,0.7.10 +gpt-4-0613,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-12 20:37:50,0.7.10 +gpt-4-0613,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:29:28,0.7.10 +gpt-4-0613,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-12 20:35:48,0.7.10 +gpt-4-0613,scanpy:pl:spatial:general_question,0;0;0/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-12 20:36:19,0.7.10 +gpt-4-0613,scanpy:pl:spatial:help_request,0;0;0/4,3,3ec348cc7716ef867509de409141c92c,2024-12-12 20:36:52,0.7.10 +gpt-4-0613,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-12 20:35:29,0.7.10 +gpt-4-0613,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-12 20:42:19,0.7.10 +gpt-4-0613,scanpy:pl:tsne:general_question,0;0;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:30:13,0.7.10 +gpt-4-0613,scanpy:pl:tsne:help_request,0;0;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-12 20:30:46,0.7.10 +gpt-4-0613,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-12 20:42:02,0.7.10 +gpt-4-0613,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-12 20:31:24,0.7.10 +gpt-4-0613,scanpy:pl:umap:general_question,0;0;0/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-12 20:31:58,0.7.10 +gpt-4-0613,scanpy:pl:umap:help_request,0;0;0/4,3,192a550c8576751545d173a9620fd0d9,2024-12-12 20:32:33,0.7.10 +gpt-4-0613,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-12 20:31:03,0.7.10 +gpt-4-1106-preview,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-13 08:20:20,0.7.10 +gpt-4-1106-preview,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-13 08:19:57,0.7.10 +gpt-4-1106-preview,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-13 08:20:28,0.7.10 +gpt-4-1106-preview,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-13 08:20:34,0.7.10 +gpt-4-1106-preview,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-13 08:20:13,0.7.10 +gpt-4-1106-preview,anndata:concat:var:abbreviation,3;3;3/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-13 08:19:34,0.7.10 +gpt-4-1106-preview,anndata:concat:var:explicit_variable_names,3;3;3/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-13 08:17:51,0.7.10 +gpt-4-1106-preview,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-13 08:19:42,0.7.10 +gpt-4-1106-preview,anndata:concat:var:help_request,3;3;3/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-13 08:19:49,0.7.10 +gpt-4-1106-preview,anndata:concat:var:specific,3;3;3/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-13 08:17:58,0.7.10 +gpt-4-1106-preview,anndata:map:explicit_variable_names,2;2;2/8,3,d8b267ad7741ab43655beb495052e194,2024-12-13 08:20:45,0.7.10 +gpt-4-1106-preview,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-13 08:20:55,0.7.10 +gpt-4-1106-preview,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-13 08:17:35,0.7.10 +gpt-4-1106-preview,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-13 08:17:19,0.7.10 +gpt-4-1106-preview,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-13 08:17:40,0.7.10 +gpt-4-1106-preview,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-13 08:17:45,0.7.10 +gpt-4-1106-preview,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-13 08:17:31,0.7.10 +gpt-4-1106-preview,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-13 08:17:04,0.7.10 +gpt-4-1106-preview,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-13 08:16:52,0.7.10 +gpt-4-1106-preview,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-13 08:17:09,0.7.10 +gpt-4-1106-preview,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-13 08:17:14,0.7.10 +gpt-4-1106-preview,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-13 08:16:58,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:15:54,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:16:02,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:16:10,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:15:47,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:21:04,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:21:14,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:21:22,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:specific,4;4;4/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:20:07,0.7.10 +gpt-4-1106-preview,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:13:32,0.7.10 +gpt-4-1106-preview,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:17:26,0.7.10 +gpt-4-1106-preview,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:42:38,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:16:30,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:16:39,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:16:46,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:16:22,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:21:43,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:43:09,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:help_request,0;0;0/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:15:05,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:21:30,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:15:20,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:15:27,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:help_request,3;0;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:15:39,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:15:13,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-13 08:29:55,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-13 08:29:32,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-13 08:30:04,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-13 08:30:09,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-13 08:29:50,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:var:abbreviation,3;3;3/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-13 08:29:18,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:var:explicit_variable_names,3;3;3/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-13 08:28:59,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-13 08:29:22,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:var:help_request,3;3;3/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-13 08:29:26,0.7.10 +gpt-4-turbo-2024-04-09,anndata:concat:var:specific,3;3;3/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-13 08:29:13,0.7.10 +gpt-4-turbo-2024-04-09,anndata:map:explicit_variable_names,2;2;2/8,3,d8b267ad7741ab43655beb495052e194,2024-12-13 08:30:15,0.7.10 +gpt-4-turbo-2024-04-09,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-13 08:30:22,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-13 08:28:42,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-13 08:28:22,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-13 08:28:47,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-13 08:28:52,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-13 08:28:38,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-13 08:28:05,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-13 08:27:52,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-13 08:28:09,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-13 08:28:17,0.7.10 +gpt-4-turbo-2024-04-09,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-13 08:27:57,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:abbreviations,0;0;0/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:24:59,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:general_question,0;0;0/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:25:47,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:help_request,0;0;0/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:25:59,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:specific,0;0;0/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:24:42,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:30:32,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:general_question,0;0;0/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:31:02,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:help_request,0;0;0/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:31:12,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:specific,0;4;0/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:29:44,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:abbreviations,0;0;0/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:22:44,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:general_question,0;0;0/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:26:28,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:help_request,0;0;0/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:28:34,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:specific,0;0;0/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:21:54,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:abbreviations,0;0;0/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:26:44,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:general_question,0;0;0/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:27:30,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:help_request,0;0;0/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:27:44,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:specific,3;3;0/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:26:35,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:abbreviations,0;0;0/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:31:29,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:general_question,0;0;0/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:23:15,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:help_request,0;0;0/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:23:28,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:specific,0;0;0/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:31:21,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:abbreviations,0;0;0/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:23:51,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:general_question,0;0;0/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:24:24,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:help_request,0;0;0/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:24:35,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:specific,0;0;0/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:23:38,0.7.10 +gpt-4o-2024-08-06,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-13 08:35:10,0.7.10 +gpt-4o-2024-08-06,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-13 08:34:55,0.7.10 +gpt-4o-2024-08-06,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-13 08:35:14,0.7.10 +gpt-4o-2024-08-06,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-13 08:35:18,0.7.10 +gpt-4o-2024-08-06,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-13 08:35:07,0.7.10 +gpt-4o-2024-08-06,anndata:concat:var:abbreviation,3;3;3/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-13 08:34:42,0.7.10 +gpt-4o-2024-08-06,anndata:concat:var:explicit_variable_names,3;3;3/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-13 08:34:36,0.7.10 +gpt-4o-2024-08-06,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-13 08:34:47,0.7.10 +gpt-4o-2024-08-06,anndata:concat:var:help_request,3;3;3/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-13 08:34:51,0.7.10 +gpt-4o-2024-08-06,anndata:concat:var:specific,3;3;3/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-13 08:34:39,0.7.10 +gpt-4o-2024-08-06,anndata:map:explicit_variable_names,2;2;2/8,3,d8b267ad7741ab43655beb495052e194,2024-12-13 08:35:22,0.7.10 +gpt-4o-2024-08-06,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-13 08:35:26,0.7.10 +gpt-4o-2024-08-06,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-13 08:34:26,0.7.10 +gpt-4o-2024-08-06,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-13 08:34:14,0.7.10 +gpt-4o-2024-08-06,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-13 08:34:29,0.7.10 +gpt-4o-2024-08-06,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-13 08:34:32,0.7.10 +gpt-4o-2024-08-06,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-13 08:34:23,0.7.10 +gpt-4o-2024-08-06,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-13 08:34:02,0.7.10 +gpt-4o-2024-08-06,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-13 08:33:57,0.7.10 +gpt-4o-2024-08-06,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-13 08:34:05,0.7.10 +gpt-4o-2024-08-06,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-13 08:34:10,0.7.10 +gpt-4o-2024-08-06,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-13 08:34:00,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:abbreviations,0;0;0/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:32:52,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:32:58,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:help_request,0;0;0/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:33:06,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:specific,0;3;0/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:32:44,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:abbreviations,3;3;3/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:35:35,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:35:40,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:35:48,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:35:03,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:abbreviations,0;0;0/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:31:44,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:33:13,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:help_request,0;0;0/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:34:20,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:specific,0;0;0/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:31:38,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:abbreviations,0;0;0/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:33:27,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:general_question,0;0;0/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:33:45,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:help_request,0;0;0/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:33:51,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:specific,3;3;0/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:33:19,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:abbreviations,0;0;0/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:35:58,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:general_question,0;0;0/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:32:05,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:help_request,0;0;0/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:32:11,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:specific,0;0;0/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:35:53,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:abbreviations,0;0;0/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:32:24,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:32:30,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:help_request,0;0;0/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:32:37,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:specific,0;0;0/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:32:18,0.7.10 +gpt-4o-2024-11-20,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-13 08:38:39,0.7.10 +gpt-4o-2024-11-20,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-13 08:38:26,0.7.10 +gpt-4o-2024-11-20,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-13 08:38:42,0.7.10 +gpt-4o-2024-11-20,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-13 08:38:45,0.7.10 +gpt-4o-2024-11-20,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-13 08:38:36,0.7.10 +gpt-4o-2024-11-20,anndata:concat:var:abbreviation,3;3;3/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-13 08:38:15,0.7.10 +gpt-4o-2024-11-20,anndata:concat:var:explicit_variable_names,3;3;3/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-13 08:38:07,0.7.10 +gpt-4o-2024-11-20,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-13 08:38:20,0.7.10 +gpt-4o-2024-11-20,anndata:concat:var:help_request,3;3;3/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-13 08:38:23,0.7.10 +gpt-4o-2024-11-20,anndata:concat:var:specific,3;3;3/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-13 08:38:11,0.7.10 +gpt-4o-2024-11-20,anndata:map:explicit_variable_names,2;2;2/8,3,d8b267ad7741ab43655beb495052e194,2024-12-13 08:38:48,0.7.10 +gpt-4o-2024-11-20,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-13 08:38:52,0.7.10 +gpt-4o-2024-11-20,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-13 08:37:58,0.7.10 +gpt-4o-2024-11-20,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-13 08:37:46,0.7.10 +gpt-4o-2024-11-20,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-13 08:38:01,0.7.10 +gpt-4o-2024-11-20,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-13 08:38:04,0.7.10 +gpt-4o-2024-11-20,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-13 08:37:55,0.7.10 +gpt-4o-2024-11-20,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-13 08:37:37,0.7.10 +gpt-4o-2024-11-20,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-13 08:37:31,0.7.10 +gpt-4o-2024-11-20,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-13 08:37:40,0.7.10 +gpt-4o-2024-11-20,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-13 08:37:43,0.7.10 +gpt-4o-2024-11-20,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-13 08:37:34,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:abbreviations,0;0;0/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:36:52,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:36:56,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:help_request,0;0;0/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:37:02,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:specific,0;0;0/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:36:44,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:abbreviations,3;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:38:57,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:39:03,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:help_request,0;0;0/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:39:08,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:38:33,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:abbreviations,0;0;0/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:36:08,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:37:07,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:help_request,0;0;0/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:37:52,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:specific,0;0;0/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:36:03,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:abbreviations,0;0;0/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:37:16,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:37:21,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:help_request,0;0;0/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:37:28,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:37:11,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:abbreviations,0;0;0/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:39:18,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:36:14,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:help_request,0;0;0/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:36:20,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:specific,0;0;0/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:39:13,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:abbreviations,0;0;0/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:36:30,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:36:35,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:help_request,0;0;0/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:36:39,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:specific,0;0;0/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:36:25,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:obs:abbreviation,2;2;2/4,3,bc9a413e68fb72fc2d1d4881daa5b20f,2024-12-13 08:42:55,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:obs:explicit_variable_names,3;3;3/4,3,841f2447c70b3e676b57cd034913b8f8,2024-12-13 08:42:38,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:obs:general,3;3;3/4,3,32899a3333d44da5bf45049b71fdffa9,2024-12-13 08:42:59,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:obs:help_request,2;2;2/4,3,412cf3559a450011e475cfeb4e1bbfb0,2024-12-13 08:43:04,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:obs:specific,3;3;3/4,3,966faf9010660e51a5475fe9235e10c8,2024-12-13 08:42:51,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:var:abbreviation,3;3;3/4,3,ec473dc41df80c9e4d4481f3574c5e9e,2024-12-13 08:42:27,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:var:explicit_variable_names,3;3;3/4,3,a503640a5c52cc6935985356a21dc9bb,2024-12-13 08:42:19,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:var:general,3;3;3/4,3,37d410fbe38e9d62bd341bcf6fbf3433,2024-12-13 08:42:30,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:var:help_request,3;3;3/4,3,2e8de972d957de62d2ce4c8bf09b6449,2024-12-13 08:42:35,0.7.10 +gpt-4o-mini-2024-07-18,anndata:concat:var:specific,3;3;3/4,3,3b8b3b48086704d6a85ca230497a28d5,2024-12-13 08:42:23,0.7.10 +gpt-4o-mini-2024-07-18,anndata:map:explicit_variable_names,3;3;3/8,3,d8b267ad7741ab43655beb495052e194,2024-12-13 08:43:09,0.7.10 +gpt-4o-mini-2024-07-18,anndata:map:help_request,2;2;2/8,3,8e44da666eb2b33d46ae3365407aaf3c,2024-12-13 08:43:14,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:csv:abbreviation,1;1;1/3,3,1fad96458d6b07cebe0509a5d0b88a31,2024-12-13 08:42:09,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:csv:explicit_variable_names,1;1;1/3,3,3bfa6a993ee4ad75469422a245d68dea,2024-12-13 08:41:57,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:csv:general,1;1;1/3,3,60603f9744eb0bf6987c0fae5690f28d,2024-12-13 08:42:12,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:csv:help_request,1;1;1/3,3,6329d22ec809a71bde411d2fb6d45658,2024-12-13 08:42:15,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:csv:specific,1;1;1/3,3,fa17d0c5a21441b91aba5651e8309efc,2024-12-13 08:42:06,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:h5ad:abbreviation,1;1;1/3,3,2658803c9510d40ad4f3a6d2bad75aa0,2024-12-13 08:41:46,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:h5ad:explicit_variable_names,1;1;1/3,3,bf9e31fdfde5f11d091de9a80d53a573,2024-12-13 08:41:39,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:h5ad:general,1;1;1/3,3,d70a1a3152cf8243d7b82d3beaf024d9,2024-12-13 08:41:50,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:h5ad:help_request,1;1;1/3,3,1a427ba56ea8e388064ed446565c3302,2024-12-13 08:41:54,0.7.10 +gpt-4o-mini-2024-07-18,anndata:read:h5ad:specific,1;1;1/3,3,95005de25f08ec7720f872852aad92b7,2024-12-13 08:41:42,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:40:52,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:40:57,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:41:03,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:40:46,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:abbreviations,3;3;3/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:43:22,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:general_question,3;3;3/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:43:32,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:help_request,3;3;3/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:43:41,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:42:46,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:39:30,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:41:11,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:42:03,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:39:24,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:41:21,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:41:27,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:41:32,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:41:16,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:43:52,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:general_question,0;0;0/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:39:46,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:39:56,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:43:46,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:40:11,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:general_question,0;0;0/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:40:26,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:help_request,0;0;0/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:40:39,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:40:05,0.7.10 diff --git a/benchmark/results/python_api_calling_confidence.csv b/benchmark/results/python_api_calling_confidence.csv new file mode 100644 index 00000000..fcf83b62 --- /dev/null +++ b/benchmark/results/python_api_calling_confidence.csv @@ -0,0 +1 @@ +model_name,subtask,correct_confidence,incorrect_confidence,md5_hash,datetime diff --git a/benchmark/results/python_api_calling_failure_modes.csv b/benchmark/results/python_api_calling_failure_modes.csv new file mode 100644 index 00000000..897f37bd --- /dev/null +++ b/benchmark/results/python_api_calling_failure_modes.csv @@ -0,0 +1 @@ +model_name,subtask,actual_answer,expected_answer,failure_modes,md5_hash,datetime diff --git a/benchmark/results/python_api_calling_reduced.csv b/benchmark/results/python_api_calling_reduced.csv new file mode 100644 index 00000000..01636826 --- /dev/null +++ b/benchmark/results/python_api_calling_reduced.csv @@ -0,0 +1,192 @@ +model_name,subtask,score,iterations,md5_hash,datetime,biochatter_version +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-12 20:14:40,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-12 20:14:48,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-12 20:14:57,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-12 20:14:29,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-12 20:17:50,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-12 20:17:59,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-12 20:18:07,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-12 20:17:13,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-12 20:13:29,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-12 20:15:07,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-12 20:16:13,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:13:20,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-12 20:15:26,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-12 20:15:34,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-12 20:15:43,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-12 20:15:17,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-12 20:18:24,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:13:37,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-12 20:13:46,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-12 20:18:15,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-12 20:14:03,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-12 20:14:11,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-12 20:14:19,0.7.10 +gpt-3.5-turbo-0125,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-12 20:13:55,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-12 20:22:06,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-12 20:22:57,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-12 20:23:10,0.7.10 +gpt-4-0125-preview,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-12 20:21:53,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-12 20:28:02,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-12 20:28:33,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-12 20:28:50,0.7.10 +gpt-4-0125-preview,scanpy:pl:pca:specific,4;4;4/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-12 20:27:06,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-12 20:18:54,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-12 20:23:59,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-12 20:25:50,0.7.10 +gpt-4-0125-preview,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:18:37,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-12 20:24:24,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-12 20:24:45,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-12 20:24:57,0.7.10 +gpt-4-0125-preview,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-12 20:24:12,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-12 20:29:15,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:19:47,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-12 20:20:05,0.7.10 +gpt-4-0125-preview,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-12 20:29:03,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-12 20:20:29,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-12 20:21:14,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-12 20:21:40,0.7.10 +gpt-4-0125-preview,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-12 20:20:17,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-12 20:33:23,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-12 20:34:00,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-12 20:34:35,0.7.10 +gpt-4-0613,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-12 20:33:00,0.7.10 +gpt-4-0613,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-12 20:41:00,0.7.10 +gpt-4-0613,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-12 20:41:30,0.7.10 +gpt-4-0613,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-12 20:41:53,0.7.10 +gpt-4-0613,scanpy:pl:pca:specific,4;4;4/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-12 20:39:37,0.7.10 +gpt-4-0613,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-12 20:29:52,0.7.10 +gpt-4-0613,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-12 20:35:20,0.7.10 +gpt-4-0613,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-12 20:37:57,0.7.10 +gpt-4-0613,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:29:35,0.7.10 +gpt-4-0613,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-12 20:35:56,0.7.10 +gpt-4-0613,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-12 20:36:25,0.7.10 +gpt-4-0613,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-12 20:36:59,0.7.10 +gpt-4-0613,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-12 20:35:38,0.7.10 +gpt-4-0613,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-12 20:42:27,0.7.10 +gpt-4-0613,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:30:23,0.7.10 +gpt-4-0613,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-12 20:30:54,0.7.10 +gpt-4-0613,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-12 20:42:12,0.7.10 +gpt-4-0613,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-12 20:31:32,0.7.10 +gpt-4-0613,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-12 20:32:06,0.7.10 +gpt-4-0613,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-12 20:32:42,0.7.10 +gpt-4-0613,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-12 20:31:12,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:49:12,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:49:18,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:49:24,0.7.10 +gpt-4-1106-preview,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:49:06,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:50:38,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:50:45,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:50:52,0.7.10 +gpt-4-1106-preview,scanpy:pl:pca:specific,4;4;4/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:50:25,0.7.10 +gpt-4-1106-preview,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:49:30,0.7.10 +gpt-4-1106-preview,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:50:08,0.7.10 +gpt-4-1106-preview,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-12 20:42:45,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:49:43,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:49:49,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:49:55,0.7.10 +gpt-4-1106-preview,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:49:36,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:51:06,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-12 20:43:15,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:48:32,0.7.10 +gpt-4-1106-preview,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:50:59,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:48:47,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:48:53,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:48:59,0.7.10 +gpt-4-1106-preview,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:48:38,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:52:03,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:52:09,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:52:15,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:51:58,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:abbreviations,4;4;4/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:53:22,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:53:27,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:help_request,4;4;4/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:53:33,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:pca:specific,3;3;4/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:53:09,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:51:19,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:52:21,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:52:55,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:51:12,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:52:33,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:52:39,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:52:46,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:52:27,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:53:45,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:51:24,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:51:29,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:53:39,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:51:41,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:51:46,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:51:53,0.7.10 +gpt-4-turbo-2024-04-09,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:51:35,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:54:22,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:54:28,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:54:31,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:54:18,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:abbreviations,3;3;3/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:55:13,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:general_question,4;4;4/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:55:18,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:help_request,3;3;3/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:55:23,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:55:06,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:53:53,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:54:35,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:54:57,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:53:49,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:54:42,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:54:46,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:54:51,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:54:39,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:55:30,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:53:57,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:54:00,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:55:27,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:54:08,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:54:11,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:54:15,0.7.10 +gpt-4o-2024-08-06,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:54:04,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:56:09,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:56:13,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:56:17,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:56:06,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:abbreviations,3;3;3/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:56:55,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:general_question,3;3;3/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:57:00,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:help_request,3;3;3/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:57:04,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:56:48,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:55:39,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:56:20,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:56:39,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:55:35,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:56:27,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:56:30,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:56:33,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:56:23,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:57:10,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:55:43,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:55:45,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:57:07,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:55:52,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:55:59,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:56:03,0.7.10 +gpt-4o-2024-11-20,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:55:49,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:abbreviations,3;3;3/4,3,7a71d9f1385a4b50a8296857685f312e,2024-12-13 08:57:49,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:general_question,3;3;3/4,3,d336d3cedd2703f0e42094893fddc5bc,2024-12-13 08:57:53,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:help_request,3;3;3/4,3,fe04452f9736fe71034d9d70656a9829,2024-12-13 08:57:56,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:draw_graph:specific,3;3;3/4,3,5f49ffaacd25be53a47a4410da15efa3,2024-12-13 08:57:45,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:abbreviations,3;3;3/5,3,c73289467a36980eb72a9450e4e44e80,2024-12-13 08:58:42,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:general_question,3;3;3/5,3,0d24787d6c43bd4fda312739e37e4465,2024-12-13 08:58:48,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:help_request,3;3;3/5,3,931479be7614e968e276b16581eb7760,2024-12-13 08:58:54,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:pca:specific,3;3;3/5,3,9def68671e59aec7f560e703a9457b4f,2024-12-13 08:58:31,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:abbreviations,4;4;4/5,3,c522b882a986267ebc244183b580ab4a,2024-12-13 08:57:18,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:general_question,4;4;4/5,3,2d086fb1a6fad917d9e923ab37530c4e,2024-12-13 08:58:00,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:help_request,4;4;4/5,3,0aaa503d2242b62e2dcac07ae4d85303,2024-12-13 08:58:22,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:scatter:specific,4;4;4/5,3,f3b608155f89ec09d93572a1ae582c95,2024-12-13 08:57:14,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:abbreviations,3;3;3/4,3,1cc2878a96d60e332d7351ba6407040d,2024-12-13 08:58:08,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:general_question,3;3;3/4,3,436ff286d626d46c0247d4d58cf8c3ff,2024-12-13 08:58:12,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:help_request,3;3;3/4,3,3ec348cc7716ef867509de409141c92c,2024-12-13 08:58:15,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:spatial:specific,3;3;3/4,3,c08012a96438029a74d13a1e91cee7c8,2024-12-13 08:58:04,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:abbreviations,3;3;3/4,3,ccf5bc97c2b1f0d8c96614bea9336baa,2024-12-13 08:59:02,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:general_question,3;3;3/4,3,9acb0d5d6f27d64d5221570008f1e680,2024-12-13 08:57:21,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:help_request,3;3;3/4,3,f8d9ad21a8959a748d3cc6dd68f2183b,2024-12-13 08:57:26,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:tsne:specific,3;3;3/4,3,c051f5a5c487748919765f1e76f3c088,2024-12-13 08:58:58,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:abbreviations,3;3;3/4,3,74116deb222301ab3f08cd436f9597bb,2024-12-13 08:57:34,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:general_question,3;3;3/4,3,241ce4ba30417f5fdbf3e6632fef1556,2024-12-13 08:57:38,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:help_request,3;3;3/4,3,192a550c8576751545d173a9620fd0d9,2024-12-13 08:57:42,0.7.10 +gpt-4o-mini-2024-07-18,scanpy:pl:umap:specific,3;3;3/4,3,c6438ed5dd43381b6e5cafe34759c09d,2024-12-13 08:57:29,0.7.10 diff --git a/benchmark/results/python_api_calling_reduced_confidence.csv b/benchmark/results/python_api_calling_reduced_confidence.csv new file mode 100644 index 00000000..fcf83b62 --- /dev/null +++ b/benchmark/results/python_api_calling_reduced_confidence.csv @@ -0,0 +1 @@ +model_name,subtask,correct_confidence,incorrect_confidence,md5_hash,datetime diff --git a/benchmark/results/python_api_calling_reduced_failure_modes.csv b/benchmark/results/python_api_calling_reduced_failure_modes.csv new file mode 100644 index 00000000..897f37bd --- /dev/null +++ b/benchmark/results/python_api_calling_reduced_failure_modes.csv @@ -0,0 +1 @@ +model_name,subtask,actual_answer,expected_answer,failure_modes,md5_hash,datetime From 1ec1859b2fdf509594b52121770f5d6483608aa2 Mon Sep 17 00:00:00 2001 From: Anis Ismail Date: Fri, 13 Dec 2024 10:08:02 +0100 Subject: [PATCH 24/25] fixed bugs in testing and added extra leiden clustering yaml --- .../data/benchmark_api_calling_data.yaml | 14 +++- test/test_api_agent.py | 70 +------------------ 2 files changed, 14 insertions(+), 70 deletions(-) diff --git a/benchmark/data/benchmark_api_calling_data.yaml b/benchmark/data/benchmark_api_calling_data.yaml index 128cc632..41ce4e21 100644 --- a/benchmark/data/benchmark_api_calling_data.yaml +++ b/benchmark/data/benchmark_api_calling_data.yaml @@ -85,6 +85,18 @@ api_calling: # explicit_variable_names: "Calculate UMAP embedding with minimum distance 0.3 and spread 1.0." # expected: # parts_of_query: ["sc.tl.umap\\(", "min_dist=0.3", "spread=1.0", "\\)"] + - case: scanpy:tl:leiden + input: + prompt: + explicit_variable_names: "Perform Leiden clustering on the data with resolution 0.5." + expected: + parts_of_query: ["sc.tl.leiden\\(", "resolution=0.5", "\\)"] + - case: scanpy:tl:umap + input: + prompt: + explicit_variable_names: "Calculate UMAP embedding with minimum distance 0.3 and spread 1.0." + expected: + parts_of_query: ["sc.tl.umap\\(", "min_dist=0.3", "spread=1.0", "\\)"] - case: scanpy:pl:scatter input: prompt: @@ -225,4 +237,4 @@ api_calling: "\\s*\"type3\": \"new_type3\"", "\\s*\\}\\)", "\\.copy\\(\\)", - ] + ] \ No newline at end of file diff --git a/test/test_api_agent.py b/test/test_api_agent.py index bbf78d4f..e0cebfd4 100644 --- a/test/test_api_agent.py +++ b/test/test_api_agent.py @@ -14,7 +14,7 @@ ) -from biochatter.api_agent.anndata_agent_agent import AnnDataIOQueryBuilder, ANNDATA_IO_QUERY_PROMPT +from biochatter.api_agent.anndata_agent import AnnDataIOQueryBuilder, ANNDATA_IO_QUERY_PROMPT from biochatter.api_agent.scanpy_pp_reduced import ScanpyPpQueryBuilder from biochatter.api_agent.api_agent import APIAgent @@ -557,73 +557,6 @@ def mock_create_runnable(self): mock.return_value = mock_runnable yield mock_runnable - @patch("biochatter.llm_connect.GptConversation") - def test_create_runnable(self, mock_conversation): - # Mock the list of Pydantic classes as a list of Mock objects - class MockTool1(BaseModel): - param1: str - - class MockTool2(BaseModel): - param2: int - - mock_generated_classes = [MockTool1, MockTool2] - - # Mock the conversation object and LLM - mock_conversation_instance = mock_conversation.return_value - mock_llm = MagicMock() - mock_conversation_instance.chat = mock_llm - - # Mock the LLM with tools - mock_llm_with_tools = MagicMock() - mock_llm.bind_tools.return_value = mock_llm_with_tools - - # Mock the chain - mock_chain = MagicMock() - mock_llm_with_tools.__or__.return_value = mock_chain - - # Act - builder = AnnDataIOQueryBuilder() - result = builder.create_runnable( - query_parameters=mock_generated_classes, - conversation=mock_conversation_instance, - ) - - # Assert - mock_llm.bind_tools.assert_called_once_with(mock_generated_classes, tool_choice="required") - mock_llm_with_tools.__or__.assert_called_once_with( - PydanticToolsParser(tools=mock_generated_classes), - ) - # Verify the returned chain - assert result == mock_chain - - def test_parameterise_query(self, mock_create_runnable): - # Arrange - query_builder = ScanpyPpQueryBuilder() - mock_conversation = MagicMock() - question = "I want to use scanpy pp to filter cells with at least 200 genes" - expected_input = [("system", ANNDATA_IO_QUERY_PROMPT), ("human", question)] - mock_query_obj = MagicMock() - mock_create_runnable.invoke.return_value = mock_query_obj - - # Act - result = query_builder.parameterise_query(question, mock_conversation) - - # Assert - mock_create_runnable.invoke.assert_called_once_with(expected_input) - assert result == mock_query_obj - - -class TestScanpyPpQueryBuilder: - @pytest.fixture - def mock_create_runnable(self): - with patch( - "biochatter.api_agent.scanpy_pp_reduced.ScanpyPpQueryBuilder.create_runnable", - "biochatter.api_agent.anndata_agent.AnnDataIOQueryBuilder.create_runnable", - ) as mock: - mock_runnable = MagicMock() - mock.return_value = mock_runnable - yield mock_runnable - def test_create_runnable(self): pass @@ -709,4 +642,3 @@ def test_parameterise_query(self, mock_create_runnable): # Assert mock_create_runnable.invoke.assert_called_once_with(expected_input) assert result == mock_query_obj - From cfff213aad3a1cd523ef2ba17d35a6166a1ed197 Mon Sep 17 00:00:00 2001 From: slobentanzer Date: Fri, 13 Dec 2024 10:52:06 +0100 Subject: [PATCH 25/25] create api calling specific analysis / vis --- .../api_calling_benchmark_summary.csv | 3 + .../results/processed/api_calling_summary.csv | 17 ++ .../processed/api_calling_task_summary.csv | 9 + .../results/processed/overview-model.csv | 12 +- .../processed/overview-quantisation.csv | 12 +- benchmark/results/processed/overview.csv | 156 +++++++-------- .../results/processed/python_api_calling.csv | 9 + .../processed/python_api_calling_reduced.csv | 9 + .../api-calling-benchmark-comparison.png | Bin 0 -> 155578 bytes docs/images/api-calling-model-comparison.png | Bin 0 -> 415541 bytes .../api-calling-task-type-comparison.png | Bin 0 -> 283256 bytes docs/scripts/api_analysis.py | 181 ++++++++++++++++++ 12 files changed, 321 insertions(+), 87 deletions(-) create mode 100644 benchmark/results/processed/api_calling_benchmark_summary.csv create mode 100644 benchmark/results/processed/api_calling_summary.csv create mode 100644 benchmark/results/processed/api_calling_task_summary.csv create mode 100644 benchmark/results/processed/python_api_calling.csv create mode 100644 benchmark/results/processed/python_api_calling_reduced.csv create mode 100644 docs/images/api-calling-benchmark-comparison.png create mode 100644 docs/images/api-calling-model-comparison.png create mode 100644 docs/images/api-calling-task-type-comparison.png create mode 100644 docs/scripts/api_analysis.py diff --git a/benchmark/results/processed/api_calling_benchmark_summary.csv b/benchmark/results/processed/api_calling_benchmark_summary.csv new file mode 100644 index 00000000..6bfb43ef --- /dev/null +++ b/benchmark/results/processed/api_calling_benchmark_summary.csv @@ -0,0 +1,3 @@ +benchmark_type,mean,std,min,max,count +Python API,0.474,0.293,0.0,0.8,367 +Python API (Reduced),0.753,0.046,0.6,0.8,191 diff --git a/benchmark/results/processed/api_calling_summary.csv b/benchmark/results/processed/api_calling_summary.csv new file mode 100644 index 00000000..a47e693e --- /dev/null +++ b/benchmark/results/processed/api_calling_summary.csv @@ -0,0 +1,17 @@ +benchmark_type,model_name,mean,std,min,max,count +Python API,gpt-3.5-turbo-0125,0.609,0.197,0.25,0.8,46 +Python API,gpt-4-0125-preview,0.508,0.282,0.0,0.8,46 +Python API,gpt-4-0613,0.487,0.282,0.0,0.8,46 +Python API,gpt-4-1106-preview,0.61,0.219,0.0,0.8,45 +Python API,gpt-4-turbo-2024-04-09,0.27,0.293,0.0,0.8,46 +Python API,gpt-4o-2024-08-06,0.363,0.308,0.0,0.8,46 +Python API,gpt-4o-2024-11-20,0.381,0.318,0.0,0.8,46 +Python API,gpt-4o-mini-2024-07-18,0.572,0.239,0.0,0.8,46 +Python API (Reduced),gpt-3.5-turbo-0125,0.758,0.041,0.6,0.8,24 +Python API (Reduced),gpt-4-0125-preview,0.767,0.024,0.75,0.8,24 +Python API (Reduced),gpt-4-0613,0.767,0.024,0.75,0.8,24 +Python API (Reduced),gpt-4-1106-preview,0.765,0.024,0.75,0.8,23 +Python API (Reduced),gpt-4-turbo-2024-04-09,0.761,0.031,0.667,0.8,24 +Python API (Reduced),gpt-4o-2024-08-06,0.742,0.058,0.6,0.8,24 +Python API (Reduced),gpt-4o-2024-11-20,0.733,0.064,0.6,0.8,24 +Python API (Reduced),gpt-4o-mini-2024-07-18,0.733,0.064,0.6,0.8,24 diff --git a/benchmark/results/processed/api_calling_task_summary.csv b/benchmark/results/processed/api_calling_task_summary.csv new file mode 100644 index 00000000..f0b040a3 --- /dev/null +++ b/benchmark/results/processed/api_calling_task_summary.csv @@ -0,0 +1,9 @@ +benchmark_type,task_type,mean,std,min,max,count +Python API,abbreviation,0.5,0.295,0.0,0.8,80 +Python API,general,0.476,0.316,0.0,0.8,79 +Python API,help_request,0.388,0.296,0.0,0.8,88 +Python API,specific,0.52,0.261,0.0,0.8,120 +Python API (Reduced),abbreviation,0.753,0.046,0.6,0.8,47 +Python API (Reduced),general,0.758,0.04,0.6,0.8,48 +Python API (Reduced),help_request,0.754,0.046,0.6,0.8,48 +Python API (Reduced),specific,0.747,0.051,0.6,0.8,48 diff --git a/benchmark/results/processed/overview-model.csv b/benchmark/results/processed/overview-model.csv index 4a0f91ea..16d697a4 100644 --- a/benchmark/results/processed/overview-model.csv +++ b/benchmark/results/processed/overview-model.csv @@ -1,18 +1,20 @@ Model name,Size,Median Accuracy,SD -gpt-3.5-turbo-0125,175,0.79,0.2 -gpt-4o-2024-08-06,Unknown,0.78,0.24 claude-3-opus-20240229,Unknown,0.77,0.28 +gpt-3.5-turbo-0125,175,0.77,0.19 gpt-3.5-turbo-0613,175,0.76,0.21 claude-3-5-sonnet-20240620,Unknown,0.76,0.28 llama-3.1-instruct,70,0.73,0.29 gpt-4-0613,Unknown,0.73,0.17 +gpt-4o-2024-08-06,Unknown,0.73,0.24 llama-3.1-instruct,8,0.72,0.28 -gpt-4-turbo-2024-04-09,Unknown,0.71,0.26 -gpt-4o-mini-2024-07-18,Unknown,0.69,0.23 -gpt-4-0125-preview,Unknown,0.69,0.27 +gpt-4o-mini-2024-07-18,Unknown,0.69,0.22 +gpt-4-0125-preview,Unknown,0.69,0.26 +gpt-4-1106-preview,Unknown,0.69,0.06 gpt-4o-2024-05-13,Unknown,0.68,0.31 +gpt-4-turbo-2024-04-09,Unknown,0.68,0.27 llama-3-instruct,8,0.65,0.36 openhermes-2.5,7,0.6,0.3 +gpt-4o-2024-11-20,Unknown,0.55,0.14 chatglm3,6,0.44,0.26 llama-2-chat,70,0.42,0.34 code-llama-instruct,7,0.4,0.35 diff --git a/benchmark/results/processed/overview-quantisation.csv b/benchmark/results/processed/overview-quantisation.csv index ef525ce5..54923bc1 100644 --- a/benchmark/results/processed/overview-quantisation.csv +++ b/benchmark/results/processed/overview-quantisation.csv @@ -1,7 +1,6 @@ Model name,Size,Version,Quantisation,Median Accuracy,SD -gpt-3.5-turbo-0125,175,,,0.79,0.2 -gpt-4o-2024-08-06,Unknown,,,0.78,0.24 claude-3-opus-20240229,Unknown,,,0.77,0.28 +gpt-3.5-turbo-0125,175,,,0.77,0.19 claude-3-5-sonnet-20240620,Unknown,,,0.76,0.28 gpt-3.5-turbo-0613,175,,,0.76,0.21 llama-3.1-instruct,8,ggufv2,Q6_K,0.74,0.28 @@ -9,13 +8,15 @@ llama-3.1-instruct,70,ggufv2,IQ2_M,0.74,0.29 llama-3.1-instruct,8,ggufv2,Q5_K_M,0.74,0.28 gpt-4-0613,Unknown,,,0.73,0.17 llama-3.1-instruct,70,ggufv2,IQ4_XS,0.73,0.29 +gpt-4o-2024-08-06,Unknown,,,0.73,0.24 llama-3.1-instruct,8,ggufv2,Q8_0,0.72,0.3 -gpt-4-turbo-2024-04-09,Unknown,,,0.71,0.26 llama-3.1-instruct,8,ggufv2,Q3_K_L,0.71,0.28 llama-3.1-instruct,8,ggufv2,Q4_K_M,0.7,0.26 llama-3.1-instruct,8,ggufv2,IQ4_XS,0.69,0.28 -gpt-4-0125-preview,Unknown,,,0.69,0.27 -gpt-4o-mini-2024-07-18,Unknown,,,0.69,0.23 +gpt-4-1106-preview,Unknown,,,0.69,0.06 +gpt-4-0125-preview,Unknown,,,0.69,0.26 +gpt-4o-mini-2024-07-18,Unknown,,,0.69,0.22 +gpt-4-turbo-2024-04-09,Unknown,,,0.68,0.27 gpt-4o-2024-05-13,Unknown,,,0.68,0.31 llama-3.1-instruct,70,ggufv2,Q3_K_S,0.67,0.28 llama-3-instruct,8,ggufv2,Q8_0,0.65,0.35 @@ -27,6 +28,7 @@ openhermes-2.5,7,ggufv2,Q5_K_M,0.6,0.29 openhermes-2.5,7,ggufv2,Q8_0,0.6,0.3 openhermes-2.5,7,ggufv2,Q4_K_M,0.6,0.3 openhermes-2.5,7,ggufv2,Q3_K_M,0.56,0.3 +gpt-4o-2024-11-20,Unknown,,,0.55,0.14 code-llama-instruct,34,ggufv2,Q2_K,0.5,0.33 openhermes-2.5,7,ggufv2,Q2_K,0.5,0.28 code-llama-instruct,7,ggufv2,Q3_K_M,0.49,0.31 diff --git a/benchmark/results/processed/overview.csv b/benchmark/results/processed/overview.csv index 9ca55d49..139b4a2d 100644 --- a/benchmark/results/processed/overview.csv +++ b/benchmark/results/processed/overview.csv @@ -1,77 +1,79 @@ -Full model name,property_selection,query_generation,multimodal_answer,api_calling,sourcedata_info_extraction,explicit_relevance_of_single_fragments,entity_selection,relationship_selection,end_to_end_query_generation,naive_query_generation_using_schema,implicit_relevance_of_multiple_fragments,medical_exam,property_exists,Mean Accuracy,Median Accuracy,SD -gpt-3.5-turbo-0125,0.3674698795180723,0.953757225433526,,0.7464788732394366,0.5100318961757607,1.0,0.9782608695652174,1.0,0.9190751445086706,0.5144508670520231,0.9,0.6713221601489758,0.7894736842105263,0.7791933833210174,0.7894736842105263,0.2012911551108504 -gpt-4o-2024-08-06,0.425438596491228,0.8742138364779874,,,0.7111847677854639,1.0,1.0,1.0,0.8301886792452831,0.5283018867924528,0.6666666666666666,0.8502109704641351,0.1798941798941798,0.7332817803470362,0.7817352297961596,0.24263416649198286 -claude-3-opus-20240229,0.421875,0.9444444444444444,,,0.6912346497167026,0.8333333333333334,1.0,0.0,0.6555555555555556,0.7333333333333333,1.0,0.8055555555555556,1.0,0.7350301701762659,0.7702928628659107,0.27641140414857135 -claude-3-5-sonnet-20240620,0.375,0.9666666666666668,,,0.7560882840829611,1.0,1.0,0.0,0.7333333333333333,0.6333333333333333,1.0,0.7737003058103975,0.8666666666666667,0.7367989627175782,0.7648942949466793,0.283501896458108 -gpt-3.5-turbo-0613,0.3625,0.9466666666666668,,,0.5753814654033865,1.0,0.8888888888888888,0.5,0.8333333333333334,0.5,1.0,,0.7555555555555555,0.7362325909847831,0.7555555555555555,0.21192578872727258 -llama-3.1-instruct:8:ggufv2:Q6_K,0.46875,0.9555555555555556,,,0.3944693874460002,1.0,1.0,0.0,0.7333333333333333,0.6333333333333333,0.8333333333333334,0.7517482517482518,0.8333333333333334,0.6912596843711946,0.7425407925407925,0.2780153310368451 -llama-3.1-instruct:70:ggufv2:IQ2_M,0.328125,0.9555555555555556,,,0.6264977614977616,1.0,1.0,0.0,0.6,0.6333333333333333,1.0,0.7728813559322034,0.9166666666666666,0.7120963339077746,0.742488844919989,0.2936758323217435 -llama-3.1-instruct:8:ggufv2:Q5_K_M,0.4375,0.9333333333333332,,,0.3804767994461107,1.0,1.0,0.0,0.7333333333333333,0.7,0.8333333333333334,0.7491166077738516,0.8333333333333334,0.690947885504845,0.7412249705535925,0.27927836616249907 -gpt-4-0613,0.3825301204819277,0.9595375722543352,,0.6190476190476191,0.6689027994568157,1.0,0.9206349206349206,0.6956521739130435,0.8786127167630058,0.6820809248554913,1.0,0.7309124767225326,0.6666666666666666,0.7670481658996965,0.7309124767225326,0.17229741694027406 -llama-3.1-instruct:70:ggufv2:IQ4_XS,0.375,0.9555555555555556,,,0.6992381352139458,1.0,1.0,0.0,0.6,0.5666666666666667,1.0,0.8225806451612904,0.75,0.7062764547815871,0.7281382273907935,0.285225912616868 -llama-3.1-instruct:8:ggufv2:Q8_0,0.5657894736842105,0.9371069182389936,,,0.3890703704343646,1.0,1.0,0.1428571428571428,0.7735849056603774,0.660377358490566,1.0,0.7657342657342657,0.1617647058823529,0.6723895582711158,0.7190619120026908,0.29523232609113254 -gpt-4-turbo-2024-04-09,0.3253012048192771,0.8323699421965318,0.99,,0.6503689591957673,1.0,1.0,0.1304347826086956,0.6358381502890174,0.5086705202312138,1.0,0.8370098039215687,0.6571428571428571,0.7139280183670774,0.7139280183670774,0.2628092351854863 -llama-3.1-instruct:8:ggufv2:Q3_K_L,0.4868421052631579,0.9433962264150944,,,0.3603792487665394,1.0,1.0,0.1428571428571428,0.8113207547169812,0.6226415094339622,0.8333333333333334,0.7684210526315789,0.24,0.6553810339470718,0.7119010432893254,0.28046296548853367 -llama-3.1-instruct:8:ggufv2:Q4_K_M,0.5131578947368421,0.9245283018867924,,,0.3820271600676784,1.0,0.92,0.2857142857142857,0.7358490566037735,0.660377358490566,0.8333333333333334,0.7419354838709677,0.1505376344086021,0.6497691371920764,0.6981132075471698,0.2574175444166767 -llama-3.1-instruct:8:ggufv2:IQ4_XS,0.3872549019607843,0.9469026548672568,,,0.4146211304562507,1.0,0.8939393939393939,0.0,0.7433628318584071,0.6460176991150443,0.8333333333333334,0.7569444444444444,0.4393939393939394,0.641979120851714,0.6946902654867257,0.2764489834646793 -gpt-4-0125-preview,0.0301204819277108,0.838150289017341,,0.7936507936507936,0.6897052189771663,1.0,0.8245614035087719,0.782608695652174,0.1098265895953757,0.4566473988439306,0.5,0.7771587743732591,0.6190476190476191,0.6184564387161785,0.6897052189771663,0.2737199204035789 -gpt-4o-mini-2024-07-18,0.3885542168674699,0.953757225433526,0.98,0.7142857142857143,0.6845534288609352,0.8333333333333334,0.9210526315789472,0.1304347826086956,0.6878612716763006,0.5375722543352601,0.5,0.8407960199004975,0.524390243902439,0.6689685479063937,0.6862073502686179,0.22932071931502326 -gpt-4o-2024-05-13,0.0301204819277108,0.8092485549132948,0.96,0.8095238095238095,0.6539462799425529,1.0,1.0,0.1304347826086956,0.1156069364161849,0.5375722543352601,0.7,0.7635009310986964,0.5263157894736842,0.6181746015569145,0.6769731399712764,0.31225882106673863 -llama-3.1-instruct:70:ggufv2:Q3_K_S,0.375,0.9666666666666668,,,0.6423362673923937,1.0,1.0,0.0,0.6,0.6333333333333333,1.0,0.8,0.625,0.6947578424902177,0.6685470549413057,0.28437981322824896 -llama-3-instruct:8:ggufv2:Q8_0,0.28125,0.92,,,0.1885545047373857,1.0,0.875,0.0,0.0,0.6666666666666666,1.0,0.6406685236768802,0.725,0.5724672450073575,0.6536675951717734,0.3545402019473263 -llama-3-instruct:8:ggufv2:Q4_K_M,0.109375,0.92,,,0.1168714561043392,1.0,0.8611111111111112,0.0,0.0,0.6666666666666666,1.0,0.6248839368616528,0.775,0.5521734700676154,0.6457753017641596,0.37675367257187575 -llama-3-instruct:8:ggufv2:Q6_K,0.28125,0.9266666666666666,,,0.1626570670777092,1.0,0.875,0.0,0.0,0.6666666666666666,1.0,0.6239554317548747,0.775,0.5737450756514471,0.6453110492107706,0.35916512018530455 -openhermes-2.5:7:ggufv2:Q6_K,0.1264044943820224,0.8904109589041096,,,0.6191671759321142,1.0,0.7675,0.896551724137931,0.273972602739726,0.5570776255707762,1.0,0.5742296918767507,0.1133786848072562,0.6198811780318806,0.6195241769819975,0.30086689123456417 -llama-3-instruct:8:ggufv2:Q5_K_M,0.1875,0.9266666666666666,,,0.1664338134589199,1.0,0.875,0.0,0.0,0.6,1.0,0.6350974930362117,0.65,0.5491543611965272,0.6175487465181058,0.36056480302848737 -openhermes-2.5:7:ggufv2:Q5_K_M,0.196629213483146,0.9178082191780822,,,0.5799163100443383,1.0,0.7588075880758808,0.896551724137931,0.2648401826484018,0.5662100456621004,1.0,0.5714285714285714,0.1209876543209876,0.6248345008163128,0.6023754054303255,0.2936410133596238 -openhermes-2.5:7:ggufv2:Q8_0,0.196629213483146,0.9041095890410958,,,0.6008286779833671,1.0,0.6281179138321995,0.896551724137931,0.2374429223744292,0.4977168949771689,1.0,0.5770308123249299,0.10062893081761,0.6035506071792616,0.6021896425813144,0.29659124701711514 -openhermes-2.5:7:ggufv2:Q4_K_M,0.1264044943820224,0.8949771689497716,,,0.5972813161390413,1.0,0.6696696696696697,0.896551724137931,0.2465753424657534,0.4794520547945205,1.0,0.5863678804855276,0.1409214092140921,0.6034728236580299,0.6003770698985356,0.29921625069109253 -openhermes-2.5:7:ggufv2:Q3_K_M,0.1713483146067415,0.9178082191780822,,,0.5544876114273882,1.0,1.0,1.0,0.2876712328767123,0.4703196347031963,0.5,0.5639589169000934,0.1568047337278106,0.6020362421290931,0.5592232641637408,0.3014616219987822 -code-llama-instruct:34:ggufv2:Q2_K,0.0,0.6866666666666666,,,,0.5,0.0,0.5,0.0,0.5666666666666667,1.0,,0.75,0.4448148148148148,0.5,0.3281994510367218 -openhermes-2.5:7:ggufv2:Q2_K,0.0168539325842696,0.9178082191780822,,,0.4440540252221924,1.0,0.6044444444444445,0.6551724137931034,0.1598173515981735,0.4200913242009132,0.5,0.5391061452513967,0.1863799283154122,0.4948843440534535,0.49744217202672675,0.27656005121968735 -code-llama-instruct:7:ggufv2:Q3_K_M,0.0,0.8733333333333333,,,,0.8333333333333334,0.5,0.25,0.0,0.4266666666666667,0.7,,0.8,0.4870370370370371,0.4935185185185186,0.30771618604407275 -code-llama-instruct:7:ggufv2:Q4_K_M,0.0,0.9666666666666668,,,0.1387320366402555,1.0,0.3333333333333333,0.0,0.0,0.6533333333333333,1.0,,0.6,0.4692065369973589,0.4692065369973589,0.38730993395938024 -mistral-instruct-v0.2:7:ggufv2:Q5_K_M,0.0,0.8266666666666667,,,0.3857542387768785,1.0,0.4444444444444444,0.0,0.0,0.4666666666666667,1.0,0.3641456582633053,0.6888888888888889,0.4705969603369864,0.45555555555555555,0.3438501447791366 -mistral-instruct-v0.2:7:ggufv2:Q6_K,0.046875,0.8333333333333334,,,0.3674122955435963,1.0,0.5,0.0,0.0,0.4333333333333333,1.0,0.3669467787114845,0.65,0.47253643099288606,0.4529348821631097,0.3379741634204362 -code-llama-instruct:34:ggufv2:Q3_K_M,0.0,0.7866666666666666,,,,0.5,0.0,0.25,0.0,0.6,0.5,,0.875,0.3901851851851852,0.4450925925925926,0.30651425486218403 -chatglm3:6:ggmlv3:q4_0,0.2875,0.5533333333333333,,,0.1882844986638384,0.7333333333333333,0.75,0.4,0.0,0.48,1.0,0.426704014939309,0.275,0.4631050163881649,0.44490451566373695,0.2604229145287589 -llama-2-chat:70:ggufv2:Q5_K_M,0.0,0.9066666666666666,,,0.2101660040664766,1.0,0.4444444444444444,0.25,0.0,0.36,0.9,,0.7777777777777778,0.48490548929553656,0.4444444444444444,0.3465348815571339 -llama-2-chat:70:ggufv2:Q4_K_M,0.0,0.92,,,0.2409357550119238,1.0,0.4444444444444444,0.25,0.0,0.42,1.0,,0.7555555555555555,0.5030935755011924,0.4444444444444444,0.35469150742817607 -code-llama-instruct:13:ggufv2:Q6_K,0.0,0.7933333333333333,,,,0.8333333333333334,0.0,0.0,0.0,0.54,0.5,,0.825,0.387962962962963,0.44398148148148153,0.34558105727423255 -code-llama-instruct:13:ggufv2:Q8_0,0.0,0.7666666666666667,,,,0.8333333333333334,0.0,0.0,0.0,0.5666666666666667,0.5,,0.75,0.37962962962962965,0.4398148148148148,0.334971400654989 -code-llama-instruct:13:ggufv2:Q5_K_M,0.0,0.78,,,,0.6666666666666666,0.0,0.0,0.0,0.5666666666666667,0.5,,0.775,0.3653703703703704,0.4326851851851852,0.32050590275564295 -llama-2-chat:70:ggufv2:Q3_K_M,0.171875,0.9066666666666666,,,0.1978975447734643,1.0,0.3333333333333333,0.0,0.0,0.4133333333333333,0.5,,0.7777777777777778,0.4300883655884575,0.4133333333333333,0.3272669247180967 -mistral-instruct-v0.2:7:ggufv2:Q3_K_M,0.046875,0.7733333333333333,,,0.3689736559193641,1.0,0.3333333333333333,0.0,0.0,0.4666666666666667,1.0,0.3604108309990663,0.6666666666666666,0.45602358971985735,0.4124986228196107,0.3358854726680306 -mistral-instruct-v0.2:7:ggufv2:Q8_0,0.0375,0.8466666666666667,,,0.351684273281339,1.0,0.3333333333333333,0.0,0.0,0.4333333333333333,0.9,0.3669467787114845,0.6444444444444445,0.44671898452460007,0.4001400560224089,0.3301068430375961 -llama-2-chat:13:ggufv2:Q8_0,0.0,0.7866666666666666,,,0.0762457197724514,1.0,0.0,0.0,0.0,0.48,0.5,0.4313725490196078,0.7111111111111111,0.36230873150634885,0.39684064026297833,0.33590376623225576 -code-llama-instruct:7:ggufv2:Q8_0,0.0,0.96,,,,1.0,0.0,0.0,0.0,0.4,0.5,,0.6666666666666666,0.39185185185185184,0.3959259259259259,0.37338032479097644 -code-llama-instruct:7:ggufv2:Q5_K_M,0.0,0.96,,,,0.8333333333333334,0.1111111111111111,0.0,0.0,0.4,0.5,,0.6888888888888889,0.38814814814814813,0.3940740740740741,0.3401557120899044 -llama-2-chat:13:ggufv2:Q3_K_M,0.0,0.68,,,0.1126305505935683,1.0,0.0,0.0,0.0,0.48,0.5,0.4285714285714285,0.7333333333333333,0.3576850284089391,0.3931282284901838,0.3254192297581537 -llama-2-chat:13:ggufv2:Q5_K_M,0.0,0.7466666666666667,,,0.0766166555581806,1.0,0.0,0.0,0.0,0.4333333333333333,0.5,0.4313725490196078,0.6444444444444445,0.3484030590020211,0.38988780401081446,0.32518032340504716 -code-llama-instruct:7:ggufv2:Q2_K,0.0625,0.92,,,,0.3333333333333333,0.25,0.25,0.0,0.5333333333333333,0.7,,0.8,0.4276851851851851,0.3805092592592592,0.2926864346938712 -code-llama-instruct:34:ggufv2:Q4_K_M,0.0,0.9066666666666666,,,,0.5,0.0,0.0,0.0,0.4666666666666667,0.4,,0.975,0.36092592592592593,0.380462962962963,0.3504834521584967 -code-llama-instruct:7:ggufv2:Q6_K,0.0,0.96,,,,0.8333333333333334,0.0,0.0,0.0,0.3333333333333333,0.9,,0.775,0.4224074074074074,0.37787037037037036,0.3916288574932254 -code-llama-instruct:34:ggufv2:Q5_K_M,0.0,0.9,,,,0.3333333333333333,0.125,0.0,0.0,0.4666666666666667,1.0,,0.95,0.4194444444444445,0.3763888888888889,0.3840958690798692 -llama-2-chat:70:ggufv2:Q2_K,0.0,0.9,,,0.2150469823124035,1.0,0.0,0.0,0.0,0.4733333333333333,0.5,,0.6666666666666666,0.37550469823124033,0.37550469823124033,0.3522262069586443 -llama-2-chat:13:ggufv2:Q6_K,0.0,0.8133333333333334,,,0.0781336543566806,1.0,0.0,0.0,0.0,0.3866666666666666,0.5,0.4285714285714285,0.775,0.3619731893571008,0.37431992801188374,0.3428186823061362 -code-llama-instruct:34:ggufv2:Q8_0,0.0,0.86,,,,0.3333333333333333,0.25,0.0,0.0,0.4666666666666667,0.9,,0.925,0.41500000000000004,0.37416666666666665,0.3532852490151792 -mistral-instruct-v0.2:7:ggufv2:Q2_K,0.0,0.6933333333333334,,,0.3312613539233943,1.0,0.2222222222222222,0.0,0.0,0.5733333333333334,0.5,0.3529411764705882,0.6,0.38846285629844285,0.3707020163845155,0.294881385929354 -mistral-instruct-v0.2:7:ggufv2:Q4_K_M,0.0,0.8266666666666667,,,0.3470247629902949,1.0,0.3333333333333333,0.0,0.0,0.3666666666666666,1.0,0.365079365079365,0.6888888888888889,0.44796906214774684,0.3658730158730158,0.34832846018768476 -code-llama-instruct:34:ggufv2:Q6_K,0.0,0.8533333333333334,,,,0.3333333333333333,0.125,0.0,0.0,0.4733333333333333,0.9,,0.9,0.3983333333333333,0.36583333333333334,0.35663616762830724 -llama-2-chat:13:ggufv2:Q4_K_M,0.0,0.76,,,0.0888675093613849,1.0,0.0,0.0,0.0,0.3666666666666666,0.5,0.4285714285714285,0.7777777777777778,0.35653485294338705,0.3616007598050268,0.3366859557960918 -mixtral-instruct-v0.1:46_7:ggufv2:Q4_K_M,0.1625,0.76,,,0.1937863895126911,0.1666666666666666,0.3333333333333333,0.0,0.0,0.4266666666666667,1.0,0.3688141923436041,0.7555555555555555,0.37884752764350166,0.3510737628384687,0.3015671508711808 -mixtral-instruct-v0.1:46_7:ggufv2:Q5_K_M,0.0,0.84,,,0.2356589707752166,0.0,0.4222222222222222,0.25,0.0,0.3333333333333333,1.0,0.3529411764705882,0.7111111111111111,0.3768424376284065,0.3431372549019608,0.313873721141203 -mixtral-instruct-v0.1:46_7:ggufv2:Q6_K,0.0,0.8266666666666667,,,0.225523879806968,0.0,0.475,0.25,0.0,0.3333333333333333,0.7,0.3426704014939309,0.85,0.36392675284553627,0.33800186741363214,0.28970513992928315 -llama-2-chat:7:ggufv2:Q5_K_M,0.0337078651685393,0.547945205479452,,,0.0697591413507593,1.0,0.5703703703703704,0.0,0.0,0.3378995433789954,0.6,0.4005602240896359,0.1555555555555555,0.3377998095812098,0.3378496764801026,0.2937111915349475 -mixtral-instruct-v0.1:46_7:ggufv2:Q3_K_M,0.065625,0.8933333333333333,,,0.2296221776200033,0.0,0.3333333333333333,0.25,0.0,0.38,0.5,,0.7777777777777778,0.34296916220644474,0.3333333333333333,0.2782793661314013 -llama-2-chat:7:ggufv2:Q2_K,0.0,0.6118721461187214,,,0.0361865459270389,0.8333333333333334,0.4102564102564102,0.0,0.0,0.1643835616438356,1.0,0.3697478991596639,0.3247863247863248,0.3409605655659389,0.3328734451761318,0.3200180421465496 -code-llama-instruct:13:ggufv2:Q4_K_M,0.0,0.8333333333333334,,,,0.3333333333333333,0.0,0.0,0.0,0.5333333333333333,0.5,,0.775,0.33055555555555555,0.33194444444444443,0.30939036440552076 -mixtral-instruct-v0.1:46_7:ggufv2:Q8_0,0.0,0.8466666666666667,,,0.1891773549038736,0.1333333333333333,0.3111111111111111,0.25,0.0,0.3866666666666666,0.6,0.3585434173669468,0.6666666666666666,0.34019683788320587,0.3256539744971585,0.24821559974076277 -mixtral-instruct-v0.1:46_7:ggufv2:Q2_K,0.0,0.7266666666666667,,,0.1575137782491378,0.3333333333333333,0.0,0.0,0.0,0.48,0.6,0.3295985060690943,0.7333333333333333,0.30549505615014233,0.3175467811096183,0.26992493519403526 -llama-2-chat:7:ggufv2:Q8_0,0.0,0.589041095890411,,,0.0847297428214923,1.0,0.4814814814814814,0.1034482758620689,0.0,0.2922374429223744,0.5,0.4005602240896359,0.1633986928104575,0.32862699598890194,0.31043221945563815,0.27862425576880395 -llama-2-chat:7:ggufv2:Q6_K,0.0,0.5616438356164384,,,0.0614608247074904,1.0,0.5538461538461539,0.0,0.0,0.2922374429223744,0.5,0.4061624649859944,0.1777777777777777,0.3230116818051117,0.307624562363743,0.2901808259422847 -llama-2-chat:7:ggufv2:Q4_K_M,0.0,0.6118721461187214,,,0.0852494238080329,1.0,0.5703703703703704,0.0,0.0,0.273972602739726,0.5,0.4005602240896359,0.2518518518518518,0.3358069653616671,0.30488978405069656,0.2910282099650425 -llama-2-chat:7:ggufv2:Q3_K_M,0.0898876404494382,0.589041095890411,,,0.0650717176955236,1.0,0.4358974358974359,0.1034482758620689,0.0,0.228310502283105,1.0,0.3949579831932773,0.2074074074074074,0.37400200533442435,0.30115625380876465,0.3262632867010512 -llama-2-chat:13:ggufv2:Q2_K,0.0,0.4333333333333333,,,0.064938884481158,1.0,0.0,0.0,0.0,0.3666666666666666,0.5,0.4145658263305322,0.2888888888888888,0.27894487270005264,0.28391688079447075,0.28517115513054153 -code-llama-instruct:13:ggufv2:Q2_K,0.0,0.82,,,,0.0333333333333333,0.0,0.0,0.0,0.5666666666666667,0.4,,0.875,0.2994444444444444,0.16638888888888886,0.33605636293405067 -code-llama-instruct:13:ggufv2:Q3_K_M,0.0,0.8333333333333334,,,,0.0,0.45,0.0,0.0,0.5333333333333333,0.0,,0.85,0.29629629629629634,0.14814814814814817,0.33670729790783727 +Full model name,property_selection,query_generation,multimodal_answer,api_calling,python_api_calling,sourcedata_info_extraction,explicit_relevance_of_single_fragments,entity_selection,relationship_selection,end_to_end_query_generation,naive_query_generation_using_schema,implicit_relevance_of_multiple_fragments,python_api_calling_reduced,medical_exam,property_exists,Mean Accuracy,Median Accuracy,SD +claude-3-opus-20240229,0.421875,0.9444444444444444,,,,0.6912346497167026,0.8333333333333334,1.0,0.0,0.6555555555555556,0.7333333333333333,1.0,,0.8055555555555556,1.0,0.735030170176266,0.7702928628659108,0.2764114041485714 +gpt-3.5-turbo-0125,0.3674698795180723,0.953757225433526,,0.7464788732394366,0.6157894736842106,0.5100318961757607,1.0,0.9782608695652174,1.0,0.9190751445086706,0.5144508670520231,0.9,0.7596153846153846,0.6713221601489758,0.7894736842105263,0.766123247010843,0.766123247010843,0.19171681897743764 +claude-3-5-sonnet-20240620,0.375,0.9666666666666668,,,,0.7560882840829611,1.0,1.0,0.0,0.7333333333333333,0.6333333333333333,1.0,,0.7737003058103975,0.8666666666666667,0.7367989627175782,0.7648942949466793,0.283501896458108 +gpt-3.5-turbo-0613,0.3625,0.9466666666666668,,,,0.5753814654033865,1.0,0.8888888888888888,0.5,0.8333333333333334,0.5,1.0,,,0.7555555555555555,0.7362325909847831,0.7555555555555555,0.21192578872727255 +llama-3.1-instruct:8:ggufv2:Q6_K,0.46875,0.9555555555555556,,,,0.3944693874460002,1.0,1.0,0.0,0.7333333333333333,0.6333333333333333,0.8333333333333334,,0.7517482517482518,0.8333333333333334,0.6912596843711946,0.7425407925407925,0.2780153310368451 +llama-3.1-instruct:70:ggufv2:IQ2_M,0.328125,0.9555555555555556,,,,0.6264977614977616,1.0,1.0,0.0,0.6,0.6333333333333333,1.0,,0.7728813559322034,0.9166666666666666,0.7120963339077746,0.742488844919989,0.29367583232174355 +llama-3.1-instruct:8:ggufv2:Q5_K_M,0.4375,0.9333333333333332,,,,0.3804767994461107,1.0,1.0,0.0,0.7333333333333333,0.7,0.8333333333333334,,0.7491166077738516,0.8333333333333334,0.690947885504845,0.7412249705535925,0.27927836616249907 +gpt-4-0613,0.3825301204819277,0.9595375722543352,,0.6190476190476191,0.4894736842105263,0.6689027994568157,1.0,0.9206349206349206,0.6956521739130435,0.8786127167630058,0.6820809248554913,1.0,0.7692307692307693,0.7309124767225326,0.6666666666666666,0.7473773174455467,0.7309124767225326,0.17447062667177238 +llama-3.1-instruct:70:ggufv2:IQ4_XS,0.375,0.9555555555555556,,,,0.6992381352139458,1.0,1.0,0.0,0.6,0.5666666666666667,1.0,,0.8225806451612904,0.75,0.7062764547815871,0.7281382273907935,0.285225912616868 +gpt-4o-2024-08-06,0.425438596491228,0.8742138364779874,,,0.3631578947368421,0.7111847677854639,1.0,1.0,1.0,0.8301886792452831,0.5283018867924528,0.6666666666666666,0.7403846153846154,0.8502109704641351,0.1798941798941798,0.7053570841491427,0.7257846915850397,0.2437187019876815 +llama-3.1-instruct:8:ggufv2:Q8_0,0.5657894736842105,0.9371069182389936,,,,0.3890703704343646,1.0,1.0,0.1428571428571428,0.7735849056603774,0.660377358490566,1.0,,0.7657342657342657,0.1617647058823529,0.6723895582711158,0.7190619120026908,0.29523232609113254 +llama-3.1-instruct:8:ggufv2:Q3_K_L,0.4868421052631579,0.9433962264150944,,,,0.3603792487665394,1.0,1.0,0.1428571428571428,0.8113207547169812,0.6226415094339622,0.8333333333333334,,0.7684210526315789,0.24,0.6553810339470719,0.7119010432893254,0.28046296548853367 +llama-3.1-instruct:8:ggufv2:Q4_K_M,0.5131578947368421,0.9245283018867924,,,,0.3820271600676784,1.0,0.92,0.2857142857142857,0.7358490566037735,0.660377358490566,0.8333333333333334,,0.7419354838709677,0.1505376344086021,0.6497691371920764,0.6981132075471698,0.2574175444166767 +llama-3.1-instruct:8:ggufv2:IQ4_XS,0.3872549019607843,0.9469026548672568,,,,0.4146211304562507,1.0,0.8939393939393939,0.0,0.7433628318584071,0.6460176991150443,0.8333333333333334,,0.7569444444444444,0.4393939393939394,0.641979120851714,0.6946902654867257,0.2764489834646793 +gpt-4-1106-preview,,,,,0.6162162162162163,,,,,,,,0.7676767676767676,,,0.6919464919464919,0.6919464919464919,0.06183351120648405 +gpt-4-0125-preview,0.0301204819277108,0.838150289017341,,0.7936507936507936,0.5087719298245614,0.6897052189771663,1.0,0.8245614035087719,0.782608695652174,0.1098265895953757,0.4566473988439306,0.5,0.7692307692307693,0.7771587743732591,0.6190476190476191,0.6213914259749623,0.6897052189771663,0.2592679484352949 +gpt-4o-mini-2024-07-18,0.3885542168674699,0.953757225433526,0.98,0.7142857142857143,0.5789473684210527,0.6845534288609352,0.8333333333333334,0.9210526315789472,0.1304347826086956,0.6878612716763006,0.5375722543352601,0.5,0.7307692307692307,0.8407960199004975,0.524390243902439,0.6670871814648935,0.6862073502686179,0.21624185648091213 +gpt-4-turbo-2024-04-09,0.3253012048192771,0.8323699421965318,0.99,,0.2596491228070175,0.6503689591957673,1.0,1.0,0.1304347826086956,0.6358381502890174,0.5086705202312138,1.0,0.7628205128205128,0.8370098039215687,0.6571428571428571,0.6849718468594614,0.6849718468594614,0.27017455790556244 +gpt-4o-2024-05-13,0.0301204819277108,0.8092485549132948,0.96,0.8095238095238095,,0.6539462799425529,1.0,1.0,0.1304347826086956,0.1156069364161849,0.5375722543352601,0.7,,0.7635009310986964,0.5263157894736842,0.6181746015569145,0.6769731399712764,0.3122588210667386 +llama-3.1-instruct:70:ggufv2:Q3_K_S,0.375,0.9666666666666668,,,,0.6423362673923937,1.0,1.0,0.0,0.6,0.6333333333333333,1.0,,0.8,0.625,0.6947578424902177,0.6685470549413057,0.284379813228249 +llama-3-instruct:8:ggufv2:Q8_0,0.28125,0.92,,,,0.1885545047373857,1.0,0.875,0.0,0.0,0.6666666666666666,1.0,,0.6406685236768802,0.725,0.5724672450073575,0.6536675951717734,0.3545402019473263 +llama-3-instruct:8:ggufv2:Q4_K_M,0.109375,0.92,,,,0.1168714561043392,1.0,0.8611111111111112,0.0,0.0,0.6666666666666666,1.0,,0.6248839368616528,0.775,0.5521734700676154,0.6457753017641596,0.3767536725718757 +llama-3-instruct:8:ggufv2:Q6_K,0.28125,0.9266666666666666,,,,0.1626570670777092,1.0,0.875,0.0,0.0,0.6666666666666666,1.0,,0.6239554317548747,0.775,0.5737450756514471,0.6453110492107706,0.35916512018530455 +openhermes-2.5:7:ggufv2:Q6_K,0.1264044943820224,0.8904109589041096,,,,0.6191671759321142,1.0,0.7675,0.896551724137931,0.273972602739726,0.5570776255707762,1.0,,0.5742296918767507,0.1133786848072562,0.6198811780318806,0.6195241769819975,0.30086689123456417 +llama-3-instruct:8:ggufv2:Q5_K_M,0.1875,0.9266666666666666,,,,0.1664338134589199,1.0,0.875,0.0,0.0,0.6,1.0,,0.6350974930362117,0.65,0.5491543611965272,0.6175487465181058,0.36056480302848737 +openhermes-2.5:7:ggufv2:Q5_K_M,0.196629213483146,0.9178082191780822,,,,0.5799163100443383,1.0,0.7588075880758808,0.896551724137931,0.2648401826484018,0.5662100456621004,1.0,,0.5714285714285714,0.1209876543209876,0.6248345008163128,0.6023754054303255,0.2936410133596238 +openhermes-2.5:7:ggufv2:Q8_0,0.196629213483146,0.9041095890410958,,,,0.6008286779833671,1.0,0.6281179138321995,0.896551724137931,0.2374429223744292,0.4977168949771689,1.0,,0.5770308123249299,0.10062893081761,0.6035506071792617,0.6021896425813145,0.29659124701711514 +openhermes-2.5:7:ggufv2:Q4_K_M,0.1264044943820224,0.8949771689497716,,,,0.5972813161390413,1.0,0.6696696696696697,0.896551724137931,0.2465753424657534,0.4794520547945205,1.0,,0.5863678804855276,0.1409214092140921,0.6034728236580299,0.6003770698985356,0.29921625069109253 +openhermes-2.5:7:ggufv2:Q3_K_M,0.1713483146067415,0.9178082191780822,,,,0.5544876114273882,1.0,1.0,1.0,0.2876712328767123,0.4703196347031963,0.5,,0.5639589169000934,0.1568047337278106,0.6020362421290931,0.5592232641637408,0.3014616219987822 +gpt-4o-2024-11-20,,,,,0.3771929824561403,,,,,,,,0.7307692307692307,,,0.5539811066126855,0.5539811066126855,0.14434689892244548 +code-llama-instruct:34:ggufv2:Q2_K,0.0,0.6866666666666666,,,,,0.5,0.0,0.5,0.0,0.5666666666666667,1.0,,,0.75,0.4448148148148148,0.5,0.3281994510367219 +openhermes-2.5:7:ggufv2:Q2_K,0.0168539325842696,0.9178082191780822,,,,0.4440540252221924,1.0,0.6044444444444445,0.6551724137931034,0.1598173515981735,0.4200913242009132,0.5,,0.5391061452513967,0.1863799283154122,0.4948843440534535,0.49744217202672675,0.27656005121968735 +code-llama-instruct:7:ggufv2:Q3_K_M,0.0,0.8733333333333333,,,,,0.8333333333333334,0.5,0.25,0.0,0.4266666666666667,0.7,,,0.8,0.4870370370370371,0.4935185185185186,0.30771618604407275 +code-llama-instruct:7:ggufv2:Q4_K_M,0.0,0.9666666666666668,,,,0.1387320366402555,1.0,0.3333333333333333,0.0,0.0,0.6533333333333333,1.0,,,0.6,0.4692065369973589,0.4692065369973589,0.38730993395938024 +mistral-instruct-v0.2:7:ggufv2:Q5_K_M,0.0,0.8266666666666667,,,,0.3857542387768785,1.0,0.4444444444444444,0.0,0.0,0.4666666666666667,1.0,,0.3641456582633053,0.6888888888888889,0.4705969603369864,0.45555555555555555,0.3438501447791366 +mistral-instruct-v0.2:7:ggufv2:Q6_K,0.046875,0.8333333333333334,,,,0.3674122955435963,1.0,0.5,0.0,0.0,0.4333333333333333,1.0,,0.3669467787114845,0.65,0.47253643099288606,0.4529348821631097,0.33797416342043624 +code-llama-instruct:34:ggufv2:Q3_K_M,0.0,0.7866666666666666,,,,,0.5,0.0,0.25,0.0,0.6,0.5,,,0.875,0.3901851851851852,0.4450925925925926,0.30651425486218403 +chatglm3:6:ggmlv3:q4_0,0.2875,0.5533333333333333,,,,0.1882844986638384,0.7333333333333333,0.75,0.4,0.0,0.48,1.0,,0.426704014939309,0.275,0.463105016388165,0.444904515663737,0.26042291452875893 +llama-2-chat:70:ggufv2:Q5_K_M,0.0,0.9066666666666666,,,,0.2101660040664766,1.0,0.4444444444444444,0.25,0.0,0.36,0.9,,,0.7777777777777778,0.48490548929553656,0.4444444444444444,0.3465348815571339 +llama-2-chat:70:ggufv2:Q4_K_M,0.0,0.92,,,,0.2409357550119238,1.0,0.4444444444444444,0.25,0.0,0.42,1.0,,,0.7555555555555555,0.5030935755011924,0.4444444444444444,0.354691507428176 +code-llama-instruct:13:ggufv2:Q6_K,0.0,0.7933333333333333,,,,,0.8333333333333334,0.0,0.0,0.0,0.54,0.5,,,0.825,0.387962962962963,0.44398148148148153,0.34558105727423255 +code-llama-instruct:13:ggufv2:Q8_0,0.0,0.7666666666666667,,,,,0.8333333333333334,0.0,0.0,0.0,0.5666666666666667,0.5,,,0.75,0.37962962962962965,0.4398148148148148,0.334971400654989 +code-llama-instruct:13:ggufv2:Q5_K_M,0.0,0.78,,,,,0.6666666666666666,0.0,0.0,0.0,0.5666666666666667,0.5,,,0.775,0.3653703703703704,0.4326851851851852,0.3205059027556429 +llama-2-chat:70:ggufv2:Q3_K_M,0.171875,0.9066666666666666,,,,0.1978975447734643,1.0,0.3333333333333333,0.0,0.0,0.4133333333333333,0.5,,,0.7777777777777778,0.4300883655884575,0.4133333333333333,0.3272669247180967 +mistral-instruct-v0.2:7:ggufv2:Q3_K_M,0.046875,0.7733333333333333,,,,0.3689736559193641,1.0,0.3333333333333333,0.0,0.0,0.4666666666666667,1.0,,0.3604108309990663,0.6666666666666666,0.45602358971985735,0.4124986228196107,0.3358854726680306 +mistral-instruct-v0.2:7:ggufv2:Q8_0,0.0375,0.8466666666666667,,,,0.351684273281339,1.0,0.3333333333333333,0.0,0.0,0.4333333333333333,0.9,,0.3669467787114845,0.6444444444444445,0.44671898452460007,0.4001400560224089,0.330106843037596 +llama-2-chat:13:ggufv2:Q8_0,0.0,0.7866666666666666,,,,0.0762457197724514,1.0,0.0,0.0,0.0,0.48,0.5,,0.4313725490196078,0.7111111111111111,0.36230873150634885,0.39684064026297833,0.33590376623225576 +code-llama-instruct:7:ggufv2:Q8_0,0.0,0.96,,,,,1.0,0.0,0.0,0.0,0.4,0.5,,,0.6666666666666666,0.39185185185185184,0.3959259259259259,0.37338032479097644 +code-llama-instruct:7:ggufv2:Q5_K_M,0.0,0.96,,,,,0.8333333333333334,0.1111111111111111,0.0,0.0,0.4,0.5,,,0.6888888888888889,0.38814814814814813,0.3940740740740741,0.3401557120899044 +llama-2-chat:13:ggufv2:Q3_K_M,0.0,0.68,,,,0.1126305505935683,1.0,0.0,0.0,0.0,0.48,0.5,,0.4285714285714285,0.7333333333333333,0.3576850284089391,0.3931282284901838,0.3254192297581536 +llama-2-chat:13:ggufv2:Q5_K_M,0.0,0.7466666666666667,,,,0.0766166555581806,1.0,0.0,0.0,0.0,0.4333333333333333,0.5,,0.4313725490196078,0.6444444444444445,0.3484030590020211,0.38988780401081446,0.3251803234050471 +code-llama-instruct:7:ggufv2:Q2_K,0.0625,0.92,,,,,0.3333333333333333,0.25,0.25,0.0,0.5333333333333333,0.7,,,0.8,0.4276851851851851,0.3805092592592592,0.2926864346938712 +code-llama-instruct:34:ggufv2:Q4_K_M,0.0,0.9066666666666666,,,,,0.5,0.0,0.0,0.0,0.4666666666666667,0.4,,,0.975,0.36092592592592593,0.380462962962963,0.3504834521584967 +code-llama-instruct:7:ggufv2:Q6_K,0.0,0.96,,,,,0.8333333333333334,0.0,0.0,0.0,0.3333333333333333,0.9,,,0.775,0.4224074074074074,0.37787037037037036,0.39162885749322546 +code-llama-instruct:34:ggufv2:Q5_K_M,0.0,0.9,,,,,0.3333333333333333,0.125,0.0,0.0,0.4666666666666667,1.0,,,0.95,0.4194444444444445,0.3763888888888889,0.38409586907986915 +llama-2-chat:70:ggufv2:Q2_K,0.0,0.9,,,,0.2150469823124035,1.0,0.0,0.0,0.0,0.4733333333333333,0.5,,,0.6666666666666666,0.37550469823124033,0.37550469823124033,0.3522262069586443 +llama-2-chat:13:ggufv2:Q6_K,0.0,0.8133333333333334,,,,0.0781336543566806,1.0,0.0,0.0,0.0,0.3866666666666666,0.5,,0.4285714285714285,0.775,0.3619731893571008,0.37431992801188374,0.3428186823061362 +code-llama-instruct:34:ggufv2:Q8_0,0.0,0.86,,,,,0.3333333333333333,0.25,0.0,0.0,0.4666666666666667,0.9,,,0.925,0.41500000000000004,0.37416666666666665,0.3532852490151792 +mistral-instruct-v0.2:7:ggufv2:Q2_K,0.0,0.6933333333333334,,,,0.3312613539233943,1.0,0.2222222222222222,0.0,0.0,0.5733333333333334,0.5,,0.3529411764705882,0.6,0.38846285629844285,0.3707020163845155,0.29488138592935403 +mistral-instruct-v0.2:7:ggufv2:Q4_K_M,0.0,0.8266666666666667,,,,0.3470247629902949,1.0,0.3333333333333333,0.0,0.0,0.3666666666666666,1.0,,0.365079365079365,0.6888888888888889,0.44796906214774684,0.3658730158730158,0.34832846018768476 +code-llama-instruct:34:ggufv2:Q6_K,0.0,0.8533333333333334,,,,,0.3333333333333333,0.125,0.0,0.0,0.4733333333333333,0.9,,,0.9,0.3983333333333333,0.36583333333333334,0.35663616762830724 +llama-2-chat:13:ggufv2:Q4_K_M,0.0,0.76,,,,0.0888675093613849,1.0,0.0,0.0,0.0,0.3666666666666666,0.5,,0.4285714285714285,0.7777777777777778,0.35653485294338705,0.3616007598050268,0.3366859557960918 +mixtral-instruct-v0.1:46_7:ggufv2:Q4_K_M,0.1625,0.76,,,,0.1937863895126911,0.1666666666666666,0.3333333333333333,0.0,0.0,0.4266666666666667,1.0,,0.3688141923436041,0.7555555555555555,0.37884752764350166,0.3510737628384687,0.3015671508711808 +mixtral-instruct-v0.1:46_7:ggufv2:Q5_K_M,0.0,0.84,,,,0.2356589707752166,0.0,0.4222222222222222,0.25,0.0,0.3333333333333333,1.0,,0.3529411764705882,0.7111111111111111,0.3768424376284065,0.3431372549019608,0.313873721141203 +mixtral-instruct-v0.1:46_7:ggufv2:Q6_K,0.0,0.8266666666666667,,,,0.225523879806968,0.0,0.475,0.25,0.0,0.3333333333333333,0.7,,0.3426704014939309,0.85,0.36392675284553627,0.33800186741363214,0.28970513992928315 +llama-2-chat:7:ggufv2:Q5_K_M,0.0337078651685393,0.547945205479452,,,,0.0697591413507593,1.0,0.5703703703703704,0.0,0.0,0.3378995433789954,0.6,,0.4005602240896359,0.1555555555555555,0.3377998095812098,0.3378496764801026,0.2937111915349475 +mixtral-instruct-v0.1:46_7:ggufv2:Q3_K_M,0.065625,0.8933333333333333,,,,0.2296221776200033,0.0,0.3333333333333333,0.25,0.0,0.38,0.5,,,0.7777777777777778,0.34296916220644474,0.3333333333333333,0.27827936613140125 +llama-2-chat:7:ggufv2:Q2_K,0.0,0.6118721461187214,,,,0.0361865459270389,0.8333333333333334,0.4102564102564102,0.0,0.0,0.1643835616438356,1.0,,0.3697478991596639,0.3247863247863248,0.34096056556593896,0.3328734451761319,0.32001804214654955 +code-llama-instruct:13:ggufv2:Q4_K_M,0.0,0.8333333333333334,,,,,0.3333333333333333,0.0,0.0,0.0,0.5333333333333333,0.5,,,0.775,0.33055555555555555,0.33194444444444443,0.30939036440552076 +mixtral-instruct-v0.1:46_7:ggufv2:Q8_0,0.0,0.8466666666666667,,,,0.1891773549038736,0.1333333333333333,0.3111111111111111,0.25,0.0,0.3866666666666666,0.6,,0.3585434173669468,0.6666666666666666,0.34019683788320587,0.3256539744971585,0.24821559974076277 +mixtral-instruct-v0.1:46_7:ggufv2:Q2_K,0.0,0.7266666666666667,,,,0.1575137782491378,0.3333333333333333,0.0,0.0,0.0,0.48,0.6,,0.3295985060690943,0.7333333333333333,0.30549505615014233,0.3175467811096183,0.26992493519403526 +llama-2-chat:7:ggufv2:Q8_0,0.0,0.589041095890411,,,,0.0847297428214923,1.0,0.4814814814814814,0.1034482758620689,0.0,0.2922374429223744,0.5,,0.4005602240896359,0.1633986928104575,0.32862699598890194,0.31043221945563815,0.278624255768804 +llama-2-chat:7:ggufv2:Q6_K,0.0,0.5616438356164384,,,,0.0614608247074904,1.0,0.5538461538461539,0.0,0.0,0.2922374429223744,0.5,,0.4061624649859944,0.1777777777777777,0.3230116818051117,0.307624562363743,0.2901808259422847 +llama-2-chat:7:ggufv2:Q4_K_M,0.0,0.6118721461187214,,,,0.0852494238080329,1.0,0.5703703703703704,0.0,0.0,0.273972602739726,0.5,,0.4005602240896359,0.2518518518518518,0.3358069653616671,0.30488978405069656,0.2910282099650425 +llama-2-chat:7:ggufv2:Q3_K_M,0.0898876404494382,0.589041095890411,,,,0.0650717176955236,1.0,0.4358974358974359,0.1034482758620689,0.0,0.228310502283105,1.0,,0.3949579831932773,0.2074074074074074,0.37400200533442435,0.30115625380876465,0.3262632867010512 +llama-2-chat:13:ggufv2:Q2_K,0.0,0.4333333333333333,,,,0.064938884481158,1.0,0.0,0.0,0.0,0.3666666666666666,0.5,,0.4145658263305322,0.2888888888888888,0.27894487270005264,0.28391688079447075,0.28517115513054153 +code-llama-instruct:13:ggufv2:Q2_K,0.0,0.82,,,,,0.0333333333333333,0.0,0.0,0.0,0.5666666666666667,0.4,,,0.875,0.2994444444444444,0.16638888888888886,0.33605636293405067 +code-llama-instruct:13:ggufv2:Q3_K_M,0.0,0.8333333333333334,,,,,0.0,0.45,0.0,0.0,0.5333333333333333,0.0,,,0.85,0.29629629629629634,0.14814814814814817,0.33670729790783727 diff --git a/benchmark/results/processed/python_api_calling.csv b/benchmark/results/processed/python_api_calling.csv new file mode 100644 index 00000000..4f1520eb --- /dev/null +++ b/benchmark/results/processed/python_api_calling.csv @@ -0,0 +1,9 @@ +Full model name,Score achieved,Score possible,Score SD,Accuracy,Iterations +gpt-4-1106-preview,342.0,555.0,1.7320508075688772,0.6162162162162163,3 +gpt-3.5-turbo-0125,351.0,570.0,0.0,0.6157894736842106,3 +gpt-4o-mini-2024-07-18,330.0,570.0,0.0,0.5789473684210527,3 +gpt-4-0125-preview,290.0,570.0,6.350852961085884,0.5087719298245614,3 +gpt-4-0613,279.0,570.0,9.814954576223638,0.48947368421052634,3 +gpt-4o-2024-11-20,215.0,570.0,0.5773502691896258,0.37719298245614036,3 +gpt-4o-2024-08-06,207.0,570.0,3.4641016151377544,0.3631578947368421,3 +gpt-4-turbo-2024-04-09,148.0,570.0,4.041451884327381,0.2596491228070175,3 diff --git a/benchmark/results/processed/python_api_calling_reduced.csv b/benchmark/results/processed/python_api_calling_reduced.csv new file mode 100644 index 00000000..20842507 --- /dev/null +++ b/benchmark/results/processed/python_api_calling_reduced.csv @@ -0,0 +1,9 @@ +Full model name,Score achieved,Score possible,Score SD,Accuracy,Iterations +gpt-4-0125-preview,240.0,312.0,0.0,0.7692307692307693,3 +gpt-4-0613,240.0,312.0,0.0,0.7692307692307693,3 +gpt-4-1106-preview,228.0,297.0,0.0,0.7676767676767676,3 +gpt-4-turbo-2024-04-09,238.0,312.0,0.5773502691896258,0.7628205128205128,3 +gpt-3.5-turbo-0125,237.0,312.0,0.0,0.7596153846153846,3 +gpt-4o-2024-08-06,231.0,312.0,0.0,0.7403846153846154,3 +gpt-4o-2024-11-20,228.0,312.0,0.0,0.7307692307692307,3 +gpt-4o-mini-2024-07-18,228.0,312.0,0.0,0.7307692307692307,3 diff --git a/docs/images/api-calling-benchmark-comparison.png b/docs/images/api-calling-benchmark-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..da008b9da8a0087241943c01df7a97f8ecf34526 GIT binary patch literal 155578 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 E00$CY2mk;8 literal 0 HcmV?d00001 diff --git a/docs/images/api-calling-model-comparison.png b/docs/images/api-calling-model-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e14a579b091dbe0c4844e031e1c1a26e2a66a8 GIT binary patch literal 415541 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 n1#y`nE0K)_rZg`( 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%0AC%}SILimQIcHn%b~ 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%0A%z0T8B+rDFm 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 literal 0 HcmV?d00001 diff --git a/docs/images/api-calling-task-type-comparison.png b/docs/images/api-calling-task-type-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..97054305fc36913204cb5025cca5795767cba10e GIT binary patch literal 283256 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

q(#F0Ue`6-JyBFSq;R1a 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%0AMKXCe88$1|nxJ3#K`8WMT2c z7id!mgPF;6+$aHZ4kx>fG)&!CO;Xy7EpPF2(XXGcj*v5cMh?k3WCa(FtVp{(K!YRR z1`$v0dku;z?&rmx_3+Px&fi9pp=`XN@dQ=FG|HmceflQhpBP$6br#~jn>9&Ea3Bz! zjkhQ!Z;6(>m+fG!UOK{Mrz^gO>fw3Ps>|c84ChHpQ#}HP@G-Oo427P3%FM_qO?lzM z0JL)MGpyY@-sb}UT0%jwISgIE?tdKv%s$P#M|E}B;WwJ8P9h>@sE|)WBliCX85R8u?jEPygb$+c*#*wdCXF1BQ#E&XR~>DM*A@d^SekpN zy_wt4PsBR7n~tn$;4~1E5U2g_`ki=gJOzNW4A6ZT z27;D$9p0L8Q^N!;D6_hsnlE~7wGMi2%)4WVA<9RbY@ZRC4Lrt@-~U|nYsb?yBm*s3 z!l!cdMWkRcqgRDZ{!nu>!s-wz_Vpo>FF<%RxMz`i1^fMLGt zLgRebYd9!4XSJ#Os;H`=PL`g-h+=4f+$;B6fF3;aah|l0jA*-sDl%mD+>?RNOq@jt z4~j`A=DSGEp8f77=kJDqbLT!_ETrkUt%vGIRp)sK1y85>{6-TwT#V@(!vMV?u zp)>r0>am~Sy2VwUPoOoz2b*FP!&t0Qa;!vOzZllO>dEjX+6^6xI_$Xy5jgVx1f$mk zOi0my*6L0z2jqB2mrmQ`en0>uPZ+flu`Vpyc@|_ytk9nFUq82g&!N;^-mqC)+iis> zx`@bcfvz%-x5^qC5-MI6mjoA%i&~e$^#kJ*5~!CD%NT8?*pKMXo+~y}?R#II`&|je z{Xt@vHIS>2G53Q{q?QZ-p4Hbv_pad}vgqD{S922w&y~ZdMvd^AgPn9BQTIGKX@oZx#%NN@cL?rGamZt+8s#E z=+Byua8uXwB-_E0#9 zAYe9~GPD2G5$YH~R=iBM7Kos@lN%>@(xZ0Xgt&!{B-mEt5dI7zK5$Kq@@hqBclr48 zT4rPYlcbYuXvrzU!Dx3}%~6JtLrB?ps3N_E%!B%5A<6~)1<_>y)z;E2amt#SF$i

4{*4G1F{J}! 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 literal 0 HcmV?d00001 diff --git a/docs/scripts/api_analysis.py b/docs/scripts/api_analysis.py new file mode 100644 index 00000000..0531672a --- /dev/null +++ b/docs/scripts/api_analysis.py @@ -0,0 +1,181 @@ +import numpy as np +import matplotlib.pyplot as plt +import pandas as pd +import seaborn as sns + +def analyze_api_calling(): + """Analyze and plot results from the API calling benchmarks.""" + + # Read and process Python API calling results + python_results = preprocess_results("benchmark/results/python_api_calling.csv", "Python API") + python_reduced_results = preprocess_results( + "benchmark/results/python_api_calling_reduced.csv", + "Python API (Reduced)" + ) + + # Combine Python results + all_results = pd.concat([python_results, python_reduced_results]) + + # Plot results + plot_model_family_comparison(all_results) + plot_benchmark_comparison(all_results) + plot_task_type_comparison(all_results) + save_summary_statistics(all_results) + +def preprocess_results(filepath: str, benchmark_type: str) -> pd.DataFrame: + """Preprocess results from a single benchmark file.""" + results = pd.read_csv(filepath) + + # Calculate accuracy + results["score_possible"] = results["score"].apply( + lambda x: float(x.split("/")[1]) + ) + results["scores"] = results["score"].apply(lambda x: x.split("/")[0]) + results["score_achieved"] = results["scores"].apply( + lambda x: (np.mean([float(score) for score in x.split(";")]) if ";" in x else float(x)) + ) + results["accuracy"] = results["score_achieved"] / results["score_possible"] + + # Add benchmark type + results["benchmark_type"] = benchmark_type + + # Add task type analysis and merge similar categories + results["task_type"] = results["subtask"].apply(lambda x: x.split(" - ")[0].split(":")[-1]) + + # Merge similar categories + results["task_type"] = results["task_type"].replace({ + "abbreviations": "abbreviation", + "general_question": "general", + "explicit_variable_names": "specific", + }) + + return results + +def plot_model_family_comparison(results: pd.DataFrame) -> None: + """Create violin plot comparing individual models across all benchmarks.""" + sns.set_theme(style="whitegrid") + plt.figure(figsize=(12, 6)) + + # # Define model order (from oldest to newest) + # model_order = [ + # "gpt-3.5-turbo-0125", + # "gpt-4-0613", + # "gpt-4-0125-preview", + # "gpt-4-1106-preview", + # "gpt-4-turbo-2024-04-09", + # "gpt-4o-2024-08-06", + # "gpt-4o-2023-11-20", + # "gpt-4o-mini-2024-07-18" + # ] + # # Ensure model order has no duplicates and only includes models present in the data + # model_order = [m for m in model_order if m in results['model_name'].unique()] + + sns.violinplot( + x="model_name", + y="accuracy", + hue="benchmark_type", + data=results, + cut=0, # Don't extend beyond observed data + # order=model_order + ) + + plt.title("API Calling Performance by Model and Benchmark Type") + plt.xlabel("Model") + plt.ylabel("Accuracy") + plt.xticks(rotation=45, ha='right') + plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left') + + plt.savefig( + "docs/images/api-calling-model-comparison.png", + bbox_inches="tight", + dpi=300 + ) + plt.close() + +def plot_benchmark_comparison(results: pd.DataFrame) -> None: + """Create violin plot comparing benchmark types.""" + sns.set_theme(style="whitegrid") + plt.figure(figsize=(8, 6)) + + sns.violinplot( + x="benchmark_type", + y="accuracy", + data=results, + cut=0 # Don't extend beyond observed data + ) + + plt.title("Performance Comparison Across API Calling Benchmarks") + plt.xlabel("Benchmark Type") + plt.ylabel("Accuracy") + plt.xticks(rotation=45) + + plt.savefig( + "docs/images/api-calling-benchmark-comparison.png", + bbox_inches="tight", + dpi=300 + ) + plt.close() + +def plot_task_type_comparison(results: pd.DataFrame) -> None: + """Create violin plot comparing performance across different task types.""" + sns.set_theme(style="whitegrid") + plt.figure(figsize=(12, 6)) + + sns.violinplot( + x="task_type", + y="accuracy", + hue="benchmark_type", + data=results, + cut=0 # Don't extend beyond observed data + ) + + plt.title("API Calling Performance by Task Type") + plt.xlabel("Task Type") + plt.ylabel("Accuracy") + plt.xticks(rotation=45, ha='right') + plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left') + + plt.savefig( + "docs/images/api-calling-task-type-comparison.png", + bbox_inches="tight", + dpi=300 + ) + plt.close() + +def save_summary_statistics(results: pd.DataFrame) -> None: + """Calculate and save summary statistics.""" + # Summary by model and benchmark type + summary = results.groupby(["benchmark_type", "model_name"])["accuracy"].agg([ + "mean", + "std", + "min", + "max", + "count" + ]).round(3) + + summary.to_csv("benchmark/results/processed/api_calling_summary.csv") + + # Overall benchmark comparison + benchmark_summary = results.groupby("benchmark_type")["accuracy"].agg([ + "mean", + "std", + "min", + "max", + "count" + ]).round(3) + + benchmark_summary.to_csv("benchmark/results/processed/api_calling_benchmark_summary.csv") + + # Add task type summary + task_summary = results.groupby(["benchmark_type", "task_type"])["accuracy"].agg([ + "mean", + "std", + "min", + "max", + "count" + ]).round(3) + + task_summary.to_csv("benchmark/results/processed/api_calling_task_summary.csv") + +if __name__ == "__main__": + analyze_api_calling() \ No newline at end of file

75Y0SuFw49f896T+sB*?N5QJ(y7J`bFm&50 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