Prolog
% データ定義(ファクト)
product(item1, 3000, 4.8, 20).
product(item2, 1800, 4.2, 200).
product(item3, 5000, 4.9, 5).
product(item4, 2500, 4.5, 80).
% 1. 指定された予算(MaxPrice)以下の商品を検索する
affordable_product(Name, MaxPrice) :-
product(Name, Price, _, _),
Price <= MaxPrice.
% 2. 指定された評価(MinRating)以上の高評価商品を検索する
high_rating_product(Name, MinRating) :-
product(Name, _, Rating, _),
Rating >= MinRating.
% 3. おすすめ商品(例:評価が4.5以上、かつレビュー数が15件以上)
recommended_product(Name) :-
product(Name, _, Rating, ReviewCount),
Rating >= 4.5,
ReviewCount >= 15.
UHJvbG9nCiUg44OH44O844K/5a6a576p77yI44OV44Kh44Kv44OI77yJCnByb2R1Y3QoaXRlbTEsIDMwMDAsIDQuOCwgMjApLgpwcm9kdWN0KGl0ZW0yLCAxODAwLCA0LjIsIDIwMCkuCnByb2R1Y3QoaXRlbTMsIDUwMDAsIDQuOSwgNSkuCnByb2R1Y3QoaXRlbTQsIDI1MDAsIDQuNSwgODApLgoKJSAxLiDmjIflrprjgZXjgozjgZ/kuojnrpfvvIhNYXhQcmljZe+8ieS7peS4i+OBruWVhuWTgeOCkuaknOe0ouOBmeOCiwphZmZvcmRhYmxlX3Byb2R1Y3QoTmFtZSwgTWF4UHJpY2UpIDotCiAgICBwcm9kdWN0KE5hbWUsIFByaWNlLCBfLCBfKSwKICAgIFByaWNlIDw9IE1heFByaWNlLgoKJSAyLiDmjIflrprjgZXjgozjgZ/oqZXkvqHvvIhNaW5SYXRpbmfvvInku6XkuIrjga7pq5joqZXkvqHllYblk4HjgpLmpJzntKLjgZnjgosKaGlnaF9yYXRpbmdfcHJvZHVjdChOYW1lLCBNaW5SYXRpbmcpIDotCiAgICBwcm9kdWN0KE5hbWUsIF8sIFJhdGluZywgXyksCiAgICBSYXRpbmcgPj0gTWluUmF0aW5nLgoKJSAzLiDjgYrjgZnjgZnjgoHllYblk4HvvIjkvovvvJroqZXkvqHjgYw0LjXku6XkuIrjgIHjgYvjgaTjg6zjg5Pjg6Xjg7zmlbDjgYwxNeS7tuS7peS4iu+8iQpyZWNvbW1lbmRlZF9wcm9kdWN0KE5hbWUpIDotCiAgICBwcm9kdWN0KE5hbWUsIF8sIFJhdGluZywgUmV2aWV3Q291bnQpLAogICAgUmF0aW5nID49IDQuNSwKICAgIFJldmlld0NvdW50ID49IDE1Lg==