diff --git a/configs/metric/readability.json b/configs/metric/readability.json new file mode 100644 index 0000000..1832bbb --- /dev/null +++ b/configs/metric/readability.json @@ -0,0 +1,30 @@ +{ + "common": { + "compute_schema": true, + "output_cells": false, + "output_columns": true, + "output_table": true, + "sample_size": 2000, + "random_seed": 13, + "min_token_length": 2, + "ignore_numeric_columns": true, + "abbr_csv": null + }, + "wordnet": {}, + "llm": { + "use_llm_fallback": true, + "llm_mode": "fallback", + "llm_trigger": { + "wordnet_unknown_only": true, + "also_if_contains_digit_or_symbol": true + }, + "hf_model_id": "Qwen/Qwen2.5-3B-Instruct", + "hf_device": "cpu", + "hf_dtype": "auto", + "hf_max_new_tokens": 128, + "llm_batch_size": 5, + "column_level_llm_score": false, + "column_level_llm_sample_values": 100, + "column_level_llm_gamma": 0.5 + } +} \ No newline at end of file diff --git a/data/car.csv b/data/car.csv new file mode 100644 index 0000000..6ec6bd8 --- /dev/null +++ b/data/car.csv @@ -0,0 +1,1729 @@ +buying,maint,doors,persons,lug_boot,safety,class +vhigh,vhigh,2,2,small,low,unacc +vhigh,vhigh,2,2,small,med,unacc +vhigh,vhigh,2,2,small,high,unacc +vhigh,vhigh,2,2,med,low,unacc +vhigh,vhigh,2,2,med,med,unacc +vhigh,vhigh,2,2,med,high,unacc +vhigh,vhigh,2,2,big,low,unacc +vhigh,vhigh,2,2,big,med,unacc +vhigh,vhigh,2,2,big,high,unacc +vhigh,vhigh,2,4,small,low,unacc +vhigh,vhigh,2,4,small,med,unacc +vhigh,vhigh,2,4,small,high,unacc +vhigh,vhigh,2,4,med,low,unacc +vhigh,vhigh,2,4,med,med,unacc +vhigh,vhigh,2,4,med,high,unacc +vhigh,vhigh,2,4,big,low,unacc +vhigh,vhigh,2,4,big,med,unacc +vhigh,vhigh,2,4,big,high,unacc +vhigh,vhigh,2,more,small,low,unacc +vhigh,vhigh,2,more,small,med,unacc +vhigh,vhigh,2,more,small,high,unacc +vhigh,vhigh,2,more,med,low,unacc +vhigh,vhigh,2,more,med,med,unacc +vhigh,vhigh,2,more,med,high,unacc +vhigh,vhigh,2,more,big,low,unacc +vhigh,vhigh,2,more,big,med,unacc +vhigh,vhigh,2,more,big,high,unacc +vhigh,vhigh,3,2,small,low,unacc +vhigh,vhigh,3,2,small,med,unacc +vhigh,vhigh,3,2,small,high,unacc +vhigh,vhigh,3,2,med,low,unacc +vhigh,vhigh,3,2,med,med,unacc +vhigh,vhigh,3,2,med,high,unacc +vhigh,vhigh,3,2,big,low,unacc +vhigh,vhigh,3,2,big,med,unacc +vhigh,vhigh,3,2,big,high,unacc +vhigh,vhigh,3,4,small,low,unacc +vhigh,vhigh,3,4,small,med,unacc +vhigh,vhigh,3,4,small,high,unacc +vhigh,vhigh,3,4,med,low,unacc +vhigh,vhigh,3,4,med,med,unacc +vhigh,vhigh,3,4,med,high,unacc +vhigh,vhigh,3,4,big,low,unacc +vhigh,vhigh,3,4,big,med,unacc +vhigh,vhigh,3,4,big,high,unacc +vhigh,vhigh,3,more,small,low,unacc +vhigh,vhigh,3,more,small,med,unacc +vhigh,vhigh,3,more,small,high,unacc +vhigh,vhigh,3,more,med,low,unacc +vhigh,vhigh,3,more,med,med,unacc +vhigh,vhigh,3,more,med,high,unacc +vhigh,vhigh,3,more,big,low,unacc +vhigh,vhigh,3,more,big,med,unacc +vhigh,vhigh,3,more,big,high,unacc +vhigh,vhigh,4,2,small,low,unacc +vhigh,vhigh,4,2,small,med,unacc +vhigh,vhigh,4,2,small,high,unacc +vhigh,vhigh,4,2,med,low,unacc +vhigh,vhigh,4,2,med,med,unacc +vhigh,vhigh,4,2,med,high,unacc +vhigh,vhigh,4,2,big,low,unacc +vhigh,vhigh,4,2,big,med,unacc +vhigh,vhigh,4,2,big,high,unacc +vhigh,vhigh,4,4,small,low,unacc +vhigh,vhigh,4,4,small,med,unacc +vhigh,vhigh,4,4,small,high,unacc +vhigh,vhigh,4,4,med,low,unacc +vhigh,vhigh,4,4,med,med,unacc +vhigh,vhigh,4,4,med,high,unacc +vhigh,vhigh,4,4,big,low,unacc +vhigh,vhigh,4,4,big,med,unacc +vhigh,vhigh,4,4,big,high,unacc +vhigh,vhigh,4,more,small,low,unacc +vhigh,vhigh,4,more,small,med,unacc +vhigh,vhigh,4,more,small,high,unacc +vhigh,vhigh,4,more,med,low,unacc +vhigh,vhigh,4,more,med,med,unacc +vhigh,vhigh,4,more,med,high,unacc +vhigh,vhigh,4,more,big,low,unacc +vhigh,vhigh,4,more,big,med,unacc +vhigh,vhigh,4,more,big,high,unacc +vhigh,vhigh,5more,2,small,low,unacc +vhigh,vhigh,5more,2,small,med,unacc +vhigh,vhigh,5more,2,small,high,unacc +vhigh,vhigh,5more,2,med,low,unacc +vhigh,vhigh,5more,2,med,med,unacc +vhigh,vhigh,5more,2,med,high,unacc +vhigh,vhigh,5more,2,big,low,unacc +vhigh,vhigh,5more,2,big,med,unacc +vhigh,vhigh,5more,2,big,high,unacc +vhigh,vhigh,5more,4,small,low,unacc +vhigh,vhigh,5more,4,small,med,unacc +vhigh,vhigh,5more,4,small,high,unacc +vhigh,vhigh,5more,4,med,low,unacc +vhigh,vhigh,5more,4,med,med,unacc +vhigh,vhigh,5more,4,med,high,unacc +vhigh,vhigh,5more,4,big,low,unacc +vhigh,vhigh,5more,4,big,med,unacc +vhigh,vhigh,5more,4,big,high,unacc +vhigh,vhigh,5more,more,small,low,unacc +vhigh,vhigh,5more,more,small,med,unacc +vhigh,vhigh,5more,more,small,high,unacc +vhigh,vhigh,5more,more,med,low,unacc +vhigh,vhigh,5more,more,med,med,unacc +vhigh,vhigh,5more,more,med,high,unacc +vhigh,vhigh,5more,more,big,low,unacc +vhigh,vhigh,5more,more,big,med,unacc +vhigh,vhigh,5more,more,big,high,unacc +vhigh,high,2,2,small,low,unacc +vhigh,high,2,2,small,med,unacc +vhigh,high,2,2,small,high,unacc +vhigh,high,2,2,med,low,unacc +vhigh,high,2,2,med,med,unacc +vhigh,high,2,2,med,high,unacc +vhigh,high,2,2,big,low,unacc +vhigh,high,2,2,big,med,unacc +vhigh,high,2,2,big,high,unacc +vhigh,high,2,4,small,low,unacc +vhigh,high,2,4,small,med,unacc +vhigh,high,2,4,small,high,unacc +vhigh,high,2,4,med,low,unacc +vhigh,high,2,4,med,med,unacc +vhigh,high,2,4,med,high,unacc +vhigh,high,2,4,big,low,unacc +vhigh,high,2,4,big,med,unacc +vhigh,high,2,4,big,high,unacc +vhigh,high,2,more,small,low,unacc +vhigh,high,2,more,small,med,unacc +vhigh,high,2,more,small,high,unacc +vhigh,high,2,more,med,low,unacc +vhigh,high,2,more,med,med,unacc +vhigh,high,2,more,med,high,unacc +vhigh,high,2,more,big,low,unacc +vhigh,high,2,more,big,med,unacc +vhigh,high,2,more,big,high,unacc +vhigh,high,3,2,small,low,unacc +vhigh,high,3,2,small,med,unacc +vhigh,high,3,2,small,high,unacc +vhigh,high,3,2,med,low,unacc +vhigh,high,3,2,med,med,unacc +vhigh,high,3,2,med,high,unacc +vhigh,high,3,2,big,low,unacc +vhigh,high,3,2,big,med,unacc +vhigh,high,3,2,big,high,unacc +vhigh,high,3,4,small,low,unacc +vhigh,high,3,4,small,med,unacc +vhigh,high,3,4,small,high,unacc +vhigh,high,3,4,med,low,unacc +vhigh,high,3,4,med,med,unacc +vhigh,high,3,4,med,high,unacc +vhigh,high,3,4,big,low,unacc +vhigh,high,3,4,big,med,unacc +vhigh,high,3,4,big,high,unacc +vhigh,high,3,more,small,low,unacc +vhigh,high,3,more,small,med,unacc +vhigh,high,3,more,small,high,unacc +vhigh,high,3,more,med,low,unacc +vhigh,high,3,more,med,med,unacc +vhigh,high,3,more,med,high,unacc +vhigh,high,3,more,big,low,unacc +vhigh,high,3,more,big,med,unacc +vhigh,high,3,more,big,high,unacc +vhigh,high,4,2,small,low,unacc +vhigh,high,4,2,small,med,unacc +vhigh,high,4,2,small,high,unacc +vhigh,high,4,2,med,low,unacc +vhigh,high,4,2,med,med,unacc +vhigh,high,4,2,med,high,unacc +vhigh,high,4,2,big,low,unacc +vhigh,high,4,2,big,med,unacc +vhigh,high,4,2,big,high,unacc +vhigh,high,4,4,small,low,unacc +vhigh,high,4,4,small,med,unacc +vhigh,high,4,4,small,high,unacc +vhigh,high,4,4,med,low,unacc +vhigh,high,4,4,med,med,unacc +vhigh,high,4,4,med,high,unacc +vhigh,high,4,4,big,low,unacc +vhigh,high,4,4,big,med,unacc +vhigh,high,4,4,big,high,unacc +vhigh,high,4,more,small,low,unacc +vhigh,high,4,more,small,med,unacc +vhigh,high,4,more,small,high,unacc +vhigh,high,4,more,med,low,unacc +vhigh,high,4,more,med,med,unacc +vhigh,high,4,more,med,high,unacc +vhigh,high,4,more,big,low,unacc +vhigh,high,4,more,big,med,unacc +vhigh,high,4,more,big,high,unacc +vhigh,high,5more,2,small,low,unacc +vhigh,high,5more,2,small,med,unacc +vhigh,high,5more,2,small,high,unacc +vhigh,high,5more,2,med,low,unacc +vhigh,high,5more,2,med,med,unacc +vhigh,high,5more,2,med,high,unacc +vhigh,high,5more,2,big,low,unacc +vhigh,high,5more,2,big,med,unacc +vhigh,high,5more,2,big,high,unacc +vhigh,high,5more,4,small,low,unacc +vhigh,high,5more,4,small,med,unacc +vhigh,high,5more,4,small,high,unacc +vhigh,high,5more,4,med,low,unacc +vhigh,high,5more,4,med,med,unacc +vhigh,high,5more,4,med,high,unacc +vhigh,high,5more,4,big,low,unacc +vhigh,high,5more,4,big,med,unacc +vhigh,high,5more,4,big,high,unacc +vhigh,high,5more,more,small,low,unacc +vhigh,high,5more,more,small,med,unacc +vhigh,high,5more,more,small,high,unacc +vhigh,high,5more,more,med,low,unacc +vhigh,high,5more,more,med,med,unacc +vhigh,high,5more,more,med,high,unacc +vhigh,high,5more,more,big,low,unacc +vhigh,high,5more,more,big,med,unacc +vhigh,high,5more,more,big,high,unacc +vhigh,med,2,2,small,low,unacc +vhigh,med,2,2,small,med,unacc +vhigh,med,2,2,small,high,unacc +vhigh,med,2,2,med,low,unacc +vhigh,med,2,2,med,med,unacc +vhigh,med,2,2,med,high,unacc +vhigh,med,2,2,big,low,unacc +vhigh,med,2,2,big,med,unacc +vhigh,med,2,2,big,high,unacc +vhigh,med,2,4,small,low,unacc +vhigh,med,2,4,small,med,unacc +vhigh,med,2,4,small,high,acc +vhigh,med,2,4,med,low,unacc +vhigh,med,2,4,med,med,unacc +vhigh,med,2,4,med,high,acc +vhigh,med,2,4,big,low,unacc +vhigh,med,2,4,big,med,acc +vhigh,med,2,4,big,high,acc +vhigh,med,2,more,small,low,unacc +vhigh,med,2,more,small,med,unacc +vhigh,med,2,more,small,high,unacc +vhigh,med,2,more,med,low,unacc +vhigh,med,2,more,med,med,unacc +vhigh,med,2,more,med,high,acc +vhigh,med,2,more,big,low,unacc +vhigh,med,2,more,big,med,acc +vhigh,med,2,more,big,high,acc +vhigh,med,3,2,small,low,unacc +vhigh,med,3,2,small,med,unacc +vhigh,med,3,2,small,high,unacc +vhigh,med,3,2,med,low,unacc +vhigh,med,3,2,med,med,unacc +vhigh,med,3,2,med,high,unacc +vhigh,med,3,2,big,low,unacc +vhigh,med,3,2,big,med,unacc +vhigh,med,3,2,big,high,unacc +vhigh,med,3,4,small,low,unacc +vhigh,med,3,4,small,med,unacc +vhigh,med,3,4,small,high,acc +vhigh,med,3,4,med,low,unacc +vhigh,med,3,4,med,med,unacc +vhigh,med,3,4,med,high,acc +vhigh,med,3,4,big,low,unacc +vhigh,med,3,4,big,med,acc +vhigh,med,3,4,big,high,acc +vhigh,med,3,more,small,low,unacc +vhigh,med,3,more,small,med,unacc +vhigh,med,3,more,small,high,acc +vhigh,med,3,more,med,low,unacc +vhigh,med,3,more,med,med,acc +vhigh,med,3,more,med,high,acc +vhigh,med,3,more,big,low,unacc +vhigh,med,3,more,big,med,acc +vhigh,med,3,more,big,high,acc +vhigh,med,4,2,small,low,unacc +vhigh,med,4,2,small,med,unacc +vhigh,med,4,2,small,high,unacc +vhigh,med,4,2,med,low,unacc +vhigh,med,4,2,med,med,unacc +vhigh,med,4,2,med,high,unacc +vhigh,med,4,2,big,low,unacc +vhigh,med,4,2,big,med,unacc +vhigh,med,4,2,big,high,unacc +vhigh,med,4,4,small,low,unacc +vhigh,med,4,4,small,med,unacc +vhigh,med,4,4,small,high,acc +vhigh,med,4,4,med,low,unacc +vhigh,med,4,4,med,med,acc +vhigh,med,4,4,med,high,acc +vhigh,med,4,4,big,low,unacc +vhigh,med,4,4,big,med,acc +vhigh,med,4,4,big,high,acc +vhigh,med,4,more,small,low,unacc +vhigh,med,4,more,small,med,unacc +vhigh,med,4,more,small,high,acc +vhigh,med,4,more,med,low,unacc +vhigh,med,4,more,med,med,acc +vhigh,med,4,more,med,high,acc +vhigh,med,4,more,big,low,unacc +vhigh,med,4,more,big,med,acc +vhigh,med,4,more,big,high,acc +vhigh,med,5more,2,small,low,unacc +vhigh,med,5more,2,small,med,unacc +vhigh,med,5more,2,small,high,unacc +vhigh,med,5more,2,med,low,unacc +vhigh,med,5more,2,med,med,unacc +vhigh,med,5more,2,med,high,unacc +vhigh,med,5more,2,big,low,unacc +vhigh,med,5more,2,big,med,unacc +vhigh,med,5more,2,big,high,unacc +vhigh,med,5more,4,small,low,unacc +vhigh,med,5more,4,small,med,unacc +vhigh,med,5more,4,small,high,acc +vhigh,med,5more,4,med,low,unacc +vhigh,med,5more,4,med,med,acc +vhigh,med,5more,4,med,high,acc +vhigh,med,5more,4,big,low,unacc +vhigh,med,5more,4,big,med,acc +vhigh,med,5more,4,big,high,acc +vhigh,med,5more,more,small,low,unacc +vhigh,med,5more,more,small,med,unacc +vhigh,med,5more,more,small,high,acc +vhigh,med,5more,more,med,low,unacc +vhigh,med,5more,more,med,med,acc +vhigh,med,5more,more,med,high,acc +vhigh,med,5more,more,big,low,unacc +vhigh,med,5more,more,big,med,acc +vhigh,med,5more,more,big,high,acc +vhigh,low,2,2,small,low,unacc +vhigh,low,2,2,small,med,unacc +vhigh,low,2,2,small,high,unacc +vhigh,low,2,2,med,low,unacc +vhigh,low,2,2,med,med,unacc +vhigh,low,2,2,med,high,unacc +vhigh,low,2,2,big,low,unacc +vhigh,low,2,2,big,med,unacc +vhigh,low,2,2,big,high,unacc +vhigh,low,2,4,small,low,unacc +vhigh,low,2,4,small,med,unacc +vhigh,low,2,4,small,high,acc +vhigh,low,2,4,med,low,unacc +vhigh,low,2,4,med,med,unacc +vhigh,low,2,4,med,high,acc +vhigh,low,2,4,big,low,unacc +vhigh,low,2,4,big,med,acc +vhigh,low,2,4,big,high,acc +vhigh,low,2,more,small,low,unacc +vhigh,low,2,more,small,med,unacc +vhigh,low,2,more,small,high,unacc +vhigh,low,2,more,med,low,unacc +vhigh,low,2,more,med,med,unacc +vhigh,low,2,more,med,high,acc +vhigh,low,2,more,big,low,unacc +vhigh,low,2,more,big,med,acc +vhigh,low,2,more,big,high,acc +vhigh,low,3,2,small,low,unacc +vhigh,low,3,2,small,med,unacc +vhigh,low,3,2,small,high,unacc +vhigh,low,3,2,med,low,unacc +vhigh,low,3,2,med,med,unacc +vhigh,low,3,2,med,high,unacc +vhigh,low,3,2,big,low,unacc +vhigh,low,3,2,big,med,unacc +vhigh,low,3,2,big,high,unacc +vhigh,low,3,4,small,low,unacc +vhigh,low,3,4,small,med,unacc +vhigh,low,3,4,small,high,acc +vhigh,low,3,4,med,low,unacc +vhigh,low,3,4,med,med,unacc +vhigh,low,3,4,med,high,acc +vhigh,low,3,4,big,low,unacc +vhigh,low,3,4,big,med,acc +vhigh,low,3,4,big,high,acc +vhigh,low,3,more,small,low,unacc +vhigh,low,3,more,small,med,unacc +vhigh,low,3,more,small,high,acc +vhigh,low,3,more,med,low,unacc +vhigh,low,3,more,med,med,acc +vhigh,low,3,more,med,high,acc +vhigh,low,3,more,big,low,unacc +vhigh,low,3,more,big,med,acc +vhigh,low,3,more,big,high,acc +vhigh,low,4,2,small,low,unacc +vhigh,low,4,2,small,med,unacc +vhigh,low,4,2,small,high,unacc +vhigh,low,4,2,med,low,unacc +vhigh,low,4,2,med,med,unacc +vhigh,low,4,2,med,high,unacc +vhigh,low,4,2,big,low,unacc +vhigh,low,4,2,big,med,unacc +vhigh,low,4,2,big,high,unacc +vhigh,low,4,4,small,low,unacc +vhigh,low,4,4,small,med,unacc +vhigh,low,4,4,small,high,acc +vhigh,low,4,4,med,low,unacc +vhigh,low,4,4,med,med,acc +vhigh,low,4,4,med,high,acc +vhigh,low,4,4,big,low,unacc +vhigh,low,4,4,big,med,acc +vhigh,low,4,4,big,high,acc +vhigh,low,4,more,small,low,unacc +vhigh,low,4,more,small,med,unacc +vhigh,low,4,more,small,high,acc +vhigh,low,4,more,med,low,unacc +vhigh,low,4,more,med,med,acc +vhigh,low,4,more,med,high,acc +vhigh,low,4,more,big,low,unacc +vhigh,low,4,more,big,med,acc +vhigh,low,4,more,big,high,acc +vhigh,low,5more,2,small,low,unacc +vhigh,low,5more,2,small,med,unacc +vhigh,low,5more,2,small,high,unacc +vhigh,low,5more,2,med,low,unacc +vhigh,low,5more,2,med,med,unacc +vhigh,low,5more,2,med,high,unacc +vhigh,low,5more,2,big,low,unacc +vhigh,low,5more,2,big,med,unacc +vhigh,low,5more,2,big,high,unacc +vhigh,low,5more,4,small,low,unacc +vhigh,low,5more,4,small,med,unacc +vhigh,low,5more,4,small,high,acc +vhigh,low,5more,4,med,low,unacc +vhigh,low,5more,4,med,med,acc +vhigh,low,5more,4,med,high,acc +vhigh,low,5more,4,big,low,unacc +vhigh,low,5more,4,big,med,acc +vhigh,low,5more,4,big,high,acc +vhigh,low,5more,more,small,low,unacc +vhigh,low,5more,more,small,med,unacc +vhigh,low,5more,more,small,high,acc +vhigh,low,5more,more,med,low,unacc +vhigh,low,5more,more,med,med,acc +vhigh,low,5more,more,med,high,acc +vhigh,low,5more,more,big,low,unacc +vhigh,low,5more,more,big,med,acc +vhigh,low,5more,more,big,high,acc +high,vhigh,2,2,small,low,unacc +high,vhigh,2,2,small,med,unacc +high,vhigh,2,2,small,high,unacc +high,vhigh,2,2,med,low,unacc +high,vhigh,2,2,med,med,unacc +high,vhigh,2,2,med,high,unacc +high,vhigh,2,2,big,low,unacc +high,vhigh,2,2,big,med,unacc +high,vhigh,2,2,big,high,unacc +high,vhigh,2,4,small,low,unacc +high,vhigh,2,4,small,med,unacc +high,vhigh,2,4,small,high,unacc +high,vhigh,2,4,med,low,unacc +high,vhigh,2,4,med,med,unacc +high,vhigh,2,4,med,high,unacc +high,vhigh,2,4,big,low,unacc +high,vhigh,2,4,big,med,unacc +high,vhigh,2,4,big,high,unacc +high,vhigh,2,more,small,low,unacc +high,vhigh,2,more,small,med,unacc +high,vhigh,2,more,small,high,unacc +high,vhigh,2,more,med,low,unacc +high,vhigh,2,more,med,med,unacc +high,vhigh,2,more,med,high,unacc +high,vhigh,2,more,big,low,unacc +high,vhigh,2,more,big,med,unacc +high,vhigh,2,more,big,high,unacc +high,vhigh,3,2,small,low,unacc +high,vhigh,3,2,small,med,unacc +high,vhigh,3,2,small,high,unacc +high,vhigh,3,2,med,low,unacc +high,vhigh,3,2,med,med,unacc +high,vhigh,3,2,med,high,unacc +high,vhigh,3,2,big,low,unacc +high,vhigh,3,2,big,med,unacc +high,vhigh,3,2,big,high,unacc +high,vhigh,3,4,small,low,unacc +high,vhigh,3,4,small,med,unacc +high,vhigh,3,4,small,high,unacc +high,vhigh,3,4,med,low,unacc +high,vhigh,3,4,med,med,unacc +high,vhigh,3,4,med,high,unacc +high,vhigh,3,4,big,low,unacc +high,vhigh,3,4,big,med,unacc +high,vhigh,3,4,big,high,unacc +high,vhigh,3,more,small,low,unacc +high,vhigh,3,more,small,med,unacc +high,vhigh,3,more,small,high,unacc +high,vhigh,3,more,med,low,unacc +high,vhigh,3,more,med,med,unacc +high,vhigh,3,more,med,high,unacc +high,vhigh,3,more,big,low,unacc +high,vhigh,3,more,big,med,unacc +high,vhigh,3,more,big,high,unacc +high,vhigh,4,2,small,low,unacc +high,vhigh,4,2,small,med,unacc +high,vhigh,4,2,small,high,unacc +high,vhigh,4,2,med,low,unacc +high,vhigh,4,2,med,med,unacc +high,vhigh,4,2,med,high,unacc +high,vhigh,4,2,big,low,unacc +high,vhigh,4,2,big,med,unacc +high,vhigh,4,2,big,high,unacc +high,vhigh,4,4,small,low,unacc +high,vhigh,4,4,small,med,unacc +high,vhigh,4,4,small,high,unacc +high,vhigh,4,4,med,low,unacc +high,vhigh,4,4,med,med,unacc +high,vhigh,4,4,med,high,unacc +high,vhigh,4,4,big,low,unacc +high,vhigh,4,4,big,med,unacc +high,vhigh,4,4,big,high,unacc +high,vhigh,4,more,small,low,unacc +high,vhigh,4,more,small,med,unacc +high,vhigh,4,more,small,high,unacc +high,vhigh,4,more,med,low,unacc +high,vhigh,4,more,med,med,unacc +high,vhigh,4,more,med,high,unacc +high,vhigh,4,more,big,low,unacc +high,vhigh,4,more,big,med,unacc +high,vhigh,4,more,big,high,unacc +high,vhigh,5more,2,small,low,unacc +high,vhigh,5more,2,small,med,unacc +high,vhigh,5more,2,small,high,unacc +high,vhigh,5more,2,med,low,unacc +high,vhigh,5more,2,med,med,unacc +high,vhigh,5more,2,med,high,unacc +high,vhigh,5more,2,big,low,unacc +high,vhigh,5more,2,big,med,unacc +high,vhigh,5more,2,big,high,unacc +high,vhigh,5more,4,small,low,unacc +high,vhigh,5more,4,small,med,unacc +high,vhigh,5more,4,small,high,unacc +high,vhigh,5more,4,med,low,unacc +high,vhigh,5more,4,med,med,unacc +high,vhigh,5more,4,med,high,unacc +high,vhigh,5more,4,big,low,unacc +high,vhigh,5more,4,big,med,unacc +high,vhigh,5more,4,big,high,unacc +high,vhigh,5more,more,small,low,unacc +high,vhigh,5more,more,small,med,unacc +high,vhigh,5more,more,small,high,unacc +high,vhigh,5more,more,med,low,unacc +high,vhigh,5more,more,med,med,unacc +high,vhigh,5more,more,med,high,unacc +high,vhigh,5more,more,big,low,unacc +high,vhigh,5more,more,big,med,unacc +high,vhigh,5more,more,big,high,unacc +high,high,2,2,small,low,unacc +high,high,2,2,small,med,unacc +high,high,2,2,small,high,unacc +high,high,2,2,med,low,unacc +high,high,2,2,med,med,unacc +high,high,2,2,med,high,unacc +high,high,2,2,big,low,unacc +high,high,2,2,big,med,unacc +high,high,2,2,big,high,unacc +high,high,2,4,small,low,unacc +high,high,2,4,small,med,unacc +high,high,2,4,small,high,acc +high,high,2,4,med,low,unacc +high,high,2,4,med,med,unacc +high,high,2,4,med,high,acc +high,high,2,4,big,low,unacc +high,high,2,4,big,med,acc +high,high,2,4,big,high,acc +high,high,2,more,small,low,unacc +high,high,2,more,small,med,unacc +high,high,2,more,small,high,unacc +high,high,2,more,med,low,unacc +high,high,2,more,med,med,unacc +high,high,2,more,med,high,acc +high,high,2,more,big,low,unacc +high,high,2,more,big,med,acc +high,high,2,more,big,high,acc +high,high,3,2,small,low,unacc +high,high,3,2,small,med,unacc +high,high,3,2,small,high,unacc +high,high,3,2,med,low,unacc +high,high,3,2,med,med,unacc +high,high,3,2,med,high,unacc +high,high,3,2,big,low,unacc +high,high,3,2,big,med,unacc +high,high,3,2,big,high,unacc +high,high,3,4,small,low,unacc +high,high,3,4,small,med,unacc +high,high,3,4,small,high,acc +high,high,3,4,med,low,unacc +high,high,3,4,med,med,unacc +high,high,3,4,med,high,acc +high,high,3,4,big,low,unacc +high,high,3,4,big,med,acc +high,high,3,4,big,high,acc +high,high,3,more,small,low,unacc +high,high,3,more,small,med,unacc +high,high,3,more,small,high,acc +high,high,3,more,med,low,unacc +high,high,3,more,med,med,acc +high,high,3,more,med,high,acc +high,high,3,more,big,low,unacc +high,high,3,more,big,med,acc +high,high,3,more,big,high,acc +high,high,4,2,small,low,unacc +high,high,4,2,small,med,unacc +high,high,4,2,small,high,unacc +high,high,4,2,med,low,unacc +high,high,4,2,med,med,unacc +high,high,4,2,med,high,unacc +high,high,4,2,big,low,unacc +high,high,4,2,big,med,unacc +high,high,4,2,big,high,unacc +high,high,4,4,small,low,unacc +high,high,4,4,small,med,unacc +high,high,4,4,small,high,acc +high,high,4,4,med,low,unacc +high,high,4,4,med,med,acc +high,high,4,4,med,high,acc +high,high,4,4,big,low,unacc +high,high,4,4,big,med,acc +high,high,4,4,big,high,acc +high,high,4,more,small,low,unacc +high,high,4,more,small,med,unacc +high,high,4,more,small,high,acc +high,high,4,more,med,low,unacc +high,high,4,more,med,med,acc +high,high,4,more,med,high,acc +high,high,4,more,big,low,unacc +high,high,4,more,big,med,acc +high,high,4,more,big,high,acc +high,high,5more,2,small,low,unacc +high,high,5more,2,small,med,unacc +high,high,5more,2,small,high,unacc +high,high,5more,2,med,low,unacc +high,high,5more,2,med,med,unacc +high,high,5more,2,med,high,unacc +high,high,5more,2,big,low,unacc +high,high,5more,2,big,med,unacc +high,high,5more,2,big,high,unacc +high,high,5more,4,small,low,unacc +high,high,5more,4,small,med,unacc +high,high,5more,4,small,high,acc +high,high,5more,4,med,low,unacc +high,high,5more,4,med,med,acc +high,high,5more,4,med,high,acc +high,high,5more,4,big,low,unacc +high,high,5more,4,big,med,acc +high,high,5more,4,big,high,acc +high,high,5more,more,small,low,unacc +high,high,5more,more,small,med,unacc +high,high,5more,more,small,high,acc +high,high,5more,more,med,low,unacc +high,high,5more,more,med,med,acc +high,high,5more,more,med,high,acc +high,high,5more,more,big,low,unacc +high,high,5more,more,big,med,acc +high,high,5more,more,big,high,acc +high,med,2,2,small,low,unacc +high,med,2,2,small,med,unacc +high,med,2,2,small,high,unacc +high,med,2,2,med,low,unacc +high,med,2,2,med,med,unacc +high,med,2,2,med,high,unacc +high,med,2,2,big,low,unacc +high,med,2,2,big,med,unacc +high,med,2,2,big,high,unacc +high,med,2,4,small,low,unacc +high,med,2,4,small,med,unacc +high,med,2,4,small,high,acc +high,med,2,4,med,low,unacc +high,med,2,4,med,med,unacc +high,med,2,4,med,high,acc +high,med,2,4,big,low,unacc +high,med,2,4,big,med,acc +high,med,2,4,big,high,acc +high,med,2,more,small,low,unacc +high,med,2,more,small,med,unacc +high,med,2,more,small,high,unacc +high,med,2,more,med,low,unacc +high,med,2,more,med,med,unacc +high,med,2,more,med,high,acc +high,med,2,more,big,low,unacc +high,med,2,more,big,med,acc +high,med,2,more,big,high,acc +high,med,3,2,small,low,unacc +high,med,3,2,small,med,unacc +high,med,3,2,small,high,unacc +high,med,3,2,med,low,unacc +high,med,3,2,med,med,unacc +high,med,3,2,med,high,unacc +high,med,3,2,big,low,unacc +high,med,3,2,big,med,unacc +high,med,3,2,big,high,unacc +high,med,3,4,small,low,unacc +high,med,3,4,small,med,unacc +high,med,3,4,small,high,acc +high,med,3,4,med,low,unacc +high,med,3,4,med,med,unacc +high,med,3,4,med,high,acc +high,med,3,4,big,low,unacc +high,med,3,4,big,med,acc +high,med,3,4,big,high,acc +high,med,3,more,small,low,unacc +high,med,3,more,small,med,unacc +high,med,3,more,small,high,acc +high,med,3,more,med,low,unacc +high,med,3,more,med,med,acc +high,med,3,more,med,high,acc +high,med,3,more,big,low,unacc +high,med,3,more,big,med,acc +high,med,3,more,big,high,acc +high,med,4,2,small,low,unacc +high,med,4,2,small,med,unacc +high,med,4,2,small,high,unacc +high,med,4,2,med,low,unacc +high,med,4,2,med,med,unacc +high,med,4,2,med,high,unacc +high,med,4,2,big,low,unacc +high,med,4,2,big,med,unacc +high,med,4,2,big,high,unacc +high,med,4,4,small,low,unacc +high,med,4,4,small,med,unacc +high,med,4,4,small,high,acc +high,med,4,4,med,low,unacc +high,med,4,4,med,med,acc +high,med,4,4,med,high,acc +high,med,4,4,big,low,unacc +high,med,4,4,big,med,acc +high,med,4,4,big,high,acc +high,med,4,more,small,low,unacc +high,med,4,more,small,med,unacc +high,med,4,more,small,high,acc +high,med,4,more,med,low,unacc +high,med,4,more,med,med,acc +high,med,4,more,med,high,acc +high,med,4,more,big,low,unacc +high,med,4,more,big,med,acc +high,med,4,more,big,high,acc +high,med,5more,2,small,low,unacc +high,med,5more,2,small,med,unacc +high,med,5more,2,small,high,unacc +high,med,5more,2,med,low,unacc +high,med,5more,2,med,med,unacc +high,med,5more,2,med,high,unacc +high,med,5more,2,big,low,unacc +high,med,5more,2,big,med,unacc +high,med,5more,2,big,high,unacc +high,med,5more,4,small,low,unacc +high,med,5more,4,small,med,unacc +high,med,5more,4,small,high,acc +high,med,5more,4,med,low,unacc +high,med,5more,4,med,med,acc +high,med,5more,4,med,high,acc +high,med,5more,4,big,low,unacc +high,med,5more,4,big,med,acc +high,med,5more,4,big,high,acc +high,med,5more,more,small,low,unacc +high,med,5more,more,small,med,unacc +high,med,5more,more,small,high,acc +high,med,5more,more,med,low,unacc +high,med,5more,more,med,med,acc +high,med,5more,more,med,high,acc +high,med,5more,more,big,low,unacc +high,med,5more,more,big,med,acc +high,med,5more,more,big,high,acc +high,low,2,2,small,low,unacc +high,low,2,2,small,med,unacc +high,low,2,2,small,high,unacc +high,low,2,2,med,low,unacc +high,low,2,2,med,med,unacc +high,low,2,2,med,high,unacc +high,low,2,2,big,low,unacc +high,low,2,2,big,med,unacc +high,low,2,2,big,high,unacc +high,low,2,4,small,low,unacc +high,low,2,4,small,med,unacc +high,low,2,4,small,high,acc +high,low,2,4,med,low,unacc +high,low,2,4,med,med,unacc +high,low,2,4,med,high,acc +high,low,2,4,big,low,unacc +high,low,2,4,big,med,acc +high,low,2,4,big,high,acc +high,low,2,more,small,low,unacc +high,low,2,more,small,med,unacc +high,low,2,more,small,high,unacc +high,low,2,more,med,low,unacc +high,low,2,more,med,med,unacc +high,low,2,more,med,high,acc +high,low,2,more,big,low,unacc +high,low,2,more,big,med,acc +high,low,2,more,big,high,acc +high,low,3,2,small,low,unacc +high,low,3,2,small,med,unacc +high,low,3,2,small,high,unacc +high,low,3,2,med,low,unacc +high,low,3,2,med,med,unacc +high,low,3,2,med,high,unacc +high,low,3,2,big,low,unacc +high,low,3,2,big,med,unacc +high,low,3,2,big,high,unacc +high,low,3,4,small,low,unacc +high,low,3,4,small,med,unacc +high,low,3,4,small,high,acc +high,low,3,4,med,low,unacc +high,low,3,4,med,med,unacc +high,low,3,4,med,high,acc +high,low,3,4,big,low,unacc +high,low,3,4,big,med,acc +high,low,3,4,big,high,acc +high,low,3,more,small,low,unacc +high,low,3,more,small,med,unacc +high,low,3,more,small,high,acc +high,low,3,more,med,low,unacc +high,low,3,more,med,med,acc +high,low,3,more,med,high,acc +high,low,3,more,big,low,unacc +high,low,3,more,big,med,acc +high,low,3,more,big,high,acc +high,low,4,2,small,low,unacc +high,low,4,2,small,med,unacc +high,low,4,2,small,high,unacc +high,low,4,2,med,low,unacc +high,low,4,2,med,med,unacc +high,low,4,2,med,high,unacc +high,low,4,2,big,low,unacc +high,low,4,2,big,med,unacc +high,low,4,2,big,high,unacc +high,low,4,4,small,low,unacc +high,low,4,4,small,med,unacc +high,low,4,4,small,high,acc +high,low,4,4,med,low,unacc +high,low,4,4,med,med,acc +high,low,4,4,med,high,acc +high,low,4,4,big,low,unacc +high,low,4,4,big,med,acc +high,low,4,4,big,high,acc +high,low,4,more,small,low,unacc +high,low,4,more,small,med,unacc +high,low,4,more,small,high,acc +high,low,4,more,med,low,unacc +high,low,4,more,med,med,acc +high,low,4,more,med,high,acc +high,low,4,more,big,low,unacc +high,low,4,more,big,med,acc +high,low,4,more,big,high,acc +high,low,5more,2,small,low,unacc +high,low,5more,2,small,med,unacc +high,low,5more,2,small,high,unacc +high,low,5more,2,med,low,unacc +high,low,5more,2,med,med,unacc +high,low,5more,2,med,high,unacc +high,low,5more,2,big,low,unacc +high,low,5more,2,big,med,unacc +high,low,5more,2,big,high,unacc +high,low,5more,4,small,low,unacc +high,low,5more,4,small,med,unacc +high,low,5more,4,small,high,acc +high,low,5more,4,med,low,unacc +high,low,5more,4,med,med,acc +high,low,5more,4,med,high,acc +high,low,5more,4,big,low,unacc +high,low,5more,4,big,med,acc +high,low,5more,4,big,high,acc +high,low,5more,more,small,low,unacc +high,low,5more,more,small,med,unacc +high,low,5more,more,small,high,acc +high,low,5more,more,med,low,unacc +high,low,5more,more,med,med,acc +high,low,5more,more,med,high,acc +high,low,5more,more,big,low,unacc +high,low,5more,more,big,med,acc +high,low,5more,more,big,high,acc +med,vhigh,2,2,small,low,unacc +med,vhigh,2,2,small,med,unacc +med,vhigh,2,2,small,high,unacc +med,vhigh,2,2,med,low,unacc +med,vhigh,2,2,med,med,unacc +med,vhigh,2,2,med,high,unacc +med,vhigh,2,2,big,low,unacc +med,vhigh,2,2,big,med,unacc +med,vhigh,2,2,big,high,unacc +med,vhigh,2,4,small,low,unacc +med,vhigh,2,4,small,med,unacc +med,vhigh,2,4,small,high,acc +med,vhigh,2,4,med,low,unacc +med,vhigh,2,4,med,med,unacc +med,vhigh,2,4,med,high,acc +med,vhigh,2,4,big,low,unacc +med,vhigh,2,4,big,med,acc +med,vhigh,2,4,big,high,acc +med,vhigh,2,more,small,low,unacc +med,vhigh,2,more,small,med,unacc +med,vhigh,2,more,small,high,unacc +med,vhigh,2,more,med,low,unacc +med,vhigh,2,more,med,med,unacc +med,vhigh,2,more,med,high,acc +med,vhigh,2,more,big,low,unacc +med,vhigh,2,more,big,med,acc +med,vhigh,2,more,big,high,acc +med,vhigh,3,2,small,low,unacc +med,vhigh,3,2,small,med,unacc +med,vhigh,3,2,small,high,unacc +med,vhigh,3,2,med,low,unacc +med,vhigh,3,2,med,med,unacc +med,vhigh,3,2,med,high,unacc +med,vhigh,3,2,big,low,unacc +med,vhigh,3,2,big,med,unacc +med,vhigh,3,2,big,high,unacc +med,vhigh,3,4,small,low,unacc +med,vhigh,3,4,small,med,unacc +med,vhigh,3,4,small,high,acc +med,vhigh,3,4,med,low,unacc +med,vhigh,3,4,med,med,unacc +med,vhigh,3,4,med,high,acc +med,vhigh,3,4,big,low,unacc +med,vhigh,3,4,big,med,acc +med,vhigh,3,4,big,high,acc +med,vhigh,3,more,small,low,unacc +med,vhigh,3,more,small,med,unacc +med,vhigh,3,more,small,high,acc +med,vhigh,3,more,med,low,unacc +med,vhigh,3,more,med,med,acc +med,vhigh,3,more,med,high,acc +med,vhigh,3,more,big,low,unacc +med,vhigh,3,more,big,med,acc +med,vhigh,3,more,big,high,acc +med,vhigh,4,2,small,low,unacc +med,vhigh,4,2,small,med,unacc +med,vhigh,4,2,small,high,unacc +med,vhigh,4,2,med,low,unacc +med,vhigh,4,2,med,med,unacc +med,vhigh,4,2,med,high,unacc +med,vhigh,4,2,big,low,unacc +med,vhigh,4,2,big,med,unacc +med,vhigh,4,2,big,high,unacc +med,vhigh,4,4,small,low,unacc +med,vhigh,4,4,small,med,unacc +med,vhigh,4,4,small,high,acc +med,vhigh,4,4,med,low,unacc +med,vhigh,4,4,med,med,acc +med,vhigh,4,4,med,high,acc +med,vhigh,4,4,big,low,unacc +med,vhigh,4,4,big,med,acc +med,vhigh,4,4,big,high,acc +med,vhigh,4,more,small,low,unacc +med,vhigh,4,more,small,med,unacc +med,vhigh,4,more,small,high,acc +med,vhigh,4,more,med,low,unacc +med,vhigh,4,more,med,med,acc +med,vhigh,4,more,med,high,acc +med,vhigh,4,more,big,low,unacc +med,vhigh,4,more,big,med,acc +med,vhigh,4,more,big,high,acc +med,vhigh,5more,2,small,low,unacc +med,vhigh,5more,2,small,med,unacc +med,vhigh,5more,2,small,high,unacc +med,vhigh,5more,2,med,low,unacc +med,vhigh,5more,2,med,med,unacc +med,vhigh,5more,2,med,high,unacc +med,vhigh,5more,2,big,low,unacc +med,vhigh,5more,2,big,med,unacc +med,vhigh,5more,2,big,high,unacc +med,vhigh,5more,4,small,low,unacc +med,vhigh,5more,4,small,med,unacc +med,vhigh,5more,4,small,high,acc +med,vhigh,5more,4,med,low,unacc +med,vhigh,5more,4,med,med,acc +med,vhigh,5more,4,med,high,acc +med,vhigh,5more,4,big,low,unacc +med,vhigh,5more,4,big,med,acc +med,vhigh,5more,4,big,high,acc +med,vhigh,5more,more,small,low,unacc +med,vhigh,5more,more,small,med,unacc +med,vhigh,5more,more,small,high,acc +med,vhigh,5more,more,med,low,unacc +med,vhigh,5more,more,med,med,acc +med,vhigh,5more,more,med,high,acc +med,vhigh,5more,more,big,low,unacc +med,vhigh,5more,more,big,med,acc +med,vhigh,5more,more,big,high,acc +med,high,2,2,small,low,unacc +med,high,2,2,small,med,unacc +med,high,2,2,small,high,unacc +med,high,2,2,med,low,unacc +med,high,2,2,med,med,unacc +med,high,2,2,med,high,unacc +med,high,2,2,big,low,unacc +med,high,2,2,big,med,unacc +med,high,2,2,big,high,unacc +med,high,2,4,small,low,unacc +med,high,2,4,small,med,unacc +med,high,2,4,small,high,acc +med,high,2,4,med,low,unacc +med,high,2,4,med,med,unacc +med,high,2,4,med,high,acc +med,high,2,4,big,low,unacc +med,high,2,4,big,med,acc +med,high,2,4,big,high,acc +med,high,2,more,small,low,unacc +med,high,2,more,small,med,unacc +med,high,2,more,small,high,unacc +med,high,2,more,med,low,unacc +med,high,2,more,med,med,unacc +med,high,2,more,med,high,acc +med,high,2,more,big,low,unacc +med,high,2,more,big,med,acc +med,high,2,more,big,high,acc +med,high,3,2,small,low,unacc +med,high,3,2,small,med,unacc +med,high,3,2,small,high,unacc +med,high,3,2,med,low,unacc +med,high,3,2,med,med,unacc +med,high,3,2,med,high,unacc +med,high,3,2,big,low,unacc +med,high,3,2,big,med,unacc +med,high,3,2,big,high,unacc +med,high,3,4,small,low,unacc +med,high,3,4,small,med,unacc +med,high,3,4,small,high,acc +med,high,3,4,med,low,unacc +med,high,3,4,med,med,unacc +med,high,3,4,med,high,acc +med,high,3,4,big,low,unacc +med,high,3,4,big,med,acc +med,high,3,4,big,high,acc +med,high,3,more,small,low,unacc +med,high,3,more,small,med,unacc +med,high,3,more,small,high,acc +med,high,3,more,med,low,unacc +med,high,3,more,med,med,acc +med,high,3,more,med,high,acc +med,high,3,more,big,low,unacc +med,high,3,more,big,med,acc +med,high,3,more,big,high,acc +med,high,4,2,small,low,unacc +med,high,4,2,small,med,unacc +med,high,4,2,small,high,unacc +med,high,4,2,med,low,unacc +med,high,4,2,med,med,unacc +med,high,4,2,med,high,unacc +med,high,4,2,big,low,unacc +med,high,4,2,big,med,unacc +med,high,4,2,big,high,unacc +med,high,4,4,small,low,unacc +med,high,4,4,small,med,unacc +med,high,4,4,small,high,acc +med,high,4,4,med,low,unacc +med,high,4,4,med,med,acc +med,high,4,4,med,high,acc +med,high,4,4,big,low,unacc +med,high,4,4,big,med,acc +med,high,4,4,big,high,acc +med,high,4,more,small,low,unacc +med,high,4,more,small,med,unacc +med,high,4,more,small,high,acc +med,high,4,more,med,low,unacc +med,high,4,more,med,med,acc +med,high,4,more,med,high,acc +med,high,4,more,big,low,unacc +med,high,4,more,big,med,acc +med,high,4,more,big,high,acc +med,high,5more,2,small,low,unacc +med,high,5more,2,small,med,unacc +med,high,5more,2,small,high,unacc +med,high,5more,2,med,low,unacc +med,high,5more,2,med,med,unacc +med,high,5more,2,med,high,unacc +med,high,5more,2,big,low,unacc +med,high,5more,2,big,med,unacc +med,high,5more,2,big,high,unacc +med,high,5more,4,small,low,unacc +med,high,5more,4,small,med,unacc +med,high,5more,4,small,high,acc +med,high,5more,4,med,low,unacc +med,high,5more,4,med,med,acc +med,high,5more,4,med,high,acc +med,high,5more,4,big,low,unacc +med,high,5more,4,big,med,acc +med,high,5more,4,big,high,acc +med,high,5more,more,small,low,unacc +med,high,5more,more,small,med,unacc +med,high,5more,more,small,high,acc +med,high,5more,more,med,low,unacc +med,high,5more,more,med,med,acc +med,high,5more,more,med,high,acc +med,high,5more,more,big,low,unacc +med,high,5more,more,big,med,acc +med,high,5more,more,big,high,acc +med,med,2,2,small,low,unacc +med,med,2,2,small,med,unacc +med,med,2,2,small,high,unacc +med,med,2,2,med,low,unacc +med,med,2,2,med,med,unacc +med,med,2,2,med,high,unacc +med,med,2,2,big,low,unacc +med,med,2,2,big,med,unacc +med,med,2,2,big,high,unacc +med,med,2,4,small,low,unacc +med,med,2,4,small,med,acc +med,med,2,4,small,high,acc +med,med,2,4,med,low,unacc +med,med,2,4,med,med,acc +med,med,2,4,med,high,acc +med,med,2,4,big,low,unacc +med,med,2,4,big,med,acc +med,med,2,4,big,high,vgood +med,med,2,more,small,low,unacc +med,med,2,more,small,med,unacc +med,med,2,more,small,high,unacc +med,med,2,more,med,low,unacc +med,med,2,more,med,med,acc +med,med,2,more,med,high,acc +med,med,2,more,big,low,unacc +med,med,2,more,big,med,acc +med,med,2,more,big,high,vgood +med,med,3,2,small,low,unacc +med,med,3,2,small,med,unacc +med,med,3,2,small,high,unacc +med,med,3,2,med,low,unacc +med,med,3,2,med,med,unacc +med,med,3,2,med,high,unacc +med,med,3,2,big,low,unacc +med,med,3,2,big,med,unacc +med,med,3,2,big,high,unacc +med,med,3,4,small,low,unacc +med,med,3,4,small,med,acc +med,med,3,4,small,high,acc +med,med,3,4,med,low,unacc +med,med,3,4,med,med,acc +med,med,3,4,med,high,acc +med,med,3,4,big,low,unacc +med,med,3,4,big,med,acc +med,med,3,4,big,high,vgood +med,med,3,more,small,low,unacc +med,med,3,more,small,med,acc +med,med,3,more,small,high,acc +med,med,3,more,med,low,unacc +med,med,3,more,med,med,acc +med,med,3,more,med,high,vgood +med,med,3,more,big,low,unacc +med,med,3,more,big,med,acc +med,med,3,more,big,high,vgood +med,med,4,2,small,low,unacc +med,med,4,2,small,med,unacc +med,med,4,2,small,high,unacc +med,med,4,2,med,low,unacc +med,med,4,2,med,med,unacc +med,med,4,2,med,high,unacc +med,med,4,2,big,low,unacc +med,med,4,2,big,med,unacc +med,med,4,2,big,high,unacc +med,med,4,4,small,low,unacc +med,med,4,4,small,med,acc +med,med,4,4,small,high,acc +med,med,4,4,med,low,unacc +med,med,4,4,med,med,acc +med,med,4,4,med,high,vgood +med,med,4,4,big,low,unacc +med,med,4,4,big,med,acc +med,med,4,4,big,high,vgood +med,med,4,more,small,low,unacc +med,med,4,more,small,med,acc +med,med,4,more,small,high,acc +med,med,4,more,med,low,unacc +med,med,4,more,med,med,acc +med,med,4,more,med,high,vgood +med,med,4,more,big,low,unacc +med,med,4,more,big,med,acc +med,med,4,more,big,high,vgood +med,med,5more,2,small,low,unacc +med,med,5more,2,small,med,unacc +med,med,5more,2,small,high,unacc +med,med,5more,2,med,low,unacc +med,med,5more,2,med,med,unacc +med,med,5more,2,med,high,unacc +med,med,5more,2,big,low,unacc +med,med,5more,2,big,med,unacc +med,med,5more,2,big,high,unacc +med,med,5more,4,small,low,unacc +med,med,5more,4,small,med,acc +med,med,5more,4,small,high,acc +med,med,5more,4,med,low,unacc +med,med,5more,4,med,med,acc +med,med,5more,4,med,high,vgood +med,med,5more,4,big,low,unacc +med,med,5more,4,big,med,acc +med,med,5more,4,big,high,vgood +med,med,5more,more,small,low,unacc +med,med,5more,more,small,med,acc +med,med,5more,more,small,high,acc +med,med,5more,more,med,low,unacc +med,med,5more,more,med,med,acc +med,med,5more,more,med,high,vgood +med,med,5more,more,big,low,unacc +med,med,5more,more,big,med,acc +med,med,5more,more,big,high,vgood +med,low,2,2,small,low,unacc +med,low,2,2,small,med,unacc +med,low,2,2,small,high,unacc +med,low,2,2,med,low,unacc +med,low,2,2,med,med,unacc +med,low,2,2,med,high,unacc +med,low,2,2,big,low,unacc +med,low,2,2,big,med,unacc +med,low,2,2,big,high,unacc +med,low,2,4,small,low,unacc +med,low,2,4,small,med,acc +med,low,2,4,small,high,good +med,low,2,4,med,low,unacc +med,low,2,4,med,med,acc +med,low,2,4,med,high,good +med,low,2,4,big,low,unacc +med,low,2,4,big,med,good +med,low,2,4,big,high,vgood +med,low,2,more,small,low,unacc +med,low,2,more,small,med,unacc +med,low,2,more,small,high,unacc +med,low,2,more,med,low,unacc +med,low,2,more,med,med,acc +med,low,2,more,med,high,good +med,low,2,more,big,low,unacc +med,low,2,more,big,med,good +med,low,2,more,big,high,vgood +med,low,3,2,small,low,unacc +med,low,3,2,small,med,unacc +med,low,3,2,small,high,unacc +med,low,3,2,med,low,unacc +med,low,3,2,med,med,unacc +med,low,3,2,med,high,unacc +med,low,3,2,big,low,unacc +med,low,3,2,big,med,unacc +med,low,3,2,big,high,unacc +med,low,3,4,small,low,unacc +med,low,3,4,small,med,acc +med,low,3,4,small,high,good +med,low,3,4,med,low,unacc +med,low,3,4,med,med,acc +med,low,3,4,med,high,good +med,low,3,4,big,low,unacc +med,low,3,4,big,med,good +med,low,3,4,big,high,vgood +med,low,3,more,small,low,unacc +med,low,3,more,small,med,acc +med,low,3,more,small,high,good +med,low,3,more,med,low,unacc +med,low,3,more,med,med,good +med,low,3,more,med,high,vgood +med,low,3,more,big,low,unacc +med,low,3,more,big,med,good +med,low,3,more,big,high,vgood +med,low,4,2,small,low,unacc +med,low,4,2,small,med,unacc +med,low,4,2,small,high,unacc +med,low,4,2,med,low,unacc +med,low,4,2,med,med,unacc +med,low,4,2,med,high,unacc +med,low,4,2,big,low,unacc +med,low,4,2,big,med,unacc +med,low,4,2,big,high,unacc +med,low,4,4,small,low,unacc +med,low,4,4,small,med,acc +med,low,4,4,small,high,good +med,low,4,4,med,low,unacc +med,low,4,4,med,med,good +med,low,4,4,med,high,vgood +med,low,4,4,big,low,unacc +med,low,4,4,big,med,good +med,low,4,4,big,high,vgood +med,low,4,more,small,low,unacc +med,low,4,more,small,med,acc +med,low,4,more,small,high,good +med,low,4,more,med,low,unacc +med,low,4,more,med,med,good +med,low,4,more,med,high,vgood +med,low,4,more,big,low,unacc +med,low,4,more,big,med,good +med,low,4,more,big,high,vgood +med,low,5more,2,small,low,unacc +med,low,5more,2,small,med,unacc +med,low,5more,2,small,high,unacc +med,low,5more,2,med,low,unacc +med,low,5more,2,med,med,unacc +med,low,5more,2,med,high,unacc +med,low,5more,2,big,low,unacc +med,low,5more,2,big,med,unacc +med,low,5more,2,big,high,unacc +med,low,5more,4,small,low,unacc +med,low,5more,4,small,med,acc +med,low,5more,4,small,high,good +med,low,5more,4,med,low,unacc +med,low,5more,4,med,med,good +med,low,5more,4,med,high,vgood +med,low,5more,4,big,low,unacc +med,low,5more,4,big,med,good +med,low,5more,4,big,high,vgood +med,low,5more,more,small,low,unacc +med,low,5more,more,small,med,acc +med,low,5more,more,small,high,good +med,low,5more,more,med,low,unacc +med,low,5more,more,med,med,good +med,low,5more,more,med,high,vgood +med,low,5more,more,big,low,unacc +med,low,5more,more,big,med,good +med,low,5more,more,big,high,vgood +low,vhigh,2,2,small,low,unacc +low,vhigh,2,2,small,med,unacc +low,vhigh,2,2,small,high,unacc +low,vhigh,2,2,med,low,unacc +low,vhigh,2,2,med,med,unacc +low,vhigh,2,2,med,high,unacc +low,vhigh,2,2,big,low,unacc +low,vhigh,2,2,big,med,unacc +low,vhigh,2,2,big,high,unacc +low,vhigh,2,4,small,low,unacc +low,vhigh,2,4,small,med,unacc +low,vhigh,2,4,small,high,acc +low,vhigh,2,4,med,low,unacc +low,vhigh,2,4,med,med,unacc +low,vhigh,2,4,med,high,acc +low,vhigh,2,4,big,low,unacc +low,vhigh,2,4,big,med,acc +low,vhigh,2,4,big,high,acc +low,vhigh,2,more,small,low,unacc +low,vhigh,2,more,small,med,unacc +low,vhigh,2,more,small,high,unacc +low,vhigh,2,more,med,low,unacc +low,vhigh,2,more,med,med,unacc +low,vhigh,2,more,med,high,acc +low,vhigh,2,more,big,low,unacc +low,vhigh,2,more,big,med,acc +low,vhigh,2,more,big,high,acc +low,vhigh,3,2,small,low,unacc +low,vhigh,3,2,small,med,unacc +low,vhigh,3,2,small,high,unacc +low,vhigh,3,2,med,low,unacc +low,vhigh,3,2,med,med,unacc +low,vhigh,3,2,med,high,unacc +low,vhigh,3,2,big,low,unacc +low,vhigh,3,2,big,med,unacc +low,vhigh,3,2,big,high,unacc +low,vhigh,3,4,small,low,unacc +low,vhigh,3,4,small,med,unacc +low,vhigh,3,4,small,high,acc +low,vhigh,3,4,med,low,unacc +low,vhigh,3,4,med,med,unacc +low,vhigh,3,4,med,high,acc +low,vhigh,3,4,big,low,unacc +low,vhigh,3,4,big,med,acc +low,vhigh,3,4,big,high,acc +low,vhigh,3,more,small,low,unacc +low,vhigh,3,more,small,med,unacc +low,vhigh,3,more,small,high,acc +low,vhigh,3,more,med,low,unacc +low,vhigh,3,more,med,med,acc +low,vhigh,3,more,med,high,acc +low,vhigh,3,more,big,low,unacc +low,vhigh,3,more,big,med,acc +low,vhigh,3,more,big,high,acc +low,vhigh,4,2,small,low,unacc +low,vhigh,4,2,small,med,unacc +low,vhigh,4,2,small,high,unacc +low,vhigh,4,2,med,low,unacc +low,vhigh,4,2,med,med,unacc +low,vhigh,4,2,med,high,unacc +low,vhigh,4,2,big,low,unacc +low,vhigh,4,2,big,med,unacc +low,vhigh,4,2,big,high,unacc +low,vhigh,4,4,small,low,unacc +low,vhigh,4,4,small,med,unacc +low,vhigh,4,4,small,high,acc +low,vhigh,4,4,med,low,unacc +low,vhigh,4,4,med,med,acc +low,vhigh,4,4,med,high,acc +low,vhigh,4,4,big,low,unacc +low,vhigh,4,4,big,med,acc +low,vhigh,4,4,big,high,acc +low,vhigh,4,more,small,low,unacc +low,vhigh,4,more,small,med,unacc +low,vhigh,4,more,small,high,acc +low,vhigh,4,more,med,low,unacc +low,vhigh,4,more,med,med,acc +low,vhigh,4,more,med,high,acc +low,vhigh,4,more,big,low,unacc +low,vhigh,4,more,big,med,acc +low,vhigh,4,more,big,high,acc +low,vhigh,5more,2,small,low,unacc +low,vhigh,5more,2,small,med,unacc +low,vhigh,5more,2,small,high,unacc +low,vhigh,5more,2,med,low,unacc +low,vhigh,5more,2,med,med,unacc +low,vhigh,5more,2,med,high,unacc +low,vhigh,5more,2,big,low,unacc +low,vhigh,5more,2,big,med,unacc +low,vhigh,5more,2,big,high,unacc +low,vhigh,5more,4,small,low,unacc +low,vhigh,5more,4,small,med,unacc +low,vhigh,5more,4,small,high,acc +low,vhigh,5more,4,med,low,unacc +low,vhigh,5more,4,med,med,acc +low,vhigh,5more,4,med,high,acc +low,vhigh,5more,4,big,low,unacc +low,vhigh,5more,4,big,med,acc +low,vhigh,5more,4,big,high,acc +low,vhigh,5more,more,small,low,unacc +low,vhigh,5more,more,small,med,unacc +low,vhigh,5more,more,small,high,acc +low,vhigh,5more,more,med,low,unacc +low,vhigh,5more,more,med,med,acc +low,vhigh,5more,more,med,high,acc +low,vhigh,5more,more,big,low,unacc +low,vhigh,5more,more,big,med,acc +low,vhigh,5more,more,big,high,acc +low,high,2,2,small,low,unacc +low,high,2,2,small,med,unacc +low,high,2,2,small,high,unacc +low,high,2,2,med,low,unacc +low,high,2,2,med,med,unacc +low,high,2,2,med,high,unacc +low,high,2,2,big,low,unacc +low,high,2,2,big,med,unacc +low,high,2,2,big,high,unacc +low,high,2,4,small,low,unacc +low,high,2,4,small,med,acc +low,high,2,4,small,high,acc +low,high,2,4,med,low,unacc +low,high,2,4,med,med,acc +low,high,2,4,med,high,acc +low,high,2,4,big,low,unacc +low,high,2,4,big,med,acc +low,high,2,4,big,high,vgood +low,high,2,more,small,low,unacc +low,high,2,more,small,med,unacc +low,high,2,more,small,high,unacc +low,high,2,more,med,low,unacc +low,high,2,more,med,med,acc +low,high,2,more,med,high,acc +low,high,2,more,big,low,unacc +low,high,2,more,big,med,acc +low,high,2,more,big,high,vgood +low,high,3,2,small,low,unacc +low,high,3,2,small,med,unacc +low,high,3,2,small,high,unacc +low,high,3,2,med,low,unacc +low,high,3,2,med,med,unacc +low,high,3,2,med,high,unacc +low,high,3,2,big,low,unacc +low,high,3,2,big,med,unacc +low,high,3,2,big,high,unacc +low,high,3,4,small,low,unacc +low,high,3,4,small,med,acc +low,high,3,4,small,high,acc +low,high,3,4,med,low,unacc +low,high,3,4,med,med,acc +low,high,3,4,med,high,acc +low,high,3,4,big,low,unacc +low,high,3,4,big,med,acc +low,high,3,4,big,high,vgood +low,high,3,more,small,low,unacc +low,high,3,more,small,med,acc +low,high,3,more,small,high,acc +low,high,3,more,med,low,unacc +low,high,3,more,med,med,acc +low,high,3,more,med,high,vgood +low,high,3,more,big,low,unacc +low,high,3,more,big,med,acc +low,high,3,more,big,high,vgood +low,high,4,2,small,low,unacc +low,high,4,2,small,med,unacc +low,high,4,2,small,high,unacc +low,high,4,2,med,low,unacc +low,high,4,2,med,med,unacc +low,high,4,2,med,high,unacc +low,high,4,2,big,low,unacc +low,high,4,2,big,med,unacc +low,high,4,2,big,high,unacc +low,high,4,4,small,low,unacc +low,high,4,4,small,med,acc +low,high,4,4,small,high,acc +low,high,4,4,med,low,unacc +low,high,4,4,med,med,acc +low,high,4,4,med,high,vgood +low,high,4,4,big,low,unacc +low,high,4,4,big,med,acc +low,high,4,4,big,high,vgood +low,high,4,more,small,low,unacc +low,high,4,more,small,med,acc +low,high,4,more,small,high,acc +low,high,4,more,med,low,unacc +low,high,4,more,med,med,acc +low,high,4,more,med,high,vgood +low,high,4,more,big,low,unacc +low,high,4,more,big,med,acc +low,high,4,more,big,high,vgood +low,high,5more,2,small,low,unacc +low,high,5more,2,small,med,unacc +low,high,5more,2,small,high,unacc +low,high,5more,2,med,low,unacc +low,high,5more,2,med,med,unacc +low,high,5more,2,med,high,unacc +low,high,5more,2,big,low,unacc +low,high,5more,2,big,med,unacc +low,high,5more,2,big,high,unacc +low,high,5more,4,small,low,unacc +low,high,5more,4,small,med,acc +low,high,5more,4,small,high,acc +low,high,5more,4,med,low,unacc +low,high,5more,4,med,med,acc +low,high,5more,4,med,high,vgood +low,high,5more,4,big,low,unacc +low,high,5more,4,big,med,acc +low,high,5more,4,big,high,vgood +low,high,5more,more,small,low,unacc +low,high,5more,more,small,med,acc +low,high,5more,more,small,high,acc +low,high,5more,more,med,low,unacc +low,high,5more,more,med,med,acc +low,high,5more,more,med,high,vgood +low,high,5more,more,big,low,unacc +low,high,5more,more,big,med,acc +low,high,5more,more,big,high,vgood +low,med,2,2,small,low,unacc +low,med,2,2,small,med,unacc +low,med,2,2,small,high,unacc +low,med,2,2,med,low,unacc +low,med,2,2,med,med,unacc +low,med,2,2,med,high,unacc +low,med,2,2,big,low,unacc +low,med,2,2,big,med,unacc +low,med,2,2,big,high,unacc +low,med,2,4,small,low,unacc +low,med,2,4,small,med,acc +low,med,2,4,small,high,good +low,med,2,4,med,low,unacc +low,med,2,4,med,med,acc +low,med,2,4,med,high,good +low,med,2,4,big,low,unacc +low,med,2,4,big,med,good +low,med,2,4,big,high,vgood +low,med,2,more,small,low,unacc +low,med,2,more,small,med,unacc +low,med,2,more,small,high,unacc +low,med,2,more,med,low,unacc +low,med,2,more,med,med,acc +low,med,2,more,med,high,good +low,med,2,more,big,low,unacc +low,med,2,more,big,med,good +low,med,2,more,big,high,vgood +low,med,3,2,small,low,unacc +low,med,3,2,small,med,unacc +low,med,3,2,small,high,unacc +low,med,3,2,med,low,unacc +low,med,3,2,med,med,unacc +low,med,3,2,med,high,unacc +low,med,3,2,big,low,unacc +low,med,3,2,big,med,unacc +low,med,3,2,big,high,unacc +low,med,3,4,small,low,unacc +low,med,3,4,small,med,acc +low,med,3,4,small,high,good +low,med,3,4,med,low,unacc +low,med,3,4,med,med,acc +low,med,3,4,med,high,good +low,med,3,4,big,low,unacc +low,med,3,4,big,med,good +low,med,3,4,big,high,vgood +low,med,3,more,small,low,unacc +low,med,3,more,small,med,acc +low,med,3,more,small,high,good +low,med,3,more,med,low,unacc +low,med,3,more,med,med,good +low,med,3,more,med,high,vgood +low,med,3,more,big,low,unacc +low,med,3,more,big,med,good +low,med,3,more,big,high,vgood +low,med,4,2,small,low,unacc +low,med,4,2,small,med,unacc +low,med,4,2,small,high,unacc +low,med,4,2,med,low,unacc +low,med,4,2,med,med,unacc +low,med,4,2,med,high,unacc +low,med,4,2,big,low,unacc +low,med,4,2,big,med,unacc +low,med,4,2,big,high,unacc +low,med,4,4,small,low,unacc +low,med,4,4,small,med,acc +low,med,4,4,small,high,good +low,med,4,4,med,low,unacc +low,med,4,4,med,med,good +low,med,4,4,med,high,vgood +low,med,4,4,big,low,unacc +low,med,4,4,big,med,good +low,med,4,4,big,high,vgood +low,med,4,more,small,low,unacc +low,med,4,more,small,med,acc +low,med,4,more,small,high,good +low,med,4,more,med,low,unacc +low,med,4,more,med,med,good +low,med,4,more,med,high,vgood +low,med,4,more,big,low,unacc +low,med,4,more,big,med,good +low,med,4,more,big,high,vgood +low,med,5more,2,small,low,unacc +low,med,5more,2,small,med,unacc +low,med,5more,2,small,high,unacc +low,med,5more,2,med,low,unacc +low,med,5more,2,med,med,unacc +low,med,5more,2,med,high,unacc +low,med,5more,2,big,low,unacc +low,med,5more,2,big,med,unacc +low,med,5more,2,big,high,unacc +low,med,5more,4,small,low,unacc +low,med,5more,4,small,med,acc +low,med,5more,4,small,high,good +low,med,5more,4,med,low,unacc +low,med,5more,4,med,med,good +low,med,5more,4,med,high,vgood +low,med,5more,4,big,low,unacc +low,med,5more,4,big,med,good +low,med,5more,4,big,high,vgood +low,med,5more,more,small,low,unacc +low,med,5more,more,small,med,acc +low,med,5more,more,small,high,good +low,med,5more,more,med,low,unacc +low,med,5more,more,med,med,good +low,med,5more,more,med,high,vgood +low,med,5more,more,big,low,unacc +low,med,5more,more,big,med,good +low,med,5more,more,big,high,vgood +low,low,2,2,small,low,unacc +low,low,2,2,small,med,unacc +low,low,2,2,small,high,unacc +low,low,2,2,med,low,unacc +low,low,2,2,med,med,unacc +low,low,2,2,med,high,unacc +low,low,2,2,big,low,unacc +low,low,2,2,big,med,unacc +low,low,2,2,big,high,unacc +low,low,2,4,small,low,unacc +low,low,2,4,small,med,acc +low,low,2,4,small,high,good +low,low,2,4,med,low,unacc +low,low,2,4,med,med,acc +low,low,2,4,med,high,good +low,low,2,4,big,low,unacc +low,low,2,4,big,med,good +low,low,2,4,big,high,vgood +low,low,2,more,small,low,unacc +low,low,2,more,small,med,unacc +low,low,2,more,small,high,unacc +low,low,2,more,med,low,unacc +low,low,2,more,med,med,acc +low,low,2,more,med,high,good +low,low,2,more,big,low,unacc +low,low,2,more,big,med,good +low,low,2,more,big,high,vgood +low,low,3,2,small,low,unacc +low,low,3,2,small,med,unacc +low,low,3,2,small,high,unacc +low,low,3,2,med,low,unacc +low,low,3,2,med,med,unacc +low,low,3,2,med,high,unacc +low,low,3,2,big,low,unacc +low,low,3,2,big,med,unacc +low,low,3,2,big,high,unacc +low,low,3,4,small,low,unacc +low,low,3,4,small,med,acc +low,low,3,4,small,high,good +low,low,3,4,med,low,unacc +low,low,3,4,med,med,acc +low,low,3,4,med,high,good +low,low,3,4,big,low,unacc +low,low,3,4,big,med,good +low,low,3,4,big,high,vgood +low,low,3,more,small,low,unacc +low,low,3,more,small,med,acc +low,low,3,more,small,high,good +low,low,3,more,med,low,unacc +low,low,3,more,med,med,good +low,low,3,more,med,high,vgood +low,low,3,more,big,low,unacc +low,low,3,more,big,med,good +low,low,3,more,big,high,vgood +low,low,4,2,small,low,unacc +low,low,4,2,small,med,unacc +low,low,4,2,small,high,unacc +low,low,4,2,med,low,unacc +low,low,4,2,med,med,unacc +low,low,4,2,med,high,unacc +low,low,4,2,big,low,unacc +low,low,4,2,big,med,unacc +low,low,4,2,big,high,unacc +low,low,4,4,small,low,unacc +low,low,4,4,small,med,acc +low,low,4,4,small,high,good +low,low,4,4,med,low,unacc +low,low,4,4,med,med,good +low,low,4,4,med,high,vgood +low,low,4,4,big,low,unacc +low,low,4,4,big,med,good +low,low,4,4,big,high,vgood +low,low,4,more,small,low,unacc +low,low,4,more,small,med,acc +low,low,4,more,small,high,good +low,low,4,more,med,low,unacc +low,low,4,more,med,med,good +low,low,4,more,med,high,vgood +low,low,4,more,big,low,unacc +low,low,4,more,big,med,good +low,low,4,more,big,high,vgood +low,low,5more,2,small,low,unacc +low,low,5more,2,small,med,unacc +low,low,5more,2,small,high,unacc +low,low,5more,2,med,low,unacc +low,low,5more,2,med,med,unacc +low,low,5more,2,med,high,unacc +low,low,5more,2,big,low,unacc +low,low,5more,2,big,med,unacc +low,low,5more,2,big,high,unacc +low,low,5more,4,small,low,unacc +low,low,5more,4,small,med,acc +low,low,5more,4,small,high,good +low,low,5more,4,med,low,unacc +low,low,5more,4,med,med,good +low,low,5more,4,med,high,vgood +low,low,5more,4,big,low,unacc +low,low,5more,4,big,med,good +low,low,5more,4,big,high,vgood +low,low,5more,more,small,low,unacc +low,low,5more,more,small,med,acc +low,low,5more,more,small,high,good +low,low,5more,more,med,low,unacc +low,low,5more,more,med,med,good +low,low,5more,more,med,high,vgood +low,low,5more,more,big,low,unacc +low,low,5more,more,big,med,good +low,low,5more,more,big,high,vgood diff --git a/data/laptop_price_data.csv b/data/laptop_price_data.csv new file mode 100644 index 0000000..f7b4e68 --- /dev/null +++ b/data/laptop_price_data.csv @@ -0,0 +1,1303 @@ +Manufacturer,Model Name,Category,Screen Size,Screen,CPU,RAM, Storage,GPU,Operating System,Operating System Version,Weight,Price +Apple,MacBook Pro,Ultrabook,"13.3""",IPS Panel Retina Display 2560x1600,Intel Core i5 2.3GHz,8GB,128GB SSD,Intel Iris Plus Graphics 640,macOS,,1.37kg,11912523.48 +Apple,Macbook Air,Ultrabook,"13.3""",1440x900,Intel Core i5 1.8GHz,8GB,128GB Flash Storage,Intel HD Graphics 6000,macOS,,1.34kg,7993374.48 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,No OS,,1.86kg,5112900.0 +Apple,MacBook Pro,Ultrabook,"15.4""",IPS Panel Retina Display 2880x1800,Intel Core i7 2.7GHz,16GB,512GB SSD,AMD Radeon Pro 455,macOS,,1.83kg,22563005.4 +Apple,MacBook Pro,Ultrabook,"13.3""",IPS Panel Retina Display 2560x1600,Intel Core i5 3.1GHz,8GB,256GB SSD,Intel Iris Plus Graphics 650,macOS,,1.37kg,16037611.2 +Acer,Aspire 3,Notebook,"15.6""",1366x768,AMD A9-Series 9420 3GHz,4GB,500GB HDD,AMD Radeon R5,Windows,10,2.1kg,3556800.0 +Apple,MacBook Pro,Ultrabook,"15.4""",IPS Panel Retina Display 2880x1800,Intel Core i7 2.2GHz,16GB,256GB Flash Storage,Intel Iris Pro Graphics,Mac OS,X,2.04kg,19028613.24 +Apple,Macbook Air,Ultrabook,"13.3""",1440x900,Intel Core i5 1.8GHz,8GB,256GB Flash Storage,Intel HD Graphics 6000,macOS,,1.34kg,10303160.4 +Asus,ZenBook UX430UN,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Nvidia GeForce MX150,Windows,10,1.3kg,13293540.0 +Acer,Swift 3,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.6kg,6846840.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,No OS,,1.86kg,3502558.8 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,No OS,,1.86kg,3067651.08 +Apple,MacBook Pro,Ultrabook,"15.4""",IPS Panel Retina Display 2880x1800,Intel Core i7 2.8GHz,16GB,256GB SSD,AMD Radeon Pro 555,macOS,,1.83kg,21696213.24 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,256GB SSD,AMD Radeon R5 M430,Windows,10,2.2kg,4436218.8 +Apple,"MacBook 12""",Ultrabook,"12.0""",IPS Panel Retina Display 2304x1440,Intel Core M m3 1.2GHz,8GB,256GB SSD,Intel HD Graphics 615,macOS,,0.92kg,11225260.8 +Apple,MacBook Pro,Ultrabook,"13.3""",IPS Panel Retina Display 2560x1600,Intel Core i5 2.3GHz,8GB,256GB SSD,Intel Iris Plus Graphics 640,macOS,,1.37kg,13502946.6 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,AMD Radeon R5 M430,Windows,10,2.2kg,6624540.0 +Apple,MacBook Pro,Ultrabook,"15.4""",IPS Panel Retina Display 2880x1800,Intel Core i7 2.9GHz,16GB,512GB SSD,AMD Radeon Pro 560,macOS,,1.83kg,25413336.0 +Lenovo,IdeaPad 320-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,8GB,1TB HDD,Nvidia GeForce 940MX,No OS,,2.2kg,4437108.0 +Dell,XPS 13,Ultrabook,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD,Intel UHD Graphics 620,Windows,10,1.22kg,8705268.0 +Asus,Vivobook E200HA,Netbook,"11.6""",1366x768,Intel Atom x5-Z8350 1.44GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,0.98kg,1706374.8 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.5kg,8883108.0 +HP,255 G6,Notebook,"15.6""",1366x768,AMD E-Series E2-9000e 1.5GHz,4GB,500GB HDD,AMD Radeon R2,No OS,,1.86kg,2294136.0 +Dell,Inspiron 5379,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.62kg,7282548.0 +HP,15-BS101nv (i7-8550U/8GB/256GB/FHD/W10),Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.91kg,5859828.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.3kg,3722546.88 +Apple,MacBook Air,Ultrabook,"13.3""",1440x900,Intel Core i5 1.6GHz,8GB,128GB Flash Storage,Intel HD Graphics 6000,Mac OS,X,1.35kg,9772308.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,7113600.0 +Dell,Latitude 5590,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 8650U 1.9GHz,8GB,256GB SSD + 256GB SSD,Intel UHD Graphics 620,Windows,10,1.88kg,11541816.0 +HP,ProBook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,Nvidia GeForce 930MX,Windows,10,2.5kg,7967232.0 +Chuwi,"LapBook 15.6""",Notebook,"15.6""",Full HD 1920x1080,Intel Atom x5-Z8300 1.44GHz,4GB,64GB Flash Storage,Intel HD Graphics,Windows,10,1.89kg,2178451.08 +Asus,E402WA-GA010T (E2-6110/2GB/32GB/W10),Notebook,"14.0""",1366x768,AMD E-Series E2-6110 1.5GHz,2GB,32GB Flash Storage,AMD Radeon R2,Windows,10,1.65kg,1769508.0 +HP,17-ak001nv (A6-9220/4GB/500GB/Radeon,Notebook,"17.3""",Full HD 1920x1080,AMD A6-Series 9220 2.5GHz,4GB,500GB HDD,AMD Radeon 530,Windows,10,2.71kg,3903588.0 +Dell,XPS 13,Ultrabook,"13.3""",Touchscreen / Quad HD+ 3200x1800,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.2kg,16619148.0 +Apple,MacBook Air,Ultrabook,"13.3""",1440x900,Intel Core i5 1.6GHz,8GB,256GB Flash Storage,Intel HD Graphics 6000,Mac OS,X,1.35kg,8874216.0 +Lenovo,IdeaPad 120S-14IAP,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,64GB Flash Storage,Intel HD Graphics 500,Windows,10,1.44kg,2214108.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,Intel Core i3 7130U 2.7GHz,4GB,1TB HDD,Intel HD Graphics 620,Linux,,2.1kg,3263364.0 +Dell,Inspiron 5770,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Windows,10,2.8kg,8705268.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,1.86kg,4345431.48 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Nvidia GeForce 930MX ,Windows,10,2.1kg,7816068.0 +Asus,X540UA-DM186 (i3-6006U/4GB/1TB/FHD/Linux),Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 620,Linux,,2kg,3458988.0 +Dell,Inspiron 7577,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.65kg,13329108.0 +Asus,X542UQ-GO005 (i5-7200U/8GB/1TB/GeForce,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Nvidia GeForce 940MX,Linux,,2.3kg,4650427.08 +Acer,Aspire A515-51G,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,256GB SSD,Intel UHD Graphics 620,Windows,10,2.2kg,6064344.0 +Dell,Inspiron 7773,2 in 1 Convertible,"17.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,12GB,1TB HDD,Nvidia GeForce 150MX,Windows,10,2.77kg,8883108.0 +Apple,MacBook Pro,Ultrabook,"13.3""",IPS Panel Retina Display 2560x1600,Intel Core i5 2.0GHz,8GB,256GB SSD,Intel Iris Graphics 540,macOS,,1.37kg,12617748.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,No OS,,2.2kg,3281148.0 +Asus,Rog Strix,Gaming,"17.3""",Full HD 1920x1080,AMD Ryzen 1700 3GHz,8GB,256GB SSD + 1TB HDD,AMD Radeon RX 580,Windows,10,3.2kg,11550708.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,AMD Radeon R5 M430,Windows,10,2.3kg,5681988.0 +Asus,X751NV-TY001T (N4200/4GB/1TB/GeForce,Notebook,"17.3""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Nvidia GeForce 920MX,Windows,10,2.8kg,4143672.0 +Lenovo,Yoga Book,2 in 1 Convertible,"10.1""",IPS Panel Touchscreen 1920x1200,Intel Atom x5-Z8550 1.44GHz,4GB,64GB Flash Storage,Intel HD Graphics 400,Android,,0.69kg,2836548.0 +Acer,Aspire A515-51G,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Nvidia GeForce MX150,Windows,10,2.2kg,7478172.0 +HP,255 G6,Notebook,"15.6""",Full HD 1920x1080,AMD A6-Series 9220 2.5GHz,4GB,256GB SSD,AMD Radeon R4 Graphics,Windows,10,1.86kg,3543373.08 +HP,ProBook 430,Notebook,"13.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.49kg,9807876.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.4kg,3414528.0 +Dell,Inspiron 3576,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon 520,Windows,10,2.13kg,6827277.6 +HP,15-bs002nv (i3-6006U/4GB/128GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.91kg,3903588.0 +Asus,VivoBook Max,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,2kg,5212401.48 +MSI,GS73VR 7RG,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 2TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.43kg,21776508.0 +Asus,X541UA-DM1897 (i3-6006U/4GB/256GB/FHD/Linux),Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,256GB SSD,Intel HD Graphics 520,Linux,,2kg,3690180.0 +Dell,Inspiron 5770,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,256GB SSD + 2TB HDD,AMD Radeon 530,Windows,10,2.8kg,11550708.0 +Dell,Vostro 5471,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.7kg,7816068.0 +Lenovo,IdeaPad 520S-14IKB,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i3 7130U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,No OS,,1.7kg,5326308.0 +Asus,UX410UA-GV350T (i5-8250U/8GB/256GB/FHD/W10),Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.4kg,8367372.0 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.86kg,6135480.0 +Asus,ZenBook Pro,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050 Ti,Windows,10,1.8kg,17632836.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,AMD Radeon 520,Windows,10,1.86kg,3900831.48 +HP,Stream 14-AX040wm,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,32GB SSD,Intel HD Graphics 400,Windows,10,1.44kg,2036268.0 +Lenovo,V310-15ISK (i5-7200U/4GB/1TB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,1.9kg,4881708.0 +Asus,FX753VE-GC093 (i7-7700HQ/12GB/1TB/GeForce,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,12GB,1TB HDD,Nvidia GeForce GTX 1050 Ti,Linux,,3kg,8438508.0 +Microsoft,Surface Laptop,Ultrabook,"13.5""",Touchscreen 2256x1504,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10 S,1.252kg,9683388.0 +Dell,Inspiron 5370,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon 530,Windows,10,1.4kg,8491860.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,7736040.0 +MSI,GL72M 7RDX,Gaming,"17.3""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.7kg,9736740.0 +Acer,Aspire E5-475,Notebook,"14.0""",1366x768,Intel Core i3 6006U 2GHz,8GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.1kg,3458988.0 +Asus,FX503VD-E4022T (i7-7700HQ/8GB/1TB/GeForce,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,8438508.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,2TB HDD,Intel HD Graphics 620,No OS,,2.2kg,4614948.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 1TB HDD,Intel UHD Graphics 620,Windows,10,2.02kg,7602660.0 +Acer,Aspire A515-51G-32MX,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7130U 2.7GHz,4GB,1TB HDD,Nvidia GeForce MX130,Windows,10,2.2kg,4712760.0 +HP,ProBook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce 930MX,Windows,10,2.5kg,8687484.0 +Dell,Latitude 5590,Ultrabook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.88kg,9747054.72 +Apple,"MacBook 12""",Ultrabook,"12.0""",IPS Panel Retina Display 2304x1440,Intel Core i5 1.3GHz,8GB,512GB SSD,Intel HD Graphics 615,macOS,,0.92kg,13426920.0 +HP,ProBook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.63kg,7647120.0 +Lenovo,IdeaPad 320-15AST,Notebook,"15.6""",Full HD 1920x1080,AMD A6-Series 9220 2.5GHz,4GB,128GB SSD,AMD R4 Graphics,Windows,10,2.2kg,3547908.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,AMD A9-Series 9420 3GHz,4GB,1TB HDD,AMD Radeon R5,Windows,10,2.1kg,3512340.0 +Dell,Inspiron 7577,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.65kg,11995308.0 +HP,Pavilion 15-CK000nv,Ultrabook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 940MX,Windows,10,1.83kg,6215508.0 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.96kg,5326219.08 +Asus,FX503VM-E4007T (i7-7700HQ/16GB/1TB,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.2kg,12884508.0 +Dell,XPS 13,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.21kg,14662908.0 +Asus,FX550IK-DM018T (FX-9830P/8GB/1TB/Radeon,Gaming,"15.6""",Full HD 1920x1080,AMD FX 9830P 3GHz,8GB,1TB HDD,AMD Radeon RX 560,Windows,10,2.45kg,6215508.0 +Acer,Aspire 5,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,1TB HDD,Nvidia GeForce MX150,Windows,10,2.2kg,6126588.0 +HP,Probook 430,Notebook,"13.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.49kg,10643724.0 +Dell,Inspiron 7577,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1060,Windows,10,2.65kg,10625940.0 +Asus,Zenbook UX430UA,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.25kg,9327708.0 +Acer,Spin 5,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.5kg,7531524.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD Radeon R5 M430,Linux,,2.2kg,5334310.8 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,256GB SSD,AMD Radeon R5 M430,Linux,,2.2kg,4312620.0 +Asus,X541UV-DM1439T (i3-7100U/6GB/256GB/GeForce,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,6GB,256GB SSD,Nvidia GeForce 920M,Windows,10,2kg,5130684.0 +HP,Omen 15-ce007nv,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,12GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.62kg,11106108.0 +HP,15-bs017nv (i7-7500U/8GB/256GB/Radeon,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,AMD Radeon 530,Windows,10,1.91kg,6393348.0 +HP,15-bw000nv (E2-9000e/4GB/500GB/Radeon,Notebook,"15.6""",Full HD 1920x1080,AMD E-Series E2-9000e 1.5GHz,4GB,500GB HDD,AMD Radeon R2,Windows,10,2.1kg,3103308.0 +Dell,Inspiron 3576,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,AMD Radeon 520,Linux,,2.2kg,5753124.0 +HP,Envy 13-ad009n,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce MX150,Windows,10,1.38kg,9950148.0 +Microsoft,Surface Laptop,Ultrabook,"13.5""",Touchscreen 2256x1504,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10 S,1.252kg,11915280.0 +HP,Pavilion 14-BK001nv,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,6GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.58kg,5859828.0 +Lenovo,Ideapad 310-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,1.85kg,3689290.8 +Asus,UX430UQ-GV209R (i7-7500U/8GB/256GB/GeForce,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.3kg,10608156.0 +MSI,GP62M 7REX,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.2kg,11550708.0 +Lenovo,Thinkpad T470,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.58kg,13160160.0 +Asus,VivoBook S15,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce MX150,Windows,10,1.5kg,11221704.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7560U 2.4GHz,8GB,256GB SSD,Intel Iris Plus Graphics 640,Windows,10,1.23kg,12262068.0 +Lenovo,ThinkPad Yoga,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.37kg,12439908.0 +HP,Probook 440,Notebook,"14.0""",IPS Panel 1366x768,Intel Core i5 8250U 1.6GHz,4GB,500GB HDD,Intel UHD Graphics 620,Windows,10,1.63kg,6420024.0 +Dell,XPS 13,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.21kg,14485068.0 +HP,Spectre x360,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.26kg,12439819.08 +HP,Probook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.63kg,9638928.0 +Dell,Inspiron 7570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce 940MX,Windows,10,2.16kg,10050894.36 +Asus,X705UV-BX074T (i3-6006U/4GB/1TB/GeForce,Notebook,"17.3""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Nvidia GeForce 920MX,Windows,10,2kg,5015088.0 +Asus,VivoBook S15,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.7kg,9941256.0 +Acer,Spin 3,Notebook,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i3 7100U 2.4GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.1kg,4259268.0 +MSI,GS63VR 7RG,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 2TB HDD,Nvidia GeForce GTX 1070,Windows,10,1.8kg,19931418.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 940MX,No OS,,2.2kg,5593068.0 +HP,Probook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Nvidia GeForce 930MX ,Windows,10,2.5kg,11301732.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,AMD A9-Series 9420 3GHz,4GB,256GB SSD,AMD Radeon R5,Windows,10,2.1kg,4010292.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,500GB HDD,Intel HD Graphics 400,No OS,,1.86kg,2303028.0 +HP,Probook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,Intel UHD Graphics 620,Windows,10,1.63kg,7220304.0 +Asus,E402WA-GA007T (E2-6110/4GB/64GB/W10,Notebook,"14.0""",1366x768,AMD E-Series 6110 1.5GHz,4GB,64GB SSD,AMD Radeon R2,Windows,10 S,1.65kg,2471887.08 +Dell,Inspiron 5770,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,256GB SSD + 2TB HDD,AMD Radeon 530,Windows,10,2.8kg,12413232.0 +HP,ProBook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,2.5kg,8251776.0 +Dell,Inspiron 5567,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,AMD Radeon R7 M445,Windows,10,2.36kg,5681899.08 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,AMD Radeon R5 M430,Windows,10,2.2kg,3992508.0 +Acer,Swift 3,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.6kg,7860528.0 +Acer,Aspire A515-51G-37JS,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7130U 2.7GHz,4GB,256GB SSD,Nvidia GeForce MX130,Windows,10,2.2kg,5086224.0 +HP,15-BS078nr (i7-7500U/8GB/1TB/W10),Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.05kg,5317416.0 +HP,Probook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.63kg,8785296.0 +Lenovo,V110-15IAP (N3350/4GB/1TB/No,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,1TB HDD,Intel HD Graphics 500,No OS,,1.9kg,2243985.12 +Asus,FX753VD-GC086T (i5-7300HQ/8GB/1TB,Gaming,"17.3""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,3kg,8340696.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Nvidia GeForce 920MX,No OS,,2.2kg,4437108.0 +HP,Envy 13-AD007nv,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.32kg,6215508.0 +Acer,Aspire 5,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i3 7130U 2.7GHz,4GB,1TB HDD,Nvidia GeForce MX130,Windows,10,3kg,5824260.0 +Lenovo,ThinkPad E480,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,AMD Radeon RX 550,Windows,10,1.75kg,9923649.84 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050M,No OS,,2.4kg,7727148.0 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.1kg,5352984.0 +HP,255 G6,Notebook,"15.6""",1366x768,AMD A6-Series 9220 2.5GHz,4GB,256GB SSD,AMD Radeon R4 Graphics,Windows,10,1.86kg,3281148.0 +Asus,ZenBook UX430UA,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.25kg,9772308.0 +HP,EliteBook Folio,Ultrabook,"12.5""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core M 6Y75 1.2GHz,8GB,512GB SSD,Intel HD Graphics 515,Windows,10,0.97kg,17908488.0 +Asus,X541NA (N3350/4GB/1TB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Celeron Dual Core N3350 1.1GHz,4GB,1TB HDD,Intel HD Graphics 500,Windows,10,2kg,3058848.0 +MSI,GE72MVR 7RG,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.9kg,18041868.0 +Acer,Aspire A315-51,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.1kg,3974724.0 +Dell,Inspiron 5577,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.56kg,11108419.92 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB Hybrid,Nvidia GeForce GTX 1050,Windows,10,2.62kg,7993908.0 +Lenovo,V110-15IKB (i5-7200U/4GB/128GB/W10),Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.9kg,4428216.0 +MSI,GE73VR 7RE,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.8kg,16805880.0 +HP,EliteBook 840,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i5 7500U 2.7GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.48kg,9621144.0 +HP,15-BS103nv (i5-8250U/6GB/256GB/Radeon,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,6GB,256GB SSD,AMD Radeon 520,Windows,10,1.91kg,5504148.0 +Lenovo,Yoga 520-14IKB,2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.74kg,5593068.0 +Asus,ZenBook Flip,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.1kg,11692980.0 +Dell,Inspiron 5579,2 in 1 Convertible,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.56kg,9327708.0 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.1kg,3974724.0 +Asus,X555BP-XX180T (A9-9420/4GB/1TB/Radeon,Notebook,"15.6""",1366x768,AMD A9-Series 9420 3GHz,4GB,1TB HDD,AMD Radeon R5 M420,Windows,10,2.03kg,3583476.0 +Acer,Aspire A517-51G,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,256GB SSD,Nvidia GeForce MX150,Windows,10,3kg,7158060.0 +Dell,Inspiron 3576,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,AMD Radeon 520,Windows,10,2.13kg,6473376.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.5kg,9594468.0 +Acer,Aspire A315-31,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,1TB HDD,Intel HD Graphics 500,Windows,10,2.1kg,3094416.0 +MSI,GE63VR 7RE,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.4kg,15996708.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Intel HD Graphics 505,Windows,10,2.1kg,3232330.92 +Dell,Inspiron 5577,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.56kg,9429877.08 +Acer,Aspire A517-51G,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Nvidia GeForce MX150,Windows,10,3kg,7593768.0 +HP,ProBook 430,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,500GB HDD,Intel UHD Graphics 620,Windows,10,1.49kg,6704568.0 +Huawei,MateBook X,Ultrabook,"13.0""",IPS Panel Full HD 2160x1440,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.05kg,11995308.0 +HP,17-bs001nv (i5-7200U/6GB/2TB/Radeon,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,6GB,2TB HDD,AMD Radeon 520,Windows,10,2.71kg,6215508.0 +Lenovo,IdeaPad 320-15AST,Notebook,"15.6""",1366x768,AMD A6-Series 9220 2.9GHz,4GB,500GB HDD,AMD Radeon R4 Graphics,No OS,,2.2kg,2747628.0 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2kg,4348188.0 +HP,ProBook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,2.5kg,8207316.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,4081428.0 +Acer,Aspire A315-51,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,2.1kg,3992508.0 +MSI,GT80S 6QF-074US,Gaming,"18.4""",Full HD 1920x1080,Intel Core i7 6920HQ 2.9GHz,32GB,512GB SSD + 1TB HDD,Nvidia GTX 980 SLI,Windows,10,4.4kg,24888708.0 +Lenovo,V310-15IKB (i5-7200U/8GB/1TB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD + 1TB HDD,AMD R17M-M1-70,Windows,10,1.90kg,7229196.0 +HP,Spectre x360,2 in 1 Convertible,"13.3""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.29kg,13329108.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,256GB SSD + 2TB HDD,AMD Radeon 530,Linux,,2.02kg,9327708.0 +Dell,XPS 13,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.23kg,12439908.0 +Lenovo,Yoga 920-13IKB,2 in 1 Convertible,"13.9""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.4kg,16441308.0 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD,Intel HD Graphics 620,Windows,10,2.0kg,7051356.0 +Xiaomi,Mi Notebook,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Nvidia GeForce MX150,No OS,,1.95kg,10661508.0 +Dell,Inspiron 7773,Notebook,"17.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Nvidia GeForce 150MX,Windows,10,2.77kg,13773708.0 +Dell,XPS 15,Notebook,"15.6""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.06kg,21314124.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,No OS,,2.4kg,6926868.0 +Acer,Swift 7,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7Y54 1.2GHz,8GB,256GB SSD,Intel HD Graphics 615,Windows,10,1.12kg,8794188.0 +Dell,Inspiron 5770,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Windows,10,2.8kg,9647820.0 +Lenovo,Thinkpad Yoga,2 in 1 Convertible,"14.0""",Touchscreen 2560x1440,Intel Core i7 7500U 2.7GHz,16GB,1TB SSD,Intel HD Graphics 620,Windows,10,1.42kg,25111008.0 +Vero,K147 (N3350/4GB/32GB/FHD/W10),Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.3kg,2311920.0 +Xiaomi,Mi Notebook,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce MX150,No OS,,1.3kg,8891110.8 +Lenovo,IdeaPad 320-17IKBR,Notebook,"17.3""",1600x900,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Nvidia GeForce MX150,No OS,,2.8kg,6206616.0 +Dell,Inspiron 5379,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,1TB HDD,Intel UHD Graphics 620,Windows,10,1.62kg,7460388.0 +HP,ProBook 470,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,Nvidia GeForce 930MX,Windows,10,2.5kg,8127288.0 +Razer,Blade Pro,Gaming,"17.3""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7820HK 2.9GHz,32GB,1TB SSD,Nvidia GeForce GTX 1080,Windows,10,3.49kg,54232308.0 +HP,ProBook 430,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.49kg,8527428.0 +HP,Omen 17-W295,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,3.35kg,12262068.0 +HP,Probook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Nvidia GeForce 930MX ,Windows,10,2.5kg,9292140.0 +Dell,Inspiron 7577,Gaming,"15.6""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.65kg,16405740.0 +Lenovo,V110-15ISK (i5-6200U/4GB/128GB/W10),Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,2.1kg,4383756.0 +Acer,Aspire E5-576G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 940MX,Windows,10,2.23kg,6597864.0 +Lenovo,Legion Y720-15IKB,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,3.2kg,15552108.0 +Dell,Precision 7520,Workstation,"15.6""",4K Ultra HD 3840x2160,Intel Xeon E3-1505M V6 3GHz,16GB,256GB SSD + 1TB HDD,Nvidia Quadro M1200,Windows,10,2.8kg,27165060.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1060,No OS,,2.4kg,12431016.0 +Dell,Inspiron 3567,Notebook,"15.6""",Touchscreen 1366x768,Intel Core i3 7100U 2.4GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,3903588.0 +Dell,XPS 13,Ultrabook,"13.3""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.21kg,17330508.0 +Dell,XPS 13,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.2kg,12884508.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.2kg,5308524.0 +Acer,Aspire 7,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Linux,,2.4kg,6926868.0 +Asus,ROG GL703VD-GC028T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.9kg,12511044.0 +HP,15-bs018nq (i3-6006U/4GB/500GB/FHD/No,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,No OS,,2.1kg,3103308.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,No OS,,2.2kg,4881708.0 +Huawei,MateBook X,Ultrabook,"13.0""",IPS Panel Full HD 2160x1440,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.05kg,13329108.0 +Dell,Inspiron 5370,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon 530,Windows,10,1.4kg,8286276.96 +Lenovo,IdeaPad 320-17IKB,Notebook,"17.3""",1600x900,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 940MX,No OS,,2.8kg,5237388.0 +HP,Probook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,1.63kg,9167652.0 +Dell,Latitude 5490,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.6kg,10216908.0 +Dell,Inspiron 5379,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.62kg,11372868.0 +Dell,Inspiron 3576,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,AMD Radeon 520,Linux,,2.2kg,6022996.2 +Lenovo,Yoga 520-14IKB,2 in 1 Convertible,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.74kg,7993908.0 +Toshiba,Portege Z30-C-16L,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.2kg,12119796.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,Intel UHD Graphics 620,Windows,10,2.1kg,7060248.0 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,4.42kg,21841775.28 +Acer,Aspire E5-576G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,2.2kg,7398144.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,1TB HDD,AMD Radeon R7 M445,Windows,10,2.3kg,7638316.92 +Asus,Vivobook X541UV-DM1217T,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 920MX ,Windows,10,2kg,6837948.0 +Asus,K756UX-T4340T (i5-7200U/8GB/500GB,Notebook,"17.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD + 500GB HDD,Nvidia GeForce GTX 950M,Windows,10,2.69kg,7922772.0 +HP,ZBook 15u,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD FirePro W4190M ,Windows,10,1.9kg,11283948.0 +Asus,Pro P2540UA-XO0198T,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.37kg,3547819.08 +HP,15-rb013nv (E2-9000e/4GB/500GB/W10),Notebook,"15.6""",1366x768,AMD E-Series 9000e 1.5GHz,4GB,500GB HDD,AMD Radeon R2,Windows,10,2.1kg,2934360.0 +Lenovo,Legion Y720-15IKB,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,3.2kg,13329108.0 +Dell,Vostro 5468,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.6kg,7638228.0 +Acer,Aspire R7,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.6kg,6126588.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,256GB SSD,AMD Radeon R7 M445,Linux,,2.36kg,7993908.0 +Acer,Aspire A315-51,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Linux,,2.1kg,3467880.0 +Asus,X555QG-DM242T (A10-9620P/4GB/1TB,Notebook,"15.6""",Full HD 1920x1080,AMD A10-Series A10-9620P 2.5GHz,4GB,128GB SSD + 1TB HDD,AMD Radeon R5 M430,Windows,10,2.2kg,5112900.0 +Asus,ROG G703VI-E5062T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7820HK 2.9GHz,32GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1080,Windows,10,4.7kg,34589880.0 +Acer,Nitro AN515-51,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.5kg,7522632.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,8GB,128GB SSD,Intel HD Graphics 520,Windows,10,2.2kg,5237388.0 +Asus,VivoBook Pro,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce 150MX,Windows,10,2.1kg,10181340.0 +Asus,F756UX-T4201D (i7-7500U/8GB/128GB,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 950M,No OS,,2.69kg,7904988.0 +Dell,Inspiron 5577,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.56kg,7816068.0 +Lenovo,Yoga 910-13IKB,2 in 1 Convertible,"13.9""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.38kg,9594468.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 2TB HDD,AMD Radeon 530,Windows,10,2.2kg,8758620.0 +HP,15-bs015dx (i5-7200U/8GB/1TB/W10),Notebook,"15.6""",Touchscreen 1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.04kg,4970628.0 +Asus,Rog G701VIK-BA060T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7820HK 2.9GHz,16GB,256GB SSD,Nvidia GeForce GTX 1080,Windows,10,3.6kg,26667108.0 +HP,ProBook 430,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,500GB HDD,Intel UHD Graphics 620,Windows,10,1.49kg,6002100.0 +Apple,MacBook Pro,Ultrabook,"13.3""",IPS Panel Retina Display 2560x1600,Intel Core i5 3.1GHz,8GB,512GB SSD,Intel Iris Plus Graphics 650,macOS,,1.37kg,18139680.0 +Dell,Inspiron 5579,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,1TB HDD,Intel UHD Graphics 620,Windows,10,2.08kg,7282548.0 +Asus,ROG G752VSK-GC493T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 980M,Windows,10,4.3kg,15996708.0 +Asus,X505BP-BR019T (A9-9420/4GB/1TB/Radeon,Notebook,"15.6""",1366x768,AMD A9-Series 9420 3GHz,4GB,1TB HDD,AMD Radeon R5 M420,Windows,10,1.68kg,4170348.0 +Lenovo,Yoga 920-13IKB,2 in 1 Convertible,"13.9""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.37kg,16441308.0 +Acer,Aspire 5,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i3 7130U 2.7GHz,4GB,256GB SSD,Nvidia GeForce MX130,Windows,10,3kg,6242184.0 +Dell,Vostro 5370,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.41kg,8438508.0 +HP,15-BW094nd (A6-9220/8GB/128GB/W10),Notebook,"15.6""",1366x768,AMD A6-Series A6-9220 2.5GHz,8GB,128GB SSD,AMD Radeon R4 Graphics,Windows,10,1.91kg,3964942.8 +HP,Envy 17-U275cl,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,1TB HDD,Nvidia GeForce MX150,Windows,10,2.9kg,9416628.0 +MSI,GT73EVR 7RE,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.14kg,22221108.0 +Lenovo,Yoga 720-15IKB,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,512GB SSD,Nvidia GeForce GTX 1050M,Windows,10,2kg,15107508.0 +Dell,Inspiron 5770,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Windows,10,2.8kg,10154664.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,256GB SSD,Intel HD Graphics 520,No OS,,2.2kg,3948048.0 +HP,ProBook 450,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.1kg,6420024.0 +Dell,Vostro 3568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.18kg,5842044.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,AMD Radeon R5 M430,Windows,10,2.24kg,5023980.0 +Dell,Inspiron 5579,2 in 1 Convertible,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,2.67kg,7104708.0 +Asus,ZenBook Flip,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD + 512GB SSD,Intel UHD Graphics 620,Windows,10,1.1kg,13329108.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics 620,No OS,,2.2kg,4152564.0 +HP,Probook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,1TB HDD,Nvidia GeForce 930MX ,Windows,10,2.5kg,9052056.0 +Lenovo,V330-15IKB (i7-8550U/8GB/256GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,2.05kg,7824960.0 +Apple,MacBook Pro,Ultrabook,"13.3""",IPS Panel Retina Display 2560x1600,Intel Core i5 2.9GHz,8GB,512GB SSD,Intel Iris Graphics 550,macOS,,1.37kg,17418538.8 +Asus,Rog Strix,Gaming,"17.3""",Full HD 1920x1080,AMD Ryzen 1700 3GHz,16GB,256GB SSD + 1TB HDD,AMD Radeon RX 580,Windows,10,3.2kg,13773708.0 +Dell,Inspiron 3576,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon 520,Linux,,2.14kg,6536242.44 +Lenovo,ThinkPad X1,2 in 1 Convertible,"14.0""",Touchscreen 2560x1440,Intel Core i7 6600U 2.6GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.36kg,22221108.0 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,8GB,500GB HDD,Nvidia GeForce 930M,Windows,10,2.2kg,7220304.0 +Dell,Inspiron 5567,Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,12GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,6340618.44 +Dell,Inspiron 5770,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Linux,,2.8kg,9772308.0 +Acer,Aspire A515-51G,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,1TB HDD,Nvidia GeForce MX130,Windows,10,2.2kg,6624540.0 +Lenovo,IdeaPad 320-17ISK,Notebook,"17.3""",1600x900,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.8kg,4348188.0 +Lenovo,IdeaPad 320-17IKBR,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,2TB HDD,Nvidia GeForce MX150,No OS,,2.8kg,7549308.0 +Lenovo,IdeaPad 320-17IKB,Notebook,"17.3""",1600x900,Intel Core i7 7500U 2.7GHz,6GB,128GB SSD + 1TB HDD,Nvidia GeForce 940MX,Windows,10,2.8kg,7638228.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,AMD Radeon R5 M430,Linux,,2.25kg,3805776.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.5kg,7371468.0 +Lenovo,Ideapad 320-15IKBN,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,6GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.2kg,5148468.0 +Acer,Aspire A517-51G,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Nvidia GeForce MX150,Windows,10,3kg,8456292.0 +Acer,SP315-51 (i7-7500U/12GB/1TB/FHD/W10),Notebook,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,12GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.15kg,5859828.0 +Lenovo,Thinkpad T570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 630,Windows,10,1.95kg,9754524.0 +Asus,VivoBook S15,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.7kg,8687484.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.5kg,10483668.0 +Lenovo,IdeaPad 320-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 940MX,No OS,,2.2kg,5859916.92 +Acer,Chromebook C910-C2ST,Notebook,"15.6""",1366x768,Intel Celeron Dual Core 3205U 1.5GHz,2GB,16GB SSD,Intel HD Graphics,Chrome OS,,2.19kg,1769508.0 +Asus,FX753VD-GC071T (i7-7700HQ/8GB/1TB/GeForce,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,3kg,10554804.0 +HP,17-BS037cl (i3-6006U/8GB/1TB/W10),Notebook,"17.3""",1600x900,Intel Core i3 6006U 2GHz,8GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.54kg,4348188.0 +Dell,XPS 15,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2kg,16263468.0 +Lenovo,V330-15IKB (i5-8250U/8GB/256GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,2.05kg,6571188.0 +Lenovo,Legion Y720-15IKB,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1060,Windows,10,3.2kg,11550708.0 +Acer,Aspire A715-71G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050 Ti,Linux,,2.5kg,8705268.0 +Dell,Precision 7720,Workstation,"17.3""",Full HD 1920x1080,Intel Core i7 7820HQ 2.9GHz,16GB,256GB SSD,Nvidia Quadro M1200,Windows,10,3.42kg,25652175.12 +Lenovo,IdeaPad 310-15ABR,Notebook,"15.6""",Full HD 1920x1080,AMD A10-Series 9600P 2.4GHz,6GB,1TB HDD,AMD Radeon R5 430,Windows,10,2.4kg,4437108.0 +Asus,ZenBook UX530UQ-PRO,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Nvidia GeForce 940MX,Windows,10,1.63kg,13053456.0 +Asus,VivoBook S14,Notebook,"14.0""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.3kg,4526028.0 +Asus,Rog GL702VS-GC095T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.9kg,18868824.0 +Lenovo,IdeaPad 320-17IKB,Notebook,"17.3""",1600x900,Intel Core i5 7200U 2.5GHz,6GB,1TB HDD,Nvidia GeForce GTX 940M,Windows,10,2.8kg,5770908.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,2TB HDD,Nvidia GeForce 940MX,No OS,,2.2kg,4881708.0 +Asus,GL553VE-FY082T (i7-7700HQ/8GB/1TB,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.5kg,11248380.0 +Lenovo,IdeaPad 320-15IAP,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Intel HD Graphics 505,No OS,,2.2kg,3201031.08 +HP,EliteBook x360,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 7600U 2.8GHz,16GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.28kg,17561700.0 +Toshiba,Satellite Pro,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 930M,Windows,10,2.2kg,9274356.0 +Lenovo,IdeaPad 320-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce 940MX,Windows,10,2.3kg,7282548.0 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,1.86kg,4170348.0 +Lenovo,IdeaPad 720S-13IKB,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.1kg,8883108.0 +Dell,XPS 13,Ultrabook,"13.3""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 8550U 1.8GHz,16GB,1TB SSD,Intel UHD Graphics 620,Windows,10,1.21kg,22221108.0 +MSI,GE63VR 7RF,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.8kg,18664308.0 +Acer,ES1-523-84K7 (A8-7410/8GB/256GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,AMD A8-Series 7410 2.2GHz,8GB,256GB SSD,AMD Radeon R5,Windows,10,2.23kg,4170348.0 +Asus,VivoBook Flip,2 in 1 Convertible,"11.6""",Touchscreen 1366x768,Intel Celeron Dual Core N3350 1.1GHz,2GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.1kg,2445300.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Windows,10,2.33kg,7504848.0 +HP,Spectre x360,2 in 1 Convertible,"13.3""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 8550U 1.8GHz,16GB,1TB SSD,Intel UHD Graphics 620,Windows,10,1.29kg,21776508.0 +Lenovo,ThinkPad 13,Notebook,"13.3""",1366x768,Intel Celeron Dual Core 3855U 1.6GHz,4GB,16GB Flash Storage,Intel HD Graphics 510,Chrome OS,,1.45kg,4089430.8 +HP,ProBook 640,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.95kg,8714160.0 +Acer,TravelMate B,Notebook,"11.6""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,4GB,128GB Flash Storage,Intel HD Graphics 405,Windows,10,1.4kg,4312620.0 +HP,Elitebook 840,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.48kg,11488464.0 +Lenovo,IdeaPad 320-17IKB,Notebook,"17.3""",1600x900,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Nvidia GeForce 920MX,Windows,10,2.79kg,5237388.0 +Asus,ZenBook UX410UA-GV183T,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2kg,9727848.0 +HP,ProBook 450,Notebook,"15.6""",IPS Panel Full HD 1366x768,Intel Core i7 8550U 1.8GHz,8GB,1TB HDD,Intel UHD Graphics 620,Windows,10,2.1kg,8020584.0 +Acer,Aspire 5,Notebook,"15.6""",1366x768,AMD A12-Series 9720P 2.7GHz,8GB,256GB SSD,AMD Radeon RX 540,Windows,10,2.2kg,5859828.0 +Lenovo,IdeaPad 120S-14IAP,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.44kg,2596464.0 +Acer,Aspire E5-575,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.23kg,4881708.0 +Asus,VivoBook S15,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.7kg,9335710.8 +HP,Elitebook 820,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.26kg,11870820.0 +Dell,XPS 15,Notebook,"15.6""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7700HQ 2.8GHz,32GB,1TB SSD,Nvidia GeForce GTX 1050,Windows,10,2.06kg,23465988.0 +MSI,GL72M 7REX,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.7kg,10661508.0 +Toshiba,Satellite Pro,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.0kg,8385156.0 +Asus,UX510UX-CN269T (i7-7500U/8GB/256GB,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD + 1TB HDD,Intel HD Graphics 620,Windows,10,2kg,11861928.0 +Lenovo,V310-15ISK (i3-6006U/4GB/1TB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,1.85kg,3992508.0 +Asus,FX553VD-FY647T (i7-7700HQ/8GB/256GB/GeForce,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.5kg,8883108.0 +HP,EliteBook 840,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.48kg,11275056.0 +Dell,Inspiron 7570,Ultrabook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce 940MX,Windows,10,1.9kg,9327708.0 +HP,Elitebook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.84kg,10172448.0 +Asus,X541NA (N3350/4GB/1TB/Linux),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,1TB HDD,Intel HD Graphics 500,Linux,,2kg,2445211.08 +Dell,Inspiron 7570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,2kg,10161333.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Linux,,2.2kg,2444410.8 +Lenovo,IdeaPad 320-15ABR,Notebook,"15.6""",Full HD 1920x1080,AMD A12-Series 9720P 3.6GHz,12GB,2TB HDD,AMD Radeon 530,Windows,10,2.2kg,7993908.0 +HP,ProBook 450,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,8GB,1TB HDD,Nvidia GeForce 930MX ,Windows,10,2.1kg,6366672.0 +Lenovo,Yoga 920-13IKB,2 in 1 Convertible,"13.9""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.4kg,18664308.0 +Dell,XPS 13,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.2kg,14040468.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 2TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.4kg,10039068.0 +HP,Stream 14-AX001nv,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.44kg,2480868.0 +Dell,Latitude 5590,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 8650U 1.9GHz,16GB,512GB SSD + 256GB SSD,Intel UHD Graphics 620,Windows,10,1.88kg,14297980.32 +Asus,VivoBook Flip,2 in 1 Convertible,"11.6""",Touchscreen 1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.5kg,3334500.0 +Dell,Inspiron 5570,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,AMD Radeon 530,Windows,10,1.9kg,5895396.0 +Dell,XPS 15,Notebook,"15.6""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.06kg,18027818.64 +HP,Elitebook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.84kg,11595168.0 +MSI,GP72MVR 7RFX,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.7kg,12528828.0 +HP,Zbook 15,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia Quadro M1200,Windows,10,2.6kg,15456696.84 +Toshiba,Tecra A50-C-21G,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,16GB,512GB SSD,Nvidia GeForce 930M,Windows,10,2.4kg,12475476.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 2TB HDD,AMD Radeon 530,Windows,10,2.02kg,8633242.8 +Lenovo,IdeaPad 320-15IAP,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,1TB HDD,Intel HD Graphics 500,No OS,,2.2kg,2863135.08 +Dell,Inspiron 7577,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.65kg,8883108.0 +Dell,Inspiron 3567,Notebook,"15.6""",Touchscreen 1366x768,Intel Core i5 7200U 2.5GHz,8GB,2TB HDD,Intel HD Graphics 620,Windows,10,2.36kg,4956134.04 +Dell,Latitude 7480,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,12688884.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.86kg,3903588.0 +Asus,Zenbook UX410UA-GV027T,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2kg,8402940.0 +Lenovo,IdeaPad 320-17IKB,Notebook,"17.3""",1600x900,Intel Core i5 7200U 2.5GHz,6GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 940MX,Windows,10,2.8kg,6393348.0 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,1.86kg,5681988.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,8GB,256GB SSD,Nvidia GeForce 920MX ,No OS,,2.2kg,4437108.0 +HP,15-AY023na (N3710/8GB/2TB/W10),Notebook,"15.6""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,8GB,2TB HDD,Intel HD Graphics 405,Windows,10,2.04kg,3458988.0 +Dell,Inspiron 5770,Notebook,"17.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Windows,10,2.8kg,9647820.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,No OS,,2.4kg,7193628.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,AMD Radeon R7 M445,Windows,10,2.33kg,7993908.0 +HP,Elitebook 1040,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,15561000.0 +Asus,ZenBook Flip,2 in 1 Convertible,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,12GB,512GB SSD + 2TB HDD,Nvidia GeForce GT 940MX,Windows,10,2.26kg,9772308.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,AMD A9-Series 9420 3GHz,4GB,128GB SSD,AMD Radeon R5,Windows,10,2.1kg,3787992.0 +Asus,Rog Strix,Gaming,"17.3""",IPS Panel Full HD 1920x1080,AMD Ryzen 1700 3GHz,16GB,256GB SSD + 1TB HDD,AMD Radeon RX 580,Windows,10,3.25kg,19553508.0 +Lenovo,IdeaPad 110-17ACL,Notebook,"17.3""",1600x900,AMD A8-Series 7410 2.2GHz,4GB,128GB SSD,AMD Radeon R5,Windows,10,2.6kg,4348188.0 +Dell,Inspiron 5379,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.62kg,7727236.92 +HP,15-bw003nv (A9-Series-9420/4GB/256GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,AMD A9-Series 9420 3GHz,4GB,256GB SSD,AMD Radeon R5,Windows,10,1.91kg,4348099.08 +Lenovo,Yoga 11e,Netbook,"11.6""",IPS Panel 1366x768,Intel Celeron Quad Core N3450 1.1GHz,4GB,128GB SSD,Intel HD Graphics 500,Windows,10,1.59kg,4917276.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.60GHz,4GB,500GB HDD,Intel HD Graphics 400,Windows,10,1.8kg,2747628.0 +Asus,VivoBook E403NA,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.5kg,2543112.0 +Acer,Aspire 7,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Linux,,2.4kg,7522632.0 +HP,Omen 17-w212nv,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,3.35kg,10590372.0 +Lenovo,V310-15ISK (i3-6006U/4GB/128GB/FHD/No,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,No OS,,1.85kg,3587922.0 +Asus,ROG Strix,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.3kg,14716260.0 +Lenovo,IdeaPad 720S-14IKB,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.5kg,9772308.0 +Asus,Zenbook Flip,Ultrabook,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.1kg,15551218.8 +Lenovo,Thinkpad X1,Ultrabook,"14.0""",IPS Panel 2560x1440,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.13kg,20291544.0 +Lenovo,Ideapad 510S-13IKB,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.5kg,4881708.0 +Dell,Precision 3510,Workstation,"15.6""",Full HD 1920x1080,Intel Core i5 6440HQ 2.6GHz,8GB,500GB HDD,AMD FirePro W5130M,Windows,10,2.23kg,12173148.0 +Dell,Precision 5520,Workstation,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HQ 2.7GHz,8GB,256GB SSD,Nvidia Quadro M1200,Windows,10,2kg,18984420.0 +Lenovo,ThinkPad X1,2 in 1 Convertible,"14.0""",Touchscreen 2560x1440,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.42kg,22310028.0 +Asus,Rog GL753VD-GC042T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,3kg,9238788.0 +Asus,Rog GL753VE-GC070T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,3kg,14147172.0 +Acer,Aspire 5,Notebook,"15.6""",IPS Panel 1366x768,Intel Core i5 8250U 1.6GHz,12GB,1TB HDD,Nvidia GeForce MX130,Windows,10,2.2kg,6170959.08 +MSI,Leopard GP72M,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.7kg,11995308.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,AMD Radeon R7 M445,Linux,,2.33kg,6925712.04 +HP,15-BW004nv (A9-9420/4GB/256GB/Radeon,Ultrabook,"15.6""",Full HD 1920x1080,AMD A9-Series 9420 3GHz,4GB,256GB SSD,AMD Radeon 520,Windows,10,1.91kg,4437108.0 +Lenovo,ThinkPad E580,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon RX 550,Windows,10,2.1kg,10933247.52 +Lenovo,ThinkPad L470,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.9kg,8340696.0 +Dell,Precision M5520,Workstation,"15.6""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia Quadro M1200,Windows,10,1.78kg,24115104.0 +Lenovo,Thinkpad X1,Ultrabook,"14.0""",IPS Panel 2560x1440,Intel Core i7 7500U 2.7GHz,16GB,1TB SSD,Intel HD Graphics 620,Windows,10,1.13kg,23341500.0 +Lenovo,IdeaPad 320-15IAP,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,1TB HDD,Intel HD Graphics 500,Windows,10,2.2kg,2720952.0 +Asus,FX753VD-GC461T (i7-7700HQ/16GB/1TB,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.9kg,13595868.0 +Lenovo,ThinkPad E580,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD + 1TB HDD,AMD Radeon RX 550,Windows,10,2.1kg,10176894.0 +Acer,Aspire 7,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Linux,,2.5kg,7816068.0 +MSI,GE73VR 7RF,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.8kg,19998108.0 +Asus,Zenbook 3,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.10kg,16654716.0 +Toshiba,Portege Z30-C-16P,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.2kg,15534324.0 +Dell,Latitude 7480,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,8GB,512GB SSD,Intel HD Graphics,Windows,10,1.36kg,14938560.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.2kg,3636828.0 +Lenovo,Lenovo IdeaPad,Notebook,"11.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,2GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.15kg,2707169.4 +Lenovo,ThinkPad P51,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,512GB SSD,Nvidia Quadro M1200,Windows,10,2.67kg,17117100.0 +Lenovo,Thinkpad T470p,Ultrabook,"14.0""",IPS Panel Full HD 2560x1440,Intel Core i7 7700HQ 2.8GHz,8GB,512GB SSD,Nvidia GeForce GT 940MX,Windows,10,1.7kg,17277156.0 +HP,15-BS028nv (i3-6006U/4GB/1TB/Radeon,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,AMD Radeon 520,Windows,10,2.1kg,4170348.0 +Acer,Aspire R7,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.6kg,7015876.92 +Asus,ZenBook Flip,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.27kg,8251776.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,AMD Radeon R5 M430,Linux,,2.3kg,5325418.8 +Dell,Latitude 3380,Notebook,"13.3""",1366x768,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.65kg,6126588.0 +HP,EliteBook 1040,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.43kg,13338000.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.14kg,4801235.4 +Lenovo,ThinkPad E480,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon RX 550,Windows,10,1.75kg,10807158.96 +Lenovo,Yoga 720-15IKB,2 in 1 Convertible,"15.6""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050,Windows,10,2kg,16885908.0 +Chuwi,LapBook 12.3,Notebook,"12.3""",IPS Panel Retina Display 2736x1824,Intel Celeron Quad Core N3450 1.1GHz,6GB,64GB Flash Storage,Intel HD Graphics 500,Windows,10,1.4kg,3992508.0 +HP,ProBook 650,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7820HQ 2.9GHz,8GB,256GB SSD,Intel HD Graphics 630,Windows,10,2.31kg,12688884.0 +Asus,X542UQ-DM117 (i3-7100U/8GB/1TB/GeForce,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,8GB,1TB HDD,Nvidia GeForce 940MX,Linux,,2.3kg,5308524.0 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel 2560x1440,Intel Core i7 7820HK 2.9GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,24888708.0 +Dell,Inspiron 7577,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.62kg,10305828.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD + 2TB HDD,AMD Radeon 530,Windows,10,2.02kg,10158220.8 +Dell,Latitude 5480,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,8GB,256GB SSD,Intel HD Graphics 620,Linux,,1.6kg,9772308.0 +HP,Omen 17-w207nv,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,12GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,3.35kg,17775108.0 +Mediacom,FlexBook Edge,2 in 1 Convertible,"11.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB SSD,Intel HD Graphics 500,Windows,10,1.16kg,2658708.0 +Samsung,Chromebook 3,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,16GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.15kg,2391948.0 +Lenovo,Thinkpad 13,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.4kg,8980920.0 +Lenovo,IdeaPad 320s-14IKB,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i3 7130U 2.7GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.7kg,5326308.0 +Lenovo,Thinkpad T570,Workstation,"15.6""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7600U 2.8GHz,16GB,512GB SSD,Nvidia GeForce 940MX,Windows,10,2.3kg,21740940.0 +Lenovo,Thinkpad P51,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7820HQ 2.9GHz,16GB,512GB SSD,Nvidia Quadro M2200M,Windows,10,2.5kg,21776508.0 +Asus,Rog Strix,Gaming,"17.3""",Full HD 1920x1080,AMD Ryzen 1600 3.2GHz,8GB,256GB SSD + 1TB HDD,AMD Radeon RX 580,Windows,10,3.2kg,15071940.0 +HP,15-ra044nv (N3060/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,500GB HDD,Intel HD Graphics 400,Windows,10,2.1kg,3085524.0 +Google,Pixelbook (Core,Ultrabook,"12.3""",Touchscreen 2400x1600,Intel Core i7 7Y75 1.3GHz,16GB,512GB SSD,Intel HD Graphics 615,Chrome OS,,1.1kg,19553508.0 +Lenovo,ThinkPad T470s,Ultrabook,"14.0""",2560x1440,Intel Core i7 7500U 2.7GHz,24GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.32kg,21180744.0 +Asus,VivoBook Max,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Linux,,2kg,4970628.0 +Lenovo,IdeaPad 320-15AST,Notebook,"17.3""",1600x900,AMD A6-Series 9220 2.5GHz,8GB,1TB HDD,AMD Radeon R4,Windows,10,2.8kg,4614948.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,6660108.0 +Lenovo,ThinkPad X270,Ultrabook,"12.5""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,12706668.0 +Lenovo,IdeaPad 320-15IAP,Notebook,"15.6""",Full HD 1920x1080,Intel Pentium Quad Core N4200 1.1GHz,4GB,128GB SSD,Intel HD Graphics 505,Windows,10,2.2kg,3103308.0 +HP,Omen 15-AX205na,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,9772308.0 +Dell,Latitude 5480,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7440HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,1.64kg,10483668.0 +Acer,Aspire ES1-572,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Linux,,2.4kg,3928485.6 +Dell,Precision 3520,Workstation,"15.6""",Full HD 1920x1080,Intel Xeon E3-1505M V6 3GHz,8GB,64GB Flash Storage + 1TB HDD,Nvidia Quadro M620,Windows,10,2.23kg,17721756.0 +MSI,GV62 7RD-1686NL,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,9138664.08 +Microsoft,Surface Laptop,Ultrabook,"13.5""",Touchscreen 2256x1504,Intel Core i7 7660U 2.5GHz,16GB,512GB SSD,Intel Iris Plus Graphics 640,Windows,10 S,1.25kg,23021388.0 +HP,15-bs024nv (i5-7200U/8GB/128GB/W10),Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.91kg,5237388.0 +Dell,Precision 3520,Workstation,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HQ 2.7GHz,16GB,256GB SSD,Nvidia Quadro M620,Windows,10,2.17kg,17561700.0 +HP,ProBook 650,Workstation,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7820HQ 2.9GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,2.31kg,13640328.0 +Lenovo,ThinkPad T470,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.65kg,11959740.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Windows,10,2.36kg,8705268.0 +Dell,Inspiron 3168,2 in 1 Convertible,"11.6""",Touchscreen 1366x768,Intel Pentium Quad Core N3710 1.6GHz,4GB,500GB HDD,Intel HD Graphics 405,Windows,10,1.47kg,4259268.0 +Dell,Alienware 17,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.7GHz,8GB,1TB HDD,Nvidia GeForce GTX 1060,Windows,10,4.42kg,18193032.0 +Microsoft,Surface Laptop,Ultrabook,"13.5""",Touchscreen 2256x1504,Intel Core M m3-7Y30 2.2GHz,4GB,128GB SSD,Intel HD Graphics 615,Windows,10 S,1.252kg,8794188.0 +Microsoft,Surface Laptop,Ultrabook,"13.5""",Touchscreen 2256x1504,Intel Core i7 7660U 2.5GHz,8GB,256GB SSD,Intel Iris Plus Graphics 640,Windows,10 S,1.25kg,15996708.0 +HP,17-BS092ND (i3-6006U/8GB/256GB/W10),Notebook,"17.3""",1600x900,Intel Core i3 6006U 2GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.5kg,5689990.8 +Acer,Aspire E5-576G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Nvidia GeForce 940MX,Windows,10,2.23kg,4837248.0 +Acer,TravelMate B,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,128GB SSD,Intel HD Graphics 400,Windows,10,1.4kg,3868020.0 +Asus,Pro P2540UA-AB51,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.37kg,6660108.0 +Lenovo,IdeaPad 510s-14IKB,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,AMD Radeon R7 M460,No OS,,1.5kg,7104708.0 +Lenovo,Thinkpad P51,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7820HQ 2.9GHz,8GB,256GB SSD,Nvidia Quadro M2200M,Windows,10,2.67kg,18584280.0 +Asus,X541NA-PD1003Y (N4200/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,500GB HDD,Intel HD Graphics 500,Windows,10,2kg,2703168.0 +Acer,Aspire 5,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Nvidia GeForce GTX 940MX,Windows,10,2.2kg,4170348.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,2TB HDD,AMD Radeon 530,Windows,10,2.02kg,6749028.0 +HP,Omen 17-an006nv,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,12GB,1TB HDD,Nvidia GeForce GTX 1060,Windows,10,3.78kg,15107508.0 +Lenovo,Thinkpad T460s,Ultrabook,"14.0""",IPS Panel Quad HD+ 2560x1440,Intel Core i7 6600U 2.6GHz,12GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.4kg,16521336.0 +HP,Spectre x360,2 in 1 Convertible,"13.3""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.29kg,17775108.0 +HP,ZBook 15u,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,500GB HDD,AMD FirePro W4190M ,Windows,10,1.9kg,10261368.0 +Google,Pixelbook (Core,Ultrabook,"12.3""",Touchscreen 2400x1600,Intel Core i5 7Y57 1.2GHz,8GB,128GB SSD,Intel HD Graphics 615,Chrome OS,,1.1kg,11337300.0 +Dell,Latitude 7390,Ultrabook,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.42kg,16377730.2 +Asus,ZenBook Pro,Notebook,"15.6""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 6700HQ 2.6GHz,12GB,128GB SSD + 1TB HDD,Intel HD Graphics 530,Windows,10,2.06kg,11550708.0 +Dell,Latitude E5470,Notebook,"14.0""",1366x768,Intel Core i3 6100U 2.3GHz,8GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.79kg,6580080.0 +Dell,Precision M5520,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia Quadro M1200,Windows,10,1.78kg,21411936.0 +Lenovo,Thinkpad T470,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1GB SSD,Intel HD Graphics 620,Windows,10,1.7kg,12128688.0 +Dell,Inspiron 3576,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,AMD Radeon 520,Windows,10,2.2kg,6002100.0 +Toshiba,Portege X30-D-10J,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.05kg,14867424.0 +Dell,Inspiron 7570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD,Nvidia GeForce 940MX,Windows,10,2.16kg,11221704.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.18kg,5216047.2 +HP,ProBook 430,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,128GB SSD,Intel UHD Graphics 620,Windows,10,1.49kg,6455592.0 +Chuwi,"Lapbook 15,6",Notebook,"15.6""",Full HD 1920x1080,Intel Atom x5-Z8350 1.44GHz,4GB,64GB Flash Storage,Intel HD Graphics,Windows,10,1.89kg,2213218.8 +Lenovo,ThinkPad E570,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,2.3kg,5023980.0 +Lenovo,ThinkPad E480,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.75kg,9327708.0 +Dell,Precision 3520,Workstation,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HQ 2.7GHz,16GB,512GB SSD,Nvidia Quadro M620,Windows,10,2.17kg,20789496.0 +Dell,XPS 15,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.06kg,16885908.0 +Lenovo,Thinkpad X270,Ultrabook,"12.5""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,15987816.0 +Asus,Zenbook UX390UA,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,0.91kg,17339400.0 +Lenovo,Thinkpad E570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,2.3kg,8998615.08 +Toshiba,Portege X30-D-10L,Ultrabook,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,32GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.05kg,24888708.0 +Asus,VivoBook Pro,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,1.99kg,12004200.0 +Acer,Aspire 5,Notebook,"15.6""",1366x768,AMD A10-Series 9620P 2.5GHz,8GB,1TB HDD,AMD Radeon RX 540,Windows,10,2.2kg,5148468.0 +Asus,Rog G752VL-UH71T,Gaming,"17.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6700HQ 2.6GHz,24GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 965M,Windows,10,4.33kg,11283948.0 +Lenovo,Thinkpad X260,Ultrabook,"12.5""",IPS Panel 1366x768,Intel Core i5 6200U 2.3GHz,8GB,1GB SSD,Intel HD Graphics 520,Windows,10,1.3kg,9772308.0 +Lenovo,Ideapad 520-15IKBR,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,2.17kg,7993018.8 +HP,EliteBook 840,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,8GB,1TB SSD,Intel HD Graphics 620,Windows,10,1.48kg,15552108.0 +Lenovo,ThinkPad 13,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.4kg,8438508.0 +Lenovo,ThinkPad L570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.3kg,8100612.0 +Asus,VivoBook E201NA,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,64GB Flash Storage,Intel HD Graphics 500,Windows,10 S,1.2kg,3023280.0 +HP,15-BS026nv (i5-7200U/8GB/256GB/Radeon,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,AMD Radeon 520,Windows,10,1.91kg,5504059.08 +Lenovo,Yoga 920-13IKB,2 in 1 Convertible,"13.9""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.4kg,14218308.0 +Lenovo,IdeaPad 320-14IAP,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,500GB HDD,Intel HD Graphics 500,Windows,10,2.1kg,2658708.0 +Lenovo,Chromebook N23,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,16GB SSD,Intel HD Graphics 400,Chrome OS,,1.25kg,2356380.0 +Lenovo,ThinkPad 13,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.44kg,8438508.0 +Asus,ZenBook UX510UX-CN211T,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD + 1TB HDD,Intel HD Graphics 620,Windows,10,2kg,10883808.0 +Acer,Aspire A515-51G-59QF,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,1TB HDD,Nvidia GeForce MX150,Windows,10,2.2kg,5450796.0 +HP,Envy 13-AB002nv,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.34kg,11764116.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,No OS,,2.4kg,10216908.0 +Dell,XPS 13,Ultrabook,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.29kg,7993908.0 +Acer,Aspire A515-51G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,4GB,500GB HDD,Nvidia GeForce 940MX,Windows,10,2.2kg,5681988.0 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.18kg,7433712.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,256GB SSD + 2TB HDD,AMD Radeon 530,Windows,10,2.2kg,10841482.08 +Xiaomi,Mi Notebook,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,256GB SSD,Nvidia GeForce MX150,No OS,,1.95kg,12448355.4 +Asus,VivoBook E12,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,2GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.1kg,2178540.0 +HP,15-bs190od (i5-8250U/4GB/1TB/W10),Notebook,"15.6""",Touchscreen 1366x768,Intel Core i5 8250U 1.6GHz,4GB,1TB HDD,Intel UHD Graphics 620,Windows,10,2.04kg,4636911.24 +Asus,ROG Zephyrus,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,24GB,512GB SSD,Nvidia GeForce GTX1080,Windows,10,2.24kg,26391456.0 +HP,Probook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,2.04kg,7904988.0 +Asus,FX753VE-GC155T (i7-7700HQ/16GB/1TB,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX1050 Ti,Windows,10,3kg,13373568.0 +Lenovo,Legion Y720-15IKB,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,3.2kg,12439908.0 +HP,Spectre X360,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.32kg,12439908.0 +Dell,Latitude 5480,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.64kg,11379359.16 +HP,ProBook 440,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.63kg,6126588.0 +Dell,Inspiron 5770,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Linux,,2.8kg,7904988.0 +Lenovo,ThinkPad L470,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,2.02kg,11915280.0 +Lenovo,IdeaPad 320-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,4GB,1TB HDD,Nvidia GeForce 920MX,Windows,10,2.2kg,7104708.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,8GB,2TB HDD,Nvidia GeForce 920MX ,No OS,,2.2kg,4081428.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,AMD Radeon R5 M430,Windows,10,2.3kg,5201820.0 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7440HQ 2.8GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.9kg,12244284.0 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,26789550.84 +Toshiba,Satellite Pro,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.0kg,7647120.0 +Asus,Zenbook UX510UW-FI095T,Notebook,"15.6""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2kg,11550708.0 +Mediacom,SmartBook Edge,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Celeron Quad Core N3450 1.1GHz,4GB,32GB SSD,Intel HD Graphics 500,Windows,10,1.2kg,3281148.0 +Asus,ROG Strix,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.3kg,14662908.0 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,1.93kg,12173148.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,7090569.72 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Pentium Quad Core N3710 1.6GHz,4GB,256GB SSD,Intel HD Graphics 405,Windows,10,1.86kg,3547819.08 +HP,Omen 15-ce006nv,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,12GB,1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.62kg,15996708.0 +Lenovo,Thinkpad E470,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.87kg,7638228.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.2kg,12439908.0 +Dell,Vostro 5468,Notebook,"14.0""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.6kg,6543356.04 +HP,Envy 13-AB020nr,Ultrabook,"13.3""",IPS Panel Quad HD+ 3200x1800,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.34kg,10181340.0 +Acer,Aspire 7,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Linux,,2.4kg,7095816.0 +Asus,VivoBook X540YA-XX519T,Notebook,"15.6""",1366x768,AMD E-Series 7110 1.8GHz,4GB,500GB HDD,AMD Radeon R2 Graphics,Windows,10,2kg,3103308.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,2.1kg,6273306.0 +Lenovo,ThinkPad E470,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.87kg,6980220.0 +Lenovo,V310-15ISK (i5-6200U/4GB/1TB/FHD/No,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,1TB HDD,Intel HD Graphics 520,No OS,,2.15kg,4111216.2 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.86kg,3530124.0 +Lenovo,ThinkPad T570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.99kg,15374268.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,2.2kg,4437108.0 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.9kg,9932275.08 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,23999508.0 +HP,17-X047na (i3-6006U/8GB/1TB/W10),Notebook,"17.3""",1600x900,Intel Core i3 6006U 2GHz,8GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.65kg,4838581.8 +HP,ProBook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 930MX,Windows,10,2.63kg,11381760.0 +Asus,A541NA-GO342 (N3350/4GB/500GB/Linux),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,500GB HDD,Intel HD Graphics 500,Linux,,2kg,1991808.0 +Mediacom,SmartBook 130,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Atom x5-Z8350 1.44GHz,4GB,32GB Flash Storage,Intel HD Graphics,Windows,10,1.35kg,2267460.0 +Lenovo,IdeaPad 320-17IKB,Notebook,"17.3""",1600x900,Intel Core i7 7500U 2.7GHz,6GB,128GB SSD + 1TB HDD,Nvidia GeForce 940MX,Windows,10,2.8kg,8438508.0 +HP,15-bw007nv (A10-9620P/6GB/128GB/Radeon,Notebook,"15.6""",IPS Panel Full HD 1920x1080,AMD A10-Series A10-9620P 2.5GHz,6GB,128GB SSD,AMD Radeon 530,Windows,10,1.91kg,5058658.8 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,AMD Radeon R5 M420,Windows,10,2.18kg,5494366.8 +Acer,Spin SP111-31,2 in 1 Convertible,"11.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Celeron Dual Core N3350 2.0GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.25kg,3103308.0 +Lenovo,V330-15IKB (i3-7130U/4GB/128GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7130U 2.7GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,2.05kg,5601960.0 +HP,EliteBook 1030,Ultrabook,"13.3""",IPS Panel Quad HD+ / Touchscreen 3200x1800,Intel Core M 6Y75 1.2GHz,16GB,512GB SSD,Intel HD Graphics 515,Windows,10,1.16kg,17472780.0 +Lenovo,Thinkpad P71,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia Quadro M620M,Windows,10,3.4kg,26667108.0 +Asus,FX553VD-DM627T (i5-7300HQ/8GB/1TB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.5kg,7460388.0 +Dell,XPS 13,Ultrabook,"13.3""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD,Intel UHD Graphics 620,Windows,10,1.21kg,14218308.0 +Dell,Latitude 5580,Notebook,"15.6""",1366x768,Intel Core i5 7300U 2.6GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.93kg,8527428.0 +Fujitsu,Lifebook A557,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.2kg,6571188.0 +Lenovo,IdeaPad 320-15IAP,Notebook,"15.6""",Full HD 1920x1080,Intel Pentium Quad Core N4200 1.1GHz,4GB,500GB HDD,Intel HD Graphics 505,Windows,10,2.2kg,3058848.0 +Lenovo,ThinkPad L470,Notebook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.02kg,8803080.0 +HP,ZBook 17,Workstation,"17.3""",1600x900,Intel Core i5 7440HQ 2.8GHz,8GB,500GB HDD,Nvidia Quadro M1200,Windows,10,3.14kg,16547923.08 +HP,14-am079na (N3710/8GB/2TB/W10),Notebook,"14.0""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,8GB,2TB HDD,Intel HD Graphics 405,Windows,10,1.94kg,3458988.0 +HP,15-cd005nv (A9-9420/6GB/256GB/Radeon,Notebook,"15.6""",IPS Panel Full HD 1920x1080,AMD A9-Series A9-9420 3GHz,6GB,256GB SSD,AMD Radeon 530,Windows,10,1.95kg,5770908.0 +Lenovo,Thinkpad E570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.3kg,7380360.0 +Lenovo,V330-15IKB (i5-8250U/4GB/500GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.05kg,6091020.0 +Mediacom,SmartBook 141,Notebook,"14.0""",Full HD 1920x1080,Intel Atom x5-Z8350 1.44GHz,4GB,32GB SSD,Intel HD Graphics,Windows,10,1.4kg,2214108.0 +Toshiba,Tecra X40-D-10H,Ultrabook,"14.0""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.24kg,16583580.0 +Lenovo,IdeaPad Y910-17ISK,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,32GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.6kg,23679396.0 +MSI,GT73VR Titan,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7820HK 2.9GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.14kg,24266268.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,AMD Radeon R5 M430,Linux,,2.2kg,6660196.92 +Mediacom,SmartBook Edge,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Celeron Quad Core N3450 1.1GHz,4GB,32GB SSD,Intel HD Graphics 500,Windows,10,1.45kg,3458988.0 +Dell,Latitude 5580,Notebook,"15.6""",1366x768,Intel Core i5 7300U 2.6GHz,8GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.9kg,8967759.84 +HP,ProBook 430,Notebook,"13.3""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.49kg,6393348.0 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,16GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,1.93kg,13670471.88 +Dell,Chromebook 11,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,16GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.26kg,2623140.0 +MSI,GT80S 6QE,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 980M,Windows,10,4.5kg,20887308.0 +HP,Omen 17-AN010nv,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,3.78kg,13320216.0 +Lenovo,Thinkpad T460s,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,12GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.4kg,14876316.0 +Lenovo,Ideapad 320-15IKBR,Notebook,"15.6""",Touchscreen 1366x768,Intel Core i7 8550U 1.8GHz,12GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.2kg,5415228.0 +Asus,ROG Strix,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.73kg,15738840.0 +Asus,TP501UA-CJ131T (i5-7200U/8GB/1TB/W10),2 in 1 Convertible,"15.6""",Touchscreen 1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.2kg,6571188.0 +Lenovo,IdeaPad 320-15ABR,Notebook,"15.6""",Full HD 1920x1080,AMD A12-Series 9720P 3.6GHz,12GB,512GB SSD,AMD Radeon 530,Windows,10,2.2kg,8438508.0 +Dell,Inspiron 3179,2 in 1 Convertible,"11.6""",Touchscreen 1366x768,Intel Core M 7Y30 1.0GHz,4GB,128GB SSD,Intel HD Graphics 615,Windows,10,1.39kg,5361876.0 +Samsung,Notebook Odyssey,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.5kg,15107508.0 +Lenovo,V320-17ISK (i3-6006U/4GB/500GB/FHD/No,Notebook,"17.3""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,No OS,,2.8kg,4703868.0 +Lenovo,IdeaPad 110-15ISK,Notebook,"15.6""",1366x768,Intel Core i3 6100U 2.3GHz,8GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.29kg,4081428.0 +Lenovo,ThinkPad Yoga,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.37kg,18006300.0 +Lenovo,Thinkpad T470p,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Intel HD Graphics 630,Windows,10,1.7kg,13106808.0 +Dell,Latitude 5289,2 in 1 Convertible,"12.5""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.34kg,14849640.0 +Dell,Precision 3520,Workstation,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia Quadro M620,Windows,10,2.06kg,15676596.0 +HP,EliteBook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.84kg,10839348.0 +HP,ProBook 450,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.1kg,5944124.16 +Acer,Aspire 1,Notebook,"14.0""",Full HD 1920x1080,Intel Celeron Quad Core N3450 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.6kg,2925468.0 +MSI,Laptop MSI,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 970M,Windows,10,4.14kg,19553508.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,AMD Radeon R5 M420,Linux,,2.18kg,4134780.0 +MSI,GS63VR 7RF,Gaming,"15.6""",4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 2TB HDD,Nvidia GeForce GTX 1060,Windows,10,1.8kg,20442708.0 +Toshiba,Tecra Z50-C-144,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.2kg,12439908.0 +Lenovo,IdeaPad 310-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.4kg,5015088.0 +Lenovo,Yoga 720-15IKB,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Intel HD Graphics 630,Windows,10,2kg,11550708.0 +Acer,Swift SF114-31-P5HY,Notebook,"14.0""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,4GB,128GB Flash Storage,Intel HD Graphics 405,Windows,10,1.6kg,3103308.0 +Lenovo,Thinkpad P51,Notebook,"15.6""",IPS Panel 4K Ultra HD 3840x2160,Intel Xeon E3-1535M v6 3.1GHz,32GB,1TB SSD,Nvidia Quadro M2200M,Windows,10,2.5kg,43561908.0 +Dell,Inspiron 7559,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,1TB HDD,Nvidia GeForce GTX 960,Windows,10,2.59kg,7816156.92 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,Intel HD Graphics 520,Linux,,2.18kg,3947158.8 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,Intel HD Graphics 520,Linux,,2.25kg,3192228.0 +Dell,Latitude 5580,Notebook,"15.6""",1366x768,Intel Core i5 7300U 2.6GHz,4GB,500GB HDD,Intel HD Graphics 620,Linux,,1.93kg,7727148.0 +Asus,FX753VD-GC007T (i7-7700HQ/8GB/1TB,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,3kg,10385856.0 +Dell,Vostro 3568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,AMD Radeon R5 M420,Linux,,2.18kg,5059548.0 +HP,EliteBook 850,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.84kg,12350988.0 +MSI,GT62VR 7RE,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.94kg,20165811.12 +Acer,CB5-132T-C9KK (N3160/4GB/32GB/Chrome,2 in 1 Convertible,"11.6""",IPS Panel Touchscreen 1366x768,Intel Celeron Quad Core N3160 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.25kg,3370068.0 +HP,ProBook 650,Notebook,"14.0""",1366x768,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.31kg,9994608.0 +Lenovo,ThinkPad T470,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.65kg,13026780.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,1TB HDD,AMD Radeon 530,Windows,10,2.2kg,6900192.0 +Fujitsu,LifeBook A557,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.2kg,7104708.0 +HP,EliteBook 850,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,7,1.88kg,8287344.0 +Lenovo,IdeaPad 320-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 920MX,Windows,10,2.2kg,7993908.0 +Mediacom,SmartBook 140,Notebook,"14.0""",Full HD 1920x1080,Intel Atom x5-Z8350 1.44GHz,2GB,32GB Flash Storage,Intel HD Graphics,Windows,10,1.4kg,2125188.0 +Lenovo,IdeaPad 320-15IKBN,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 620,No OS,,2.2kg,4161456.0 +Asus,Q304UA-BHI5T11 (i5-7200U/6GB/1TB/FHD/W10),2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,1.5kg,5682076.92 +Dell,XPS 15,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2kg,16183440.0 +Asus,ZenBook 3,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.1kg,16894800.0 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.62kg,13151268.0 +Lenovo,V330-15IKB (i5-8250U/4GB/256GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.8kg,7371468.0 +Lenovo,Ideapad 320-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Nvidia GeForce 920MX ,Windows,10,2.2kg,5148468.0 +Asus,X541NA-GO414T (N3350/8GB/1TB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,8GB,1TB HDD,Intel HD Graphics 500,Windows,10,2kg,3547908.0 +Asus,VivoBook Pro,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,1.99kg,8061665.04 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.23kg,16619148.0 +Lenovo,IdeaPad 100S-14IBR,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.42kg,2214108.0 +Lenovo,Thinkpad Yoga,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.37kg,15626978.64 +Dell,XPS 15,Notebook,"15.6""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,1TB SSD,Nvidia GeForce GTX 1050,Windows,10,2.06kg,21331908.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050M,Windows,10,2.5kg,9861228.0 +HP,17-AK091ND (A9-9420/8GB/1TB/W10),Notebook,"17.0""",1600x900,AMD A9-Series 9420 3GHz,8GB,1TB HDD,AMD Radeon R5,Windows,10,2.6kg,4631842.8 +Lenovo,ThinkPad X1,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.14kg,21785400.0 +Asus,ROG GL553VE-FY022,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050 Ti,No OS,,2.5kg,10394748.0 +Acer,Extensa EX2540,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.4kg,4001400.0 +Lenovo,IdeaPad 100S-14IBR,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics,Windows,10,1.43kg,2436408.0 +Acer,Swift 3,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel Graphics 620,Windows,10,1.8kg,8171748.0 +Razer,Blade Pro,Gaming,"14.0""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD,Nvidia GeForce GTX 1060,Windows,10,1.95kg,23110308.0 +Toshiba,Portege Z30-C-16J,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.2kg,10785996.0 +Lenovo,Thinkpad X270,Ultrabook,"12.5""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,14084928.0 +Asus,ROG G701VI,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,32GB,512GB SSD,Nvidia GeForce GTX 1080,Windows,10,3.8kg,24888708.0 +Acer,A715-71G-59DH (i5-7300HQ/8GB/1TB/GeForce,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Linux,,2.4kg,6304428.0 +Dell,XPS 13,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.2kg,12892510.8 +MSI,GL62M 7REX,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.2kg,10597485.6 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,No OS,,1.86kg,3244690.8 +Toshiba,Tecra A50-D-11M,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.0kg,9461088.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,8171748.0 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,256GB SSD + 2TB HDD,AMD Radeon 530,Windows,10,2.2kg,10092420.0 +Lenovo,IdeaPad Y700-15ISK,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960,Windows,10,3.31kg,10634832.0 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,32GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,27986414.04 +Dell,Latitude E7470,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.56kg,10928268.0 +Lenovo,Ideapad 320-15IAP,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,500GB HDD,Intel HD Graphics 500,Windows,10,2.2kg,3725748.0 +Lenovo,IdeaPad 320-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.2kg,4757220.0 +HP,15-ay047nv (i3-6006U/6GB/1TB/Radeon,Notebook,"15.6""",1920x1080,Intel Core i3 6006U 2GHz,6GB,1TB HDD,AMD Radeon R5 M430,Windows,10,2.04kg,4792788.0 +MSI,GP72VR Leopard,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.7kg,13220358.84 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i3 6100U 2.1GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,2.1kg,4428216.0 +Dell,Latitude 3580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.06kg,8491860.0 +HP,15-bs012nv (i7-7500U/8GB/1TB/Radeon,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD Radeon 530,Windows,10,2.1kg,6624540.0 +Toshiba,Tecra Z50-D-10E,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.0kg,11186136.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,128GB SSD,Intel HD Graphics 520,Linux,,2.1kg,3663504.0 +Microsoft,Surface Laptop,Ultrabook,"13.5""",Touchscreen 2256x1504,Intel Core i7 7600U 2.8GHz,8GB,256GB SSD,Intel Iris Plus Graphics 640,Windows,10 S,1.252kg,16608922.2 +Lenovo,V310-15ISK (i5-7200U/8GB/1TB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon R5 M430,Windows,10,1.90kg,7273211.4 +Lenovo,Yoga 720-13IKB,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.3kg,9194328.0 +Lenovo,IdeaPad 320-15AST,Notebook,"15.6""",1366x768,AMD E-Series E2-9000 2.2GHz,4GB,128GB SSD,AMD Radeon R2 Graphics,Windows,10,2.2kg,3103308.0 +HP,Pavilion X360,2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,128GB SSD,Nvidia GeForce 940MX,Windows,10,1.63kg,6215508.0 +MSI,GP62 7RDX,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.4kg,11506248.0 +Asus,Zenbook 3,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.1kg,10092420.0 +HP,Chromebook X360,2 in 1 Convertible,"11.6""",Touchscreen 1366x768,Intel Celeron Dual Core N3350 1.1GHz,8GB,64GB Flash Storage,Intel HD Graphics 500,Chrome OS,,1.4kg,4401540.0 +LG,Gram 15Z975,Ultrabook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.09kg,20442708.0 +Acer,Aspire VX5-591G,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,16GB,256GB SSD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.5kg,11550708.0 +MSI,GV62M 7RD,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,8873326.8 +Asus,L502NA-GO052T (N3350/4GB/128GB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,128GB SSD,Intel HD Graphics 500,Windows,10,1.86kg,3725748.0 +Dell,Alienware 15,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,3.21kg,18237492.0 +HP,17-bs000nv I3,Notebook,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,256GB SSD,AMD Radeon R5 520,Windows,10,2.5kg,6215508.0 +Lenovo,Yoga 730,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,8GB,512GB SSD,Intel UHD Graphics 620,Windows,10,1.19kg,13329108.0 +Dell,Alienware 15,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7820HK 2.9GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,3.49kg,25019865.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,AMD Radeon 520,Windows,10,1.86kg,5447328.12 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,AMD Radeon R5 M430,Windows,10,2.2kg,4852097.64 +HP,17-Y002nv (A10-9600P/6GB/2TB/Radeon,Notebook,"17.3""",IPS Panel Full HD 1920x1080,AMD A10-Series 9600P 2.4GHz,6GB,2TB HDD,AMD Radeon R7 M440,Windows,10,2.65kg,5059548.0 +Lenovo,V110-15ISK (3855U/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core 3855U 1.6GHz,4GB,500GB HDD,Intel HD Graphics 510,Windows,10,2.1kg,2827656.0 +Acer,Chromebook 14,Notebook,"14.0""",1366x768,Intel Celeron Dual Core 3855U 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics 510,Chrome OS,,1.45kg,3334500.0 +Lenovo,IdeaPad 520s-14IKB,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.7kg,6215508.0 +HP,ZBook 17,Workstation,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,500GB HDD,Nvidia Quadro M1200,Windows,10,3.14kg,16965847.08 +Lenovo,ThinkPad X1,2 in 1 Convertible,"14.0""",Touchscreen 2560x1440,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.42kg,23030280.0 +Toshiba,Satellite Pro,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.5kg,8651916.0 +Acer,TravelMate B117-M,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics,Windows,10,1.4kg,2391948.0 +Lenovo,Yoga 910-13IKB,2 in 1 Convertible,"14.0""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.38kg,15552108.0 +Asus,Chromebook Flip,2 in 1 Convertible,"12.5""",Full HD / Touchscreen 1920x1080,Intel Core M M3-6Y30 0.9GHz,4GB,64GB Flash Storage,Intel HD Graphics 515,Chrome OS,,1.2kg,5948748.0 +Toshiba,Portege Z30T-C-133,Ultrabook,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.36kg,16690284.0 +HP,15-bs011nv (i7-7500U/4GB/500GB/Radeon,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,4GB,500GB HDD,AMD Radeon 530,Windows,10,2.1kg,6126588.0 +Dell,Inspiron 5577,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.56kg,7282548.0 +Lenovo,IdeaPad 320-15AST,Notebook,"15.6""",Full HD 1920x1080,AMD A9-Series 9420 2.9GHz,4GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,3547908.0 +Lenovo,IdeaPad 320-15ABR,Notebook,"15.6""",1366x768,AMD A12-Series 9720P 3.6GHz,8GB,1TB HDD,AMD Radeon R7,Windows,10,2.2kg,3814668.0 +Lenovo,V310-15IKB (i5-7200U/4GB/1TB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD + 1TB HDD,Intel HD Graphics 620,Windows,10,2.1kg,5525933.4 +Lenovo,V310-15ISK (i3-6006U/4GB/500GB/No,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,No OS,,1.90kg,4001400.0 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.18kg,7069140.0 +Acer,Spin 5,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,256GB SSD,Intel UHD Graphics 620,Windows,10,1.6kg,8883108.0 +Lenovo,ThinkPad P51s,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,16GB,512GB SSD,Nvidia Quadro M520M,Windows,7,2.18kg,16494660.0 +Lenovo,Thinkpad T460p,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6300HQ 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.8kg,10590372.0 +HP,17-ak002nv (A10-9620P/6GB/2TB/Radeon,Notebook,"17.3""",IPS Panel Full HD 1920x1080,AMD A10-Series 9620P 2.5GHz,6GB,2TB HDD,AMD Radeon 530,Windows,10,2.71kg,5824348.92 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.5kg,11106108.0 +Dell,Latitude 5480,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7440HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Linux,,1.64kg,9683388.0 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Linux,,1.98kg,6455592.0 +Asus,VivoBook E403NA,Notebook,"14.0""",Full HD 1920x1080,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.5kg,2649816.0 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.93kg,12685860.72 +Lenovo,Thinkpad E470,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 920MX,Windows,10,1.87kg,7621066.44 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.9kg,10483668.0 +Lenovo,110-15ACL (A6-7310/4GB/500GB/W10),Notebook,"15.6""",1366x768,AMD A6-Series 7310 2GHz,4GB,500GB HDD,AMD Radeon R4,Windows,10,2.19kg,2649816.0 +Mediacom,Smartbook 142,Notebook,"14.0""",IPS Panel Full HD 1920x1200,Intel Atom Z8350 1.92GHz,4GB,32GB HDD,Intel HD Graphics 400,Windows,10,1.4kg,2356380.0 +HP,ProBook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,2.63kg,10670400.0 +Lenovo,ThinkPad X1,Ultrabook,"14.0""",IPS Panel Quad HD+ 2560x1440,Intel Core i7 6500U 2.5GHz,8GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.17kg,14997602.88 +HP,Pavilion X360,2 in 1 Convertible,"13.3""",IPS Panel Touchscreen 1366x768,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.58kg,7439047.2 +Lenovo,ThinkPad T470s,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.32kg,13329108.0 +Dell,Alienware 17,Gaming,"17.3""",4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,32GB,1TB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.36kg,32539384.8 +MSI,GL72M 7REX,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.7kg,11990684.16 +Lenovo,V310-15IKB (i5-7200U/4GB/1TB/No,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics 620,No OS,,1.9kg,4356190.8 +Dell,Inspiron 5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,128GB SSD + 1TB HDD,AMD Radeon 530,Windows,10,2.2kg,6393348.0 +Dell,Inspiron 5378,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,1.71kg,5770908.0 +Dell,Inspiron 5567,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,AMD Radeon R7 M445,Linux,,2.32kg,5242011.84 +HP,15-BW037na (A9-9420/4GB/1TB/Radeon,Notebook,"15.6""",Full HD 1920x1080,AMD A9-Series 9420 3GHz,4GB,1TB HDD,AMD Radeon 520,Windows,10,2.1kg,4348188.0 +Acer,Predator 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,4.2kg,17206020.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,12GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.25kg,5770908.0 +HP,15-BW091ND (A9-9420/6GB/1TB,Notebook,"15.6""",Full HD 1920x1080,AMD A9-Series A9-9420 3GHz,6GB,128GB SSD + 1TB HDD,AMD Radeon 520,Windows,10,2.1kg,5779800.0 +Acer,Extensa EX2540-58KR,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.4kg,4970628.0 +Lenovo,ThinkPad 13,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.44kg,8536320.0 +Lenovo,V310-15IKB (i7-7500U/4GB/1TB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,1.85kg,6926868.0 +HP,ZBook 15,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD,Nvidia Quadro M2200,Windows,10,2.6kg,21509748.0 +Dell,Inspiron 5379,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 8250U 1.6GHz,8GB,1TB HDD,Intel UHD Graphics 620,Windows,10,1.55kg,5859828.0 +MSI,GS63VR 7RF,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,1.8kg,18624116.16 +Acer,Aspire ES1-572,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.4kg,3652833.6 +Dell,Inspiron 7560,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce 940MX,Windows,10,2.0kg,10732644.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2kg,5913180.0 +Toshiba,Tecra X40-D-10G,Notebook,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.25kg,13649220.0 +Lenovo,Flex 5,2 in 1 Convertible,"14.0""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.7kg,8883108.0 +Lenovo,Thinkpad P51s,Workstation,"15.6""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7600U 2.8GHz,16GB,1TB SSD,Nvidia Quadro M520M,Windows,10,2.5kg,29334708.0 +Acer,Chromebook 14,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.68kg,2934360.0 +Samsung,Notebook 9,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,256GB SSD,Intel HD Graphics 620,Windows,10,0.81kg,14662908.0 +HP,250 G6,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.86kg,4792788.0 +Dell,Latitude 5480,Notebook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.6kg,10018705.32 +HP,Zbook 17,Workstation,"17.3""",IPS Panel Full HD 1920x1080,Intel Xeon E3-1535M v5 2.9GHz,16GB,256GB SSD,Nvidia Quadro M2000M,Windows,7,3kg,39026988.0 +Lenovo,N23 (N3060/4GB/128GB/W10),Netbook,"11.6""",Touchscreen 1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,128GB SSD,Intel HD Graphics 400,Windows,10,1.4kg,4223700.0 +HP,EliteBook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.84kg,16894800.0 +Asus,X550VX-XX015D (i5-6300HQ/4GB/1TB/GeForce,Notebook,"15.6""",1366x768,Intel Core i5 6300HQ 2.3GHz,4GB,1TB HDD,Nvidia GeForce GTX 950M,No OS,,2.45kg,5148468.0 +Lenovo,Thinkpad T460,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,1GB SSD,Intel HD Graphics 520,Windows,10,1.7kg,9745632.0 +Asus,Pro P2540UA-XO0192R,Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.37kg,7557310.8 +Lenovo,Yoga 900-13ISK,2 in 1 Convertible,"13.3""",IPS Panel Quad HD+ / Touchscreen 3200x1800,Intel Core i5 6260U 1.8GHz,8GB,256GB SSD,Intel HD Graphics 540,Windows,10,1.3kg,10661508.0 +HP,15-cb003na (i5-7300HQ/8GB/1TB,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,9772308.0 +HP,ZBook 15,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,256GB SSD,Nvidia Quadro M1000M,Windows,7,2.59kg,13880412.0 +Dell,Alienware 17,Gaming,"15.6""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,25511059.08 +Acer,Aspire 3,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.1kg,5326308.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.5kg,9318816.0 +Dell,Latitude 7280,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,16GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.18kg,16530228.0 +Google,Pixelbook (Core,Ultrabook,"12.3""",Touchscreen 2400x1600,Intel Core i5 7Y57 1.2GHz,8GB,256GB SSD,Intel HD Graphics 615,Chrome OS,,1.1kg,13862628.0 +Asus,Zenbook UX330UA-AH5Q,Ultrabook,"13.3""",IPS Panel Quad HD+ 3200x1800,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.2kg,10039068.0 +Dell,Latitude 3380,Notebook,"13.3""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.65kg,7549308.0 +Acer,TravelMate P238-M,Notebook,"13.3""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.6kg,5824260.0 +Asus,X751NV-TY001 (N4200/4GB/1TB/GeForce,Notebook,"17.3""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Nvidia GeForce 920MX,Windows,10,2.8kg,4182263.28 +Dell,Inspiron 7559,Gaming,"15.6""",IPS Panel Touchscreen / 4K Ultra HD 3840x2160,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.72kg,9772308.0 +Samsung,Notebook 9,Ultrabook,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.31kg,14218308.0 +Acer,Aspire A315-31,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Intel HD Graphics 505,Linux,,2.1kg,2649816.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,256GB SSD,AMD Radeon R7 M445,Windows,10,2.3kg,10503852.84 +Samsung,Notebook 9,2 in 1 Convertible,"15.0""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,256GB SSD,AMD Radeon 540,Windows,10,1.71kg,15996708.0 +Toshiba,Tecra A40-C-1E5,Notebook,"14.0""",IPS Panel 1366x768,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.75kg,9069840.0 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.62kg,9772308.0 +HP,EliteBook 820,Ultrabook,"12.5""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.26kg,11061648.0 +Asus,Q524UQ-BHI7T15 (i7-7500U/12GB/2TB/GeForce,2 in 1 Convertible,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,12GB,2TB HDD,Nvidia GeForce 940MX,Windows,10,2.3kg,7460388.0 +Lenovo,Thinkpad P50,Notebook,"15.6""",4K Ultra HD 3840x2160,Intel Core i7 6820HQ 2.7GHz,16GB,512GB SSD,Nvidia Quadro M2000M,Windows,7,2.5kg,21074040.0 +Acer,Swift 3,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.8kg,5655312.0 +Razer,Blade Pro,Gaming,"14.0""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1060,Windows,10,1.95kg,25777908.0 +Asus,Vivobook Max,Notebook,"15.6""",1920x1080,Intel Pentium Dual Core N4200 1.1GHz,8GB,128GB SSD,Intel HD Graphics 505,Windows,10,2kg,5174254.8 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,32GB,1TB SSD + 1TB HDD,Nvidia GeForce GTX 1070M,Windows,10,4.42kg,31911609.6 +Asus,Rog G752VS-BA171T,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.3kg,20896200.0 +Toshiba,Tecra Z40-C-161,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,16GB,512GB SSD,Nvidia GeForce 930M,Windows,10,1.47kg,15685488.0 +Lenovo,IdeaPad 110-15IBR,Notebook,"15.6""",1366x768,Intel Celeron Quad Core N3710 1.6GHz,8GB,1TB HDD,Intel HD Graphics 405,No OS,,2.2kg,2925468.0 +Lenovo,ThinkPad T470s,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.7kg,20442708.0 +MSI,GS43VR 7RE,Gaming,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,1.6kg,16814772.0 +MSI,GL62M (i5-7300HQ/8GB/1TB,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,9683388.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,4GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.4kg,8883108.0 +Acer,Predator G9-793,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,4.2kg,20442708.0 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.62kg,8758620.0 +Asus,FX502VM-DM560T (i7-7700HQ/8GB/1TB,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX1060,Windows,10,2.24kg,11906388.0 +Vero,K146 (N3350/4GB/32GB/W10),Notebook,"14.0""",1920x1080,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.22kg,1804186.8 +Lenovo,ThinkPad Yoga,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.37kg,17517240.0 +Lenovo,Yoga 510-15IKB,2 in 1 Convertible,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,AMD Radeon R7 M460,Windows,10,2.08kg,8527428.0 +Apple,"MacBook 12""",Ultrabook,"12.0""",IPS Panel Retina Display 2304x1440,Intel Core M 1.2GHz,8GB,512GB Flash Storage,Intel HD Graphics 5300,Mac OS,X,0.920kg,10359180.0 +Lenovo,ThinkPad X1,2 in 1 Convertible,"14.0""",IPS Panel Touchscreen 2560x1440,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.42kg,20718360.0 +Asus,R417NA-RS01 (N3350/4GB/32GB/W10),Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.63kg,2658708.0 +Dell,Latitude 3580,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.95kg,7202520.0 +Lenovo,Yoga 910-13IKB,2 in 1 Convertible,"13.9""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.38kg,11995308.0 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,8GB,256GB SSD,AMD Radeon R5 M420X,Windows,10,2kg,6571188.0 +HP,ZBook 17,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia Quadro M2200,Windows,10,3.14kg,18361090.8 +Asus,Pro P2540UA-XS51,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.37kg,9772308.0 +Dell,XPS 13,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.29kg,13329108.0 +Dell,XPS 15,Notebook,"15.6""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.06kg,15552108.0 +Dell,Latitude 3180,Netbook,"11.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,128GB SSD,Intel HD Graphics 505,Windows,10,1.63kg,6615648.0 +HP,EliteBook 820,Netbook,"12.5""",1366x768,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.26kg,12350988.0 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.1kg,6935760.0 +HP,15-ba043na (A12-9700P/8GB/2TB/W10),Notebook,"15.6""",1366x768,AMD A12-Series 9700P 2.5GHz,8GB,2TB HDD,AMD Radeon R7 Graphics,Windows,10,2.04kg,5593068.0 +Dell,Inspiron 7567,Gaming,"15.6""",4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.62kg,14929668.0 +Lenovo,IdeaPad 310-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Nvidia GeForce 920M,Windows,10,2.4kg,5415228.0 +HP,Omen 17-an012dx,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,12GB,1TB HDD,AMD Radeon RX 580,Windows,10,3.74kg,15552108.0 +MSI,GE72MVR 7RG,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.9kg,21474180.0 +Samsung,Notebook 9,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,0.81kg,13329108.0 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce GT 940MX,Windows,10,1.98kg,8545212.0 +Dell,Vostro 3568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,AMD Radeon R5 M420,Windows,10,2.18kg,7022990.52 +Lenovo,Thinkpad T470s,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.32kg,16530228.0 +Razer,Blade Stealth,Ultrabook,"12.5""",IPS Panel 4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7500U 2.5GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.29kg,15996708.0 +HP,Chromebook 11,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,16GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.23kg,3423420.0 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,4.36kg,22274637.84 +Dell,Latitude 3480,Notebook,"14.0""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.76kg,6713460.0 +Lenovo,V110-15ISK (i3-6006U/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.1kg,4356190.8 +Toshiba,Tecra X40-D-10Z,Ultrabook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.25kg,9692280.0 +Lenovo,Thinkpad X1,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.13kg,22221108.0 +MSI,GL62M 7RD,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,256GB SSD,Nvidia GeForce GTX 1050,Windows,10,2.4kg,10661508.0 +Lenovo,ThinkPad X1,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB Flash Storage,Intel HD Graphics 620,Windows,10,1.13kg,16672500.0 +Toshiba,Satellite Pro,Notebook,"14.0""",1366x768,Intel Pentium Dual Core 4405U 2.1GHz,4GB,128GB SSD,Intel HD Graphics 510,Windows,10,1.75kg,4437108.0 +Asus,ZenBook Flip,2 in 1 Convertible,"13.3""",Touchscreen / Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.1kg,12075336.0 +Dell,Latitude 3480,Notebook,"14.0""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.76kg,5201820.0 +Acer,Chromebook 11,Netbook,"11.6""",IPS Panel 1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.35kg,3156660.0 +Acer,Swift 3,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,8GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.5kg,5504148.0 +Razer,Blade Pro,Gaming,"17.3""",4K Ultra HD / Touchscreen 3840x2160,Intel Core i7 7820HK 2.9GHz,32GB,512GB SSD,Nvidia GeForce GTX 1080,Windows,10,3.49kg,48897108.0 +Lenovo,Thinkpad X1,Ultrabook,"14.0""",IPS Panel Quad HD+ 2560x1440,Intel Core i7 6600U 2.6GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.1kg,18664308.0 +Asus,VivoBook Max,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Nvidia GeForce 920,Linux,,2.1kg,4614948.0 +Lenovo,Thinkpad T460,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.7kg,10545912.0 +Lenovo,ThinkPad T470s,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.32kg,14671800.0 +Dell,Alienware 15,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,3.21kg,24672009.96 +Asus,Rog GL702VS-BA023T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.9kg,21509748.0 +Toshiba,Satellite Pro,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.0kg,5948748.0 +Lenovo,N42-20 Chromebook,Notebook,"14.0""",1366x768,Intel Celeron Quad Core N3160 1.6GHz,4GB,16GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.5kg,2889900.0 +Asus,R558UA-DM966T (i5-7200U/8GB/128GB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,128GB HDD,Intel HD Graphics 620,Windows,10,2.3kg,5246280.0 +Asus,Rog GL702VM-GC017T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.73kg,15996708.0 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,32GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,27324137.88 +HP,ProBook 470,Notebook,"17.3""",1600x900,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Nvidia GeForce 930MX,Windows,10,2.63kg,8091720.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD,Intel HD Graphics 620,Windows,10,2.18kg,6348799.08 +HP,EliteBook 840,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,512GB SSD,Intel HD Graphics 520,Windows,7,1.54kg,16628040.0 +Dell,Vostro 3568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,4GB,256GB SSD,AMD Radeon R5 M420,Windows,10,2.18kg,6571188.0 +HP,Chromebook X360,2 in 1 Convertible,"11.6""",Touchscreen 1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Chrome OS,,1.4kg,5468580.0 +Asus,ZenBook UX310UQ-GL026T,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,512GB SSD,Nvidia GeForce 940M,Windows,10,1.45kg,9123192.0 +HP,EliteBook x360,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.28kg,20247084.0 +HP,EliteBook 840,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.54kg,13053456.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,128GB SSD,Intel HD Graphics 400,No OS,,1.86kg,2658708.0 +Asus,Rog GL502VM-DS74,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.1kg,16885908.0 +Dell,Inspiron 5767,Notebook,"17.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD Radeon R7 M445,Linux,,2.83kg,7691580.0 +Lenovo,ThinkPad T470p,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD,Nvidia GeForce GT 940MX,Windows,10,1.96kg,16921476.0 +Asus,K556UR-DM621T (i7-7500U/8GB/256GB/GeForce,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce GTX 930MX,Windows,10,2.3kg,6998004.0 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.9kg,8402940.0 +Asus,X541NA (N4200/4GB/1TB/W10),Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Intel HD Graphics 505,Windows,10,2kg,3992508.0 +HP,EliteBook x360,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 7600U 2.8GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.28kg,22754628.0 +Dell,Inspiron 5368,Notebook,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,1TB HDD,Intel HD Graphics 520,Windows,10,1.62kg,5770908.0 +Lenovo,IdeaPad 110-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,Intel HD Graphics 520,No OS,,2.2kg,4170348.0 +Lenovo,ThinkPad E570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,7564068.72 +HP,EliteBook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,AMD Radeon R7 M465,Windows,10,1.84kg,11995308.0 +Toshiba,Portege X30-D-10X,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.05kg,11426220.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,No OS,,2.5kg,9043164.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7660U 2.5GHz,16GB,512GB SSD,Intel Iris Plus Graphics 640,Windows,10,1.29kg,19918080.0 +HP,Probook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.07kg,8091720.0 +Toshiba,Portégé Z30-C-188,Ultrabook,"13.3""",1366x768,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.2kg,9736740.0 +Lenovo,ThinkPad Yoga,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.37kg,17339400.0 +Acer,TMX349-G2-M-50FS (i5-7200U/8GB/256GB/FHD/W10),Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.56kg,8020584.0 +Dell,Precision 3520,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia Quadro M620,Windows,10,2.23kg,15809976.0 +Lenovo,ThinkPad L570,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.38kg,9381060.0 +Lenovo,IdeaPad 110-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,AMD Radeon R5 M430,No OS,,2.2kg,4259268.0 +Toshiba,Tecra A50-D-11D,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.0kg,12342096.0 +Lenovo,Thinkpad 13,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,1GB SSD,Intel HD Graphics 620,Windows,10,1.44kg,6535620.0 +Samsung,Notebook 9,Ultrabook,"15.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.23kg,16441308.0 +Dell,Latitude 7280,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.6kg,15027480.0 +Asus,X541NA-GO121 (N4200/4GB/1TB/Linux),Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Intel HD Graphics 505,Linux,,2kg,3547819.08 +Xiaomi,Mi Notebook,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,1.28kg,8314020.0 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD + 1TB HDD,Nvidia GeForce 940MX,Windows,10,2.18kg,8113950.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.04kg,7460388.0 +HP,EliteBook x360,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.28kg,15116400.0 +HP,Pavilion x360,2 in 1 Convertible,"15.6""",Touchscreen 1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.3kg,6089241.6 +Asus,VivoBook L402NA,Notebook,"14.1""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.65kg,3094416.0 +Lenovo,IdeaPad 510-15ISK,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,1TB HDD,Nvidia GeForce 940MX,Windows,10,2.2kg,5948748.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Windows,10,2.2kg,3281148.0 +HP,EliteBook x360,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.28kg,15996708.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,AMD Radeon R5 M420X,Linux,,2.18kg,4052084.4 +Asus,Rog GL753VD-GC082T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,12GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,12181150.8 +Acer,Chromebook C731-C78G,Netbook,"11.6""",IPS Panel 1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.25kg,2640924.0 +Lenovo,IdeaPad 110-17ACL,Notebook,"17.3""",1600x900,AMD A4-Series 7210 2.2GHz,4GB,500GB HDD,AMD Radeon R3,Windows,10,2.8kg,3370068.0 +HP,Probook 640,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.95kg,11248380.0 +HP,Envy x360,2 in 1 Convertible,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7500U 2.7GHz,16GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.42kg,12439908.0 +Samsung,Notebook 9,Ultrabook,"15.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.17kg,15107508.0 +Lenovo,ThinkPad T470s,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.32kg,15996708.0 +MSI,GS73VR Stealth,Gaming,"17.3""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 6700HQ 2.6GHz,16GB,512GB SSD + 2TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.43kg,23554908.0 +Toshiba,Portege X30-D-10V,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.05kg,13115700.0 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050Ti,Linux,,2.62kg,8260668.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 930MX,Windows,10,2.04kg,8002800.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,AMD Radeon R5 M420X,Windows,10,2.18kg,5459688.0 +Dell,Latitude 5580,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.9kg,8314020.0 +Dell,XPS 13,2 in 1 Convertible,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7Y75 1.3GHz,8GB,512GB SSD,Intel HD Graphics 615,Windows,10,1.24kg,17900485.2 +Asus,G701VO-IH74K (i7-6820HK/32GB/2x,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,32GB,256GB SSD + 256GB SSD,Nvidia GeForce GTX 980M,Windows,10,3.58kg,11372868.0 +Dell,XPS 13,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 7Y75 1.3GHz,16GB,256GB SSD,Intel HD Graphics 615,Windows,10,1.22kg,14662908.0 +Lenovo,ThinkPad X1,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB Flash Storage,Intel HD Graphics 620,Windows,10,1.13kg,18219708.0 +Lenovo,ThinkPad T570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.95kg,17454907.08 +LG,Gram 15Z970,Ultrabook,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.08kg,18664308.0 +HP,Elitebook 820,Netbook,"12.5""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.26kg,13186836.0 +Acer,Chromebook CB5-571-C1DZ,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Celeron Dual Core 3205U 1.5GHz,4GB,16GB Flash Storage,Intel HD Graphics,Chrome OS,,2.20kg,3192228.0 +Lenovo,IdeaPad Y700-15ISK,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 6300HQ 2.3GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.6kg,7015788.0 +LG,Gram 14Z970,Ultrabook,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,0.98kg,16885908.0 +Dell,Latitude 5480,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7440HQ 2.8GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.6kg,10714860.0 +HP,Elitebook Folio,Ultrabook,"12.5""",4K Ultra HD / Touchscreen 3840x2160,Intel Core M 6Y75 1.2GHz,8GB,240GB SSD,Intel HD Graphics 515,Windows,10,1.09kg,27565200.0 +Lenovo,IdeaPad 510-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,6GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,2.2kg,7015788.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,2.04kg,9060859.08 +Acer,Aspire E5-575,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.4kg,4437108.0 +Lenovo,ThinkPad 13,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,1.44kg,7833852.0 +HP,Probook 430,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.49kg,8536320.0 +MSI,GE72VR 6RF,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.7kg,14218308.0 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.6kg,11995308.0 +MSI,GL62M 7RD,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,9958239.72 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,AMD Radeon R5 M420,Windows,10,2.18kg,6090931.08 +HP,EliteBook 850,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,AMD Radeon R7 M365X,Windows,10,1.84kg,11532835.08 +HP,Envy 13-AB077cl,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.39kg,10216908.0 +Toshiba,Tecra Z50-C-140,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,16GB,256GB SSD,Nvidia GeForce 930M,Windows,10,2.4kg,17561700.0 +Lenovo,ThinkPad Yoga,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.37kg,16227900.0 +Dell,Latitude 3580,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.95kg,6490270.8 +Lenovo,Thinkpad X270,Ultrabook,"12.5""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,14671800.0 +HP,Probook 650,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.31kg,10359180.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.18kg,6296069.52 +HP,ProBook 640,Notebook,"14.0""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.95kg,10216908.0 +Lenovo,IdeaPad 320-15IAP,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,1TB HDD,Intel HD Graphics 505,Windows,10,2.2kg,2747628.0 +HP,EliteBook 820,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.26kg,14040468.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,1TB HDD,Intel HD Graphics 400,No OS,,1.86kg,2568898.8 +Lenovo,Yoga 900-13ISK,2 in 1 Convertible,"13.3""",IPS Panel Quad HD+ / Touchscreen 3200x1800,Intel Core i7 6560U 2.2GHz,16GB,1TB SSD,Intel Iris Graphics 540,Windows,10,1.3kg,15996708.0 +Toshiba,Tecra Z40-C-12X,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.47kg,9825660.0 +HP,EliteBook 820,Netbook,"12.5""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.26kg,14840748.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.18kg,4967071.2 +MSI,GP62M Leopard,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,10661508.0 +Dell,Latitude 7480,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,14573988.0 +Dell,Alienware 17,Gaming,"17.3""",2560x1440,Intel Core i7 6820HK 2.7GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1080,Windows,10,4.36kg,24524136.0 +HP,Omen 17-W006na,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 6300HQ 2.3GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 965M,Windows,10,2.75kg,12439908.0 +Asus,X751SV-TY001T (N3710/4GB/1TB/GeForce,Notebook,"17.3""",1600x900,Intel Pentium Quad Core N3710 1.6GHz,4GB,1TB HDD,Nvidia GeForce 920MX,Windows,10,2.8kg,4712760.0 +Acer,TravelMate P259-G2,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.23kg,5504148.0 +Toshiba,Tecra A50-C-1ZV,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.2kg,9950148.0 +Lenovo,Yoga 700-11ISK,2 in 1 Convertible,"11.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core M m7-6Y75 1.2GHz,8GB,256GB SSD,Intel HD Graphics 515,Windows,10,1.1kg,11550708.0 +Lenovo,IdeaPad Y700-15ACZ,Gaming,"15.6""",IPS Panel Full HD 1920x1080,AMD FX 8800P 2.1GHz,16GB,512GB SSD + 1TB HDD,AMD Radeon R9 M385,Windows,10,2.5kg,8883108.0 +Dell,Latitude 7280,Ultrabook,"12.5""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics,Windows,10,1.36kg,13090802.4 +Lenovo,IdeaPad 310-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 920MX,No OS,,2.2kg,6091020.0 +Dell,Insprion 5767,Notebook,"17.3""",1600x900,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,AMD Radeon R7 M445,Windows,10,2.36kg,5859828.0 +Acer,Chromebook 14,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.68kg,3103308.0 +HP,ZBook Studio,Workstation,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HQ 2.7GHz,8GB,8GB SSD,Nvidia Quadro M1000M,Windows,10,2.0kg,19998108.0 +Dell,Latitude 7480,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7600U 2.8GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,15783300.0 +Toshiba,Portege Z30-C-1CW,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.2kg,12982320.0 +Asus,Chromebook Flip,2 in 1 Convertible,"12.5""",Full HD 1920x1080,Intel Core M M7-6Y75 1.2GHz,8GB,64GB Flash Storage,Intel HD Graphics 515,Chrome OS,,1.2kg,10305828.0 +Lenovo,Thinkpad T460,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.7kg,13240099.08 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.36kg,28045368.0 +Dell,XPS 13,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 7Y54 1.2GHz,8GB,256GB SSD,Intel HD Graphics 615,Windows,10,1.24kg,16885908.0 +HP,ProBook x360,2 in 1 Convertible,"11.6""",Touchscreen 1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,256GB SSD,Intel HD Graphics 505,Windows,10,1.45kg,6891300.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ 3200x1800,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.3kg,11275056.0 +Acer,Chromebook C738T-C2EJ,2 in 1 Convertible,"11.6""",IPS Panel Touchscreen 1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,32GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.25kg,3458988.0 +Toshiba,Portege Z30-C-16Z,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.2kg,13649220.0 +Lenovo,ThinkPad X270,Ultrabook,"12.5""",IPS Panel Full HD 1920x1080,Intel Core i5 7300U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.36kg,15649920.0 +Acer,Aspire F5-573G-510L,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,12GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 950M,Windows,10,2.4kg,8972028.0 +Toshiba,Portege X20W-D-10V,Ultrabook,"12.5""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.1kg,15916680.0 +HP,ProBook 450,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.50GHz,8GB,1TB HDD,Nvidia GeForce 930MX,Windows,10,2.04kg,7527078.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,AMD Radeon R5 M430,Linux,,2.25kg,4140293.04 +Dell,Latitude 5580,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.9kg,7335900.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.04kg,6091020.0 +Dell,Alienware 17,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,32GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,28000908.0 +Lenovo,IdeaPad 310-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,6GB,256GB SSD,Nvidia GeForce 920MX,Windows,10,2.4kg,6179940.0 +Dell,XPS 13,2 in 1 Convertible,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7Y75 1.3GHz,16GB,512GB SSD,Intel HD Graphics 615,Windows,10,1.22kg,16885908.0 +Dell,Latitude E7470,Ultrabook,"14.0""",Touchscreen 2560x1440,Intel Core i7 6600U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.5kg,17454818.16 +Dell,Alienware 17,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,32GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.42kg,24897600.0 +Toshiba,Tecra A40-C-1DF,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.95kg,10492560.0 +Asus,Rog Strix,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.73kg,18227710.8 +HP,Probook 450,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.70GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce 930MX,Windows,10,2.04kg,8705268.0 +Lenovo,ThinkPad T460,Notebook,"14.0""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,508GB Hybrid,Intel HD Graphics 520,Windows,7,1.70kg,8909784.0 +HP,15-bs053od (i7-7500U/6GB/1TB/W10),Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.04kg,5148468.0 +Asus,Rog GL753VE-DS74,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.99kg,15552108.0 +Dell,Inspiron 7579,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,12GB,512GB SSD,Intel HD Graphics 620,Windows,10,2.19kg,11550708.0 +Toshiba,Portege Z30-C-1CV,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,7,1.2kg,10625940.0 +Lenovo,IdeaPad 320-15ABR,Notebook,"15.6""",Full HD 1920x1080,AMD A12-Series 9720P 3.6GHz,6GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,4881708.0 +Fujitsu,LifeBook A556,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.3kg,5770908.0 +Toshiba,Tecra A40-C-1KF,Notebook,"14.0""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.75kg,8136180.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,AMD Radeon R5 M430,Windows,10,2.25kg,5326308.0 +HP,Probook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.04kg,7166952.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.5kg,10572588.0 +Dell,Inspiron 5567,Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD Radeon R7 M445,Windows,10,2.36kg,6660108.0 +Dell,Latitude 5480,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,128GB SSD,Intel HD Graphics 620 ,Windows,10,1.6kg,9950148.0 +HP,EliteBook Folio,Netbook,"12.5""",Full HD 1920x1080,Intel Core M 6Y75 1.2GHz,8GB,512GB SSD,Intel HD Graphics 515,Windows,10,0.97kg,16965936.0 +HP,15-bs005nv (i3-6006U/4GB/1TB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,128GB SSD + 1TB HDD,AMD Radeon 520,Windows,10,2.1kg,4437108.0 +Lenovo,V110-15IAP (N3350/4GB/128GB/No,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,128GB SSD,Intel HD Graphics 500,No OS,,1.9kg,2406353.04 +Lenovo,ThinkPad T560,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.3kg,11995308.0 +Dell,Inspiron 5378,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.68kg,7904988.0 +Asus,ZenBook UX310UA-FB485T,Notebook,"13.3""",Quad HD+ 3200x1800,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.4kg,10225800.0 +HP,Spectre 13-V111dx,Ultrabook,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.11kg,11995308.0 +Acer,Aspire ES1-533,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N4200 1.1GHz,4GB,500GB HDD,Intel HD Graphics 505,Windows,10,2.4kg,3378960.0 +Asus,Rog GL553VE-DS74,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.5kg,15996708.0 +HP,EliteBook 840,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.48kg,18575388.0 +Acer,Nitro 5,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.7kg,11203920.0 +HP,ENVY -,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.34kg,10572588.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,128GB SSD,Intel HD Graphics 620,Windows,10,2.18kg,4863924.0 +HP,Probook 440,Notebook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.64kg,6926868.0 +Toshiba,Portege Z30-C-16H,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.2kg,10625940.0 +HP,EliteBook 840,Notebook,"14.0""",1366x768,Intel Core i5 6300U 2.4GHz,4GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.48kg,9781111.08 +HP,ProBook 640,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.95kg,10714860.0 +HP,EliteBook 1040,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.43kg,12884508.0 +HP,ProBook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,1.64kg,9330019.92 +HP,Probook 440,Notebook,"14.0""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.64kg,6082128.0 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB Hybrid,Nvidia GeForce GTX 1050,Windows,10,2.65kg,8438508.0 +HP,EliteBook 820,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.26kg,13684788.0 +HP,Elitebook 840,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.48kg,14138280.0 +HP,EliteBook 840,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.54kg,16781071.32 +HP,Probook 430,Notebook,"13.3""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.49kg,7113600.0 +Toshiba,Portege A30-C-1CZ,Notebook,"13.3""",1366x768,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.5kg,10759320.0 +HP,ProBook 450,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.04kg,6846751.08 +Lenovo,ThinkPad P70,Notebook,"17.3""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 6820HQ 2.7GHz,16GB,512GB SSD,Nvidia Quadro 3000M,Windows,7,2.4kg,26391456.0 +Toshiba,Tecra Z40-C-12Z,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.47kg,13249080.0 +HP,EliteBook 1040,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.43kg,19820268.0 +Dell,Inspiron 5568,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i3 6100U 2.3GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.08kg,7077943.08 +Toshiba,Portégé Z30-C-16K,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.2kg,14138280.0 +HP,Spectre 13-V100nv,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.11kg,10216908.0 +HP,ProBook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,1.64kg,10540843.56 +Dell,Latitude E5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.09kg,9304944.48 +HP,Elitebook 820,Ultrabook,"12.5""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.26kg,13862628.0 +HP,ProBook 650,Notebook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.31kg,10572588.0 +HP,ProBook 640,Notebook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.95kg,9425520.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.29kg,14440608.0 +HP,Probook 470,Notebook,"17.3""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Nvidia GeForce 930MX,Windows,10,2.63kg,9603360.0 +HP,ProBook 440,Notebook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.64kg,8651916.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,AMD A9-Series 9420 3GHz,6GB,1TB HDD,AMD Radeon R5,Windows,10,2.1kg,3636828.0 +MSI,GL72M 7RDX,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.7kg,10597485.6 +HP,Probook 640,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.95kg,10625940.0 +HP,EliteBook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.84kg,10928179.08 +HP,EliteBook 820,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.26kg,11995308.0 +HP,ProBook 450,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.04kg,6597864.0 +Toshiba,Tecra Z40-C-136,Ultrabook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.47kg,15338700.0 +Dell,Latitude E5570,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,2.09kg,9451751.4 +HP,ProBook 440,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.64kg,8985454.92 +Lenovo,Yoga 500-15ISK,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.8kg,7531524.0 +Vero,V142 (X5-Z8350/2GB/32GB/W10),Notebook,"14.0""",1366x768,Intel Atom X5-Z8350 1.44GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.45kg,1874433.6 +Toshiba,Tecra A50-C-218,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,16GB,256GB SSD,Nvidia GeForce 930M,Windows,10,2.4kg,12671100.0 +Lenovo,Thinkpad L560,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.3kg,9333043.2 +HP,EliteBook 840,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,1.54kg,8892000.0 +HP,EliteBook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD + 500GB HDD,Intel HD Graphics 520,Windows,10,1.84kg,18702899.28 +HP,EliteBook 1040,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.43kg,13062348.0 +MSI,GT72S Dominator,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 980M,Windows,10,3.78kg,13743830.88 +Lenovo,IdeaPad Y900-17ISK,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 980M,Windows,10,4.6kg,20362591.08 +Asus,Chromebook C202SA,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,16GB Flash Storage,Intel HD Graphics 400,Chrome OS,,1.2kg,2560006.8 +Lenovo,ThinkPad X1,Notebook,"14.0""",IPS Panel 2560x1440,Intel Core i7 6600U 2.6GHz,16GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.1kg,23297040.0 +HP,Noteb Pav,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 940MX,Windows,10,1.91kg,8705268.0 +Dell,Inspiron 5578,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.3kg,9727848.0 +HP,ProBook 450,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.04kg,8705268.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7500U 2.7GHz,16GB,1TB SSD,Intel HD Graphics 620,Windows,10,1.2kg,20042568.0 +HP,ProBook 650,Notebook,"15.6""",1366x768,Intel Core i3 6100U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.31kg,6270193.8 +HP,250 G5,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,No OS,,1.96kg,4437108.0 +Acer,Aspire ES1-523,Notebook,"15.6""",1366x768,AMD A8-Series 7410 2.2GHz,8GB,1TB HDD,AMD Radeon R5,Windows,10,2.4kg,3992508.0 +Dell,Inspiron 7378,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,12GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.6kg,11550708.0 +MSI,GT62VR 6RD,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.94kg,16174548.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.04kg,9514440.0 +Asus,Rog G752VL-GC088D,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,1TB HDD,Nvidia GeForce GTX 965M,No OS,,4kgs,8874216.0 +Dell,Inspiron 3567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics,Windows,10,2.25kg,4970628.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,2TB HDD,AMD Radeon R7 M445,Windows,10,2.32kg,8802991.08 +MSI,GS63VR 6RF,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,1.8kg,17152668.0 +Dell,XPS 13,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.29kg,12964536.0 +Asus,ROG G701VO,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,64GB,1TB SSD,Nvidia GeForce GTX 980 ,Windows,10,3.58kg,35345700.0 +Dell,Inspiron 5368,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.62kg,7095904.92 +Dell,Alienware 15,Gaming,"15.6""",4K Ultra HD 3840x2160,Intel Core i7 6700HQ 2.6GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 970M,Windows,10,3.21kg,11817468.0 +Apple,"MacBook 12""",Ultrabook,"12.0""",IPS Panel Retina Display 2304x1440,Intel Core M 1.1GHz,8GB,256GB Flash Storage,Intel HD Graphics 515,Mac OS,X,0.920kg,11559600.0 +Dell,Latitude 3570,Notebook,"15.6""",1366x768,Intel Core i3 6100U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.06kg,4285766.16 +HP,ProBook 650,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.31kg,10661508.0 +HP,EliteBook 820,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.26kg,10661508.0 +HP,ProBook 430,Notebook,"13.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.49kg,9692280.0 +Lenovo,ThinkPad Yoga,Ultrabook,"12.5""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.3kg,15236353.08 +Lenovo,IdeaPad 300-17ISK,Notebook,"17.3""",1600x900,Intel Core i5 6200U 2.3GHz,8GB,1TB HDD,AMD Radeon R5 M330,Windows,10,3.0kg,5859828.0 +Lenovo,Ideapad 700-15ISK,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 6300HQ 2.3GHz,4GB,1TB HDD,Nvidia GeForce GTX 950M,Windows,10,2.3kg,8687484.0 +MSI,GT72VR Dominator,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,3.78kg,22221108.0 +Lenovo,V110-15ISK (i5-6200U/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.1kg,4801680.0 +HP,Probook 650,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,7,2.31kg,8358480.0 +Lenovo,Yoga 900S-12ISK,Ultrabook,"12.5""",IPS Panel Touchscreen 2560x1440,Intel Core M 6Y75 1.2GHz,8GB,512GB SSD,Intel HD Graphics 515,Windows,10,0.99kg,12439908.0 +Lenovo,IdeaPad Y900-17ISK,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,32GB,512GB SSD + 1TB Hybrid,Nvidia GeForce GTX 980M,Windows,10,4.6kg,28810080.0 +Lenovo,Yoga Book,2 in 1 Convertible,"10.1""",IPS Panel Touchscreen 1920x1200,Intel Atom x5-Z8550 1.44GHz,4GB,64GB Flash Storage,Intel HD Graphics 400,Windows,10,0.69kg,5746632.84 +HP,Spectre x360,Ultrabook,"13.3""",IPS Panel 4K Ultra HD 3840x2160,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.3kg,18219708.0 +Dell,Vostro 3568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.18kg,6669000.0 +HP,EliteBook 840,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,7,1.54kg,9167563.08 +HP,ZBook 15u,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,AMD FirePro W4190M,Windows,7,1.9kg,13293540.0 +Lenovo,ThinkPad T460,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,1GB SSD,Intel HD Graphics 520,Windows,7,1.7kg,10661508.0 +HP,Chromebook 13,Notebook,"13.3""",Quad HD+ 3200x1800,Intel Pentium Dual Core 4405Y 1.5GHz,4GB,32GB Flash Storage,Intel HD Graphics 515,Chrome OS,,1.29kg,5468580.0 +Acer,Aspire ES1-523,Notebook,"15.6""",1366x768,AMD A8-Series 7410 2.2GHz,4GB,500GB HDD,AMD Radeon R5,Windows,10,2.4kg,3441204.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N3700 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Linux,,2.2kg,3498913.08 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,No OS,,1.86kg,3076543.08 +Asus,Rog GL702VM-GC354T,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.7kg,14218308.0 +Dell,Inspiron 5370,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i5 8250U 1.6GHz,4GB,256GB SSD,AMD Radeon 530,Windows,10,1.4kg,7276768.2 +HP,Elitebook 820,Netbook,"12.5""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,7,2.4kg,14218308.0 +Acer,Aspire F5-573G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 950M,Windows,10,2.4kg,7104708.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,AMD Radeon R7 M445,Windows,10,2.36kg,5680209.6 +MSI,GS70 Stealth,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,256GB SSD,Nvidia GeForce GTX 965M,Windows,10,2.6kg,14218308.0 +HP,250 G5,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,4GB,1TB HDD,Intel HD Graphics 405,Windows,10,1.96kg,4446000.0 +Asus,G752VY-GC162T (i7-6700HQ/16GB/1TB,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 980M,Windows,10,4.3kg,20442708.0 +Dell,Latitude E5270,Ultrabook,"12.5""",1366x768,Intel Core i3 6100U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,7,1.5kg,10093753.8 +Dell,Latitude E5270,Ultrabook,"12.5""",1366x768,Intel Core i3 6100U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,7,1.5kg,10376697.24 +Acer,Chromebook 15,Notebook,"15.6""",1366x768,Intel Celeron Dual Core 3205U 1.5GHz,4GB,16GB SSD,Intel HD Graphics,Chrome OS,,2.20kg,1858428.0 +HP,ZBook 17,Workstation,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,1TB HDD,AMD FirePro W6150M,Windows,7,3.0kg,25777908.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,512GB SSD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.4kg,10661508.0 +Dell,Latitude E5270,Ultrabook,"12.5""",1366x768,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.5kg,12565285.2 +MSI,GE72 Apache,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.9kg,13437501.48 +Lenovo,Yoga 500-15ISK,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.1kg,7709364.0 +HP,15-bw011nv (A6-9220/4GB/1TB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,AMD A6-Series 9220 2.5GHz,4GB,1TB HDD,AMD Radeon R4,Windows,10,2.1kg,3539016.0 +Asus,Rog GL552VW-CN470T,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.59kg,11906388.0 +HP,EliteBook 1030,Notebook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core M 6Y54 1.1GHz,8GB,256GB SSD,Intel HD Graphics 515,Windows,10,1.16kg,15107508.0 +Dell,Vostro 3559,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,AMD Radeon R5 M315,Windows,7,2.24kg,6839281.8 +Lenovo,V110-15ISK (i3-6006U/4GB/128GB/W10),Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,2.1kg,3814668.0 +HP,Spectre Pro,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.16kg,17508348.0 +Lenovo,Yoga Book,2 in 1 Convertible,"10.1""",IPS Panel Touchscreen 1920x1200,Intel Atom x5-Z8550 1.44GHz,4GB,64GB Flash Storage,Intel HD Graphics 400,Android,,0.69kg,4881708.0 +Dell,XPS 13,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 7560U 2.4GHz,8GB,256GB SSD,Intel Iris Plus Graphics 640,Windows,10,1.23kg,12262068.0 +Lenovo,IdeaPad Y900-17ISK,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6820HK 2.7GHz,16GB,256GB SSD + 1TB Hybrid,Nvidia GeForce GTX 980M,Windows,10,4.6kg,24452911.08 +Razer,Blade Stealth,Ultrabook,"12.5""",Touchscreen / 4K Ultra HD 3840x2160,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.25kg,9149868.0 +Toshiba,Portege X30-D-10K,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.05kg,19793592.0 +Asus,Rog GL752VW-T4308T,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,3.52kg,11670661.08 +Vero,V131 (X5-Z8350/4GB/32GB/FHD/W10),Notebook,"13.3""",Full HD 1920x1080,Intel Atom X5-Z8350 1.44GHz,4GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.35kg,1742832.0 +HP,Spectre Pro,Notebook,"13.3""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.16kg,15027480.0 +HP,EliteBook 1040,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.43kg,13453596.0 +Dell,Latitude E5570,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Linux,,2.09kg,4656117.96 +Asus,VivoBook Max,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,4GB,1TB HDD,Intel HD Graphics 620,Windows,10,2kg,3868020.0 +Lenovo,ThinkPad Yoga,2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.8kg,14840748.0 +Lenovo,Yoga Book,2 in 1 Convertible,"10.1""",IPS Panel Touchscreen 1920x1200,Intel Atom x5-Z8550 1.44GHz,4GB,64GB Flash Storage,Intel HD Graphics 400,Windows,10,0.69kg,4259268.0 +HP,EliteBook 820,Ultrabook,"12.5""",1366x768,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.26kg,16850340.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,No OS,,2.4kg,8794188.0 +HP,Omen -,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i5 6300HQ 2.3GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,3.35kg,10039068.0 +HP,15-bs078cl (i7-7500U/8GB/2TB/W10),Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,8GB,2TB HDD,Intel HD Graphics 620,Windows,10,2.04kg,5593068.0 +Lenovo,ThinkPad P40,2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6600U 2.6GHz,8GB,512GB SSD,Nvidia Quadro M500M,Windows,7,1.8kg,18231978.96 +Asus,L403NA-GA013TS (N3350/4GB/32GB/W10),Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,32GB Flash Storage,Intel HD Graphics 500,Windows,10,1.5kg,2471976.0 +HP,250 G6,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.84kg,6686784.0 +Acer,Aspire E5-576G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Nvidia GeForce 940MX,Windows,10,2.23kg,5477472.0 +Lenovo,IdeaPad 500-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,16GB,1TB Hybrid,AMD Radeon R7 M360,Windows,10,2.5kg,9772308.0 +HP,ZBook 17,Workstation,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,256GB SSD,Nvidia Quadro M3000M,Windows,7,3kg,35118064.8 +Dell,Inspiron 5567,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,AMD Radeon R7 M445,Windows,10,2.5kg,6971328.0 +MSI,GT72S Dominator,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 6820HQ 2.7GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 980M,Windows,10,3.78kg,21331908.0 +HP,EliteBook 850,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.88kg,19310934.24 +Lenovo,ThinkPad X1,2 in 1 Convertible,"14.0""",IPS Panel Touchscreen 2560x1440,Intel Core i7 6600U 2.6GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,2.8kg,21696480.0 +MSI,GP62M 7RDX,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.4kg,10161777.6 +HP,Spectre Pro,2 in 1 Convertible,"13.3""",Full HD / Touchscreen 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.48kg,14485068.0 +HP,ZBook 15,Workstation,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,256GB SSD,Nvidia Quadro M1000M,Windows,7,2.59kg,19820268.0 +HP,Spectre Pro,2 in 1 Convertible,"13.3""",Touchscreen 2560x1440,Intel Core i7 6600U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.48kg,15996708.0 +HP,ZBook Studio,Workstation,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,256GB SSD,Nvidia Quadro M1000M,Windows,7,2.0kg,16885908.0 +HP,EliteBook 820,Ultrabook,"12.5""",Full HD 1920x1080,Intel Core i7 6500U 2.50GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.26kg,20424479.4 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,2.18kg,8980030.8 +HP,EliteBook 850,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.88kg,14040468.0 +Lenovo,ThinkPad X1,2 in 1 Convertible,"14.0""",IPS Panel Touchscreen 2560x1440,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.27kg,20798388.0 +Lenovo,V110-15ISK (i3-6006U/4GB/1TB/No,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,1TB HDD,Intel HD Graphics 520,No OS,,1.9kg,3014388.0 +HP,15-BA015wm (E2-7110/4GB/500GB/W10),Notebook,"15.6""",1366x768,AMD E-Series 7110 1.8GHz,4GB,500GB HDD,AMD Radeon R2 Graphics,Windows,10,1.86kg,2640924.0 +Lenovo,B51-80 (i5-6200U/8GB/1TB/Radeon,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,1TB HDD,AMD Radeon R5 M330,No OS,,2.32kg,5326308.0 +Dell,Inspiron 7567,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050Ti,Windows,10,2.62kg,10661508.0 +Dell,XPS 15,Notebook,"15.6""",IPS Panel Touchscreen / 4K Ultra HD 3840x2160,Intel Core i5 6300HQ 2.3GHz,8GB,256GB SSD,Nvidia GeForce 960M,Windows,10,2.04kg,20013046.56 +HP,15-bw002nv (A6-9220/4GB/256GB/Radeon,Notebook,"15.6""",Full HD 1920x1080,AMD A6-Series A6-9220 2.5GHz,4GB,256GB SSD,AMD Radeon 520,Windows,10,1.91kg,4258289.88 +MSI,GP72M 7REX,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.7kg,13273977.6 +Lenovo,ThinkPad T460s,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,12GB,512GB SSD,Intel HD Graphics 520,Windows,7,1.4kg,20442708.0 +Lenovo,B51-80 (i5-6200U/8GB/1008GB/Radeon,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,1TB Hybrid,AMD Radeon R5 M330,Windows,10,2.5kg,7011253.08 +HP,Spectre Pro,2 in 1 Convertible,"13.3""",Touchscreen 2560x1440,Intel Core i7 6600U 2.6GHz,8GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.48kg,18148572.0 +Lenovo,ThinkPad T460,Ultrabook,"14.0""",Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.7kg,13329108.0 +MSI,GS40 Phantom,Gaming,"14.0""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 970M,Windows,10,1.7kg,15729948.0 +HP,Pavilion 15-cb003nv,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.62kg,7993908.0 +Lenovo,IdeaPad 310-15ISK,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,8GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.2kg,4081428.0 +HP,250 G4,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,No OS,,2.1kg,4241395.08 +Dell,Inspiron 7567,Gaming,"15.6""",4K Ultra HD 3840x2160,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.62kg,13320216.0 +Lenovo,ThinkPad T570,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.95kg,12359880.0 +Lenovo,320-15ISK (i3-6006U/4GB/1TB/GeForce,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Nvidia GeForce 920MX ,Windows,10,2.2kg,4161456.0 +HP,Stream 14-AX000nv,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.44kg,2214108.0 +MSI,PL60 7RD,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,7460388.0 +HP,250 G5,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.96kg,6037668.0 +HP,ProBook 450,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Intel UHD Graphics 620,Windows,10,2.1kg,10305828.0 +Asus,X553SA-XX021T (N3050/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Windows,10,2.2kg,3281148.0 +Lenovo,V110-15ISK (i5-6200U/4GB/500GB/No,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,No OS,,2.1kg,3539016.0 +Lenovo,IdeaPad 510-15IKB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,Nvidia GeForce 940MX,No OS,,2.2kg,6304428.0 +Asus,UX410UA-GV097T (i3-7100U/4GB/256GB/FHD/W10),Notebook,"14.0""",Full HD 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,256GB SSD,Intel HD Graphics 620,Windows,10,2kg,6837948.0 +Lenovo,B51-80 (i7-6500U/4GB/1008GB/FHD/W7),Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,4GB,1TB Hybrid,Intel HD Graphics 520,Windows,7,2.32kg,7335900.0 +Lenovo,IdeaPad Y700-15ISK,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,512GB SSD,Nvidia GeForce GTX 960,Windows,10,3.31kg,11604060.0 +MSI,GS60 Ghost,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 970M,Windows,10,1.91kg,19147766.04 +HP,ProBook 450,Notebook,"15.6""",1366x768,Intel Core i3 6100U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.07kg,5779800.0 +Lenovo,ThinkPad X1,2 in 1 Convertible,"14.0""",IPS Panel Touchscreen 2560x1440,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.36kg,14556204.0 +Lenovo,IdeaPad 310-15IKB,Ultrabook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,6GB,256GB SSD,Nvidia GeForce 920M,Windows,10,1.54kg,7389252.0 +Dell,Vostro 5568,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Nvidia GeForce GT 940MX,Linux,,1.98kg,7958428.92 +Acer,Aspire 3,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 2GHz,4GB,500GB HDD,Intel HD Graphics 500,Windows,10,2.1kg,2961036.0 +HP,Pavilion 15-BC000nv,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,6GB,1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.18kg,7104708.0 +Asus,Rog GL552VW-DM201T,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.591kg,8082828.0 +Dell,Inspiron 5578,2 in 1 Convertible,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,2.09kg,10483668.0 +Acer,Aspire E5-576G,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,4GB,256GB SSD,Nvidia GeForce 940MX,Windows,10,2.23kg,6144372.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Linux,,1.23kg,9772308.0 +Acer,Predator G9-793,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,4.2kg,23110308.0 +Lenovo,Legion Y520-15IKBN,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7300HQ 2.5GHz,8GB,1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.4kg,7282548.0 +Samsung,Chromebook Plus,2 in 1 Convertible,"12.3""",IPS Panel Touchscreen 2400x1600,Samsung Cortex A72&A53 2.0GHz,4GB,32GB Flash Storage,ARM Mali T860 MP4,Chrome OS,,1.15kg,5859828.0 +HP,250 G6,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.86kg,4312620.0 +Apple,"MacBook 12""",Ultrabook,"12.0""",IPS Panel Retina Display 2304x1440,Intel Core M 1.1GHz,8GB,256GB Flash Storage,Intel HD Graphics 5300,Mac OS,X,0.920kg,10341396.0 +Dell,Inspiron 7378,2 in 1 Convertible,"13.3""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.6kg,10661508.0 +HP,Pavilion Power,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,12GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.21kg,11799684.0 +Lenovo,V110-15ISK (i3-6006U/4GB/1TB/Radeon,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,1TB HDD,AMD Radeon R5 M430,No OS,,1.9kg,3272256.0 +Asus,Rog G752VY-GC229T,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,512GB SSD + 1TB HDD,Nvidia GeForce GTX 980M,Windows,10,4.3kg,19117800.0 +Acer,Aspire 3,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 2GHz,4GB,1TB HDD,Intel HD Graphics 500,Linux,,2.1kg,2418624.0 +MSI,GS73VR 7RF,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.43kg,18218818.8 +Dell,Inspiron 5567,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,128GB SSD,AMD Radeon R7 M440,Windows,10,2.3kg,4437108.0 +Lenovo,IdeaPad 310-15ISK,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,8GB,500GB HDD,Nvidia GeForce 920MX,No OS,,2.2kg,5593068.0 +Dell,Inspiron 5579,2 in 1 Convertible,"15.6""",Full HD / Touchscreen 1920x1080,Intel Core i7 8550U 1.8GHz,16GB,512GB SSD,Intel UHD Graphics 620,Windows,10,2kg,11426220.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.2kg,23830560.0 +Asus,FX502VM-DM105T (i7-6700HQ/8GB/1TB/GeForce,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.2kg,10394748.0 +Dell,Inspiron 5567,Notebook,"15.6""",Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,AMD Radeon R7 M445,Windows,10,2.36kg,7904988.0 +HP,15-bs025nv (i5-7200U/8GB/256GB/W10),Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.91kg,5148468.0 +Lenovo,IdeaPad 320-15AST,Notebook,"15.6""",1366x768,AMD E-Series 9000 2.2GHz,4GB,500GB HDD,AMD Radeon R2 Graphics,Windows,10,2.2kg,2658708.0 +Acer,Aspire E5-774G,Notebook,"17.3""",1600x900,Intel Core i3 6006U 2.0GHz,8GB,1TB HDD,Nvidia GeForce 940MX,Windows,10,3.3kg,5593068.0 +Asus,Rog Strix,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.2kg,21776508.0 +Apple,"MacBook 12""",Ultrabook,"12.0""",IPS Panel Retina Display 2304x1440,Intel Core M 1.2GHz,8GB,512GB Flash Storage,Intel HD Graphics 515,Mac OS,X,0.920kg,11372868.0 +Asus,FX502VM-AS73 (i7-7700HQ/16GB/1TB,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.2kg,15552108.0 +MSI,GS73VR Stealth,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.43kg,17330419.08 +Dell,Inspiron 7579,2 in 1 Convertible,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,2.191kg,8883108.0 +Asus,ROG Strix,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.9kg,17330508.0 +Acer,C740-C9QX (3205U/2GB/32GB/Chrome,Netbook,"11.6""",1366x768,Intel Celeron Dual Core 3205U 1.5GHz,2GB,32GB SSD,Intel HD Graphics,Chrome OS,,1.3kg,1547208.0 +Acer,E5 774G,Notebook,"17.3""",1600x900,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Nvidia GeForce 940MX,Windows,10,3.3kg,5317416.0 +Lenovo,IdeaPad 320-17IKB,Notebook,"17.3""",1600x900,Intel Core i5 7200U 2.5GHz,8GB,1TB HDD,Intel HD Graphics 620,No OS,,2.8kg,4792788.0 +Lenovo,IdeaPad Y700-15ISK,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960,Windows,10,2.6kg,11310624.0 +Acer,SP714-51 (i7-7Y75/8GB/256GB/FHD/W10),2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 7Y75 1.3GHz,8GB,256GB SSD,Intel HD Graphics 615,Windows,10,1.2kg,10216908.0 +Lenovo,Thinkpad T560,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6600U 2.6GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,2.3kg,13595868.0 +MSI,GP62MVR 6RF,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.2kg,13125570.12 +HP,15-bw009nv (A12-9720P/6GB/1TB/Radeon,Notebook,"15.6""",Full HD 1920x1080,AMD A12-Series 9720P 2.7GHz,6GB,1TB HDD,AMD Radeon 530,Windows,10,2.1kg,4703868.0 +Dell,Latitude E7270,Ultrabook,"12.5""",Full HD / Touchscreen 1920x1080,Intel Core i5 6300U 2.4GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.26kg,15235286.04 +Dell,Inspiron 5578,2 in 1 Convertible,"15.0""",Full HD / Touchscreen 1920x1080,Intel Core i3 7100U 2.4GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,2.08kg,4526028.0 +Asus,X540SA-RBPDN09 (N3710/4GB/1TB/W10),Notebook,"15.6""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,4GB,1TB HDD,Intel HD Graphics 405,Windows,10,2.65kg,2747628.0 +Dell,XPS 13,Ultrabook,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i7 7500U 2.7GHz,8GB,256GB SSD,Intel HD Graphics 620,Windows,10,1.29kg,13133484.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,1TB HDD,Intel HD Graphics 520,Linux,,2.18kg,4640379.12 +Lenovo,IdeaPad Y700-15ISK,Gaming,"15.6""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.6kg,9149868.0 +MSI,GL62M 7RDX,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 1050,Windows,10,2.2kg,10216908.0 +Lenovo,ThinkPad Yoga,Netbook,"12.5""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.50GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.3kg,14671800.0 +Razer,Blade Pro,Gaming,"14.0""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,1TB SSD,Nvidia GeForce GTX 1060,Windows,10,1.95kg,31113108.0 +Dell,Inspiron 3567,Notebook,"15.6""",Touchscreen 1366x768,Intel Core i3 7100U 2.4GHz,8GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,4170436.92 +MSI,GE72VR Apache,Gaming,"17.3""",Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1060,Windows,10,2.7kg,14209416.0 +Apple,MacBook Air,Ultrabook,"11.6""",1366x768,Intel Core i5 1.6GHz,4GB,256GB Flash Storage,Intel HD Graphics 6000,Mac OS,X,1.08kg,8527428.0 +HP,15-bs023nv (i3-6006U/4GB/1TB/FHD/W10),Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6006U 2GHz,4GB,1TB HDD,Intel HD Graphics 520,Windows,10,2.1kg,4250376.0 +HP,EliteBook 840,Ultrabook,"14.0""",2560x1440,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.54kg,19546305.48 +Dell,Vostro 3559,Notebook,"15.6""",1366x768,Intel Core i5 6200U 2.3GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,7,2.24kg,6553404.0 +MSI,GL62 6QF,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.3kg,10394748.0 +Lenovo,ThinkPad 13,Notebook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Intel HD Graphics 620,Windows,10,1.4kg,13329108.0 +Lenovo,IdeaPad 320-15ABR,Notebook,"15.6""",Full HD 1920x1080,AMD A12-Series 9720P 3.6GHz,6GB,256GB SSD,AMD Radeon 530,Windows,10,2.2kg,5313592.44 +Asus,ZenBook UX310UA-WB71,Ultrabook,"13.3""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.45kg,11381760.0 +Acer,Aspire ES1-572,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2.0GHz,4GB,500GB HDD,Intel HD Graphics 520,Linux,,2.4kg,3217125.6 +Dell,Inspiron 7779,2 in 1 Convertible,"17.3""",Full HD / Touchscreen 1920x1080,Intel Core i7 7500U 2.7GHz,16GB,512GB SSD,Nvidia GeForce 940MX,Windows,10,2.77kg,15996708.0 +HP,EliteBook 840,Notebook,"14.0""",Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,256GB SSD,Intel HD Graphics 520,Windows,7,1.54kg,9781111.08 +Asus,Rog GL553VE-FY052T,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 7700HQ 2.8GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1050 Ti,Windows,10,2.5kg,14227200.0 +Dell,Latitude 5480,Notebook,"14.0""",1366x768,Intel Core i5 7200U 2.5GHz,4GB,500GB HDD,Intel HD Graphics 620,Windows,10,1.6kg,7780500.0 +Asus,Rog GL502VS,Gaming,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,256GB SSD + 1TB HDD,Nvidia GeForce GTX 1070,Windows,10,2.34kg,20673900.0 +Lenovo,V510-15IKB (i5-7200U/8GB/256GB/FHD/No,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i5 7200U 2.5GHz,8GB,256GB SSD,Intel HD Graphics 620,No OS,,2.3kg,5095116.0 +Dell,XPS 13,2 in 1 Convertible,"13.3""",Quad HD+ / Touchscreen 3200x1800,Intel Core i5 7Y54 1.2GHz,8GB,256GB SSD,Intel HD Graphics 615,Windows,10,1.24kg,16121196.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N3710 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Linux,,2.2kg,2881008.0 +HP,255 G6,Notebook,"15.6""",1366x768,AMD A6-Series 9220 2.5GHz,4GB,500GB HDD,AMD Radeon R4 Graphics,Windows,10,1.86kg,3547908.0 +Lenovo,IdeaPad 310-15ISK,Notebook,"15.6""",Full HD 1920x1080,Intel Core i3 6100U 2.3GHz,6GB,128GB SSD,Nvidia GeForce 920MX,Windows,10,2.4kg,5059548.0 +Lenovo,ThinkPad L460,Notebook,"14.0""",IPS Panel Full HD 1920x1080,Intel Core i5 6200U 2.3GHz,8GB,256GB SSD,Intel HD Graphics 520,Windows,10,1.9kg,9532224.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Pentium Quad Core N3700 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Windows,10,2.2kg,3947959.08 +Asus,X541NA-GO020T (N3350/4GB/1TB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3350 1.1GHz,4GB,1TB HDD,Intel HD Graphics 500,Windows,10,2kg,3014388.0 +Asus,Rog G752VT-GC073T,Gaming,"17.3""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,16GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 970M,Windows,10,4.0kg,16894800.0 +Dell,Vostro 3568,Notebook,"15.6""",1366x768,Intel Core i3 6006U 2GHz,4GB,500GB HDD,Intel HD Graphics 520,Windows,10,2.29kg,4357080.0 +Lenovo,B51-80 (i7-6500U/8GB/1008GB/Radeon,Notebook,"15.6""",Full HD 1920x1080,Intel Core i7 6500U 2.5GHz,8GB,1TB Hybrid,AMD Radeon R5 M330,Windows,7,2.32kg,7958340.0 +MSI,GE62 Apache,Gaming,"15.6""",Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,128GB SSD + 1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.4kg,10928268.0 +Lenovo,Yoga 500-14IBD,2 in 1 Convertible,"14.0""",Full HD / Touchscreen 1920x1080,Intel Core i5 6200U 2.3GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.8kg,7407124.92 +Asus,ZenBook UX305CA-UBM1,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core M 6Y30 0.9GHz,8GB,512GB SSD,Intel HD Graphics 515,Windows,10,1.2kg,6482268.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,4081428.0 +Acer,Aspire ES1-531,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,500GB HDD,Intel HD Graphics 400,Linux,,2.4kg,2569788.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,2GB,500GB HDD,Intel HD Graphics,Windows,10,2.20kg,3370068.0 +Lenovo,IdeaPad Y700-15ISK,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.6kg,7993908.0 +HP,Pavilion 15-AW003nv,Notebook,"15.6""",Full HD 1920x1080,AMD A9-Series 9410 2.9GHz,6GB,1TB Hybrid,AMD Radeon R7 M440,Windows,10,2.04kg,4890511.08 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD Radeon R5 M430,Linux,,2.3kg,7166863.08 +HP,Stream 11-Y000na,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.17kg,1858428.0 +Asus,X556UJ-XO044T (i7-6500U/4GB/500GB/GeForce,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,4GB,500GB HDD,Nvidia GeForce 920M,Windows,10,2.2kg,6405085.44 +Lenovo,Yoga 500-14ISK,2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.8kg,5673096.0 +Lenovo,Yoga 900-13ISK,2 in 1 Convertible,"13.3""",IPS Panel Quad HD+ / Touchscreen 3200x1800,Intel Core i7 6500U 2.5GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.3kg,13329108.0 +Lenovo,IdeaPad 100S-14IBR,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,2GB,64GB Flash Storage,Intel HD Graphics,Windows,10,1.5kg,2036268.0 +HP,15-AC110nv (i7-6500U/6GB/1TB/Radeon,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,6GB,1TB HDD,AMD Radeon R5 M330,Windows,10,2.19kg,6793488.0 +Asus,X553SA-XX031T (N3050/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Windows,10,2.2kg,3281148.0 +Asus,ZenBook UX305CA-UBM1,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core M 6Y30 0.9GHz,8GB,512GB SSD,Intel HD Graphics 515,Windows,10,1.2kg,6482268.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,4081428.0 +Acer,Aspire ES1-531,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,500GB HDD,Intel HD Graphics 400,Linux,,2.4kg,2569788.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,2GB,500GB HDD,Intel HD Graphics,Windows,10,2.20kg,3370068.0 +Lenovo,IdeaPad Y700-15ISK,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.6kg,7993908.0 +HP,Pavilion 15-AW003nv,Notebook,"15.6""",Full HD 1920x1080,AMD A9-Series 9410 2.9GHz,6GB,1TB Hybrid,AMD Radeon R7 M440,Windows,10,2.04kg,4890511.08 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD Radeon R5 M430,Linux,,2.3kg,7166863.08 +HP,Stream 11-Y000na,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.17kg,1858428.0 +Asus,X556UJ-XO044T (i7-6500U/4GB/500GB/GeForce,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,4GB,500GB HDD,Nvidia GeForce 920M,Windows,10,2.2kg,6405085.44 +Lenovo,Yoga 500-14ISK,2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.8kg,5673096.0 +Lenovo,Yoga 900-13ISK,2 in 1 Convertible,"13.3""",IPS Panel Quad HD+ / Touchscreen 3200x1800,Intel Core i7 6500U 2.5GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.3kg,13329108.0 +Lenovo,IdeaPad 100S-14IBR,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,2GB,64GB Flash Storage,Intel HD Graphics,Windows,10,1.5kg,2036268.0 +HP,15-AC110nv (i7-6500U/6GB/1TB/Radeon,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,6GB,1TB HDD,AMD Radeon R5 M330,Windows,10,2.19kg,6793488.0 +Asus,X553SA-XX031T (N3050/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Windows,10,2.2kg,3281148.0 +Asus,ZenBook UX305CA-UBM1,Ultrabook,"13.3""",IPS Panel Full HD 1920x1080,Intel Core M 6Y30 0.9GHz,8GB,512GB SSD,Intel HD Graphics 515,Windows,10,1.2kg,6482268.0 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i3 7100U 2.4GHz,6GB,1TB HDD,Intel HD Graphics 620,Windows,10,2.3kg,4081428.0 +Acer,Aspire ES1-531,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,4GB,500GB HDD,Intel HD Graphics 400,Linux,,2.4kg,2569788.0 +Dell,Inspiron 3552,Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,2GB,500GB HDD,Intel HD Graphics,Windows,10,2.20kg,3370068.0 +Lenovo,IdeaPad Y700-15ISK,Notebook,"15.6""",IPS Panel Full HD 1920x1080,Intel Core i7 6700HQ 2.6GHz,8GB,1TB HDD,Nvidia GeForce GTX 960M,Windows,10,2.6kg,7993908.0 +HP,Pavilion 15-AW003nv,Notebook,"15.6""",Full HD 1920x1080,AMD A9-Series 9410 2.9GHz,6GB,1TB Hybrid,AMD Radeon R7 M440,Windows,10,2.04kg,4890511.08 +Dell,Inspiron 3567,Notebook,"15.6""",1366x768,Intel Core i7 7500U 2.7GHz,8GB,1TB HDD,AMD Radeon R5 M430,Linux,,2.3kg,7166863.08 +HP,Stream 11-Y000na,Netbook,"11.6""",1366x768,Intel Celeron Dual Core N3060 1.6GHz,2GB,32GB Flash Storage,Intel HD Graphics 400,Windows,10,1.17kg,1858428.0 +Asus,X556UJ-XO044T (i7-6500U/4GB/500GB/GeForce,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,4GB,500GB HDD,Nvidia GeForce 920M,Windows,10,2.2kg,6405085.44 +Lenovo,Yoga 500-14ISK,2 in 1 Convertible,"14.0""",IPS Panel Full HD / Touchscreen 1920x1080,Intel Core i7 6500U 2.5GHz,4GB,128GB SSD,Intel HD Graphics 520,Windows,10,1.8kg,5673096.0 +Lenovo,Yoga 900-13ISK,2 in 1 Convertible,"13.3""",IPS Panel Quad HD+ / Touchscreen 3200x1800,Intel Core i7 6500U 2.5GHz,16GB,512GB SSD,Intel HD Graphics 520,Windows,10,1.3kg,13329108.0 +Lenovo,IdeaPad 100S-14IBR,Notebook,"14.0""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,2GB,64GB Flash Storage,Intel HD Graphics,Windows,10,1.5kg,2036268.0 +HP,15-AC110nv (i7-6500U/6GB/1TB/Radeon,Notebook,"15.6""",1366x768,Intel Core i7 6500U 2.5GHz,6GB,1TB HDD,AMD Radeon R5 M330,Windows,10,2.19kg,6793488.0 +Asus,X553SA-XX031T (N3050/4GB/500GB/W10),Notebook,"15.6""",1366x768,Intel Celeron Dual Core N3050 1.6GHz,4GB,500GB HDD,Intel HD Graphics,Windows,10,2.2kg,3281148.0 diff --git a/data/readability_evaluation.csv b/data/readability_evaluation.csv new file mode 100644 index 0000000..f5bcf4d --- /dev/null +++ b/data/readability_evaluation.csv @@ -0,0 +1,21 @@ +words +hello +DANGERously +curiosoty +Myocarditis +seperate +UNKN +techonolggy +0bj3ct!v3 +oragne +trcking +b!v@w$ +bank +ETA +rapid +f0LloWeRs +vhigh +banana +ontology +acommodate +btw. diff --git a/data/readability_evaluation_correct_spelled.csv b/data/readability_evaluation_correct_spelled.csv new file mode 100644 index 0000000..0064688 --- /dev/null +++ b/data/readability_evaluation_correct_spelled.csv @@ -0,0 +1,21 @@ +words +hello +dangerously +curiosoty +Myocarditis +separate +unknown +technology +objective +orange +tracking +b!v@w$ +bank +ETA +rapid +followers +vhigh +banana +ontology +accommodate +btw diff --git a/data/readability_evaluation_human_results.csv b/data/readability_evaluation_human_results.csv new file mode 100644 index 0000000..cc64daa --- /dev/null +++ b/data/readability_evaluation_human_results.csv @@ -0,0 +1,21 @@ +words,readability,difficulty,wordExistence,synonyms,homonyms,hypernyms +hello,1,1,1,17.6,0.5,52 +DANGERously,0.7,0.9,0.72,5.1,0.7,6.7 +curiosoty,0.63,0.78,0.66,3.9,0.9,6.8 +Myocarditis,0.54,0.23,0.84,0.5,0,3.2 +seperate,0.89,0.87,0.9,4.5,1.7,2.7 +UNKN,0.2,0.12,0.15,0.8,2.2,0.2 +techonolggy,0.73,0.86,0.63,3.1,1.2,1092.8 +0bj3ct!v3,0.37,0.61,0.23,2.8,6.4,1800.9 +oragne,0.65,0.89,0.74,1.7,1.2,7.3 +trcking,0.64,0.78,0.8,2.9,2.5,2.8 +b!v@w$,0.03,0,0,0,0,0.2 +bank,0.96,1,1,4.8,2.9,5.2 +ETA,0.82,0.58,0.61,1.8,5.2,1.6 +rapid,0.97,0.97,1,6.4,2,4.2 +f0LloWeRs,0.53,0.74,0.37,4.9,11.1,5.6 +vhigh,0.39,0.58,0.49,6,3.4,6 +banana,0.995,1,1,0.7,1.2,3.8 +ontology,0.92,0.59,0.97,0.8,0.5,8.3 +acommodate,0.9,0.83,0.91,4.2,1.7,2.9 +btw.,0.93,0.87,0.72,2.2,1,1.5 diff --git a/demo/metric_config_file.py b/demo/metric_config_file.py index 4934160..a244f81 100644 --- a/demo/metric_config_file.py +++ b/demo/metric_config_file.py @@ -1,8 +1,11 @@ from metis.dq_orchestrator import DQOrchestrator -orchestrator = DQOrchestrator() +orchestrator = DQOrchestrator("configs/writer/sqlite.json") orchestrator.load(data_loader_configs=["data/countries-capitals.json"]) # Only the metric Consistency needs a config file -orchestrator.assess(metrics=["completeness_nullRatio", "consistency_countFDViolations"], metric_configs=["", "configs/metric/consistency.json"]) \ No newline at end of file +orchestrator.assess( + metrics=["readability_llm", "readability_wordnet"], + metric_configs=["configs/metric/readability.json", "configs/metric/readability.json"], +) \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-26_211103__adult/config_snapshot.json b/demo/readability/experiments/2026-02-26_211103__adult/config_snapshot.json new file mode 100644 index 0000000..b555959 --- /dev/null +++ b/demo/readability/experiments/2026-02-26_211103__adult/config_snapshot.json @@ -0,0 +1,10 @@ +{ + "experiment_name": "adult", + "data_loader_configs": [ + "data\\adult.json" + ], + "readability_config": "configs/metric/readability.json", + "writer_config": "configs/writer/sqlite.json", + "run_wordnet": true, + "run_llm": true +} \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-26_211103__adult/dqresults.csv b/demo/readability/experiments/2026-02-26_211103__adult/dqresults.csv new file mode 100644 index 0000000..8d38e88 --- /dev/null +++ b/demo/readability/experiments/2026-02-26_211103__adult/dqresults.csv @@ -0,0 +1,23 @@ +mesTime,DQdimension,DQmetric,DQgranularity,DQvalue,DQexplanation,tableName,columnNames,dataset,explain,column,metric_family +2026-02-26 21:11:06.050740,Readability,wordnet,table,0.5242971230316983,"{'content_readability_wordnet_only': 0.5242971230316983, 'use_llm_fallback': False}",Adult,,data\adult.json,"{'content_readability_wordnet_only': 0.5242971230316983, 'use_llm_fallback': False}",,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,schema,0.6,"{'schema_readability_wordnet_only': 0.6, 'use_llm_fallback': False}",Adult,,data\adult.json,"{'schema_readability_wordnet_only': 0.6, 'use_llm_fallback': False}",,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.5847779107943437,"{'content_readability_wordnet_only': 0.5847779107943437, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",Adult,['workclass'],data\adult.json,"{'content_readability_wordnet_only': 0.5847779107943437, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",workclass,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.6254163396788405,"{'content_readability_wordnet_only': 0.6254163396788405, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Adult,['education'],data\adult.json,"{'content_readability_wordnet_only': 0.6254163396788405, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",education,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.5538117441274684,"{'content_readability_wordnet_only': 0.5538117441274684, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",Adult,['marital.status'],data\adult.json,"{'content_readability_wordnet_only': 0.5538117441274684, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",marital.status,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.5972652606655857,"{'content_readability_wordnet_only': 0.5972652606655857, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Adult,['occupation'],data\adult.json,"{'content_readability_wordnet_only': 0.5972652606655857, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",occupation,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.6891205433455335,"{'content_readability_wordnet_only': 0.6891205433455335, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Adult,['relationship'],data\adult.json,"{'content_readability_wordnet_only': 0.6891205433455335, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",relationship,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.5274289351777286,"{'content_readability_wordnet_only': 0.5274289351777286, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Adult,['race'],data\adult.json,"{'content_readability_wordnet_only': 0.5274289351777286, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",race,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.5790594017094114,"{'content_readability_wordnet_only': 0.5790594017094114, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Adult,['sex'],data\adult.json,"{'content_readability_wordnet_only': 0.5790594017094114, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",sex,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.5617939717863728,"{'content_readability_wordnet_only': 0.5617939717863728, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",Adult,['native.country'],data\adult.json,"{'content_readability_wordnet_only': 0.5617939717863728, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",native.country,wordnet +2026-02-26 21:11:06.050740,Readability,wordnet,column,0.0,"{'content_readability_wordnet_only': 0.0, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Adult,['income'],data\adult.json,"{'content_readability_wordnet_only': 0.0, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",income,wordnet +2026-02-26 21:49:40.712474,Readability,llm,table,0.5236458260166087,"{'content_readability': 0.5236458260166087, 'content_readability_wordnet_only': 0.5242971230316983, 'llm_uplift_content': -0.0006512970150895914, 'llm_mode': 'fallback', 'llm_tokens_count_total': 18, 'unique_tokens_count_total': 131, 'llm_tokens_share_total': 0.13740458015267176, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,,data\adult.json,"{'content_readability': 0.5236458260166087, 'content_readability_wordnet_only': 0.5242971230316983, 'llm_uplift_content': -0.0006512970150895914, 'llm_mode': 'fallback', 'llm_tokens_count_total': 18, 'unique_tokens_count_total': 131, 'llm_tokens_share_total': 0.13740458015267176, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",,llm +2026-02-26 21:49:40.712474,Readability,llm,schema,0.6,"{'schema_readability': 0.6, 'schema_readability_wordnet_only': 0.6, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",Adult,,data\adult.json,"{'schema_readability': 0.6, 'schema_readability_wordnet_only': 0.6, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.5847779107943437,"{'content_readability_wordnet_only': 0.5847779107943437, 'content_readability_bottom_up': 0.5847779107943437, 'content_readability_combined': 0.5847779107943437, 'top_unknown_words': ['gov', 'emp', 'without'], 'top_difficult_words': [], 'llm_tokens_count': 3, 'unique_tokens_count': 11, 'llm_mode': 'fallback', 'llm_tokens_share': 0.2727272727272727, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['workclass'],data\adult.json,"{'content_readability_wordnet_only': 0.5847779107943437, 'content_readability_bottom_up': 0.5847779107943437, 'content_readability_combined': 0.5847779107943437, 'top_unknown_words': ['gov', 'emp', 'without'], 'top_difficult_words': [], 'llm_tokens_count': 3, 'unique_tokens_count': 11, 'llm_mode': 'fallback', 'llm_tokens_share': 0.2727272727272727, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",workclass,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.6254163396788405,"{'content_readability_wordnet_only': 0.6254163396788405, 'content_readability_bottom_up': 0.6254163396788405, 'content_readability_combined': 0.6254163396788405, 'top_unknown_words': ['assoc', 'voc', 'acdm'], 'top_difficult_words': [], 'llm_tokens_count': 3, 'unique_tokens_count': 23, 'llm_mode': 'fallback', 'llm_tokens_share': 0.13043478260869565, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['education'],data\adult.json,"{'content_readability_wordnet_only': 0.6254163396788405, 'content_readability_bottom_up': 0.6254163396788405, 'content_readability_combined': 0.6254163396788405, 'top_unknown_words': ['assoc', 'voc', 'acdm'], 'top_difficult_words': [], 'llm_tokens_count': 3, 'unique_tokens_count': 23, 'llm_mode': 'fallback', 'llm_tokens_share': 0.13043478260869565, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",education,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.5478115289599165,"{'content_readability_wordnet_only': 0.5538117441274684, 'content_readability_bottom_up': 0.5478115289599165, 'content_readability_combined': 0.5478115289599165, 'top_unknown_words': [], 'top_difficult_words': ['civ'], 'llm_tokens_count': 2, 'unique_tokens_count': 9, 'llm_mode': 'fallback', 'llm_tokens_share': 0.2222222222222222, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['marital.status'],data\adult.json,"{'content_readability_wordnet_only': 0.5538117441274684, 'content_readability_bottom_up': 0.5478115289599165, 'content_readability_combined': 0.5478115289599165, 'top_unknown_words': [], 'top_difficult_words': ['civ'], 'llm_tokens_count': 2, 'unique_tokens_count': 9, 'llm_mode': 'fallback', 'llm_tokens_share': 0.2222222222222222, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",marital.status,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.5972652606655857,"{'content_readability_wordnet_only': 0.5972652606655857, 'content_readability_bottom_up': 0.5972652606655857, 'content_readability_combined': 0.5972652606655857, 'top_unknown_words': ['adm', 'op', 'inspct', 'serv', 'priv'], 'top_difficult_words': [], 'llm_tokens_count': 5, 'unique_tokens_count': 26, 'llm_mode': 'fallback', 'llm_tokens_share': 0.19230769230769232, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['occupation'],data\adult.json,"{'content_readability_wordnet_only': 0.5972652606655857, 'content_readability_bottom_up': 0.5972652606655857, 'content_readability_combined': 0.5972652606655857, 'top_unknown_words': ['adm', 'op', 'inspct', 'serv', 'priv'], 'top_difficult_words': [], 'llm_tokens_count': 5, 'unique_tokens_count': 26, 'llm_mode': 'fallback', 'llm_tokens_share': 0.19230769230769232, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",occupation,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.6891205433455335,"{'content_readability_wordnet_only': 0.6891205433455335, 'content_readability_bottom_up': 0.6891205433455335, 'content_readability_combined': 0.6891205433455335, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 10, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['relationship'],data\adult.json,"{'content_readability_wordnet_only': 0.6891205433455335, 'content_readability_bottom_up': 0.6891205433455335, 'content_readability_combined': 0.6891205433455335, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 10, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",relationship,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.5275674772094747,"{'content_readability_wordnet_only': 0.5274289351777286, 'content_readability_bottom_up': 0.5275674772094747, 'content_readability_combined': 0.5275674772094747, 'top_unknown_words': [], 'top_difficult_words': ['amer'], 'llm_tokens_count': 1, 'unique_tokens_count': 9, 'llm_mode': 'fallback', 'llm_tokens_share': 0.1111111111111111, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['race'],data\adult.json,"{'content_readability_wordnet_only': 0.5274289351777286, 'content_readability_bottom_up': 0.5275674772094747, 'content_readability_combined': 0.5275674772094747, 'top_unknown_words': [], 'top_difficult_words': ['amer'], 'llm_tokens_count': 1, 'unique_tokens_count': 9, 'llm_mode': 'fallback', 'llm_tokens_share': 0.1111111111111111, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",race,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.5790594017094114,"{'content_readability_wordnet_only': 0.5790594017094114, 'content_readability_bottom_up': 0.5790594017094114, 'content_readability_combined': 0.5790594017094114, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 2, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['sex'],data\adult.json,"{'content_readability_wordnet_only': 0.5790594017094114, 'content_readability_bottom_up': 0.5790594017094114, 'content_readability_combined': 0.5790594017094114, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 2, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",sex,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.5617939717863728,"{'content_readability_wordnet_only': 0.5617939717863728, 'content_readability_bottom_up': 0.5617939717863728, 'content_readability_combined': 0.5617939717863728, 'top_unknown_words': ['puerto', 'hong', 'trinadad'], 'top_difficult_words': [], 'llm_tokens_count': 3, 'unique_tokens_count': 40, 'llm_mode': 'fallback', 'llm_tokens_share': 0.075, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['native.country'],data\adult.json,"{'content_readability_wordnet_only': 0.5617939717863728, 'content_readability_bottom_up': 0.5617939717863728, 'content_readability_combined': 0.5617939717863728, 'top_unknown_words': ['puerto', 'hong', 'trinadad'], 'top_difficult_words': [], 'llm_tokens_count': 3, 'unique_tokens_count': 40, 'llm_mode': 'fallback', 'llm_tokens_share': 0.075, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",native.country,llm +2026-02-26 21:49:40.712474,Readability,llm,column,0.0,"{'content_readability_wordnet_only': 0.0, 'content_readability_bottom_up': 0.0, 'content_readability_combined': 0.0, 'top_unknown_words': ['50k'], 'top_difficult_words': [], 'llm_tokens_count': 1, 'unique_tokens_count': 1, 'llm_mode': 'fallback', 'llm_tokens_share': 1.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Adult,['income'],data\adult.json,"{'content_readability_wordnet_only': 0.0, 'content_readability_bottom_up': 0.0, 'content_readability_combined': 0.0, 'top_unknown_words': ['50k'], 'top_difficult_words': [], 'llm_tokens_count': 1, 'unique_tokens_count': 1, 'llm_mode': 'fallback', 'llm_tokens_share': 1.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",income,llm diff --git a/demo/readability/experiments/2026-02-26_211103__adult/figs/01_table_wordnet_vs_llm__Adult.png b/demo/readability/experiments/2026-02-26_211103__adult/figs/01_table_wordnet_vs_llm__Adult.png new file mode 100644 index 0000000..7b7df37 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_211103__adult/figs/01_table_wordnet_vs_llm__Adult.png differ diff --git a/demo/readability/experiments/2026-02-26_211103__adult/figs/02_columns_wordnet_vs_llm__Adult.png b/demo/readability/experiments/2026-02-26_211103__adult/figs/02_columns_wordnet_vs_llm__Adult.png new file mode 100644 index 0000000..8d317bd Binary files /dev/null and b/demo/readability/experiments/2026-02-26_211103__adult/figs/02_columns_wordnet_vs_llm__Adult.png differ diff --git a/demo/readability/experiments/2026-02-26_211103__adult/figs/03_llm_token_share_table__Adult.png b/demo/readability/experiments/2026-02-26_211103__adult/figs/03_llm_token_share_table__Adult.png new file mode 100644 index 0000000..668cded Binary files /dev/null and b/demo/readability/experiments/2026-02-26_211103__adult/figs/03_llm_token_share_table__Adult.png differ diff --git a/demo/readability/experiments/2026-02-26_211103__adult/figs/04_schema_vs_content__Adult.png b/demo/readability/experiments/2026-02-26_211103__adult/figs/04_schema_vs_content__Adult.png new file mode 100644 index 0000000..ff309e2 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_211103__adult/figs/04_schema_vs_content__Adult.png differ diff --git a/demo/readability/experiments/2026-02-26_211103__adult/report.pdf b/demo/readability/experiments/2026-02-26_211103__adult/report.pdf new file mode 100644 index 0000000..f3afcdd Binary files /dev/null and b/demo/readability/experiments/2026-02-26_211103__adult/report.pdf differ diff --git a/demo/readability/experiments/2026-02-26_211103__adult/summary.json b/demo/readability/experiments/2026-02-26_211103__adult/summary.json new file mode 100644 index 0000000..008313b --- /dev/null +++ b/demo/readability/experiments/2026-02-26_211103__adult/summary.json @@ -0,0 +1,9 @@ +{ + "table_wordnet": 0.5242971230316983, + "table_llm": 0.5236458260166087, + "table_uplift": -0.0006512970150895914, + "schema_wordnet": 0.6, + "schema_llm": 0.6, + "schema_uplift": 0.0, + "llm_tokens_share_total": 0.13740458015267176 +} \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/config_snapshot.json b/demo/readability/experiments/2026-02-26_214952__car__auto/config_snapshot.json new file mode 100644 index 0000000..7e92c09 --- /dev/null +++ b/demo/readability/experiments/2026-02-26_214952__car__auto/config_snapshot.json @@ -0,0 +1,10 @@ +{ + "experiment_name": "car__auto", + "data_loader_configs": [ + "data\\car__auto.json" + ], + "readability_config": "configs/metric/readability.json", + "writer_config": "configs/writer/sqlite.json", + "run_wordnet": true, + "run_llm": true +} \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/dqresults.csv b/demo/readability/experiments/2026-02-26_214952__car__auto/dqresults.csv new file mode 100644 index 0000000..1dade16 --- /dev/null +++ b/demo/readability/experiments/2026-02-26_214952__car__auto/dqresults.csv @@ -0,0 +1,19 @@ +mesTime,DQdimension,DQmetric,DQgranularity,DQvalue,DQexplanation,tableName,columnNames,dataset,explain,column,metric_family +2026-02-26 21:49:55.525859,Readability,wordnet,table,0.45950489485347834,"{'content_readability_wordnet_only': 0.45950489485347834, 'use_llm_fallback': False}",car,,data\car__auto.json,"{'content_readability_wordnet_only': 0.45950489485347834, 'use_llm_fallback': False}",,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,schema,0.8571428571428571,"{'schema_readability_wordnet_only': 0.8571428571428571, 'use_llm_fallback': False}",car,,data\car__auto.json,"{'schema_readability_wordnet_only': 0.8571428571428571, 'use_llm_fallback': False}",,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,column,0.4734390031264991,"{'content_readability_wordnet_only': 0.4734390031264991, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",car,['buying'],data\car__auto.json,"{'content_readability_wordnet_only': 0.4734390031264991, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",buying,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,column,0.4734390031265046,"{'content_readability_wordnet_only': 0.4734390031265046, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",car,['maint'],data\car__auto.json,"{'content_readability_wordnet_only': 0.4734390031265046, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.25}",maint,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,column,0.0,"{'content_readability_wordnet_only': 0.0, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",car,['doors'],data\car__auto.json,"{'content_readability_wordnet_only': 0.0, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",doors,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,column,0.7333333333333355,"{'content_readability_wordnet_only': 0.7333333333333355, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",car,['persons'],data\car__auto.json,"{'content_readability_wordnet_only': 0.7333333333333355, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",persons,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,column,0.6985433774649392,"{'content_readability_wordnet_only': 0.6985433774649392, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.75}",car,['lug_boot'],data\car__auto.json,"{'content_readability_wordnet_only': 0.6985433774649392, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 0.75}",lug_boot,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,column,0.6312520041686759,"{'content_readability_wordnet_only': 0.6312520041686759, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",car,['safety'],data\car__auto.json,"{'content_readability_wordnet_only': 0.6312520041686759, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",safety,wordnet +2026-02-26 21:49:55.525859,Readability,wordnet,column,0.2065275427543939,"{'content_readability_wordnet_only': 0.2065275427543939, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",car,['class'],data\car__auto.json,"{'content_readability_wordnet_only': 0.2065275427543939, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",class,wordnet +2026-02-26 21:51:54.800856,Readability,llm,table,0.6002263454707647,"{'content_readability': 0.6002263454707647, 'content_readability_wordnet_only': 0.45950489485347834, 'llm_uplift_content': 0.14072145061728636, 'llm_mode': 'fallback', 'llm_tokens_count_total': 4, 'unique_tokens_count_total': 20, 'llm_tokens_share_total': 0.2, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,,data\car__auto.json,"{'content_readability': 0.6002263454707647, 'content_readability_wordnet_only': 0.45950489485347834, 'llm_uplift_content': 0.14072145061728636, 'llm_mode': 'fallback', 'llm_tokens_count_total': 4, 'unique_tokens_count_total': 20, 'llm_tokens_share_total': 0.2, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",,llm +2026-02-26 21:51:54.800856,Readability,llm,schema,0.8571428571428571,"{'schema_readability': 0.8571428571428571, 'schema_readability_wordnet_only': 0.8571428571428571, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",car,,data\car__auto.json,"{'schema_readability': 0.8571428571428571, 'schema_readability_wordnet_only': 0.8571428571428571, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",,llm +2026-02-26 21:51:54.800856,Readability,llm,column,0.6817723364598477,"{'content_readability_wordnet_only': 0.4734390031264991, 'content_readability_bottom_up': 0.6817723364598477, 'content_readability_combined': 0.6817723364598477, 'top_unknown_words': [], 'top_difficult_words': ['vhigh'], 'llm_tokens_count': 1, 'unique_tokens_count': 4, 'llm_mode': 'fallback', 'llm_tokens_share': 0.25, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,['buying'],data\car__auto.json,"{'content_readability_wordnet_only': 0.4734390031264991, 'content_readability_bottom_up': 0.6817723364598477, 'content_readability_combined': 0.6817723364598477, 'top_unknown_words': [], 'top_difficult_words': ['vhigh'], 'llm_tokens_count': 1, 'unique_tokens_count': 4, 'llm_mode': 'fallback', 'llm_tokens_share': 0.25, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",buying,llm +2026-02-26 21:51:54.800856,Readability,llm,column,0.681772336459839,"{'content_readability_wordnet_only': 0.4734390031265046, 'content_readability_bottom_up': 0.681772336459839, 'content_readability_combined': 0.681772336459839, 'top_unknown_words': [], 'top_difficult_words': ['vhigh'], 'llm_tokens_count': 0, 'unique_tokens_count': 4, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,['maint'],data\car__auto.json,"{'content_readability_wordnet_only': 0.4734390031265046, 'content_readability_bottom_up': 0.681772336459839, 'content_readability_combined': 0.681772336459839, 'top_unknown_words': [], 'top_difficult_words': ['vhigh'], 'llm_tokens_count': 0, 'unique_tokens_count': 4, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 0.25, 'schema_readability_column_name_hybrid': 0.25, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",maint,llm +2026-02-26 21:51:54.800856,Readability,llm,column,0.537037037037038,"{'content_readability_wordnet_only': 0.0, 'content_readability_bottom_up': 0.537037037037038, 'content_readability_combined': 0.537037037037038, 'top_unknown_words': [], 'top_difficult_words': ['5more'], 'llm_tokens_count': 1, 'unique_tokens_count': 1, 'llm_mode': 'fallback', 'llm_tokens_share': 1.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,['doors'],data\car__auto.json,"{'content_readability_wordnet_only': 0.0, 'content_readability_bottom_up': 0.537037037037038, 'content_readability_combined': 0.537037037037038, 'top_unknown_words': [], 'top_difficult_words': ['5more'], 'llm_tokens_count': 1, 'unique_tokens_count': 1, 'llm_mode': 'fallback', 'llm_tokens_share': 1.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",doors,llm +2026-02-26 21:51:54.800856,Readability,llm,column,0.7333333333333355,"{'content_readability_wordnet_only': 0.7333333333333355, 'content_readability_bottom_up': 0.7333333333333355, 'content_readability_combined': 0.7333333333333355, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 1, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,['persons'],data\car__auto.json,"{'content_readability_wordnet_only': 0.7333333333333355, 'content_readability_bottom_up': 0.7333333333333355, 'content_readability_combined': 0.7333333333333355, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 1, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",persons,llm +2026-02-26 21:51:54.800856,Readability,llm,column,0.6985433774649392,"{'content_readability_wordnet_only': 0.6985433774649392, 'content_readability_bottom_up': 0.6985433774649392, 'content_readability_combined': 0.6985433774649392, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 3, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 0.75, 'schema_readability_column_name_hybrid': 0.75, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,['lug_boot'],data\car__auto.json,"{'content_readability_wordnet_only': 0.6985433774649392, 'content_readability_bottom_up': 0.6985433774649392, 'content_readability_combined': 0.6985433774649392, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 3, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 0.75, 'schema_readability_column_name_hybrid': 0.75, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",lug_boot,llm +2026-02-26 21:51:54.800856,Readability,llm,column,0.6312520041686759,"{'content_readability_wordnet_only': 0.6312520041686759, 'content_readability_bottom_up': 0.6312520041686759, 'content_readability_combined': 0.6312520041686759, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 3, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,['safety'],data\car__auto.json,"{'content_readability_wordnet_only': 0.6312520041686759, 'content_readability_bottom_up': 0.6312520041686759, 'content_readability_combined': 0.6312520041686759, 'top_unknown_words': [], 'top_difficult_words': [], 'llm_tokens_count': 0, 'unique_tokens_count': 3, 'llm_mode': 'fallback', 'llm_tokens_share': 0.0, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",safety,llm +2026-02-26 21:51:54.800856,Readability,llm,column,0.23787399337167725,"{'content_readability_wordnet_only': 0.2065275427543939, 'content_readability_bottom_up': 0.23787399337167725, 'content_readability_combined': 0.23787399337167725, 'top_unknown_words': ['unacc'], 'top_difficult_words': ['vgood'], 'llm_tokens_count': 2, 'unique_tokens_count': 4, 'llm_mode': 'fallback', 'llm_tokens_share': 0.5, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",car,['class'],data\car__auto.json,"{'content_readability_wordnet_only': 0.2065275427543939, 'content_readability_bottom_up': 0.23787399337167725, 'content_readability_combined': 0.23787399337167725, 'top_unknown_words': ['unacc'], 'top_difficult_words': ['vgood'], 'llm_tokens_count': 2, 'unique_tokens_count': 4, 'llm_mode': 'fallback', 'llm_tokens_share': 0.5, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",class,llm diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/figs/01_table_wordnet_vs_llm__car.png b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/01_table_wordnet_vs_llm__car.png new file mode 100644 index 0000000..2b72dc3 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/01_table_wordnet_vs_llm__car.png differ diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/figs/02_columns_wordnet_vs_llm__car.png b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/02_columns_wordnet_vs_llm__car.png new file mode 100644 index 0000000..955cb49 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/02_columns_wordnet_vs_llm__car.png differ diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/figs/03_llm_token_share_table__car.png b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/03_llm_token_share_table__car.png new file mode 100644 index 0000000..1650a84 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/03_llm_token_share_table__car.png differ diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/figs/04_schema_vs_content__car.png b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/04_schema_vs_content__car.png new file mode 100644 index 0000000..0f038d3 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_214952__car__auto/figs/04_schema_vs_content__car.png differ diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/report.pdf b/demo/readability/experiments/2026-02-26_214952__car__auto/report.pdf new file mode 100644 index 0000000..ada95a1 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_214952__car__auto/report.pdf differ diff --git a/demo/readability/experiments/2026-02-26_214952__car__auto/summary.json b/demo/readability/experiments/2026-02-26_214952__car__auto/summary.json new file mode 100644 index 0000000..3cbc88d --- /dev/null +++ b/demo/readability/experiments/2026-02-26_214952__car__auto/summary.json @@ -0,0 +1,9 @@ +{ + "table_wordnet": 0.45950489485347834, + "table_llm": 0.6002263454707647, + "table_uplift": 0.14072145061728636, + "schema_wordnet": 0.8571428571428571, + "schema_llm": 0.8571428571428571, + "schema_uplift": 0.0, + "llm_tokens_share_total": 0.2 +} \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/config_snapshot.json b/demo/readability/experiments/2026-02-26_215206__countries-capitals/config_snapshot.json new file mode 100644 index 0000000..f072fbc --- /dev/null +++ b/demo/readability/experiments/2026-02-26_215206__countries-capitals/config_snapshot.json @@ -0,0 +1,10 @@ +{ + "experiment_name": "countries-capitals", + "data_loader_configs": [ + "data\\countries-capitals.json" + ], + "readability_config": "configs/metric/readability.json", + "writer_config": "configs/writer/sqlite.json", + "run_wordnet": true, + "run_llm": true +} \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/dqresults.csv b/demo/readability/experiments/2026-02-26_215206__countries-capitals/dqresults.csv new file mode 100644 index 0000000..d6faeaf --- /dev/null +++ b/demo/readability/experiments/2026-02-26_215206__countries-capitals/dqresults.csv @@ -0,0 +1,9 @@ +mesTime,DQdimension,DQmetric,DQgranularity,DQvalue,DQexplanation,tableName,columnNames,dataset,explain,column,metric_family +2026-02-26 21:52:09.388292,Readability,wordnet,table,0.7301048369357701,"{'content_readability_wordnet_only': 0.7301048369357701, 'use_llm_fallback': False}",Countries Capitals,,data\countries-capitals.json,"{'content_readability_wordnet_only': 0.7301048369357701, 'use_llm_fallback': False}",,wordnet +2026-02-26 21:52:09.388292,Readability,wordnet,schema,1.0,"{'schema_readability_wordnet_only': 1.0, 'use_llm_fallback': False}",Countries Capitals,,data\countries-capitals.json,"{'schema_readability_wordnet_only': 1.0, 'use_llm_fallback': False}",,wordnet +2026-02-26 21:52:09.388292,Readability,wordnet,column,0.770627174750905,"{'content_readability_wordnet_only': 0.770627174750905, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Countries Capitals,['country'],data\countries-capitals.json,"{'content_readability_wordnet_only': 0.770627174750905, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",country,wordnet +2026-02-26 21:52:09.388292,Readability,wordnet,column,0.6895824991206352,"{'content_readability_wordnet_only': 0.6895824991206352, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",Countries Capitals,['capital'],data\countries-capitals.json,"{'content_readability_wordnet_only': 0.6895824991206352, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",capital,wordnet +2026-02-26 22:23:48.552333,Readability,llm,table,0.7301048369357701,"{'content_readability': 0.7301048369357701, 'content_readability_wordnet_only': 0.7301048369357701, 'llm_uplift_content': 0.0, 'llm_mode': 'fallback', 'llm_tokens_count_total': 75, 'unique_tokens_count_total': 456, 'llm_tokens_share_total': 0.16447368421052633, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Countries Capitals,,data\countries-capitals.json,"{'content_readability': 0.7301048369357701, 'content_readability_wordnet_only': 0.7301048369357701, 'llm_uplift_content': 0.0, 'llm_mode': 'fallback', 'llm_tokens_count_total': 75, 'unique_tokens_count_total': 456, 'llm_tokens_share_total': 0.16447368421052633, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",,llm +2026-02-26 22:23:48.552333,Readability,llm,schema,1.0,"{'schema_readability': 1.0, 'schema_readability_wordnet_only': 1.0, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",Countries Capitals,,data\countries-capitals.json,"{'schema_readability': 1.0, 'schema_readability_wordnet_only': 1.0, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",,llm +2026-02-26 22:23:48.552333,Readability,llm,column,0.770627174750905,"{'content_readability_wordnet_only': 0.770627174750905, 'content_readability_bottom_up': 0.770627174750905, 'content_readability_combined': 0.770627174750905, 'top_unknown_words': ['of', 'and', 'the', 'eswatini', 'sri', 'lanka', 'herzegovina', 'burkina', 'faso', 'verde'], 'top_difficult_words': [], 'llm_tokens_count': 20, 'unique_tokens_count': 228, 'llm_mode': 'fallback', 'llm_tokens_share': 0.08771929824561403, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Countries Capitals,['country'],data\countries-capitals.json,"{'content_readability_wordnet_only': 0.770627174750905, 'content_readability_bottom_up': 0.770627174750905, 'content_readability_combined': 0.770627174750905, 'top_unknown_words': ['of', 'and', 'the', 'eswatini', 'sri', 'lanka', 'herzegovina', 'burkina', 'faso', 'verde'], 'top_difficult_words': [], 'llm_tokens_count': 20, 'unique_tokens_count': 228, 'llm_mode': 'fallback', 'llm_tokens_share': 0.08771929824561403, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",country,llm +2026-02-26 22:23:48.552333,Readability,llm,column,0.6895824991206352,"{'content_readability_wordnet_only': 0.6895824991206352, 'content_readability_bottom_up': 0.6895824991206352, 'content_readability_combined': 0.6895824991206352, 'top_unknown_words': ['of', 'san', 'st', 'vella', 'buenos', 'belmopan', 'novo', 'thimphu', 'paz', 'brasília'], 'top_difficult_words': [], 'llm_tokens_count': 55, 'unique_tokens_count': 228, 'llm_mode': 'fallback', 'llm_tokens_share': 0.2412280701754386, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",Countries Capitals,['capital'],data\countries-capitals.json,"{'content_readability_wordnet_only': 0.6895824991206352, 'content_readability_bottom_up': 0.6895824991206352, 'content_readability_combined': 0.6895824991206352, 'top_unknown_words': ['of', 'san', 'st', 'vella', 'buenos', 'belmopan', 'novo', 'thimphu', 'paz', 'brasília'], 'top_difficult_words': [], 'llm_tokens_count': 55, 'unique_tokens_count': 228, 'llm_mode': 'fallback', 'llm_tokens_share': 0.2412280701754386, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",capital,llm diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/01_table_wordnet_vs_llm__Countries_Capitals.png b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/01_table_wordnet_vs_llm__Countries_Capitals.png new file mode 100644 index 0000000..161ce3f Binary files /dev/null and b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/01_table_wordnet_vs_llm__Countries_Capitals.png differ diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/02_columns_wordnet_vs_llm__Countries_Capitals.png b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/02_columns_wordnet_vs_llm__Countries_Capitals.png new file mode 100644 index 0000000..90ae198 Binary files /dev/null and b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/02_columns_wordnet_vs_llm__Countries_Capitals.png differ diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/03_llm_token_share_table__Countries_Capitals.png b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/03_llm_token_share_table__Countries_Capitals.png new file mode 100644 index 0000000..82d6ccf Binary files /dev/null and b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/03_llm_token_share_table__Countries_Capitals.png differ diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/04_schema_vs_content__Countries_Capitals.png b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/04_schema_vs_content__Countries_Capitals.png new file mode 100644 index 0000000..b30f4ee Binary files /dev/null and b/demo/readability/experiments/2026-02-26_215206__countries-capitals/figs/04_schema_vs_content__Countries_Capitals.png differ diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/report.pdf b/demo/readability/experiments/2026-02-26_215206__countries-capitals/report.pdf new file mode 100644 index 0000000..0152d6e Binary files /dev/null and b/demo/readability/experiments/2026-02-26_215206__countries-capitals/report.pdf differ diff --git a/demo/readability/experiments/2026-02-26_215206__countries-capitals/summary.json b/demo/readability/experiments/2026-02-26_215206__countries-capitals/summary.json new file mode 100644 index 0000000..a262710 --- /dev/null +++ b/demo/readability/experiments/2026-02-26_215206__countries-capitals/summary.json @@ -0,0 +1,9 @@ +{ + "table_wordnet": 0.7301048369357701, + "table_llm": 0.7301048369357701, + "table_uplift": 0.0, + "schema_wordnet": 1.0, + "schema_llm": 1.0, + "schema_uplift": 0.0, + "llm_tokens_share_total": 0.16447368421052633 +} \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/config_snapshot.json b/demo/readability/experiments/2026-02-27_080716__readability_eval/config_snapshot.json new file mode 100644 index 0000000..cee98d7 --- /dev/null +++ b/demo/readability/experiments/2026-02-27_080716__readability_eval/config_snapshot.json @@ -0,0 +1,10 @@ +{ + "experiment_name": "readability_eval", + "data_loader_configs": [ + "data\\readability_evaluation__auto.json" + ], + "readability_config": "configs\\metric\\readability.json", + "writer_config": "configs/writer/sqlite.json", + "run_wordnet": true, + "run_llm": true +} \ No newline at end of file diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/dqresults.csv b/demo/readability/experiments/2026-02-27_080716__readability_eval/dqresults.csv new file mode 100644 index 0000000..1669cc2 --- /dev/null +++ b/demo/readability/experiments/2026-02-27_080716__readability_eval/dqresults.csv @@ -0,0 +1,7 @@ +mesTime,DQdimension,DQmetric,DQgranularity,DQvalue,DQexplanation,tableName,columnNames,dataset,explain,column,metric_family +2026-02-27 08:07:19.696088,Readability,wordnet,table,0.3093984962406015,"{'content_readability_wordnet_only': 0.3093984962406015, 'use_llm_fallback': False}",readability_evaluation,,data\readability_evaluation__auto.json,"{'content_readability_wordnet_only': 0.3093984962406015, 'use_llm_fallback': False}",,wordnet +2026-02-27 08:07:19.696088,Readability,wordnet,schema,1.0,"{'schema_readability_wordnet_only': 1.0, 'use_llm_fallback': False}",readability_evaluation,,data\readability_evaluation__auto.json,"{'schema_readability_wordnet_only': 1.0, 'use_llm_fallback': False}",,wordnet +2026-02-27 08:07:19.696088,Readability,wordnet,column,0.3093984962406015,"{'content_readability_wordnet_only': 0.3093984962406015, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",readability_evaluation,['words'],data\readability_evaluation__auto.json,"{'content_readability_wordnet_only': 0.3093984962406015, 'use_llm_fallback': False, 'schema_readability_column_name_wordnet_only': 1.0}",words,wordnet +2026-02-27 08:12:59.161318,Readability,llm,table,0.35486633249791144,"{'content_readability': 0.35486633249791144, 'content_readability_wordnet_only': 0.3093984962406015, 'llm_uplift_content': 0.045467836257309935, 'llm_mode': 'fallback', 'llm_tokens_count_total': 12, 'unique_tokens_count_total': 20, 'llm_tokens_share_total': 0.6, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",readability_evaluation,,data\readability_evaluation__auto.json,"{'content_readability': 0.35486633249791144, 'content_readability_wordnet_only': 0.3093984962406015, 'llm_uplift_content': 0.045467836257309935, 'llm_mode': 'fallback', 'llm_tokens_count_total': 12, 'unique_tokens_count_total': 20, 'llm_tokens_share_total': 0.6, 'sample_size': 2000, 'random_seed': 13, 'min_token_length': 2, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",,llm +2026-02-27 08:12:59.161318,Readability,llm,schema,1.0,"{'schema_readability': 1.0, 'schema_readability_wordnet_only': 1.0, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",readability_evaluation,,data\readability_evaluation__auto.json,"{'schema_readability': 1.0, 'schema_readability_wordnet_only': 1.0, 'llm_uplift_schema': 0.0, 'llm_mode': 'fallback', 'use_llm_fallback': True}",,llm +2026-02-27 08:12:59.161318,Readability,llm,column,0.35486633249791144,"{'content_readability_wordnet_only': 0.3093984962406015, 'content_readability_bottom_up': 0.35486633249791144, 'content_readability_combined': 0.35486633249791144, 'top_unknown_words': ['curiosoty', 'seperate', 'unkn', 'techonolggy', '0bj3ct', 'oragne', 'trcking', 'f0llowers', 'acommodate', 'btw'], 'top_difficult_words': [], 'llm_tokens_count': 12, 'unique_tokens_count': 20, 'llm_mode': 'fallback', 'llm_tokens_share': 0.6, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",readability_evaluation,['words'],data\readability_evaluation__auto.json,"{'content_readability_wordnet_only': 0.3093984962406015, 'content_readability_bottom_up': 0.35486633249791144, 'content_readability_combined': 0.35486633249791144, 'top_unknown_words': ['curiosoty', 'seperate', 'unkn', 'techonolggy', '0bj3ct', 'oragne', 'trcking', 'f0llowers', 'acommodate', 'btw'], 'top_difficult_words': [], 'llm_tokens_count': 12, 'unique_tokens_count': 20, 'llm_mode': 'fallback', 'llm_tokens_share': 0.6, 'schema_readability_column_name_wordnet_only': 1.0, 'schema_readability_column_name_hybrid': 1.0, 'use_llm_fallback': True, 'hf_model_id': 'Qwen/Qwen2.5-3B-Instruct', 'hf_device': 'cpu', 'hf_dtype': 'auto'}",words,llm diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/01_table_wordnet_vs_llm__readability_evaluation.png b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/01_table_wordnet_vs_llm__readability_evaluation.png new file mode 100644 index 0000000..9940ab7 Binary files /dev/null and b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/01_table_wordnet_vs_llm__readability_evaluation.png differ diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/02_columns_wordnet_vs_llm__readability_evaluation.png b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/02_columns_wordnet_vs_llm__readability_evaluation.png new file mode 100644 index 0000000..8a03874 Binary files /dev/null and b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/02_columns_wordnet_vs_llm__readability_evaluation.png differ diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/03_llm_token_share_table__readability_evaluation.png b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/03_llm_token_share_table__readability_evaluation.png new file mode 100644 index 0000000..c156f02 Binary files /dev/null and b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/03_llm_token_share_table__readability_evaluation.png differ diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/04_schema_vs_content__readability_evaluation.png b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/04_schema_vs_content__readability_evaluation.png new file mode 100644 index 0000000..f4cebf8 Binary files /dev/null and b/demo/readability/experiments/2026-02-27_080716__readability_eval/figs/04_schema_vs_content__readability_evaluation.png differ diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/report.pdf b/demo/readability/experiments/2026-02-27_080716__readability_eval/report.pdf new file mode 100644 index 0000000..b85af4a Binary files /dev/null and b/demo/readability/experiments/2026-02-27_080716__readability_eval/report.pdf differ diff --git a/demo/readability/experiments/2026-02-27_080716__readability_eval/summary.json b/demo/readability/experiments/2026-02-27_080716__readability_eval/summary.json new file mode 100644 index 0000000..688f9b1 --- /dev/null +++ b/demo/readability/experiments/2026-02-27_080716__readability_eval/summary.json @@ -0,0 +1,9 @@ +{ + "table_wordnet": 0.3093984962406015, + "table_llm": 0.35486633249791144, + "table_uplift": 0.045467836257309935, + "schema_wordnet": 1.0, + "schema_llm": 1.0, + "schema_uplift": 0.0, + "llm_tokens_share_total": 0.6 +} \ No newline at end of file diff --git a/demo/readability/readability_experiment.py b/demo/readability/readability_experiment.py new file mode 100644 index 0000000..5ada1eb --- /dev/null +++ b/demo/readability/readability_experiment.py @@ -0,0 +1,529 @@ +# demo/readability/readability_experiment.py +from __future__ import annotations + +import argparse +import json +from dataclasses import dataclass +from datetime import datetime +from pathlib import Path +from typing import Any, Dict, List, Optional, Tuple + +import matplotlib.pyplot as plt +import pandas as pd +from zoneinfo import ZoneInfo + +from metis.dq_orchestrator import DQOrchestrator +from metis.utils.result import DQResult + +# PDF (Report) +try: + from reportlab.lib.pagesizes import A4 + from reportlab.lib.units import cm + from reportlab.lib.styles import getSampleStyleSheet + from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Image as RLImage, PageBreak + _HAS_REPORTLAB = True +except Exception: + _HAS_REPORTLAB = False + +# ---------------------------- +# Inputs (minimal) +# ---------------------------- + +@dataclass +class Inputs: + experiment_name: str + data_loader_configs: List[str] + readability_config_path: str + writer_config_path: str = "configs/writer/sqlite.json" + run_wordnet: bool = True + run_llm: bool = True + + +# ---------------------------- +# Experiment folder +# ---------------------------- + +def _safe_name(s: str) -> str: + s = s.strip() + return "".join(ch if ch.isalnum() or ch in "-_." else "_" for ch in s) + +def make_experiment_dir(experiment_name: str) -> Path: + ts = datetime.now(ZoneInfo("Europe/Berlin")).strftime("%Y-%m-%d_%H%M%S") + root = Path("demo/readability/experiments") + out = root / f"{ts}__{_safe_name(experiment_name)}" + (out / "figs").mkdir(parents=True, exist_ok=True) + return out + + +# ---------------------------- +# DQResult -> DataFrame (minimal, robust) +# ---------------------------- + +def dqresults_to_df(results: List[DQResult]) -> pd.DataFrame: + rows: List[Dict[str, Any]] = [] + for r in results: + rows.append( + { + "mesTime": getattr(r, "mesTime", None), + "DQdimension": getattr(r, "DQdimension", None), + "DQmetric": getattr(r, "DQmetric", None), + "DQgranularity": getattr(r, "DQgranularity", None), + "DQvalue": getattr(r, "DQvalue", None), + "DQexplanation": getattr(r, "DQexplanation", None), + "tableName": getattr(r, "tableName", None), + "columnNames": getattr(r, "columnNames", None), + "dataset": getattr(r, "dataset", None), + } + ) + + df = pd.DataFrame(rows) + + # types + df["DQvalue"] = pd.to_numeric(df["DQvalue"], errors="coerce") + df["mesTime"] = pd.to_datetime(df["mesTime"], errors="coerce") + + # normalize explanation to dict + def safe_json(x: Any) -> Dict[str, Any]: + if x is None or (isinstance(x, float) and pd.isna(x)): + return {} + if isinstance(x, dict): + return x + if isinstance(x, str): + s = x.strip() + if not s: + return {} + try: + return json.loads(s) + except Exception: + return {} + return {} + + df["explain"] = df["DQexplanation"].apply(safe_json) + + # normalize first column name + def normalize_column(x: Any) -> Optional[str]: + if x is None or (isinstance(x, float) and pd.isna(x)): + return None + if isinstance(x, list): + return str(x[0]) if x else None + if isinstance(x, str): + s = x.strip() + if not s: + return None + if s.startswith("["): + try: + arr = json.loads(s) + if isinstance(arr, list) and arr: + return str(arr[0]) + except Exception: + return None + return s + return None + + df["column"] = df["columnNames"].apply(normalize_column) + + # metric family: only "wordnet" or "llm" + def metric_family(m: Any) -> Optional[str]: + ms = str(m).strip().lower() + if ms in ("wordnet", "llm"): + return ms + if "wordnet" in ms and "llm" not in ms: + return "wordnet" + if "llm" in ms: + return "llm" + return None + + df["metric_family"] = df["DQmetric"].apply(metric_family) + + # keep only readability + df = df[df["DQdimension"].astype(str).str.lower() == "readability"].copy() + return df + + +# ---------------------------- +# Extractors +# ---------------------------- + +def pick_latest(df: pd.DataFrame, group_cols: Tuple[str, ...]) -> pd.DataFrame: + d = df.copy() + if d["mesTime"].notna().any(): + d = d.sort_values("mesTime") + else: + d = d.reset_index(drop=True) + return d.groupby(list(group_cols), as_index=False).tail(1) + +def extract_table_scores(df: pd.DataFrame) -> pd.DataFrame: + d = df[(df["DQgranularity"].astype(str).str.lower() == "table") & (df["metric_family"].notna())].copy() + d = pick_latest(d, ("dataset", "tableName", "metric_family", "DQgranularity")) + return d[["dataset", "tableName", "metric_family", "DQvalue", "explain"]].copy() + +def extract_schema_scores(df: pd.DataFrame) -> pd.DataFrame: + d = df[(df["DQgranularity"].astype(str).str.lower() == "schema") & (df["metric_family"].notna())].copy() + d = pick_latest(d, ("dataset", "tableName", "metric_family", "DQgranularity")) + return d[["dataset", "tableName", "metric_family", "DQvalue", "explain"]].copy() + +def extract_column_scores(df: pd.DataFrame) -> pd.DataFrame: + d = df[(df["DQgranularity"].astype(str).str.lower() == "column") & (df["metric_family"].notna())].copy() + d = pick_latest(d, ("dataset", "tableName", "column", "metric_family", "DQgranularity")) + return d[["dataset", "tableName", "column", "metric_family", "DQvalue", "explain"]].copy() + +def extract_llm_token_share_table(df: pd.DataFrame) -> pd.DataFrame: + t = df[(df["metric_family"] == "llm") & (df["DQgranularity"].astype(str).str.lower() == "table")].copy() + t = pick_latest(t, ("dataset", "tableName", "metric_family", "DQgranularity")) + t["llm_share"] = t["explain"].apply(lambda d: d.get("llm_tokens_share_total", None)) + out = t[["dataset", "tableName", "llm_share"]].copy() + out["llm_share"] = pd.to_numeric(out["llm_share"], errors="coerce") + return out.dropna(subset=["llm_share"]) + + +# ---------------------------- +# Plot helpers +# ---------------------------- + +def save_fig(path: Path) -> None: + plt.tight_layout() + path.parent.mkdir(parents=True, exist_ok=True) + plt.savefig(path, dpi=200) + plt.close() + +def plot_table_wordnet_vs_llm(table_scores: pd.DataFrame, out_dir: Path) -> None: + if table_scores.empty: + return + + for (ds, tn), g in table_scores.groupby(["dataset", "tableName"]): + piv = g.pivot_table(index=["dataset", "tableName"], columns="metric_family", values="DQvalue", aggfunc="first") + if "wordnet" not in piv.columns or "llm" not in piv.columns: + continue + + w = float(piv.loc[(ds, tn), "wordnet"]) + l = float(piv.loc[(ds, tn), "llm"]) + uplift = l - w + + plt.figure() + plt.bar(["wordnet", "llm"], [w, l]) + plt.ylim(0, 1) + plt.title(f"Table Content Readability: WordNet vs Hybrid\n{tn}") + plt.ylabel("Readability score") + plt.text(0.5, max(w, l), f"uplift={uplift:.3f}", ha="center", va="bottom") + + save_fig(out_dir / f"01_table_wordnet_vs_llm__{_safe_name(tn)}.png") + +def plot_column_wordnet_vs_llm(col_scores: pd.DataFrame, out_dir: Path) -> None: + """ + Column-Level Content Readability: WordNet vs Hybrid (LLM fallback). + Uplift (Hybrid - WordNet) is annotated above each column. + """ + if col_scores.empty: + return + + for (ds, tn), g in col_scores.groupby(["dataset", "tableName"]): + piv = g.pivot_table(index="column", columns="metric_family", values="DQvalue", aggfunc="first").sort_index() + if "wordnet" not in piv.columns or "llm" not in piv.columns: + continue + + piv["uplift"] = piv["llm"] - piv["wordnet"] + piv = piv.sort_values("uplift", ascending=False) + + x = list(range(len(piv))) + width = 0.38 + + plt.figure(figsize=(max(7, len(piv) * 1.0), 4.2)) + plt.bar([i - width/2 for i in x], piv["wordnet"].values, width=width, label="WordNet (content)") + plt.bar([i + width/2 for i in x], piv["llm"].values, width=width, label="Hybrid (WordNet + LLM fallback)") + plt.ylim(0, 1) + plt.xticks(x, piv.index.tolist(), rotation=45, ha="right") + plt.ylabel("Readability score") + plt.title( + "Column-Level Content Readability: WordNet vs Hybrid (LLM fallback)\n" + f"{tn}\n" + "Annotated Δ values show uplift (Hybrid − WordNet)." + ) + plt.legend() + + for i, (w, l, u) in enumerate(zip(piv["wordnet"].values, piv["llm"].values, piv["uplift"].values)): + plt.text(i, max(w, l) + 0.02, f"Δ={u:.3f}", ha="center", va="bottom", fontsize=9) + + save_fig(out_dir / f"02_columns_wordnet_vs_llm__{_safe_name(tn)}.png") + +def plot_llm_token_share_pie(llm_share: pd.DataFrame, out_dir: Path) -> None: + """ + Token Coverage (Table): WordNet-known vs LLM-evaluated. + """ + if llm_share.empty: + return + + for (ds, tn), g in llm_share.groupby(["dataset", "tableName"]): + share = float(g["llm_share"].iloc[0]) + share = max(0.0, min(1.0, share)) + known = 1.0 - share + + plt.figure() + plt.pie([known, share], labels=["WordNet-known", "LLM-evaluated"], autopct="%.1f%%", startangle=90) + plt.title(f"Token Coverage (Table): WordNet-known vs LLM-evaluated\n{tn}") + save_fig(out_dir / f"03_llm_token_share_table__{_safe_name(tn)}.png") + +def plot_schema_vs_content(schema_scores: pd.DataFrame, table_scores: pd.DataFrame, out_dir: Path) -> None: + if schema_scores.empty or table_scores.empty: + return + + merged = schema_scores.merge( + table_scores, + on=["dataset", "tableName", "metric_family"], + suffixes=("_schema", "_table"), + how="inner", + ) + if merged.empty: + return + + for (ds, tn), g in merged.groupby(["dataset", "tableName"]): + order = [x for x in ["wordnet", "llm"] if x in g["metric_family"].tolist()] + g = g.set_index("metric_family").reindex(order).reset_index() + + labels = g["metric_family"].astype(str).tolist() + schema_vals = g["DQvalue_schema"].astype(float).tolist() + table_vals = g["DQvalue_table"].astype(float).tolist() + + x = range(len(labels)) + width = 0.4 + + plt.figure() + plt.bar([i - width/2 for i in x], schema_vals, width=width, label="schema") + plt.bar([i + width/2 for i in x], table_vals, width=width, label="content(table)") + plt.ylim(0, 1) + plt.xticks(list(x), labels) + plt.title(f"Schema vs Content Readability\n{tn}") + plt.ylabel("Readability score") + plt.legend() + save_fig(out_dir / f"04_schema_vs_content__{_safe_name(tn)}.png") + + +# ---------------------------- +# Report (PDF) from PNGs +# ---------------------------- + +def build_pdf_report( + out_pdf: Path, + experiment_name: str, + run_ts: str, + dataset_configs: List[str], + readability_config_path: str, + summary: Dict[str, Any], + figs_dir: Path, +) -> None: + styles = getSampleStyleSheet() + doc = SimpleDocTemplate( + str(out_pdf), + pagesize=A4, + leftMargin=2*cm, + rightMargin=2*cm, + topMargin=2*cm, + bottomMargin=2*cm, + ) + + story: List[Any] = [] + story.append(Paragraph("Readability Experiment Report", styles["Title"])) + story.append(Spacer(1, 0.4*cm)) + story.append(Paragraph(f"Experiment: {experiment_name}", styles["Normal"])) + story.append(Paragraph(f"Timestamp: {run_ts} (Europe/Berlin)", styles["Normal"])) + story.append(Paragraph(f"Data configs: {', '.join(dataset_configs)}", styles["Normal"])) + story.append(Paragraph(f"Readability config: {readability_config_path}", styles["Normal"])) + story.append(Spacer(1, 0.4*cm)) + + story.append(Paragraph("Summary", styles["Heading2"])) + for k, v in summary.items(): + story.append(Paragraph(f"{k}: {v}", styles["Normal"])) + story.append(Spacer(1, 0.6*cm)) + + story.append(Paragraph("Figures", styles["Heading2"])) + story.append(Spacer(1, 0.2*cm)) + + # include only our 4 core figures by prefix + keep_prefixes = ("01_", "02_", "03_", "04_") + pngs = sorted([p for p in figs_dir.glob("*.png") if p.name.startswith(keep_prefixes)]) + + if not pngs: + story.append(Paragraph("No figures were generated.", styles["Normal"])) + doc.build(story) + return + + caption_map = { + "01_table_wordnet_vs_llm": ( + "Table-Level Content Readability (WordNet vs Hybrid). " + "Shows aggregated table-level content readability and the uplift gained by LLM fallback." + ), + "02_columns_wordnet_vs_llm": ( + "Column-Level Content Readability (WordNet vs Hybrid). " + "Bars compare WordNet-only vs Hybrid (WordNet+LLM fallback) per column. " + "Annotated Δ values represent uplift (Hybrid − WordNet) per column." + ), + "03_llm_token_share_table": ( + "Token Coverage at Table Level. " + "Pie chart shows the share of tokens handled by WordNet vs tokens requiring LLM evaluation." + ), + "04_schema_vs_content": ( + "Schema vs Content Readability. " + "Compares label readability (schema granularity) against content readability (table granularity)." + ), + } + + max_w = A4[0] - (doc.leftMargin + doc.rightMargin) + max_h = A4[1] - (doc.topMargin + doc.bottomMargin) - 4*cm + + for i, p in enumerate(pngs, start=1): + key = p.stem.split("__", 1)[0] + caption = caption_map.get(key, p.stem.replace("__", " - ")) + + story.append(Paragraph(f"Figure {i}. {caption}", styles["Normal"])) + story.append(Spacer(1, 0.2*cm)) + + img = RLImage(str(p)) + iw, ih = img.imageWidth, img.imageHeight + scale = min(max_w / iw, max_h / ih) + img.drawWidth = iw * scale + img.drawHeight = ih * scale + story.append(img) + story.append(Spacer(1, 0.6*cm)) + + if i < len(pngs): + story.append(PageBreak()) + + doc.build(story) + + + +# ---------------------------- +# Save artifacts + summary +# ---------------------------- + +def save_artifacts(out_dir: Path, df: pd.DataFrame, config_snapshot: Dict[str, Any]) -> None: + df.to_csv(out_dir / "dqresults.csv", index=False, encoding="utf-8") + with open(out_dir / "config_snapshot.json", "w", encoding="utf-8") as f: + json.dump(config_snapshot, f, ensure_ascii=False, indent=2) + +def compute_summary(df: pd.DataFrame) -> Dict[str, Any]: + summary: Dict[str, Any] = {} + t = extract_table_scores(df) + s = extract_schema_scores(df) + + def get_val(d: pd.DataFrame, fam: str) -> Optional[float]: + x = d[d["metric_family"] == fam] + if x.empty: + return None + return float(x["DQvalue"].iloc[0]) + + summary["table_wordnet"] = get_val(t, "wordnet") + summary["table_llm"] = get_val(t, "llm") + if summary["table_wordnet"] is not None and summary["table_llm"] is not None: + summary["table_uplift"] = float(summary["table_llm"] - summary["table_wordnet"]) + + summary["schema_wordnet"] = get_val(s, "wordnet") + summary["schema_llm"] = get_val(s, "llm") + if summary["schema_wordnet"] is not None and summary["schema_llm"] is not None: + summary["schema_uplift"] = float(summary["schema_llm"] - summary["schema_wordnet"]) + + share = extract_llm_token_share_table(df) + if not share.empty: + summary["llm_tokens_share_total"] = float(share["llm_share"].iloc[0]) + + return summary + + +# ---------------------------- +# Main +# ---------------------------- + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--experiment-name", required=True) + ap.add_argument("--data-configs", nargs="+", required=True) + ap.add_argument("--readability-config", default="configs/metric/readability.json") + ap.add_argument("--writer-config", default="configs/writer/sqlite.json") + ap.add_argument("--no-wordnet", action="store_true") + ap.add_argument("--no-llm", action="store_true") + args = ap.parse_args() + + inp = Inputs( + experiment_name=args.experiment_name, + data_loader_configs=args.data_configs, + readability_config_path=args.readability_config, + writer_config_path=args.writer_config, + run_wordnet=not args.no_wordnet, + run_llm=not args.no_llm, + ) + + if not inp.run_wordnet and not inp.run_llm: + raise ValueError("Nothing to run: enable wordnet and/or llm.") + + out_dir = make_experiment_dir(inp.experiment_name) + figs_dir = out_dir / "figs" + + config_snapshot = { + "experiment_name": inp.experiment_name, + "data_loader_configs": inp.data_loader_configs, + "readability_config": inp.readability_config_path, + "writer_config": inp.writer_config_path, + "run_wordnet": inp.run_wordnet, + "run_llm": inp.run_llm, + } + + orchestrator = DQOrchestrator(writer_config_path=inp.writer_config_path) + orchestrator.load(data_loader_configs=inp.data_loader_configs) + + metrics: List[str] = [] + metric_configs: List[str] = [] + + if inp.run_wordnet: + metrics.append("readability_wordnet") + metric_configs.append(inp.readability_config_path) + + if inp.run_llm: + metrics.append("readability_llm") + metric_configs.append(inp.readability_config_path) + + results = orchestrator.assess(metrics=metrics, metric_configs=metric_configs) + df = dqresults_to_df(results) + + save_artifacts(out_dir, df, config_snapshot) + + summary = compute_summary(df) + with open(out_dir / "summary.json", "w", encoding="utf-8") as f: + json.dump(summary, f, ensure_ascii=False, indent=2) + + table_scores = extract_table_scores(df) + schema_scores = extract_schema_scores(df) + col_scores = extract_column_scores(df) + llm_share = extract_llm_token_share_table(df) + + # 4 core figures + if inp.run_wordnet and inp.run_llm: + plot_table_wordnet_vs_llm(table_scores, figs_dir) + plot_column_wordnet_vs_llm(col_scores, figs_dir) + + if inp.run_llm: + plot_llm_token_share_pie(llm_share, figs_dir) + + plot_schema_vs_content(schema_scores, table_scores, figs_dir) + + # PDF report (PNGs + captions) + run_ts = out_dir.name.split("__", 1)[0] + pdf_path = out_dir / "report.pdf" + + if _HAS_REPORTLAB: + build_pdf_report( + out_pdf=pdf_path, + experiment_name=inp.experiment_name, + run_ts=run_ts, + dataset_configs=inp.data_loader_configs, + readability_config_path=inp.readability_config_path, + summary=summary, + figs_dir=figs_dir, + ) + print(f"[OK] PDF report: {pdf_path}") + else: + print("[WARN] reportlab not available in this python environment -> skipping PDF report generation") + + print(f"[OK] Experiment saved to: {out_dir}") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/metis/dq_orchestrator.py b/metis/dq_orchestrator.py index 5515f97..bcfeea5 100644 --- a/metis/dq_orchestrator.py +++ b/metis/dq_orchestrator.py @@ -55,38 +55,42 @@ def load(self, data_loader_configs: List[str]) -> None: f"Unsupported loader type: {config_data.get('loader', None)}" ) - def assess(self, metrics: List[str], metric_configs: List[str | None]) -> None: - results = [] + def assess(self, metrics: List[str], metric_configs: List[str | None]) -> List[DQResult]: + results: List[DQResult] = [] for metric, metric_config in zip(metrics, metric_configs): - metric_class: Type[Metric] | None = Metric.registry.get(metric) - if not metric_class: - raise ValueError(f"Metric {metric} is not registered.") - metric_instance: Metric = metric_class() - for df_name, df in self.dataframes.items(): - measure_runtime = self._should_measure_runtime(metric_config) - if measure_runtime: - start = time.perf_counter() - incomplete_metric_results = metric_instance.assess( - data=df, - reference=self.reference_dataframes.get(df_name), - metric_config=metric_config, - ) - elapsed = time.perf_counter() - start + metric_class: Type[Metric] | None = Metric.registry.get(metric) + if not metric_class: + raise ValueError(f"Metric {metric} is not registered.") + metric_instance: Metric = metric_class() + + for df_name, df in self.dataframes.items(): + measure_runtime = self._should_measure_runtime(metric_config) + if measure_runtime: + start = time.perf_counter() + incomplete_metric_results = metric_instance.assess( + data=df, + reference=self.reference_dataframes.get(df_name), + metric_config=metric_config, + ) + elapsed = time.perf_counter() - start + for result in incomplete_metric_results: + result.runtime = elapsed + else: + incomplete_metric_results = metric_instance.assess( + data=df, + reference=self.reference_dataframes.get(df_name), + metric_config=metric_config, + ) + for result in incomplete_metric_results: - result.runtime = elapsed - else: - incomplete_metric_results = metric_instance.assess( - data=df, - reference=self.reference_dataframes.get(df_name), - metric_config=metric_config, - ) - for result in incomplete_metric_results: - result.tableName = df_name - result.dataset = self.data_paths[df_name] - results.append(result) + result.tableName = df_name + result.dataset = self.data_paths[df_name] + results.append(result) self.writer.write(results) + return results + def get_dq_result(self, query: str) -> List[DQResult]: return [] diff --git a/metis/metric/__init__.py b/metis/metric/__init__.py index 0799384..4703101 100644 --- a/metis/metric/__init__.py +++ b/metis/metric/__init__.py @@ -2,4 +2,7 @@ from .completeness.completeness_nullRatio import completeness_nullRatio from .consistency.consistency_countFDViolations import consistency_countFDViolations from .minimality.minimality_duplicateCount import minimality_duplicateCount -from .validity.validity_outOfVocabulary import validity_outOfVocabulary \ No newline at end of file +from .validity.validity_outOfVocabulary import validity_outOfVocabulary +from .readability.readability_wordnet import readability_wordnet +from .readability.readability_llm import readability_llm + diff --git a/metis/metric/readability/README.md b/metis/metric/readability/README.md new file mode 100644 index 0000000..93c45ef --- /dev/null +++ b/metis/metric/readability/README.md @@ -0,0 +1,68 @@ +# Readability Metric + +## 1. Purpose of the metric +The readability metric evaluates the readability of tabular data on two levels: +- Schema readability – readability of column labels +- Data Readability – Readability of the actual cell contents + +The implementation combines: +- WordNet-based lexical evaluation +- Optional LLM support (fallback or strict) +- Hierarchical aggregation: +- Word → Cell → Column → Table + +## 2. Granularities +The metric generates results (DQResult) with the following DQgranularity values: + +|Granularity|Meaning| +|--------|--------| +|schema|Aggregated readability of all column names| +|table|Aggregated readability of all text columns| +|column|Readability per text column| +|cell|Readability of individual cells (optional)| + +**Please note: The schema is calculated without weighting synonyms and homonyms. Correct weights can be found in the paper [2019_Ehrlinger](https://personales.upv.es/thinkmind/dl/conferences/dbkda/dbkda_2019/dbkda_2019_1_30_50036.pdf).** + +## 3. Pipeline modes +The metric supports two implementations: + +### 3.1 WordNet-only +Metric: readability_wordnet +Properties: Evaluates exclusively via WordNet + +### 3.2 WordNet + LLM fallback (hybrid) +Metric: readability_llm +Configuration: “llm_mode”: “fallback” +Properties: WordNet is used first, LLM is only used for unknown/difficult tokens, Minimal LLM usage + +### 3.3 LLM Strict +Metric: readability_llm +Configuration: “llm_mode”: “strict” +Properties: LLM dominates the evaluation, Higher computational effort + +## Experiments + +The readability experiments are executed per dataset and must be started individually. Each experiment is executed via the readability_experiment module by explicitly specifying: +- an experiment name, +- the dataset configuration (data-configs), +- and the readability metric configuration. + +**General Execution Command** +> python -m demo.readability.readability_experiment \ +> -- experiment-name \ +> -- data-configs \ +> -- readability-config configs/metric/readability.json + +**Example** +> python -m demo.readability.readability_experiment \ +> -- experiment-name readability_eval \ +> -- data-configs data/readability_evaluation__auto.json \ +> -- readability-config configs/metric/readability.json + +Each execution creates a separate experiment directory under: + +> demo/readability/experiments/ + +containing all generated results (scores, summaries, and reports). + +To reproduce all reported results, the experiments must be executed sequentially for each dataset used in the evaluation. \ No newline at end of file diff --git a/metis/metric/readability/__init__.py b/metis/metric/readability/__init__.py new file mode 100644 index 0000000..58c8256 --- /dev/null +++ b/metis/metric/readability/__init__.py @@ -0,0 +1,2 @@ +from .readability_wordnet import readability_wordnet +from .readability_llm import readability_llm diff --git a/metis/metric/readability/llm_backend.py b/metis/metric/readability/llm_backend.py new file mode 100644 index 0000000..250e4d6 --- /dev/null +++ b/metis/metric/readability/llm_backend.py @@ -0,0 +1,292 @@ +from __future__ import annotations + +import json +import re +from dataclasses import dataclass +from typing import Dict, List, Any + +try: + import torch # type: ignore + from transformers import AutoModelForCausalLM, AutoTokenizer # type: ignore +except Exception: # pragma: no cover + torch = None + AutoModelForCausalLM = None + AutoTokenizer = None + + +def _extract_json_object(text: str) -> dict: + """ + Extract the first complete JSON object from text. + + Robust against: + - leading/trailing text + - multiple JSON objects + - fenced code blocks + - braces inside strings + - incomplete trailing generation (then returns {}) + """ + if not text: + return {} + + # 1) direct parse + try: + v = json.loads(text) + return v if isinstance(v, dict) else {} + except Exception: + pass + + # 2) try fenced ```json ... ``` + fenced = re.search(r"```json\s*(\{.*?\})\s*```", text, flags=re.DOTALL | re.IGNORECASE) + if fenced: + try: + v = json.loads(fenced.group(1)) + return v if isinstance(v, dict) else {} + except Exception: + pass + + # 3) brace-balancing: find first complete {...} + start = text.find("{") + if start < 0: + return {} + + depth = 0 + in_str = False + esc = False + + for i in range(start, len(text)): + ch = text[i] + + if in_str: + if esc: + esc = False + elif ch == "\\": + esc = True + elif ch == '"': + in_str = False + continue + + # not in string: + if ch == '"': + in_str = True + continue + + if ch == "{": + depth += 1 + elif ch == "}": + depth -= 1 + if depth == 0: + candidate = text[start:i + 1] + try: + v = json.loads(candidate) + return v if isinstance(v, dict) else {} + except Exception: + # if this candidate isn't parsable, continue searching for another object + # (rare, but can happen if model emitted malformed braces earlier) + # Try to find a later '{' and restart. + next_start = text.find("{", start + 1) + if next_start < 0: + return {} + start = next_start + depth = 0 + in_str = False + esc = False + + # no complete object found (likely truncated generation) + return {} + + +def _clamp01(x: Any) -> float: + try: + v = float(x) + except Exception: + return 0.0 + return max(0.0, min(1.0, v)) + + +class LLMBackend: + def score_words(self, words: List[str]) -> Dict[str, Dict[str, float]]: + raise NotImplementedError + + def score_column(self, column_name: str, sample_values: List[str]) -> float: + raise NotImplementedError + + +@dataclass +class HFTransformersBackend(LLMBackend): + def __init__(self, model_id: str, device: str = "auto", dtype: str = "auto", max_new_tokens: int = 512) -> None: + if torch is None or AutoTokenizer is None or AutoModelForCausalLM is None: + raise ImportError("HFTransformersBackend requires torch and transformers installed.") + self.model_id = model_id + self.max_new_tokens = int(max_new_tokens) + + if device == "cuda": + self.device = "cuda" + elif device == "cpu": + self.device = "cpu" + else: + self.device = "cuda" if torch.cuda.is_available() else "cpu" + + if dtype == "float16": + torch_dtype = torch.float16 + elif dtype == "bfloat16": + torch_dtype = torch.bfloat16 + elif dtype == "float32": + torch_dtype = torch.float32 + else: + torch_dtype = torch.float16 if self.device == "cuda" else torch.float32 + + self.tokenizer = AutoTokenizer.from_pretrained(model_id, use_fast=False) + self.model = AutoModelForCausalLM.from_pretrained( + model_id, + dtype=torch_dtype, + device_map="auto" if self.device == "cuda" else None, + ) + if self.device == "cpu": + self.model.to("cpu") + + def _chat(self, user_prompt: str) -> str: + if hasattr(self.tokenizer, "apply_chat_template"): + messages = [ + {"role": "system", "content": "You output strict JSON only."}, + {"role": "user", "content": user_prompt}, + ] + enc = self.tokenizer.apply_chat_template( + messages, + tokenize=True, + return_tensors="pt", + add_generation_prompt=True, + ) + input_ids = enc + pad_id = self.tokenizer.pad_token_id + attention_mask = (input_ids != pad_id).long() if pad_id is not None else None + else: + enc = self.tokenizer(user_prompt, return_tensors="pt", padding=True) + input_ids = enc["input_ids"] + attention_mask = enc.get("attention_mask") + + if self.device == "cuda": + input_ids = input_ids.to(self.model.device) + if attention_mask is not None: + attention_mask = attention_mask.to(self.model.device) + + gen = self.model.generate( + input_ids, + attention_mask=attention_mask, + max_new_tokens=self.max_new_tokens, + do_sample=False, + ) + + new_tokens = gen[0][input_ids.shape[-1]:] + return self.tokenizer.decode(new_tokens, skip_special_tokens=True) + + + def score_words(self, words: List[str]) -> Dict[str, Dict[str, float]]: + def _to_int(x: Any) -> int: + try: + return max(0, int(float(x))) + except Exception: + return 0 + + def _compute_A(d: Dict[str, Any]) -> float: + syn = _to_int(d.get("synonyms", 0)) + hom = _to_int(d.get("homonyms", 0)) + hyp = _to_int(d.get("hypernyms", 0)) + A = (1.0/3.0) * (1.0/(syn+1.0) + 1.0/(hom+1.0) + 1.0/(hyp+1.0)) + return _clamp01(A) + + def _is_inner_object(d: Any) -> bool: + # Heuristik: sieht aus wie {"E":..., "D":..., "synonyms":...} statt {"token": {...}} + if not isinstance(d, dict): + return False + keys = set(d.keys()) + allowed = {"E", "D", "synonyms", "homonyms", "hypernyms"} + return len(keys) > 0 and keys.issubset(allowed) + + prompt = ( + "Return ONLY a JSON object. No extra text. No markdown.\n" + "Keys must match the provided tokens exactly.\n" + "Each value must be an object with:\n" + " E: float in [0,1]\n" + " D: float in [0,1]\n" + " synonyms: integer >=0\n" + " homonyms: integer >=0\n" + " hypernyms: integer >=0\n" + f"Tokens: {json.dumps(words)}\n" + ) + + # --- FIX 1: Single-token "inner object" wrap --- + #if _is_inner_object(parsed) and len(words) == 1: + # parsed = {words[0]: parsed} + + text = self._chat(prompt) + parsed = _extract_json_object(text) + + # Retry once or twice if we couldn't parse a complete JSON object + if not isinstance(parsed, dict) or len(parsed) == 0: + for _ in range(2): + retry_prompt = ( + "Return ONLY a JSON object. No extra text. No markdown.\n" + "IMPORTANT: Output MUST be a single JSON object and MUST be complete.\n" + "Keys must match the provided tokens exactly.\n" + "Each value must be an object with fields: E, D, synonyms, homonyms, hypernyms.\n" + f"Tokens: {json.dumps(words)}\n" + ) + text = self._chat(retry_prompt) + parsed = _extract_json_object(text) + if isinstance(parsed, dict) and len(parsed) > 0: + break + + # If still no JSON, return conservative zeros instead of crashing + if not isinstance(parsed, dict) or len(parsed) == 0: + out = {w: {"E": 0.0, "D": 0.0, "A": 0.0} for w in words} + return out + out: Dict[str, Dict[str, float]] = {} + + # Fill whatever is present + for w in words: + v = parsed.get(w) + if isinstance(v, dict): + E = _clamp01(v.get("E", 0.0)) + D = _clamp01(v.get("D", 0.0)) + A = _compute_A(v) + out[w] = {"E": E, "D": D, "A": A} + + missing = [w for w in words if w not in out] + + # --- FIX 2: Retry missing tokens (small, targeted) --- + # (2 attempts are usually enough) + for _ in range(2): + if not missing: + break + retry_prompt = ( + "Return ONLY a JSON object. No extra text. No markdown.\n" + "Keys must match the provided tokens exactly.\n" + "Example format:\n" + "{\n" + ' "TOKEN": {"E": 1.0, "D": 0.5, "synonyms": 0, "homonyms": 0, "hypernyms": 0}\n' + "}\n" + f"Tokens: {json.dumps(missing)}\n" + ) + retry_text = self._chat(retry_prompt) + retry_parsed = _extract_json_object(retry_text) + + # again handle single-token inner object + if _is_inner_object(retry_parsed) and len(missing) == 1: + retry_parsed = {missing[0]: retry_parsed} + + if isinstance(retry_parsed, dict): + for w in list(missing): + v = retry_parsed.get(w) + if isinstance(v, dict): + E = _clamp01(v.get("E", 0.0)) + D = _clamp01(v.get("D", 0.0)) + A = _compute_A(v) + out[w] = {"E": E, "D": D, "A": A} + + missing = [w for w in words if w not in out] + + # --- FIX 3: Final conservative fill (no positive fallback) --- + for w in missing: + out[w] = {"E": 0.0, "D": 0.0, "A": 0.0} + + return out \ No newline at end of file diff --git a/metis/metric/readability/readability_llm.py b/metis/metric/readability/readability_llm.py new file mode 100644 index 0000000..3bc65e6 --- /dev/null +++ b/metis/metric/readability/readability_llm.py @@ -0,0 +1,413 @@ +# metis/metric/readability/readability_llm.py +from __future__ import annotations + +import json +import os +import random +from collections import Counter +from dataclasses import dataclass, field +from typing import Any, Dict, List, Optional, Union + +import pandas as pd +from metis.metric.metric import Metric +from metis.utils.result import DQResult + +from .tokenization import split_identifier, split_text, compute_case_consistency_scores +from .llm_backend import HFTransformersBackend, LLMBackend +from .scorers import ( + load_abbreviations, + WordNetScorer, + WordNetOnlyAdapter, + HybridScorer, + schema_label_score, + content_cell_score, +) + +# ---------------- Config (moved here; former config.py) ---------------- + +@dataclass +class LLMTriggerConfig: + wordnet_unknown_only: bool = True + also_if_contains_digit_or_symbol: bool = True + +@dataclass +class ReadabilityLLMConfig: + # Core + sample_size: Optional[int] = None + random_seed: int = 13 + min_token_length: int = 2 + abbr_csv: Optional[str] = None + ignore_numeric_columns: bool = True + + compute_schema: bool = True + # cell output (optional) + output_cells: bool = False + output_columns: bool = True + output_table: bool = True + + # HF LLM + use_llm_fallback: bool = True + hf_model_id: str = "Qwen/Qwen2.5-3B-Instruct" + hf_device: str = "auto" + hf_dtype: str = "auto" + hf_max_new_tokens: int = 512 + + # Mode + llm_mode: str = "fallback" # Ziel-2 default + + # Shared LLM params + llm_batch_size: int = 80 + llm_trigger: LLMTriggerConfig = field(default_factory=LLMTriggerConfig) + + @staticmethod + def from_metric_config(metric_config: Optional[str]) -> "ReadabilityLLMConfig": + cfg = ReadabilityLLMConfig() + if metric_config is None: + return cfg + + metric_config = metric_config.strip() + if metric_config.startswith("{"): + data = json.loads(metric_config) + else: + if not os.path.exists(metric_config): + raise ValueError(f"metric_config is neither JSON nor an existing path: {metric_config}") + with open(metric_config, "r", encoding="utf-8") as f: + data = json.load(f) + + if isinstance(data, dict) and ("common" in data or "wordnet" in data or "llm" in data): + common = data.get("common", {}) + llm = data.get("llm", {}) + if isinstance(common, dict) and isinstance(llm, dict): + merged = dict(common) + merged.update(llm) + data = merged + + cfg.sample_size = data.get("sample_size", cfg.sample_size) + cfg.random_seed = int(data.get("random_seed", cfg.random_seed)) + cfg.min_token_length = int(data.get("min_token_length", cfg.min_token_length)) + cfg.abbr_csv = data.get("abbr_csv", cfg.abbr_csv) + cfg.ignore_numeric_columns = bool(data.get("ignore_numeric_columns", cfg.ignore_numeric_columns)) + cfg.compute_schema = bool(data.get("compute_schema", cfg.compute_schema)) + cfg.output_cells = bool(data.get("output_cells", cfg.output_cells)) + cfg.output_columns = bool(data.get("output_columns", cfg.output_columns)) + cfg.output_table = bool(data.get("output_table", cfg.output_table)) + + cfg.llm_mode = str(data.get("llm_mode", cfg.llm_mode)).strip().lower() + if cfg.llm_mode not in ("strict", "fallback"): + cfg.llm_mode = "fallback" + + cfg.use_llm_fallback = bool(data.get("use_llm_fallback", cfg.use_llm_fallback)) + cfg.hf_model_id = str(data.get("hf_model_id", cfg.hf_model_id)) + cfg.hf_device = str(data.get("hf_device", cfg.hf_device)) + cfg.hf_dtype = str(data.get("hf_dtype", cfg.hf_dtype)) + cfg.hf_max_new_tokens = int(data.get("hf_max_new_tokens", cfg.hf_max_new_tokens)) + + cfg.llm_batch_size = int(data.get("llm_batch_size", cfg.llm_batch_size)) + + trig = data.get("llm_trigger", None) + if isinstance(trig, dict): + cfg.llm_trigger = LLMTriggerConfig( + wordnet_unknown_only=bool(trig.get("wordnet_unknown_only", cfg.llm_trigger.wordnet_unknown_only)), + also_if_contains_digit_or_symbol=bool(trig.get("also_if_contains_digit_or_symbol", cfg.llm_trigger.also_if_contains_digit_or_symbol)), + ) + + return cfg + +# ---------------- Helpers ---------------- + +_BACKEND_CACHE: Dict[tuple, LLMBackend] = {} + +def _build_backend(cfg: ReadabilityLLMConfig) -> Optional[LLMBackend]: + if not cfg.use_llm_fallback: + return None + + key = (cfg.hf_model_id, cfg.hf_device, cfg.hf_dtype, cfg.hf_max_new_tokens) + if key in _BACKEND_CACHE: + return _BACKEND_CACHE[key] + + backend = HFTransformersBackend( + model_id=cfg.hf_model_id, + device=cfg.hf_device, + dtype=cfg.hf_dtype, + max_new_tokens=cfg.hf_max_new_tokens, + ) + _BACKEND_CACHE[key] = backend + return backend + +def _select_text_columns(df: pd.DataFrame, ignore_numeric: bool) -> List[str]: + if not ignore_numeric: + return [str(c) for c in df.columns] + cols: List[str] = [] + for c in df.columns: + dt = str(df[c].dtype) + if dt == "object" or dt.startswith("string"): + cols.append(str(c)) + return cols + +def _sample_df(df: pd.DataFrame, sample_size: Optional[int], rng: random.Random) -> pd.DataFrame: + if sample_size is None or len(df) <= sample_size: + return df + idx = list(df.index) + sampled_idx = rng.sample(idx, int(sample_size)) + return df.loc[sampled_idx] + +# ---------------- Metric ---------------- + +class ReadabilityLLM(Metric): + """Hybrid readability metric: WordNet-first with LLM fallback (lazy backend loading).""" + + def assess( + self, + data: pd.DataFrame, + reference: Union[pd.DataFrame, None] = None, + metric_config: Union[str, None] = None, + ) -> List[DQResult]: + cfg = ReadabilityLLMConfig.from_metric_config(metric_config) + rng = random.Random(cfg.random_seed) + + text_cols = _select_text_columns(data, cfg.ignore_numeric_columns) + df = _sample_df(data, cfg.sample_size, rng) + + abbreviations = load_abbreviations(cfg.abbr_csv) + wordnet = WordNetScorer(abbreviations=abbreviations) + baseline = WordNetOnlyAdapter(wordnet) + hybrid = HybridScorer(cfg, wordnet=wordnet, backend=None) + + llm_mode = str(getattr(cfg, "llm_mode", "fallback")).lower() + total_llm_tokens_used = 0 + total_unique_tokens_seen = 0 + + # A) SCHEMA + schema_wordnet = 0.0 + schema_hybrid = 0.0 + schema_label_scores_wordnet: Dict[str, float] = {} + schema_label_scores_hybrid: Dict[str, float] = {} + + if cfg.compute_schema: + labels = [str(c) for c in data.columns] + case_scores = compute_case_consistency_scores(labels) + + schema_vocab = set() + for lab in labels: + schema_vocab.update( + t.strip().lower() + for t in split_identifier(lab) + if len(t) >= cfg.min_token_length and str(t).strip() + ) + + for label in labels: + toks = [t for t in split_identifier(label) if len(t) >= cfg.min_token_length] + s_case = float(case_scores.get(label, 1.0)) + schema_label_scores_wordnet[label] = schema_label_score(toks, s_case, baseline, schema_vocab=schema_vocab) + schema_wordnet = float(sum(schema_label_scores_wordnet.values()) / len(schema_label_scores_wordnet)) if schema_label_scores_wordnet else 0.0 + + schema_llm_tokens = set() + for label in labels: + toks = [t for t in split_identifier(label) if len(t) >= cfg.min_token_length] + for t in toks: + hybrid.score_fast(t) + if hybrid.needs_llm(t): + schema_llm_tokens.add(t) + + # Lazy backend build + batch scoring only if needed + if cfg.use_llm_fallback and schema_llm_tokens: + if hybrid.backend is None: + hybrid.backend = _build_backend(cfg) + if hybrid.backend is not None: + hybrid.score_llm_batch(sorted(schema_llm_tokens)) + + for label in labels: + toks = [t for t in split_identifier(label) if len(t) >= cfg.min_token_length] + s_case = float(case_scores.get(label, 1.0)) + schema_label_scores_hybrid[label] = schema_label_score(toks, s_case, hybrid, schema_vocab=schema_vocab) + schema_hybrid = float(sum(schema_label_scores_hybrid.values()) / len(schema_label_scores_hybrid)) if schema_label_scores_hybrid else 0.0 + + # B) CONTENT + col_wordnet: Dict[str, float] = {} + col_combined: Dict[str, float] = {} + col_ann: Dict[str, Dict[str, Any]] = {} + cell_results: List[DQResult] = [] + + for col in text_cols: + series = df[col].dropna() + if series.empty: + col_wordnet[col] = 0.0 + col_combined[col] = 0.0 + col_ann[col] = {"content_readability_wordnet_only": 0.0} + continue + + uniq_tokens = set() + llm_tokens = set() + + for v in series: + toks = [t for t in split_text(v) if len(t) >= cfg.min_token_length] + for t in toks: + uniq_tokens.add(t) + hybrid.score_fast(t) + if hybrid.needs_llm(t): + llm_tokens.add(t) + + if cfg.use_llm_fallback and llm_tokens: + if hybrid.backend is None: + hybrid.backend = _build_backend(cfg) + if hybrid.backend is not None: + hybrid.score_llm_batch(sorted(llm_tokens)) + print("LLM TOKENS:", sorted(llm_tokens)) + for t in sorted(llm_tokens): + E, _, _ = wordnet.score(t) + print(" WordNet existence (pure):", t, E) + + total_unique_tokens_seen += len(uniq_tokens) + total_llm_tokens_used += len(llm_tokens) + + cell_scores_wordnet = [] + cell_scores_hybrid = [] + unknown_counter = Counter() + difficult_counter = Counter() + + for row_pos, (src_idx, v) in enumerate(series.items()): + toks = [t for t in split_text(v) if len(t) >= cfg.min_token_length] + if not toks: + continue + + z_wordnet = float(content_cell_score(toks, baseline, None, None)) + z_hybrid = float(content_cell_score(toks, hybrid, unknown_counter, difficult_counter)) + + cell_scores_wordnet.append(z_wordnet) + cell_scores_hybrid.append(z_hybrid) + + if cfg.output_cells: + cell_results.append( + DQResult( + mesTime=pd.Timestamp.now(), + DQvalue=float(z_hybrid), + DQdimension="Readability", + DQmetric="llm", + columnNames=[col], + rowIndex=row_pos, # ✅ stable int position (never crashes) + DQgranularity="cell", + DQexplanation={ + "content_readability_wordnet_only": float(z_wordnet), + "content_readability": float(z_hybrid), + "llm_mode": llm_mode, + "use_llm_fallback": bool(cfg.use_llm_fallback), + "source_row_index": (None if pd.isna(src_idx) else str(src_idx)), + }, + dataset=None, + tableName=None, + ) + ) + + s_wordnet = float(sum(cell_scores_wordnet) / len(cell_scores_wordnet)) if cell_scores_wordnet else 0.0 + s_bottomup = float(sum(cell_scores_hybrid) / len(cell_scores_hybrid)) if cell_scores_hybrid else 0.0 + + # optional top-down + s_combined = s_bottomup + + col_wordnet[col] = s_wordnet + col_combined[col] = float(s_combined) + + col_ann[col] = { + "content_readability_wordnet_only": float(s_wordnet), + "content_readability_bottom_up": float(s_bottomup), + "content_readability_combined": float(s_combined), + "top_unknown_words": [w for w, _ in unknown_counter.most_common(10)], + "top_difficult_words": [w for w, _ in difficult_counter.most_common(10)], + "llm_tokens_count": int(len(llm_tokens)), + "unique_tokens_count": int(len(uniq_tokens)), + "llm_mode": llm_mode, + "llm_tokens_share": float(len(llm_tokens) / len(uniq_tokens)) if len(uniq_tokens) else 0.0, + "schema_readability_column_name_wordnet_only": float(schema_label_scores_wordnet.get(col, 0.0)) if cfg.compute_schema else None, + "schema_readability_column_name_hybrid": float(schema_label_scores_hybrid.get(col, 0.0)) if cfg.compute_schema else None, + "use_llm_fallback": bool(cfg.use_llm_fallback), + "hf_model_id": cfg.hf_model_id if cfg.use_llm_fallback else None, + "hf_device": cfg.hf_device if cfg.use_llm_fallback else None, + "hf_dtype": cfg.hf_dtype if cfg.use_llm_fallback else None, + } + + content_wordnet = float(sum(col_wordnet.values()) / len(col_wordnet)) if col_wordnet else 0.0 + content_hybrid = float(sum(col_combined.values()) / len(col_combined)) if col_combined else 0.0 + content_uplift = float(content_hybrid - content_wordnet) + + llm_tokens_share_total = float(total_llm_tokens_used / total_unique_tokens_seen) if total_unique_tokens_seen else 0.0 + + now = pd.Timestamp.now() + results: List[DQResult] = [] + if cfg.output_cells: + results.extend(cell_results) + + if cfg.output_table: + results.append( + DQResult( + mesTime=now, + DQvalue=float(content_hybrid), + DQdimension="Readability", + DQmetric="llm", + columnNames=None, + rowIndex=None, + DQgranularity="table", + DQexplanation={ + "content_readability": float(content_hybrid), + "content_readability_wordnet_only": float(content_wordnet), + "llm_uplift_content": float(content_uplift), + "llm_mode": llm_mode, + "llm_tokens_count_total": int(total_llm_tokens_used), + "unique_tokens_count_total": int(total_unique_tokens_seen), + "llm_tokens_share_total": float(llm_tokens_share_total), + "sample_size": cfg.sample_size, + "random_seed": cfg.random_seed, + "min_token_length": cfg.min_token_length, + "use_llm_fallback": bool(cfg.use_llm_fallback), + "hf_model_id": cfg.hf_model_id if cfg.use_llm_fallback else None, + "hf_device": cfg.hf_device if cfg.use_llm_fallback else None, + "hf_dtype": cfg.hf_dtype if cfg.use_llm_fallback else None, + }, + dataset=None, + tableName=None, + ) + ) + + if cfg.compute_schema: + results.append( + DQResult( + mesTime=now, + DQvalue=float(schema_hybrid), + DQdimension="Readability", + DQmetric="llm", + columnNames=None, + rowIndex=None, + DQgranularity="schema", + DQexplanation={ + "schema_readability": float(schema_hybrid), + "schema_readability_wordnet_only": float(schema_wordnet), + "llm_uplift_schema": float(schema_hybrid - schema_wordnet), + "llm_mode": llm_mode, + "use_llm_fallback": bool(cfg.use_llm_fallback), + }, + dataset=None, + tableName=None, + ) + ) + + if cfg.output_columns: + for col in text_cols: + results.append( + DQResult( + mesTime=now, + DQvalue=float(col_combined.get(col, 0.0)), + DQdimension="Readability", + DQmetric="llm", + columnNames=[col], + rowIndex=None, + DQgranularity="column", + DQexplanation=col_ann.get(col, {}), + dataset=None, + tableName=None, + ) + ) + return results + + +class readability_llm(ReadabilityLLM): + """snake_case alias for METIS registry.""" + pass diff --git a/metis/metric/readability/readability_wordnet.py b/metis/metric/readability/readability_wordnet.py new file mode 100644 index 0000000..d50e45b --- /dev/null +++ b/metis/metric/readability/readability_wordnet.py @@ -0,0 +1,250 @@ +# metis/metric/readability/readability_wordnet.py +from __future__ import annotations + +import json +import os +import random +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union + +import pandas as pd +from metis.metric.metric import Metric +from metis.utils.result import DQResult + +from .tokenization import split_identifier, split_text, compute_case_consistency_scores +from .scorers import ( + load_abbreviations, + WordNetScorer, + WordNetOnlyAdapter, + schema_label_score, + content_cell_score, +) + +@dataclass +class ReadabilityWordNetConfig: + # Core + sample_size: Optional[int] = None + random_seed: int = 13 + min_token_length: int = 2 + abbr_csv: Optional[str] = None + ignore_numeric_columns: bool = True + + # Schema (separate) + compute_schema: bool = True + # Output toggles + output_cells: bool = False + output_columns: bool = True + output_table: bool = True + + @staticmethod + def from_metric_config(metric_config: Optional[str]) -> "ReadabilityWordNetConfig": + cfg = ReadabilityWordNetConfig() + if metric_config is None: + return cfg + + metric_config = metric_config.strip() + if metric_config.startswith("{"): + data = json.loads(metric_config) + else: + if not os.path.exists(metric_config): + raise ValueError(f"metric_config is neither JSON nor an existing path: {metric_config}") + with open(metric_config, "r", encoding="utf-8") as f: + data = json.load(f) + if isinstance(data, dict) and ("common" in data or "wordnet" in data or "llm" in data): + common = data.get("common", {}) + wordnet = data.get("wordnet", {}) + if isinstance(common, dict) and isinstance(wordnet, dict): + merged = dict(common) + merged.update(wordnet) + data = merged + + cfg.sample_size = data.get("sample_size", cfg.sample_size) + cfg.random_seed = int(data.get("random_seed", cfg.random_seed)) + cfg.min_token_length = int(data.get("min_token_length", cfg.min_token_length)) + cfg.abbr_csv = data.get("abbr_csv", cfg.abbr_csv) + cfg.ignore_numeric_columns = bool(data.get("ignore_numeric_columns", cfg.ignore_numeric_columns)) + cfg.compute_schema = bool(data.get("compute_schema", cfg.compute_schema)) + cfg.output_cells = bool(data.get("output_cells", cfg.output_cells)) + cfg.output_columns = bool(data.get("output_columns", cfg.output_columns)) + cfg.output_table = bool(data.get("output_table", cfg.output_table)) + return cfg + + +def _select_text_columns(df: pd.DataFrame, ignore_numeric: bool) -> List[str]: + if not ignore_numeric: + return [str(c) for c in df.columns] + cols: List[str] = [] + for c in df.columns: + dt = str(df[c].dtype) + if dt == "object" or dt.startswith("string"): + cols.append(str(c)) + return cols + + +def _sample_df(df: pd.DataFrame, sample_size: Optional[int], rng: random.Random) -> pd.DataFrame: + if sample_size is None or len(df) <= sample_size: + return df + idx = list(df.index) + sampled_idx = rng.sample(idx, int(sample_size)) + return df.loc[sampled_idx] + + +class ReadabilityWordNet(Metric): + """WordNet-only readability metric (no LLM / no HF dependencies).""" + + def assess( + self, + data: pd.DataFrame, + reference: Union[pd.DataFrame, None] = None, + metric_config: Union[str, None] = None, + ) -> List[DQResult]: + cfg = ReadabilityWordNetConfig.from_metric_config(metric_config) + rng = random.Random(cfg.random_seed) + + text_cols = _select_text_columns(data, cfg.ignore_numeric_columns) + df = _sample_df(data, cfg.sample_size, rng) + + abbreviations = load_abbreviations(cfg.abbr_csv) + wordnet = WordNetScorer(abbreviations=abbreviations) + baseline = WordNetOnlyAdapter(wordnet) + + # A) SCHEMA + schema_wordnet = 0.0 + schema_label_scores: Dict[str, float] = {} + + if cfg.compute_schema: + labels = [str(c) for c in data.columns] + case_scores = compute_case_consistency_scores(labels) + schema_vocab = set() + for lab in labels: + schema_vocab.update( + t.strip().lower() + for t in split_identifier(lab) + if len(t) >= cfg.min_token_length and str(t).strip() + ) + for label in labels: + toks = [t for t in split_identifier(label) if len(t) >= cfg.min_token_length] + s_case = float(case_scores.get(label, 1.0)) + schema_label_scores[label] = schema_label_score(toks, s_case, baseline, schema_vocab=schema_vocab) + schema_wordnet = float(sum(schema_label_scores.values()) / len(schema_label_scores)) if schema_label_scores else 0.0 + + # B) CONTENT + col_scores: Dict[str, float] = {} + col_ann: Dict[str, Dict[str, Any]] = {} + all_cell_results: List[DQResult] = [] + + for col in text_cols: + series = df[col].dropna() + if series.empty: + col_scores[col] = 0.0 + col_ann[col] = {"content_readability_wordnet_only": 0.0} + continue + + cell_scores: List[float] = [] + cell_results: List[DQResult] = [] + + for row_pos, (src_idx, v) in enumerate(series.items()): + toks = [t for t in split_text(v) if len(t) >= cfg.min_token_length] + if not toks: + continue + + z = float(content_cell_score(toks, baseline, None, None)) + cell_scores.append(z) + + if cfg.output_cells: + cell_results.append( + DQResult( + mesTime=pd.Timestamp.now(), + DQdimension="Readability", + DQmetric="readability_wordnet", + DQgranularity="cell", + DQvalue=z, + columnNames=[col], + rowIndex=row_pos, # stable integer position (never crashes) + DQexplanation={ + "content_readability_wordnet_only": z, + "use_llm_fallback": False, + "source_row_index": (None if pd.isna(src_idx) else str(src_idx)), + }, + dataset=None, + tableName=None, + ) + ) + if cfg.output_cells: + all_cell_results.extend(cell_results) + + s = float(sum(cell_scores) / len(cell_scores)) if cell_scores else 0.0 + col_scores[col] = s + col_ann[col] = { + "content_readability_wordnet_only": float(s), + "use_llm_fallback": False, + "schema_readability_column_name_wordnet_only": float(schema_label_scores.get(col, 0.0)) if cfg.compute_schema else None, + } + + content_wordnet = float(sum(col_scores.values()) / len(col_scores)) if col_scores else 0.0 + + now = pd.Timestamp.now() + results: List[DQResult] = [] + if cfg.output_cells: + results.extend(all_cell_results) + + if cfg.output_table: + results.append( + DQResult( + mesTime=now, + DQvalue=float(content_wordnet), + DQdimension="Readability", + DQmetric="wordnet", + columnNames=None, + rowIndex=None, + DQgranularity="table", + DQexplanation={ + "content_readability_wordnet_only": float(content_wordnet), + "use_llm_fallback": False}, + dataset=None, + tableName=None + ) + ) + + if cfg.compute_schema: + results.append( + DQResult( + mesTime=now, + DQvalue=float(schema_wordnet), + DQdimension="Readability", + DQmetric="wordnet", + columnNames=None, + rowIndex=None, + DQgranularity="schema", + DQexplanation={ + "schema_readability_wordnet_only": float(schema_wordnet), + "use_llm_fallback": False, + }, + dataset=None, + tableName=None, + ) + ) + + if cfg.output_columns: + for col in text_cols: + results.append( + DQResult( + mesTime=now, + DQvalue=float(col_scores.get(col, 0.0)), + DQdimension="Readability", + DQmetric="wordnet", + columnNames=[col], + rowIndex=None, + DQgranularity="column", + DQexplanation=col_ann.get(col, {}), + dataset=None, + tableName=None, + ) + ) + + return results + + +class readability_wordnet(ReadabilityWordNet): + """snake_case alias for METIS registry.""" + pass diff --git a/metis/metric/readability/scorers.py b/metis/metric/readability/scorers.py new file mode 100644 index 0000000..caeac8f --- /dev/null +++ b/metis/metric/readability/scorers.py @@ -0,0 +1,501 @@ +from __future__ import annotations + +import os +import re +import math +from typing import Any, Dict, Iterable, List, Optional, Set, Tuple + +import pandas as pd + +from .llm_backend import LLMBackend + +try: + from nltk.corpus import wordnet as wn +except Exception: # pragma: no cover + wn = None + + +# ---------------------------- +# Utilities +# ---------------------------- + +def load_abbreviations(abbr_csv: Optional[str]) -> Dict[str, str]: + """Load abbreviation table to treat tokens like id, addr, dept as valid/readable.""" + if not abbr_csv or not os.path.exists(abbr_csv): + return {} + try: + df = pd.read_csv(abbr_csv) + except Exception: + return {} + + abbr_col = None + full_col = None + for c in df.columns: + cl = str(c).lower() + if cl.startswith("abbr"): + abbr_col = c + if cl.startswith("full") or cl.endswith("term"): + full_col = c + + if abbr_col is None or full_col is None: + return {} + + out: Dict[str, str] = {} + for _, row in df.iterrows(): + ab = str(row.get(abbr_col, "")).strip().lower() + full = str(row.get(full_col, "")).strip() + if ab and full: + out[ab] = full + return out + + +def _is_nan(x: Any) -> bool: + return isinstance(x, float) and math.isnan(x) + + +# ---------------------------- +# WordNet helper (schema + cognates proxy) +# ---------------------------- + +class WordNetHelper: + def __init__(self, abbreviations: Optional[Dict[str, str]] = None) -> None: + self.abbreviations = abbreviations or {} + self.wordnet_available = wn is not None and self._check_wordnet() + self._synsets_cache: Dict[str, List[Any]] = {} + self._lemmas_cache: Dict[str, Set[str]] = {} + self._hypernyms_cache: Dict[str, Set[str]] = {} + + @staticmethod + def _check_wordnet() -> bool: + try: + _ = wn.synsets("test") # type: ignore[attr-defined] + return True + except Exception: + return False + + def synsets(self, t: str) -> List[Any]: + t = str(t).strip().lower() + if not t: + return [] + if t in self._synsets_cache: + return self._synsets_cache[t] + if not self.wordnet_available: + self._synsets_cache[t] = [] + return [] + try: + ss = wn.synsets(t) # type: ignore[attr-defined] + except Exception: + ss = [] + self._synsets_cache[t] = ss + return ss + + def existence(self, t: str) -> float: + tt = str(t).strip().lower() + if not tt: + return 0.0 + if tt in self.abbreviations: + return 1.0 + return 1.0 if len(self.synsets(tt)) > 0 else 0.0 + + def synonym_lemmas(self, t: str) -> Set[str]: + """Proxy set of synonyms via lemma names across synsets.""" + tt = str(t).strip().lower() + if not tt: + return set() + if tt in self._lemmas_cache: + return self._lemmas_cache[tt] + if tt in self.abbreviations: + self._lemmas_cache[tt] = set() + return set() + + lemmas: Set[str] = set() + for ss in self.synsets(tt): + try: + names = ss.lemma_names() + except Exception: + names = [] + for l in names: + lemmas.add(str(l).lower().replace("_", " ")) + lemmas.discard(tt) + lemmas.discard(tt.replace("_", " ")) + self._lemmas_cache[tt] = lemmas + return lemmas + + def hypernym_lemmas(self, t: str) -> Set[str]: + """Proxy set of hypernyms via lemma names of direct hypernym synsets.""" + tt = str(t).strip().lower() + if not tt: + return set() + if tt in self._hypernyms_cache: + return self._hypernyms_cache[tt] + if tt in self.abbreviations: + self._hypernyms_cache[tt] = set() + return set() + + hypers: Set[str] = set() + for ss in self.synsets(tt): + try: + hs = ss.hypernyms() + except Exception: + hs = [] + for h in hs: + try: + for l in h.lemma_names(): + hypers.add(str(l).lower().replace("_", " ")) + except Exception: + continue + hypers.discard(tt) + hypers.discard(tt.replace("_", " ")) + self._hypernyms_cache[tt] = hypers + return hypers + + def homonyms_count_proxy(self, t: str) -> int: + """ + Proxy for 'homonyms' via polysemy: number of synsets - 1. + """ + tt = str(t).strip().lower() + if not tt or tt in self.abbreviations: + return 0 + return max(0, len(self.synsets(tt)) - 1) + + def cognates_counts_wordnet(self, t: str) -> Tuple[int, int, int]: + """ + Counts needed for DQ4AI Eq.(3) inner term: + synonyms, homonyms, hypernyms + """ + tt = str(t).strip().lower() + if not tt or tt in self.abbreviations: + return (0, 0, 0) + syn = len(self.synonym_lemmas(tt)) + hom = self.homonyms_count_proxy(tt) + hyp = len(self.hypernym_lemmas(tt)) + return (syn, hom, hyp) + + @staticmethod + def cognates_score_from_counts(syn: int, hom: int, hyp: int) -> float: + # Inner term of DQ4AI Eq.(3), mapped to [0,1] + return (1.0 / 3.0) * (1.0 / (syn + 1.0) + 1.0 / (hom + 1.0) + 1.0 / (hyp + 1.0)) + + +# ---------------------------- +# Word-level scorer used by METIS (E, D, A) +# ---------------------------- + +class WordNetScorer: + """ + WordNet-based (fast) scorer: + E = existence (0/1) + D = NaN (not available from WordNet in our implementation) + A = cognates-score proxy (DQ4AI Eq.(3) inner term) from WordNet counts + """ + def __init__(self, abbreviations: Optional[Dict[str, str]] = None) -> None: + self.helper = WordNetHelper(abbreviations=abbreviations) + + def score(self, token: str) -> Tuple[float, float, float]: + t = str(token).strip().lower() + if not t: + return (0.0, float("nan"), 0.0) + + E = float(self.helper.existence(t)) + if E == 0.0: + return (0.0, float("nan"), 0.0) + + D = float("nan") + syn, hom, hyp = self.helper.cognates_counts_wordnet(t) + A = float(self.helper.cognates_score_from_counts(syn, hom, hyp)) + return (E, D, A) + + +class WordNetOnlyAdapter: + """Adapter to unify interface: returns (E, D, A, source).""" + def __init__(self, wordnet: WordNetScorer) -> None: + self.wordnet = wordnet + + def score_fast(self, token: str) -> Tuple[float, float, float, str]: + E, D, A = self.wordnet.score(token) + return (E, D, A, "wordnet") + + def needs_llm(self, token: str) -> bool: + return False + + def score_llm_batch(self, tokens: List[str]) -> None: + return + + def score(self, token: str) -> Tuple[float, float, float, str]: + E, D, A = self.wordnet.score(token) + return (E, D, A, "wordnet") + + +# ---------------------------- +# Ehrlinger 2019 schema readability (Eq.5, reproduced-ish) +# ---------------------------- + +def _case_ok(schema_case_score: float) -> int: + return 1 if float(schema_case_score) >= 1.0 else 0 + + +def schema_readability_ehrlinger_2019( + schema_tokens: List[str], + schema_case_score: float, + wnh: WordNetHelper, + schema_vocab: Optional[Iterable[str]] = None, +) -> float: + """ + Ehrlinger 2019 Eq.(5) approximation: + Red(s) = (1/|w|) * sum_i (#fcrit_i / 4) + Criteria: + 1) existence + 2) case consistency (label-global) + 3) no-synonym-relation-with-schema + 4) no-hypernym-relation-with-schema + + NOTE: For strict reproduction you should pass schema_vocab (all schema tokens). + If schema_vocab is None, we fall back to label-local vocab (still meaningful, but not strict-reproduced). + """ + tokens = [str(t).strip().lower() for t in (schema_tokens or []) if str(t).strip()] + if not tokens: + return 0.0 + + vocab_src = schema_vocab if schema_vocab is not None else tokens + vocab = set(str(t).strip().lower() for t in vocab_src if str(t).strip()) + vocab.discard("") + + c_ok = _case_ok(schema_case_score) + + exists: Dict[str, int] = {t: (1 if wnh.existence(t) > 0.0 else 0) for t in vocab} + syn_lemmas: Dict[str, Set[str]] = {} + hyp_lemmas: Dict[str, Set[str]] = {} + + for t in vocab: + if exists[t] == 1: + syn_lemmas[t] = wnh.synonym_lemmas(t) + hyp_lemmas[t] = wnh.hypernym_lemmas(t) + else: + syn_lemmas[t] = set() + hyp_lemmas[t] = set() + + per_token_scores: List[float] = [] + for t in tokens: + ex = exists.get(t, 0) + + # synonyms fulfilled iff no schema token is in synonym lemma set (or vice versa) + syn_ok = 1 + hyp_ok = 1 + + if ex != 1: + syn_ok = 0 + hyp_ok = 0 + else: + for u in vocab: + if u == t: + continue + if u in syn_lemmas[t] or t in syn_lemmas[u]: + syn_ok = 0 + break + for u in vocab: + if u == t: + continue + if u in hyp_lemmas[t] or t in hyp_lemmas[u]: + hyp_ok = 0 + break + + fcrit = ex + c_ok + syn_ok + hyp_ok + per_token_scores.append(fcrit / 4.0) + + return float(sum(per_token_scores) / len(per_token_scores)) if per_token_scores else 0.0 + + +def schema_label_score(tokens, s_case, scorer, schema_vocab=None) -> float: + """ + Backward-compatible wrapper (METIS expects this signature). + If schema_vocab is None, we DO NOT crash; we fall back to label-local vocab. + """ + wnh = None + if hasattr(scorer, "wordnet") and hasattr(scorer.wordnet, "helper"): + wnh = scorer.wordnet.helper + elif hasattr(scorer, "helper"): + wnh = scorer.helper + + if wnh is None or not isinstance(wnh, WordNetHelper): + wnh = WordNetHelper() + + return schema_readability_ehrlinger_2019( + schema_tokens=list(tokens or []), + schema_case_score=float(s_case), + wnh=wnh, + schema_vocab=schema_vocab, # may be None => fallback behavior + ) + + +# ---------------------------- +# DQ4AI 2025 content readability (Eq.2/3/4, reproduced) +# ---------------------------- + +def content_cell_score(tokens, scorer, unknown_counter=None, difficult_counter=None, llm_candidate_counter=None) -> float: + """ + DQ4AI 2025 reproduced aggregation: + Read(z,k) = (1/|Wz|) * sum_{w in Wz} S(w,k) + Read(z) = (1/|K_eff|) * sum_{k in available criteria} Read(z,k) + Dependency: if E(w)=0 then D(w) and A(w) contribute 0. + """ + toks = [str(t).strip().lower() for t in (tokens or []) if str(t).strip()] + if not toks: + return 0.0 + + n = float(len(toks)) + sum_E = 0.0 + sum_D = 0.0 + sum_A = 0.0 + + has_D = False # track if difficulty is available for this cell + + for t in toks: + E, D, A, src = scorer.score(t) + + E = float(E) + sum_E += E + + if E == 0.0: + if unknown_counter is not None: + unknown_counter[t] += 1 + # candidate counter: only if scorer would use LLM for this token + if llm_candidate_counter is not None and hasattr(scorer, "needs_llm") and scorer.needs_llm(t): + llm_candidate_counter[t] += 1 + continue + + # Difficulty only if present (LLM) + if not _is_nan(D): + has_D = True + d = float(D) + sum_D += d + if difficult_counter is not None and src == "llm" and d < 0.6: + difficult_counter[t] += 1 + + # Cognates (A) should exist for WordNet + LLM; if NaN -> treat as 0 + if not _is_nan(A): + sum_A += float(A) + + read_E = sum_E / n + read_A = sum_A / n + + if has_D: + read_D = sum_D / n + return float((read_E + read_D + read_A) / 3.0) + else: + # WordNet-only behavior: only E and A are available + return float((read_E + read_A) / 2.0) + + +# ---------------------------- +# Hybrid scorer (WordNet first, LLM fallback) +# ---------------------------- + +class HybridScorer: + _digit_or_symbol = re.compile(r"[0-9]|[^a-zA-Z_]") + + def __init__(self, cfg: Any, wordnet: WordNetScorer, backend: Optional[LLMBackend]) -> None: + self.cfg = cfg + self.wordnet = wordnet + # backend is allowed to be None (lazy init in readability_llm) + self.backend = backend if getattr(cfg, "use_llm_fallback", False) else None + self.cache: Dict[str, Tuple[float, float, float, str]] = {} + + def _trig_bool(self, key: str, default: bool) -> bool: + """Read trigger bool from cfg.llm_trigger (supports dataclass/object OR dict OR missing).""" + trig = getattr(self.cfg, "llm_trigger", None) + if trig is None: + return default + if isinstance(trig, dict): + return bool(trig.get(key, default)) + return bool(getattr(trig, key, default)) + + def score_fast(self, token: str) -> Tuple[float, float, float, str]: + t = str(token).strip().lower() + if not t: + return (0.0, float("nan"), 0.0, "none") + if t in self.cache: + return self.cache[t] + + E, D, A = self.wordnet.score(t) + res = (float(E), float(D), float(A), "wordnet") + self.cache[t] = res + return res + + def needs_llm(self, token: str) -> bool: + # LLM global disabled? + if not getattr(self.cfg, "use_llm_fallback", False): + return False + + t = str(token).strip().lower() + if not t: + return False + + # numeric-only tokens: never LLM + if t.isdigit(): + return False + + mode = str(getattr(self.cfg, "llm_mode", "fallback")).lower() + + # strict: always query (except numeric-only) + if mode == "strict": + return True + + # fallback: + E, _, _, _ = self.score_fast(t) + + # unknown-only gate: if WordNet knows it -> no LLM + if self._trig_bool("wordnet_unknown_only", True) and float(E) > 0.0: + return False + + # optional trigger: digit/symbol inside token + if self._trig_bool("also_if_contains_digit_or_symbol", False): + if self._digit_or_symbol.search(t): + return True + + # default fallback: WordNet unknown + return float(E) == 0.0 + + def score_llm_batch(self, tokens: List[str]) -> None: + if self.backend is None or not tokens: + return + + mode = str(getattr(self.cfg, "llm_mode", "fallback")).lower() + to_query: List[str] = [] + + for t in tokens: + tt = str(t).strip().lower() + if not tt: + continue + cur = self.cache.get(tt) + if cur is not None and cur[3] == "llm": + continue + + if mode == "strict" or self.needs_llm(tt): + to_query.append(tt) + + if not to_query: + return + + bs = max(1, int(getattr(self.cfg, "llm_batch_size", 10))) + for i in range(0, len(to_query), bs): + batch = to_query[i:i + bs] + scored = self.backend.score_words(batch) + if not isinstance(scored, dict): + continue + + for w, s in scored.items(): + ww = str(w).strip().lower() + if not ww: + continue + E = float(s.get("E", 0.0)) + D = float(s.get("D", float("nan"))) + A = float(s.get("A", 0.0)) + self.cache[ww] = (E, D, A, "llm") + + def score(self, token: str) -> Tuple[float, float, float, str]: + t = str(token).strip().lower() + if not t: + return (0.0, float("nan"), 0.0, "none") + if t in self.cache: + return self.cache[t] + return self.score_fast(t) \ No newline at end of file diff --git a/metis/metric/readability/tokenization.py b/metis/metric/readability/tokenization.py new file mode 100644 index 0000000..5abb494 --- /dev/null +++ b/metis/metric/readability/tokenization.py @@ -0,0 +1,51 @@ +from __future__ import annotations + +import re +from collections import Counter +from typing import Dict, List, Any + +_CAMEL_SPLIT = re.compile(r"(? List[str]: + if not identifier: + return [] + tmp = re.sub(r"[_\-]+", " ", str(identifier)) + parts: List[str] = [] + for p in tmp.split(): + parts.extend(_CAMEL_SPLIT.sub(" ", p).split()) + return [t.lower() for t in parts if t] + +def split_text(text: Any) -> List[str]: + if text is None: + return [] + tokens = re.split(r"[^\w]+", str(text)) + return [t.lower() for t in tokens if t] + +def detect_case_style(label: str) -> str: + if not label: + return "other" + s = str(label) + if s.islower(): + return "snake" if "_" in s else "lower" + if s.isupper(): + return "upper" + if _CAMEL_SPLIT.search(s): + return "camel" + if any(c.islower() for c in s) and any(c.isupper() for c in s): + return "mixed" + return "other" + +def compute_case_consistency_scores(labels: List[str]) -> Dict[str, float]: + if not labels: + return {} + styles = [detect_case_style(l) for l in labels] + dominant = Counter(styles).most_common(1)[0][0] + scores: Dict[str, float] = {} + for label, style in zip(labels, styles): + if style == dominant: + scores[label] = 1.0 + elif {style, dominant}.issubset({"lower", "snake", "camel"}): + scores[label] = 0.5 + else: + scores[label] = 0.0 + return scores