KefenGroup / turistomer-server

Server part of the 2023-2024 Spring Computer Science Final Project TOBB University of Economics and Technologies
0 stars 0 forks source link

Prompt Chaining #28

Closed OguzKaanOselmis closed 6 months ago

OguzKaanOselmis commented 7 months ago

Görev Açıklaması

Kullanıcının art arda girdiği her prompt için ayrı bir sonuç dönmek yerine bir zincir oluşturup önceki prompt'larını da göze alarak istediği mekanların listelenmesi sağlanmalıdır. Örneğin: "Bana Ankara'daki sushi restorantlarını öner" promptu sonrası önerilen restorantlardan sonra "Ucuz olanlarını göster" baştan yeni bir liste yollamak yerine fiyata göre filtre uygulanmalı

Görev Gereksinimleri ve Yapılacaklar

17 tarafında tamamlanan kullanıcı isterlerine uygun veriler dönme görevini geliştirerek her promptta sıfırlanan liste yerine uygun durumda sıfırlanıp uygun durumda chaining ile varolan listeye filtreleme yapılmalı.

Bunun için öncelikle hangi durumda chaining yapılacağı ve hangi durumda listenin sıfırdan oluşturulacağı belirlenmeli, daha sonra implementasyonu gerçekleştirilmelidir

Yapılacaklar

Yazılım Tasarımı

RestaurantServiceImpl ve HotelServiceImpl class'larının içerisindeki findByPrediction methodu her zaman yeni bir liste oluşturmakta ve daha sonra prediction objesinin durumuna göre private olan helper methodları kullanarak uygun verileri çekmektedir. Bunu düzeltmek için öncelikle recommendation listesinin sıfırlanması için uygun durumların gerçekleşip gerçekleşmediği kontrol edilmeli, sıfırlanmadığı durumda istenilene göre helper methodlar kullanılarak uygun filtreleme yapılmalıdır.

Görev Çıktısı

Art arda girilen ve birbirlerini tamamlayan birden fazla prompt'un alınması sonucunda kümülatif isterlere göre liste dönmesi ile görev tamamlanacaktır