fixes to chunking logic and optimizations
This commit is contained in:
parent
8c177fbc72
commit
22e9968012
12 changed files with 783 additions and 9 deletions
BIN
level_3/.data/dssd.pdf
Normal file
BIN
level_3/.data/dssd.pdf
Normal file
Binary file not shown.
|
|
@ -15,6 +15,7 @@ class Operation(Base):
|
||||||
user_id = Column(String, ForeignKey('users.id'), index=True) # Link to User
|
user_id = Column(String, ForeignKey('users.id'), index=True) # Link to User
|
||||||
operation_type = Column(String, nullable=True)
|
operation_type = Column(String, nullable=True)
|
||||||
operation_params = Column(String, nullable=True)
|
operation_params = Column(String, nullable=True)
|
||||||
|
number_of_files = Column(Integer, nullable=True)
|
||||||
test_set_id = Column(String, ForeignKey('test_sets.id'), index=True)
|
test_set_id = Column(String, ForeignKey('test_sets.id'), index=True)
|
||||||
created_at = Column(DateTime, default=datetime.utcnow)
|
created_at = Column(DateTime, default=datetime.utcnow)
|
||||||
updated_at = Column(DateTime, onupdate=datetime.utcnow)
|
updated_at = Column(DateTime, onupdate=datetime.utcnow)
|
||||||
|
|
|
||||||
|
|
@ -197,8 +197,8 @@ def generate_param_variants(
|
||||||
"text",
|
"text",
|
||||||
"hybrid",
|
"hybrid",
|
||||||
"bm25",
|
"bm25",
|
||||||
"generate",
|
# "generate",
|
||||||
"generate_grouped",
|
# "generate_grouped",
|
||||||
]
|
]
|
||||||
param_ranges["embeddings"] = [
|
param_ranges["embeddings"] = [
|
||||||
"openai",
|
"openai",
|
||||||
|
|
@ -309,6 +309,20 @@ async def eval_test(
|
||||||
# print(test_result)
|
# print(test_result)
|
||||||
|
|
||||||
|
|
||||||
|
def count_files_in_data_folder(data_folder_path=".data"):
|
||||||
|
try:
|
||||||
|
# Get the list of files in the specified folder
|
||||||
|
files = os.listdir(data_folder_path)
|
||||||
|
|
||||||
|
# Count the number of files
|
||||||
|
file_count = len(files)
|
||||||
|
|
||||||
|
return file_count
|
||||||
|
except FileNotFoundError:
|
||||||
|
return 0 # Return 0 if the folder does not exist
|
||||||
|
except Exception as e:
|
||||||
|
print(f"An error occurred: {str(e)}")
|
||||||
|
return -1 # Return -1 to indicate an error
|
||||||
def data_format_route(data_string: str):
|
def data_format_route(data_string: str):
|
||||||
@ai_classifier
|
@ai_classifier
|
||||||
class FormatRoute(Enum):
|
class FormatRoute(Enum):
|
||||||
|
|
@ -409,7 +423,6 @@ async def start_test(
|
||||||
"source": f"{data_location}",
|
"source": f"{data_location}",
|
||||||
"path": data,
|
"path": data,
|
||||||
}
|
}
|
||||||
|
|
||||||
if job_id is None:
|
if job_id is None:
|
||||||
job_id = str(uuid.uuid4())
|
job_id = str(uuid.uuid4())
|
||||||
|
|
||||||
|
|
@ -419,6 +432,7 @@ async def start_test(
|
||||||
id=job_id,
|
id=job_id,
|
||||||
user_id=user_id,
|
user_id=user_id,
|
||||||
operation_params=str(test_params),
|
operation_params=str(test_params),
|
||||||
|
number_of_files=count_files_in_data_folder(),
|
||||||
operation_type=retriever_type,
|
operation_type=retriever_type,
|
||||||
test_set_id=test_set_id,
|
test_set_id=test_set_id,
|
||||||
),
|
),
|
||||||
|
|
@ -446,6 +460,11 @@ async def start_test(
|
||||||
print("Available memory classes:", await memory.list_memory_classes())
|
print("Available memory classes:", await memory.list_memory_classes())
|
||||||
if test:
|
if test:
|
||||||
loader_settings.update(test)
|
loader_settings.update(test)
|
||||||
|
# Check if the search_type is 'none'
|
||||||
|
if loader_settings.get('search_type') == 'none':
|
||||||
|
# Change it to 'hybrid'
|
||||||
|
loader_settings['search_type'] = 'hybrid'
|
||||||
|
|
||||||
test_class = test_id + "_class"
|
test_class = test_id + "_class"
|
||||||
dynamic_memory_class = getattr(memory, test_class.lower(), None)
|
dynamic_memory_class = getattr(memory, test_class.lower(), None)
|
||||||
|
|
||||||
|
|
@ -465,17 +484,20 @@ async def start_test(
|
||||||
)
|
)
|
||||||
return "Loaded test element"
|
return "Loaded test element"
|
||||||
|
|
||||||
async def run_search_element(test_item, test_id):
|
async def run_search_element(test_item, test_id, search_type="text"):
|
||||||
retrieve_action = await memory.dynamic_method_call(
|
retrieve_action = await memory.dynamic_method_call(
|
||||||
dynamic_memory_class,
|
dynamic_memory_class,
|
||||||
"fetch_memories",
|
"fetch_memories",
|
||||||
observation=str(test_item["question"]),
|
observation=str(test_item["question"]), search_type=loader_settings.get('search_type'),
|
||||||
)
|
)
|
||||||
print(
|
print(
|
||||||
"Here is the test result",
|
"Here is the test result",
|
||||||
str(retrieve_action["data"]["Get"][test_id][0]["text"]),
|
str(retrieve_action),
|
||||||
)
|
)
|
||||||
return retrieve_action["data"]["Get"][test_id][0]["text"]
|
if loader_settings.get('search_type') == 'bm25':
|
||||||
|
return retrieve_action["data"]["Get"][test_id]
|
||||||
|
else:
|
||||||
|
return retrieve_action["data"]["Get"][test_id][0]["text"]
|
||||||
|
|
||||||
async def run_eval(test_item, search_result):
|
async def run_eval(test_item, search_result):
|
||||||
test_eval = await eval_test(
|
test_eval = await eval_test(
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,69 @@
|
||||||
|
slice_name: Best performing output
|
||||||
|
description: null
|
||||||
|
certified_by: null
|
||||||
|
certification_details: null
|
||||||
|
viz_type: table
|
||||||
|
params:
|
||||||
|
datasource: 1__table
|
||||||
|
viz_type: table
|
||||||
|
query_mode: aggregate
|
||||||
|
groupby:
|
||||||
|
- test_output_test_params
|
||||||
|
- test_set_id
|
||||||
|
time_grain_sqla: P1D
|
||||||
|
temporal_columns_lookup:
|
||||||
|
test_set_created_at: true
|
||||||
|
test_set_updated_at: true
|
||||||
|
test_output_created_at: true
|
||||||
|
test_output_updated_at: true
|
||||||
|
operation_created_at: true
|
||||||
|
operation_updated_at: true
|
||||||
|
metrics:
|
||||||
|
- expressionType: SIMPLE
|
||||||
|
column:
|
||||||
|
advanced_data_type: null
|
||||||
|
certification_details: null
|
||||||
|
certified_by: null
|
||||||
|
column_name: test_output_test_score
|
||||||
|
description: null
|
||||||
|
expression: null
|
||||||
|
filterable: true
|
||||||
|
groupby: true
|
||||||
|
id: 14
|
||||||
|
is_certified: false
|
||||||
|
is_dttm: false
|
||||||
|
python_date_format: null
|
||||||
|
type: STRING
|
||||||
|
type_generic: 1
|
||||||
|
verbose_name: null
|
||||||
|
warning_markdown: null
|
||||||
|
aggregate: AVG
|
||||||
|
sqlExpression: null
|
||||||
|
datasourceWarning: false
|
||||||
|
hasCustomLabel: false
|
||||||
|
label: AVG(test_output_test_score)
|
||||||
|
optionName: metric_nxixusdqyl8_n8z39bhgnfs
|
||||||
|
all_columns: []
|
||||||
|
percent_metrics: []
|
||||||
|
adhoc_filters:
|
||||||
|
- clause: WHERE
|
||||||
|
subject: test_set_created_at
|
||||||
|
operator: TEMPORAL_RANGE
|
||||||
|
comparator: No filter
|
||||||
|
expressionType: SIMPLE
|
||||||
|
order_by_cols: []
|
||||||
|
row_limit: 1000
|
||||||
|
server_page_length: 10
|
||||||
|
order_desc: true
|
||||||
|
table_timestamp_format: smart_date
|
||||||
|
show_cell_bars: true
|
||||||
|
color_pn: true
|
||||||
|
extra_form_data: {}
|
||||||
|
dashboards: []
|
||||||
|
query_context: '{"datasource":{"id":1,"type":"table"},"force":false,"queries":[{"filters":[{"col":"test_set_created_at","op":"TEMPORAL_RANGE","val":"No
|
||||||
|
filter"}],"extras":{"time_grain_sqla":"P1D","having":"","where":""},"applied_time_extras":{},"columns":["test_output_test_params","test_set_id"],"metrics":[{"expressionType":"SIMPLE","column":{"advanced_data_type":null,"certification_details":null,"certified_by":null,"column_name":"test_output_test_score","description":null,"expression":null,"filterable":true,"groupby":true,"id":14,"is_certified":false,"is_dttm":false,"python_date_format":null,"type":"STRING","type_generic":1,"verbose_name":null,"warning_markdown":null},"aggregate":"AVG","sqlExpression":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"AVG(test_output_test_score)","optionName":"metric_nxixusdqyl8_n8z39bhgnfs"}],"orderby":[[{"expressionType":"SIMPLE","column":{"advanced_data_type":null,"certification_details":null,"certified_by":null,"column_name":"test_output_test_score","description":null,"expression":null,"filterable":true,"groupby":true,"id":14,"is_certified":false,"is_dttm":false,"python_date_format":null,"type":"STRING","type_generic":1,"verbose_name":null,"warning_markdown":null},"aggregate":"AVG","sqlExpression":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"AVG(test_output_test_score)","optionName":"metric_nxixusdqyl8_n8z39bhgnfs"},false]],"annotation_layers":[],"row_limit":1000,"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{},"post_processing":[]}],"form_data":{"datasource":"1__table","viz_type":"table","query_mode":"aggregate","groupby":["test_output_test_params","test_set_id"],"time_grain_sqla":"P1D","temporal_columns_lookup":{"test_set_created_at":true,"test_set_updated_at":true,"test_output_created_at":true,"test_output_updated_at":true,"operation_created_at":true,"operation_updated_at":true},"metrics":[{"expressionType":"SIMPLE","column":{"advanced_data_type":null,"certification_details":null,"certified_by":null,"column_name":"test_output_test_score","description":null,"expression":null,"filterable":true,"groupby":true,"id":14,"is_certified":false,"is_dttm":false,"python_date_format":null,"type":"STRING","type_generic":1,"verbose_name":null,"warning_markdown":null},"aggregate":"AVG","sqlExpression":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"AVG(test_output_test_score)","optionName":"metric_nxixusdqyl8_n8z39bhgnfs"}],"all_columns":[],"percent_metrics":[],"adhoc_filters":[{"clause":"WHERE","subject":"test_set_created_at","operator":"TEMPORAL_RANGE","comparator":"No
|
||||||
|
filter","expressionType":"SIMPLE"}],"order_by_cols":[],"row_limit":1000,"server_page_length":10,"order_desc":true,"table_timestamp_format":"smart_date","show_cell_bars":true,"color_pn":true,"extra_form_data":{},"dashboards":[],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
|
||||||
|
cache_timeout: null
|
||||||
|
uuid: c2e6a932-b70b-4c8a-840f-fb0588b1c684
|
||||||
|
version: 1.0.0
|
||||||
|
dataset_uuid: 5beee33d-fbe8-42bb-993c-d5a3d8aacdd4
|
||||||
|
|
@ -0,0 +1,71 @@
|
||||||
|
slice_name: Count of tests done
|
||||||
|
description: null
|
||||||
|
certified_by: null
|
||||||
|
certification_details: null
|
||||||
|
viz_type: echarts_area
|
||||||
|
params:
|
||||||
|
datasource: 1__table
|
||||||
|
viz_type: echarts_area
|
||||||
|
x_axis: operation_created_at
|
||||||
|
time_grain_sqla: PT1H
|
||||||
|
x_axis_sort_asc: true
|
||||||
|
x_axis_sort_series: name
|
||||||
|
x_axis_sort_series_ascending: true
|
||||||
|
metrics:
|
||||||
|
- expressionType: SQL
|
||||||
|
sqlExpression: count( operation_id)
|
||||||
|
column: null
|
||||||
|
aggregate: null
|
||||||
|
datasourceWarning: false
|
||||||
|
hasCustomLabel: false
|
||||||
|
label: count( operation_id)
|
||||||
|
optionName: metric_5qjjrqt6buq_n99pdy96ita
|
||||||
|
groupby: []
|
||||||
|
adhoc_filters:
|
||||||
|
- expressionType: SIMPLE
|
||||||
|
subject: operation_created_at
|
||||||
|
operator: TEMPORAL_RANGE
|
||||||
|
comparator: No filter
|
||||||
|
clause: WHERE
|
||||||
|
sqlExpression: null
|
||||||
|
isExtra: false
|
||||||
|
isNew: false
|
||||||
|
datasourceWarning: false
|
||||||
|
filterOptionName: filter_jnu1rlcexmi_erv8wktt8cp
|
||||||
|
order_desc: true
|
||||||
|
row_limit: 10000
|
||||||
|
truncate_metric: true
|
||||||
|
show_empty_columns: true
|
||||||
|
comparison_type: values
|
||||||
|
annotation_layers: []
|
||||||
|
forecastPeriods: 10
|
||||||
|
forecastInterval: 0.8
|
||||||
|
x_axis_title_margin: 15
|
||||||
|
y_axis_title_margin: 15
|
||||||
|
y_axis_title_position: Left
|
||||||
|
sort_series_type: sum
|
||||||
|
color_scheme: supersetColors
|
||||||
|
seriesType: line
|
||||||
|
opacity: 0.2
|
||||||
|
only_total: true
|
||||||
|
markerSize: 6
|
||||||
|
show_legend: true
|
||||||
|
legendType: scroll
|
||||||
|
legendOrientation: top
|
||||||
|
x_axis_time_format: smart_date
|
||||||
|
rich_tooltip: true
|
||||||
|
tooltipTimeFormat: smart_date
|
||||||
|
y_axis_format: SMART_NUMBER
|
||||||
|
y_axis_bounds:
|
||||||
|
- null
|
||||||
|
- null
|
||||||
|
extra_form_data: {}
|
||||||
|
dashboards:
|
||||||
|
- 1
|
||||||
|
query_context: '{"datasource":{"id":1,"type":"table"},"force":false,"queries":[{"filters":[{"col":"operation_created_at","op":"TEMPORAL_RANGE","val":"No
|
||||||
|
filter"}],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":[{"timeGrain":"PT1H","columnType":"BASE_AXIS","sqlExpression":"operation_created_at","label":"operation_created_at","expressionType":"SQL"}],"metrics":[{"expressionType":"SQL","sqlExpression":"count( operation_id)","column":null,"aggregate":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"count( operation_id)","optionName":"metric_5qjjrqt6buq_n99pdy96ita"}],"orderby":[[{"expressionType":"SQL","sqlExpression":"count( operation_id)","column":null,"aggregate":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"count( operation_id)","optionName":"metric_5qjjrqt6buq_n99pdy96ita"},false]],"annotation_layers":[],"row_limit":10000,"series_columns":[],"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{},"time_offsets":[],"post_processing":[{"operation":"pivot","options":{"index":["operation_created_at"],"columns":[],"aggregates":{"count( operation_id)":{"operator":"mean"}},"drop_missing_columns":false}},{"operation":"flatten"}]}],"form_data":{"datasource":"1__table","viz_type":"echarts_area","x_axis":"operation_created_at","time_grain_sqla":"PT1H","x_axis_sort_asc":true,"x_axis_sort_series":"name","x_axis_sort_series_ascending":true,"metrics":[{"expressionType":"SQL","sqlExpression":"count( operation_id)","column":null,"aggregate":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"count( operation_id)","optionName":"metric_5qjjrqt6buq_n99pdy96ita"}],"groupby":[],"adhoc_filters":[{"expressionType":"SIMPLE","subject":"operation_created_at","operator":"TEMPORAL_RANGE","comparator":"No
|
||||||
|
filter","clause":"WHERE","sqlExpression":null,"isExtra":false,"isNew":false,"datasourceWarning":false,"filterOptionName":"filter_jnu1rlcexmi_erv8wktt8cp"}],"order_desc":true,"row_limit":10000,"truncate_metric":true,"show_empty_columns":true,"comparison_type":"values","annotation_layers":[],"forecastPeriods":10,"forecastInterval":0.8,"x_axis_title_margin":15,"y_axis_title_margin":15,"y_axis_title_position":"Left","sort_series_type":"sum","color_scheme":"supersetColors","seriesType":"line","opacity":0.2,"only_total":true,"markerSize":6,"show_legend":true,"legendType":"scroll","legendOrientation":"top","x_axis_time_format":"smart_date","rich_tooltip":true,"tooltipTimeFormat":"smart_date","y_axis_format":"SMART_NUMBER","y_axis_bounds":[null,null],"extra_form_data":{},"dashboards":[1],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
|
||||||
|
cache_timeout: null
|
||||||
|
uuid: e9a83273-19d2-4336-ab74-8b672f0a740f
|
||||||
|
version: 1.0.0
|
||||||
|
dataset_uuid: 5beee33d-fbe8-42bb-993c-d5a3d8aacdd4
|
||||||
|
|
@ -0,0 +1,69 @@
|
||||||
|
slice_name: Worst and best Questions
|
||||||
|
description: null
|
||||||
|
certified_by: null
|
||||||
|
certification_details: null
|
||||||
|
viz_type: table
|
||||||
|
params:
|
||||||
|
datasource: 1__table
|
||||||
|
viz_type: table
|
||||||
|
query_mode: aggregate
|
||||||
|
groupby:
|
||||||
|
- test_output_test_query
|
||||||
|
time_grain_sqla: P1D
|
||||||
|
temporal_columns_lookup:
|
||||||
|
test_set_created_at: true
|
||||||
|
test_set_updated_at: true
|
||||||
|
test_output_created_at: true
|
||||||
|
test_output_updated_at: true
|
||||||
|
operation_created_at: true
|
||||||
|
operation_updated_at: true
|
||||||
|
metrics:
|
||||||
|
- expressionType: SIMPLE
|
||||||
|
column:
|
||||||
|
advanced_data_type: null
|
||||||
|
certification_details: null
|
||||||
|
certified_by: null
|
||||||
|
column_name: test_output_test_score
|
||||||
|
description: null
|
||||||
|
expression: null
|
||||||
|
filterable: true
|
||||||
|
groupby: true
|
||||||
|
id: 14
|
||||||
|
is_certified: false
|
||||||
|
is_dttm: false
|
||||||
|
python_date_format: null
|
||||||
|
type: STRING
|
||||||
|
type_generic: 1
|
||||||
|
verbose_name: null
|
||||||
|
warning_markdown: null
|
||||||
|
aggregate: MIN
|
||||||
|
sqlExpression: null
|
||||||
|
datasourceWarning: false
|
||||||
|
hasCustomLabel: false
|
||||||
|
label: MIN(test_output_test_score)
|
||||||
|
optionName: metric_c9hj21bwl4l_pxotnsceo3
|
||||||
|
all_columns: []
|
||||||
|
percent_metrics: []
|
||||||
|
adhoc_filters:
|
||||||
|
- clause: WHERE
|
||||||
|
subject: test_set_created_at
|
||||||
|
operator: TEMPORAL_RANGE
|
||||||
|
comparator: No filter
|
||||||
|
expressionType: SIMPLE
|
||||||
|
order_by_cols: []
|
||||||
|
row_limit: 1000
|
||||||
|
server_page_length: 10
|
||||||
|
order_desc: true
|
||||||
|
table_timestamp_format: smart_date
|
||||||
|
show_cell_bars: true
|
||||||
|
color_pn: true
|
||||||
|
extra_form_data: {}
|
||||||
|
dashboards:
|
||||||
|
- 1
|
||||||
|
query_context: '{"datasource":{"id":1,"type":"table"},"force":false,"queries":[{"filters":[{"col":"test_set_created_at","op":"TEMPORAL_RANGE","val":"No
|
||||||
|
filter"}],"extras":{"time_grain_sqla":"P1D","having":"","where":""},"applied_time_extras":{},"columns":["test_output_test_query"],"metrics":[{"expressionType":"SIMPLE","column":{"advanced_data_type":null,"certification_details":null,"certified_by":null,"column_name":"test_output_test_score","description":null,"expression":null,"filterable":true,"groupby":true,"id":14,"is_certified":false,"is_dttm":false,"python_date_format":null,"type":"STRING","type_generic":1,"verbose_name":null,"warning_markdown":null},"aggregate":"MIN","sqlExpression":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"MIN(test_output_test_score)","optionName":"metric_c9hj21bwl4l_pxotnsceo3"}],"orderby":[[{"expressionType":"SIMPLE","column":{"advanced_data_type":null,"certification_details":null,"certified_by":null,"column_name":"test_output_test_score","description":null,"expression":null,"filterable":true,"groupby":true,"id":14,"is_certified":false,"is_dttm":false,"python_date_format":null,"type":"STRING","type_generic":1,"verbose_name":null,"warning_markdown":null},"aggregate":"MIN","sqlExpression":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"MIN(test_output_test_score)","optionName":"metric_c9hj21bwl4l_pxotnsceo3"},false]],"annotation_layers":[],"row_limit":1000,"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{},"post_processing":[]}],"form_data":{"datasource":"1__table","viz_type":"table","query_mode":"aggregate","groupby":["test_output_test_query"],"time_grain_sqla":"P1D","temporal_columns_lookup":{"test_set_created_at":true,"test_set_updated_at":true,"test_output_created_at":true,"test_output_updated_at":true,"operation_created_at":true,"operation_updated_at":true},"metrics":[{"expressionType":"SIMPLE","column":{"advanced_data_type":null,"certification_details":null,"certified_by":null,"column_name":"test_output_test_score","description":null,"expression":null,"filterable":true,"groupby":true,"id":14,"is_certified":false,"is_dttm":false,"python_date_format":null,"type":"STRING","type_generic":1,"verbose_name":null,"warning_markdown":null},"aggregate":"MIN","sqlExpression":null,"datasourceWarning":false,"hasCustomLabel":false,"label":"MIN(test_output_test_score)","optionName":"metric_c9hj21bwl4l_pxotnsceo3"}],"all_columns":[],"percent_metrics":[],"adhoc_filters":[{"clause":"WHERE","subject":"test_set_created_at","operator":"TEMPORAL_RANGE","comparator":"No
|
||||||
|
filter","expressionType":"SIMPLE"}],"order_by_cols":[],"row_limit":1000,"server_page_length":10,"order_desc":true,"table_timestamp_format":"smart_date","show_cell_bars":true,"color_pn":true,"extra_form_data":{},"dashboards":[1],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
|
||||||
|
cache_timeout: null
|
||||||
|
uuid: 1489e576-ad83-402e-ba08-2613cb145ddd
|
||||||
|
version: 1.0.0
|
||||||
|
dataset_uuid: 5beee33d-fbe8-42bb-993c-d5a3d8aacdd4
|
||||||
|
|
@ -0,0 +1,116 @@
|
||||||
|
dashboard_title: Overview Dashboard
|
||||||
|
description: null
|
||||||
|
css: ''
|
||||||
|
slug: null
|
||||||
|
certified_by: ''
|
||||||
|
certification_details: ''
|
||||||
|
published: false
|
||||||
|
uuid: f39f8c41-5347-48c4-a309-6943ee31a160
|
||||||
|
position:
|
||||||
|
CHART-_kJTo2qbWQ:
|
||||||
|
children: []
|
||||||
|
id: CHART-_kJTo2qbWQ
|
||||||
|
meta:
|
||||||
|
chartId: 2
|
||||||
|
height: 50
|
||||||
|
sliceName: Best performing output
|
||||||
|
uuid: c2e6a932-b70b-4c8a-840f-fb0588b1c684
|
||||||
|
width: 12
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- GRID_ID
|
||||||
|
- ROW-9iwNFB20D8
|
||||||
|
type: CHART
|
||||||
|
DASHBOARD_VERSION_KEY: v2
|
||||||
|
GRID_ID:
|
||||||
|
children:
|
||||||
|
- ROW-9iwNFB20D8
|
||||||
|
- ROW-N-OC7SJNF7
|
||||||
|
id: GRID_ID
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
type: GRID
|
||||||
|
HEADER_ID:
|
||||||
|
id: HEADER_ID
|
||||||
|
meta:
|
||||||
|
text: Overview Dashboard
|
||||||
|
type: HEADER
|
||||||
|
ROOT_ID:
|
||||||
|
children:
|
||||||
|
- GRID_ID
|
||||||
|
id: ROOT_ID
|
||||||
|
type: ROOT
|
||||||
|
ROW-9iwNFB20D8:
|
||||||
|
children:
|
||||||
|
- CHART-_kJTo2qbWQ
|
||||||
|
id: ROW-9iwNFB20D8
|
||||||
|
meta:
|
||||||
|
background: BACKGROUND_TRANSPARENT
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- GRID_ID
|
||||||
|
type: ROW
|
||||||
|
ROW-N-OC7SJNF7:
|
||||||
|
children:
|
||||||
|
- CHART-V7Z2TPFG
|
||||||
|
- CHART-1EB1EWUY
|
||||||
|
id: ROW-N-OC7SJNF7
|
||||||
|
meta:
|
||||||
|
'0': ROOT_ID
|
||||||
|
background: BACKGROUND_TRANSPARENT
|
||||||
|
type: ROW
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- GRID_ID
|
||||||
|
CHART-V7Z2TPFG:
|
||||||
|
children: []
|
||||||
|
id: CHART-V7Z2TPFG
|
||||||
|
meta:
|
||||||
|
chartId: 4
|
||||||
|
height: 50
|
||||||
|
sliceName: Worst and best Questions
|
||||||
|
uuid: 1489e576-ad83-402e-ba08-2613cb145ddd
|
||||||
|
width: 4
|
||||||
|
type: CHART
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- GRID_ID
|
||||||
|
- ROW-N-OC7SJNF7
|
||||||
|
CHART-1EB1EWUY:
|
||||||
|
children: []
|
||||||
|
id: CHART-1EB1EWUY
|
||||||
|
meta:
|
||||||
|
chartId: 3
|
||||||
|
height: 50
|
||||||
|
sliceName: Count of tests done
|
||||||
|
uuid: e9a83273-19d2-4336-ab74-8b672f0a740f
|
||||||
|
width: 4
|
||||||
|
type: CHART
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- GRID_ID
|
||||||
|
- ROW-N-OC7SJNF7
|
||||||
|
metadata:
|
||||||
|
chart_configuration:
|
||||||
|
'2':
|
||||||
|
id: 2
|
||||||
|
crossFilters:
|
||||||
|
scope: global
|
||||||
|
chartsInScope: []
|
||||||
|
global_chart_configuration:
|
||||||
|
scope:
|
||||||
|
rootPath:
|
||||||
|
- ROOT_ID
|
||||||
|
excluded: []
|
||||||
|
chartsInScope:
|
||||||
|
- 2
|
||||||
|
color_scheme: ''
|
||||||
|
refresh_frequency: 0
|
||||||
|
expanded_slices: {}
|
||||||
|
label_colors: {}
|
||||||
|
timed_refresh_immune_slices: []
|
||||||
|
cross_filters_enabled: true
|
||||||
|
default_filters: '{}'
|
||||||
|
shared_label_colors: {}
|
||||||
|
color_scheme_domain: []
|
||||||
|
version: 1.0.0
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
database_name: PostgreSQL
|
||||||
|
sqlalchemy_uri: postgresql+psycopg2://bla:XXXXXXXXXX@postgres:5432/bubu
|
||||||
|
cache_timeout: null
|
||||||
|
expose_in_sqllab: true
|
||||||
|
allow_run_async: false
|
||||||
|
allow_ctas: false
|
||||||
|
allow_cvas: false
|
||||||
|
allow_dml: false
|
||||||
|
allow_file_upload: false
|
||||||
|
extra:
|
||||||
|
allows_virtual_table_explore: true
|
||||||
|
uuid: 8cf1f33f-2382-454f-b436-e8a51a3b27ae
|
||||||
|
version: 1.0.0
|
||||||
|
|
@ -0,0 +1,410 @@
|
||||||
|
table_name: explore_query
|
||||||
|
main_dttm_col: test_set_created_at
|
||||||
|
description: null
|
||||||
|
default_endpoint: null
|
||||||
|
offset: 0
|
||||||
|
cache_timeout: null
|
||||||
|
schema: public
|
||||||
|
sql: "SELECT\n ts.id AS test_set_id,\n too.id AS test_output_id,\n op.id\
|
||||||
|
\ AS operation_id,\n ts.user_id AS test_set_user_id,\n ts.content AS test_set_content,\n\
|
||||||
|
\ ts.created_at AS test_set_created_at,\n ts.updated_at AS test_set_updated_at,\n\
|
||||||
|
\ too.set_id AS test_output_set_id,\n too.user_id AS test_output_user_id,\n\
|
||||||
|
\ too.test_set_id AS test_output_test_set_id,\n too.operation_id AS test_output_operation_id,\n\
|
||||||
|
\ too.test_params AS test_output_test_params,\n too.test_result AS test_output_test_result,\n\
|
||||||
|
\ cast(too.test_score as numeric) AS test_output_test_score,\n too.test_metric_name\
|
||||||
|
\ AS test_output_test_metric_name,\n too.test_query AS test_output_test_query,\n\
|
||||||
|
\ too.test_output AS test_output_test_output,\n too.test_expected_output AS\
|
||||||
|
\ test_output_test_expected_output,\n too.test_context AS test_output_test_context,\n\
|
||||||
|
\ too.test_results AS test_output_test_results,\n too.created_at AS test_output_created_at,\n\
|
||||||
|
\ too.updated_at AS test_output_updated_at,\n op.user_id AS operation_user_id,\n\
|
||||||
|
\ op.operation_type AS operation_operation_type,\n op.operation_params AS\
|
||||||
|
\ operation_operation_params,\n op.test_set_id AS operation_test_set_id,\n \
|
||||||
|
\ op.created_at AS operation_created_at,\n op.updated_at AS operation_updated_at\n\
|
||||||
|
FROM public.test_sets ts\nLEFT JOIN public.test_outputs too ON ts.id = too.test_set_id\n\
|
||||||
|
LEFT JOIN public.operations op ON op.id = too.operation_id;\n"
|
||||||
|
params: null
|
||||||
|
template_params: null
|
||||||
|
filter_select_enabled: true
|
||||||
|
fetch_values_predicate: null
|
||||||
|
extra: null
|
||||||
|
normalize_columns: false
|
||||||
|
always_filter_main_dttm: false
|
||||||
|
uuid: 5beee33d-fbe8-42bb-993c-d5a3d8aacdd4
|
||||||
|
metrics:
|
||||||
|
- metric_name: count
|
||||||
|
verbose_name: COUNT(*)
|
||||||
|
metric_type: count
|
||||||
|
expression: COUNT(*)
|
||||||
|
description: null
|
||||||
|
d3format: null
|
||||||
|
currency: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: ''
|
||||||
|
warning_text: null
|
||||||
|
columns:
|
||||||
|
- column_name: test_set_created_at
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: true
|
||||||
|
is_active: true
|
||||||
|
type: DATETIME
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_created_at
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: true
|
||||||
|
is_active: true
|
||||||
|
type: DATETIME
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_set_updated_at
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: true
|
||||||
|
is_active: true
|
||||||
|
type: DATETIME
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_updated_at
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: true
|
||||||
|
is_active: true
|
||||||
|
type: DATETIME
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: operation_created_at
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: true
|
||||||
|
is_active: true
|
||||||
|
type: DATETIME
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: operation_updated_at
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: true
|
||||||
|
is_active: true
|
||||||
|
type: DATETIME
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_metric_name
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_expected_output
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_set_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_params
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: operation_test_set_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_operation_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_context
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_score
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_set_user_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_user_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_set_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_result
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_query
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_output
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: operation_operation_params
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: operation_operation_type
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: operation_user_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_set_content
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_set_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: operation_id
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: STRING
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
- column_name: test_output_test_results
|
||||||
|
verbose_name: null
|
||||||
|
is_dttm: false
|
||||||
|
is_active: true
|
||||||
|
type: JSON
|
||||||
|
advanced_data_type: null
|
||||||
|
groupby: true
|
||||||
|
filterable: true
|
||||||
|
expression: null
|
||||||
|
description: null
|
||||||
|
python_date_format: null
|
||||||
|
extra:
|
||||||
|
warning_markdown: null
|
||||||
|
version: 1.0.0
|
||||||
|
database_uuid: 8cf1f33f-2382-454f-b436-e8a51a3b27ae
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
version: 1.0.0
|
||||||
|
type: Dashboard
|
||||||
|
timestamp: '2023-10-27T15:30:30.705718+00:00'
|
||||||
|
|
@ -276,7 +276,7 @@ class BaseMemory:
|
||||||
n_of_observations: Optional[int] = 2,
|
n_of_observations: Optional[int] = 2,
|
||||||
):
|
):
|
||||||
logging.info(namespace)
|
logging.info(namespace)
|
||||||
logging.info(search_type)
|
logging.info("The search type is %", search_type)
|
||||||
logging.info(params)
|
logging.info(params)
|
||||||
logging.info(observation)
|
logging.info(observation)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -185,7 +185,7 @@ class WeaviateVectorDB(VectorDB):
|
||||||
client = self.init_weaviate(namespace =self.namespace)
|
client = self.init_weaviate(namespace =self.namespace)
|
||||||
if search_type is None:
|
if search_type is None:
|
||||||
search_type = 'hybrid'
|
search_type = 'hybrid'
|
||||||
|
logging.info("The search type is 2 %", search_type)
|
||||||
|
|
||||||
if not namespace:
|
if not namespace:
|
||||||
namespace = self.namespace
|
namespace = self.namespace
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue