Journal of Intelligent Manufacturing

, Volume 25, Issue 6, pp 1349–1365 | Cite as

A hybrid \(\text{ M}5^\prime \)-genetic programming approach for ensuring greater trustworthiness of prediction ability in modelling of FDM process



Recent years have seen various rapid prototyping (RP) processes such as fused deposition modelling (FDM) and three-dimensional printing being used for fabricating prototypes, leading to shorter product development times and less human intervention. The literature reveals that the properties of RP built parts such as surface roughness, strength, dimensional accuracy, build cost, etc are related to and can be improved by the appropriate settings of the input process parameters. Researchers have formulated physics-based models and applied empirical modelling techniques such as regression analysis and artificial neural network for the modelling of RP processes. Physics-based models require in-depth understanding of the processes which is a formidable task due to their complexity. The issue of improving trustworthiness of the prediction ability of empirical models on test (unseen) samples is paid little attention. In the present work, a hybrid M5\(^{\prime }\)-genetic programming (M5\(^{\prime }\)-GP) approach is proposed for empirical modelling of the FDM process with an attempt to resolve this issue of ensuring trustworthiness. This methodology is based on the error compensation achieved using a GP model in parallel with a M5\(^{\prime }\) model. The performance of the proposed hybrid model is compared to those of support vector regression (SVR) and adaptive neuro fuzzy inference system (ANFIS) model and it is found that the M5\(^{\prime }\)-GP model has the goodness of fit better than those of the SVR and ANFIS models.


\(\text{ M}5^\prime \) Genetic programming Artificial neural network Trustworthiness Support vector regression Fused deposition modelling Rapid prototyping 



This work was partially supported by the Singapore Ministry of Education Academic Research Fund through research grant RG30/10, which the authors gratefully acknowledge.


  1. Ahn, D., Kweon, J. H., Kwon, S., Song, J., & Lee, S. (2009). Representation of surface roughness in fused deposition modeling. Journal of Materials Processing Technology, 209, 5593–5600. Google Scholar
  2. Aijun, L., Zhuohui, Z., Daoming, W., & Jinyong, Y. (2010). Optimization method to fabrication orientation of parts in fused deposition modeling rapid prototyping. IEEE International Conference on Mechanic Automation and Control engineering (MACE) (pp. 416–419).Google Scholar
  3. Anitha, R., Arunachalam, S., & Radhakrishnan, P. (2001). Critical parameters influencing the quality of prototypes in fused deposition modelling. Journal of Materials Processing Technology, 118, 385–388.CrossRefGoogle Scholar
  4. Azadeh, A., Saberi, M., Anvari, M., & Mohamadi, M. (2011). An integrated artificial neural network-genetic algorithm clustering ensemble for performance assessment of decision making units. Journal of Intelligent Manufacturing, 22, 229–245.CrossRefGoogle Scholar
  5. Basak, D., Pal, S., & Patranabis, D. C. (2007). Support vector regression. Neural Information Processing-Letters and Reviews, 11, 203–224.Google Scholar
  6. Baziar, M. H., Jafarian, Y., Shahnazari, H., Movhed, V., & Amin Tutunchian, M. (2011). Prediction of strain energy-based liquefaction resistance of sand-silt mixtures: An evolutionary approach. Computers & Geosciences, 37(11), 1883–1893.Google Scholar
  7. Bernard, A., & Fischer, A. (2002). New trends in rapid product development. CIRP Annals-Manufacturing Technology, 51, 635–652.CrossRefGoogle Scholar
  8. Bhattacharya, B., & Solomatine, D. (2005). Neural networks and \(\text{ M}5^\prime \) model trees in modelling water level-discharge relationship. Neurocomputing, 63, 381–396.CrossRefGoogle Scholar
  9. Borges, C. E., Alonso, C. L., & Montana, J. L. (2010). Model selection in genetic programming. In Genetic and evolutionary computation conference (GECCO) (pp. 985–986). ACM.Google Scholar
  10. Brezak, D., Majetic, D., Udiljak, T., & Kasac, J. (2012). Tool wear estimation using an analytic fuzzy classifier and support vector machines. Journal of Intelligent Manufacturing, 23, 797–809.CrossRefGoogle Scholar
  11. Buyukbingol, E., Sisman, A., Akyildiz, M., Alparslan, F. N., & Adejare, A. (2007). Adaptive neuro-fuzzy inference system (ANFIS): A new approach to predictive modeling in QSAR applications: A study of neuro-fuzzy modeling of PCP-based NMDA receptor antagonists. Bioorganic & Medicinal Chemistry, 15, 4265–4282.CrossRefGoogle Scholar
  12. Byun, H. S., & Lee, K. H. (2006). Determination of the optimal build direction for different rapid prototyping processes using multi-criterion decision making. Robotics and Computer-Integrated Manufacturing, 22, 69–80.Google Scholar
  13. Byvatov, E., & Schneider, G. (2003). Support vector machine applications in bioinformatics. Applied Bioinformatics, 2, 67–77.Google Scholar
  14. Campanelli, S., Cardano, G., Giannoccaro, R., Ludovico, A., and Bohez, E. (2007). Statistical analysis of the stereolithographic process to improve the accuracy. Computer-Aided Design, 39, 80–86.CrossRefGoogle Scholar
  15. Carrascal, A., & Alberdi, A. (2010). Evolutionary industrial physical model generation. Hybrid Artificial Intelligence Systems, 6076, 327–334.Google Scholar
  16. Casalino, G., De Filippis, L., Ludovico, A., & Tricarico, L. (2002). An investigation of rapid prototyping of sand casting molds by selective laser sintering. Journal of Laser Applications, 14, 100–106.CrossRefGoogle Scholar
  17. Çaydas, U., & Ekici, S. (2012). Support vector machines models for surface roughness prediction in CNC turning of AISI 304 austenitic stainless steel. Journal of Intelligent Manufacturing, 23, 639–650.CrossRefGoogle Scholar
  18. Chang, D. Y., & Huang, B. H. (2011). Studies on profile error and extruding aperture for the RP parts using the fused deposition modeling process. The International Journal of Advanced Manufacturing Technology, 53, 1027–1037.CrossRefGoogle Scholar
  19. Chatterjee, S., & Hadi, A. S. (2006). Regression analysis by example. New York: Wiley.CrossRefGoogle Scholar
  20. Cheng, R., Wu, X., & Zheng, J. (2010). Improving dimensional accuracy of SLS processed part using Taguchi method. Fourth International seminar on Modern cutting and Measurement engineering. Proceedings of the SPIE, 7997, 799715–799715-5.CrossRefGoogle Scholar
  21. Chiu, S. L. (1994). Fuzzy model identification based on cluster estimation. Journal of Intelligent and Fuzzy Systems, 2, 267–278.Google Scholar
  22. Choi, J. W., Quintana, R., & Wicker, R. B. (2011). Fabrication and characterization of embedded horizontal micro-channels using line-scan stereolithography. Rapid Prototyping Journal, 17, 351–361.Google Scholar
  23. Dixit, P. M., & Dixit, U. S. (2008). Modeling of metal forming and machining processes: By finite element and soft computing methods. Berlin: Springer.Google Scholar
  24. Duan, B., Cheung, W. L., & Wang, M. (2011). Optimized fabrication of Ca-P/PHBV nanocomposite scaffolds via selective laser sintering for bone tissue engineering. Biofabrication, 3, 015001.CrossRefGoogle Scholar
  25. Equbal, A., Sood, A. K., & Mahapatra, S. (2011). Prediction of dimensional accuracy in fused deposition modelling: A fuzzy logic approach. International Journal of Productivity and Quality Management, 7, 22–43.CrossRefGoogle Scholar
  26. Erginel, N. (2010). Modeling and analysis of packing properties through a fuzzy inference system. Journal of Intelligent Manufacturing, 21, 869–874.CrossRefGoogle Scholar
  27. Etemad-Shahidi, A., & Mahjoobi, J. (2009). Comparison between \(\text{ M}5^\prime \)’ model tree and neural networks for prediction of significant wave height in Lake Superior. Ocean Engineering, 36, 1175–1181.CrossRefGoogle Scholar
  28. Flores, J., & Graff, M. (2005). System identification using genetic programming and gene expression programming. Computer and Information Sciences-ISCIS, 3733(2005), 503–511.Google Scholar
  29. Gaitonde, V. N., & Karnik, S. R. (2012). Minimizing burr size in drilling using artificial neural network (ANN)-particle swarm optimization (PSO) approach. Journal of Intelligent Manufacturing, 23, 1783–1793.CrossRefGoogle Scholar
  30. Garg, A., & Tai, K. (2011). A hybrid genetic programming-artificial neural network approach for modeling of vibratory finishing process. In International Proceedings of Computer Science and Information Technology (IPCSIT) (vol. 18, pp. 14–19).Google Scholar
  31. Garg, A., & Tai, K. (2012a). Comparison of regression analysis, artificial neural network and genetic programming in handling the multicollinearity problem. In Proceedings of 2012 international conference on modelling, identification & control (ICMIC 2012), Wuhan, China, 24–26 June 2012 (pp. 353–358), IEEE.Google Scholar
  32. Garg, A., & Tai, K. (2012b). Review of genetic programming in modeling of machining processes. In Proceedings of 2012 international conference on modelling, identification & control (ICMIC 2012), Wuhan, China, 24–26 June 2012 (pp. 653–658). IEEE.Google Scholar
  33. Gologlu, C., & Arslan, Y. (2009). Zigzag machining surface roughness modelling using evolutionary approach. Journal of Intelligent Manufacturing, 20, 203–210.CrossRefGoogle Scholar
  34. Gunn, S. R. (1998). Support vector machines for classification and regression. ISIS technical report, 14.Google Scholar
  35. Gupta, A. K. (2008). Predictive modelling of turning operations using response surface methodology, artificial neural networks and support vector regression. International Journal of Production Research, 48, 763–778.CrossRefGoogle Scholar
  36. Hearst, M. A., Dumais, S., Osman, E., Platt, J., & Scholkopf, B. (1998). Support vector machines. IEEE Intelligent Systems and Their Applications, 13, 18–28.CrossRefGoogle Scholar
  37. Hiden, H.G. (1998). Data-based modelling using genetic programming. PhD Thesis, Dept. Chemical and Process Engineering, University of Newcastle, UK.Google Scholar
  38. Hinchliffe, M., Hiden, H., Mckay, B., Willis, M., Tham, M., & Barton, G. (1996). Modelling chemical process systems using a multi-gene genetic programming algorithm (pp. 28–31). Late breaking paper, GP’96. Stanford.Google Scholar
  39. Hopkinson, N., Hague, R., & Dickens, P. (2006). Rapid manufacturing. New York: Wiley.Google Scholar
  40. Iba, H., & Sasaki, T. (1996). Using genetic programming to predict financial data. In IEEE Proceedings of congress on evolutionary computation (CEC) (vol. 1, pp. 244–251).Google Scholar
  41. Jang, J. S. R. (1993). ANFIS: Adaptive-network-based fuzzy inference system. IEEE Trans. Syst., Man, and Cyber, 23, 665–685.Google Scholar
  42. Jeguirim, S. E. G., Dhouib, A. B., Sahnoun, M., Cheikhrouhou, M., Schacher, L., & Adolphe, D. (2011). The use of fuzzy logic and neural networks models for sensory properties prediction from process and structure parameters of knitted fabrics. Journal of Intelligent Manufacturing, 22, 873–884.CrossRefGoogle Scholar
  43. Katherasan, D., Elias, J. V., Sathiya, P., & Haq, A. N. (2012). Simulation and parameter optimization of flux cored arc welding using artificial neural network and particle swarm optimization algorithm. Journal of Intelligent Manufacturing, 23, 1–10.CrossRefGoogle Scholar
  44. Kecman, V. (2001). Learning and soft computing: Support vector machines, neural networks, and fuzzy logic models. Cambridge, MA: MIT press.Google Scholar
  45. Kennard, R. W., & Stone, L. A. (1969). Computer aided design of experiments. Technometrics, 11, 137–148.CrossRefGoogle Scholar
  46. Kotanchek, M., Smits, G., & Vladislaveva, E. (2008). Trustable symbolic regression models: using ensembles, interval arithmetic and pareto fronts to develop robust and trust-aware models. Genetic Programming Theory and Practice, V, 201–220.Google Scholar
  47. Kovacic, M., Balic, J., & Brezocnik, M. (2004). Evolutionary approach for cutting forces prediction in milling. Journal of Materials Processing Technology, 155, 1647–1652.CrossRefGoogle Scholar
  48. Kovacic, M., & Brezocnik, M. (2003). Genetic programming approach for surface quality prediction. Tehnicki Vjesnik, 10, 19–24.Google Scholar
  49. Koza, J. R. (1994). Genetic programming II: Automatic discovery of reusable programs.Google Scholar
  50. Kroh, M., Bonten, C., & Eyerer, P. (2011). Effects of process parameters on additive assisted laser sintering of polyetheretherketone. In Soceity of plastic engineers (SPE) annual technical conference (vol. 2, pp. 1806–1811).Google Scholar
  51. Kruth, J. P., & Kumar, S. (2005). Statistical analysis of experimental parameters in selective laser sintering. Advanced Engineering Materials, 7, 750–755.CrossRefGoogle Scholar
  52. Kumagai, A., Liu, T. I., & Hozian, P. (2006). Control of shape memory alloy actuators with a neuro-fuzzy feedforward model element. Journal of Intelligent Manufacturing, 17, 45–56.CrossRefGoogle Scholar
  53. Kumar, G. P., & Regalla, S. P. (2012). Optimization of support material and build time in fused deposition modeling (FDM). Applied Mechanics and Materials, 110, 2245–2251.Google Scholar
  54. Kuschu, I. (2002). Genetic programming and evolutionary generalization. Evolutionary Computation, IEEE Transactions on, 6, 431–442.Google Scholar
  55. Laeng, J., Khan, Z. A., & Khu, S. (2006). Optimizing flexible behaviour of bow prototype using Taguchi approach. Journal of Applied Sciences, 6, 622–630.CrossRefGoogle Scholar
  56. Lee, S., Park, W., Cho, H., Zhang, W., & Leu, M. (2001). A neural network approach to the modelling and analysis of stereolithography processes. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, 215, 1719–1733.CrossRefGoogle Scholar
  57. Li, C. L., Fu, G. Y., & Guo, K. B. (2011). Study on forecast of forming temperature of ABS resign during fused deposition manufacturing by fuzzy comprehensive evaluation. Key Engineering Materials, 464, 264–267.CrossRefGoogle Scholar
  58. Li, T. S., Huang, C. L., & Wu, Z. Y. (2006). Data mining using genetic programming for construction of a semiconductor manufacturing yield rate prediction system. Journal of Intelligent Manufacturing, 17, 355–361.CrossRefGoogle Scholar
  59. Liu, W., Liu, Q., Ruan, F., Liang, Z., & Qiu, H. (2007). Springback prediction for sheet metal forming based on GA-ANN technology. Journal of Materials Processing Technology, 187, 227–231.CrossRefGoogle Scholar
  60. Mahesh, M., Fuh, J., Wong, Y., & Loh, H. (2005). Benchmarking for decision making in rapid prototyping systems. In IEEE International Conference on Automation Science and, Engineering (pp. 19–24).Google Scholar
  61. Mansour, S., & Hague, R. (2003). Impact of rapid manufacturing on design for manufacture for injection moulding. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, 217, 453–461.CrossRefGoogle Scholar
  62. May, R., Maier, H. R., & Dandy, G. C. (2010). Data splitting for artificial neural networks using SOM-based stratified sampling. Neural Networks, 23, 283–294.CrossRefGoogle Scholar
  63. Monzon, M., Hernandez, P. M., Benitez, A. N., Marrero, M. D., & Fernandez, Á. (2009). Predictability of plastic parts behaviour made from rapid manufacturing. Tsinghua Science & Technology, 14, 100–107.CrossRefGoogle Scholar
  64. Munguia, J., Ciurana, J., & Riba, C. (2009). Neural-network-based model for build-time estimation in selective laser sintering. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, 223, 995–1002.CrossRefGoogle Scholar
  65. Pandey, P. M., Venkata Reddy, N., & Dhande, S. G. (2003). Improvement of surface finish by staircase machining in fused deposition modeling. Journal of materials processing technology, 132, 323–331.CrossRefGoogle Scholar
  66. Park, T. C., Kim, U. S., Kim, L. H., Jo, B. W., & Yeo, Y. K. (2010). Heat consumption forecasting using partial least squares, artificial neural network and support vector regression techniques in district heating systems. Korean Journal of Chemical Engineering, 27, 1063–1071.CrossRefGoogle Scholar
  67. Pearson, R. K., & Pottmann, M. (2000). Gray-box identification of block-oriented nonlinear models. Journal of Process Control, 10, 301–315.CrossRefGoogle Scholar
  68. Pelckmans, K., Suykens, J. A. K., Vangestel, T., DE Brabanter, J., Lukas, L., Hamers, B., et al. (2002). LS-SVMlab: A matlab/c toolbox for least squares support vector machines. Tutorial. Leuven: KULeuven-ESAT.Google Scholar
  69. Pham, D., & Gault, R. (1998). A comparison of rapid prototyping technologies. International Journal of Machine Tools and Manufacture, 38, 1257–1287.CrossRefGoogle Scholar
  70. Quinlan, J. R. (1992). Learning with continuous classes. In Proceedings of the fifth Australian joint conference on artificial intelligence (pp. 343–348). Singapore: World Scientific.Google Scholar
  71. Quintana, R., Choi, J. W., Puebla, K., & Wicker, R. (2010). Effects of build orientation on tensile strength for stereolithography-manufactured ASTM D-638 type I specimens. The International Journal of Advanced Manufacturing Technology, 46, 201–215.CrossRefGoogle Scholar
  72. Reddy, T., Kumar, Y. R., & Rao, C. (2006). Determination of optimum process parameters using Taguchi’s approach to improve the quality of SLS parts. In Proceedings of the 17th IASTED international conference on Modelling and simulation. ACTA Press (pp. 228–233).Google Scholar
  73. Rowland, J. (2003). Model selection methodology in supervised learning with evolutionary computation. Biosystems, 72, 187–196.CrossRefGoogle Scholar
  74. Salgado, D., & Alonso, F. (2007). An approach based on current and sound signals for in-process tool wear monitoring. International Journal of Machine Tools and Manufacture, 47, 2140–2152.CrossRefGoogle Scholar
  75. Salgado, D., Alonso, F., Cambero, I., & Marcelo, A. (2009). In-process surface roughness prediction system using cutting vibrations in turning. The International Journal of Advanced Manufacturing Technology, 43, 40–51.CrossRefGoogle Scholar
  76. Saptoro, A., Tade, M. O., & Vuthaluru, H. (2012). A modified Kennard-stone algorithm for optimal division of data for developing artificial neural network models. Chemical Product and Process Modeling, 7, 13.CrossRefGoogle Scholar
  77. Searson, D. P., Leahy, D. E., & Willis, M. J. (2010). GPTIPS: An open source genetic programming toolbox for multigene symbolic regression. In International multiconference of engineers and computer scientists 2010 (vol. 1, pp. 77–80).Google Scholar
  78. Sharma, V. S., Sharma, S. K., & Sharma, A. K. (2008). Cutting tool wear estimation for turning. Journal of Intelligent Manufacturing, 19, 99–108.CrossRefGoogle Scholar
  79. Shen, X., Yao, J., Wang, Y., & Yang, J. (2004). Density prediction of selective laser sintering parts based on artificial neural network. In Advances in neural networks-ISNN 2004 (vol. 3174/2004, pp. 153–165).Google Scholar
  80. Solomatine, D. P., & Siek, M. (2004). Flexible and optimal M5 model trees with applications to flow predictions. In Liong, Phoon, & Babovic (Eds.), Proceedings of the sixth international conference on hydroinformatics. Singapore: World Scientific.Google Scholar
  81. Solomatine, D. P., & Xue, Y. (2004). M5 model trees and neural networks: Application to flood forecasting in the upper reach of the Huai River in China. Journal of Hydrologic Engineering, 9, 491– 501.Google Scholar
  82. Sood, A., Ohdar, R., & Mahapatra, S. (2010a). A hybrid ANN-BFOA approach for optimization of FDM process parameters. Swarm, Evolutionary, and Memetic Computing, 6466, 396–403.CrossRefGoogle Scholar
  83. Sood, A., Ohdar, R., & Mahapatra, S. (2010b). Parametric appraisal of fused deposition modelling process using the grey Taguchi method. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, 224, 135–145.CrossRefGoogle Scholar
  84. Sood, A. K., Equbal, A., Toppo, V., Ohdar, R., & Mahapatra, S. (2011a). An investigation on sliding wear of FDM built parts. CIRP Journal of Manufacturing Science and Technology, 1, 48–54.Google Scholar
  85. Sood, A. K., Ohdar, R., & Mahapatra, S. (2009). Improving dimensional accuracy of fused deposition modelling processed part using grey Taguchi method. Materials & Design, 30, 4243–4252.CrossRefGoogle Scholar
  86. Sood, A. K., Ohdar, R. K., & Mahapatra, S. S. (2011b). Experimental investigation and empirical modelling of FDM process for compressive strength improvement. Journal of Advanced Research, 3, 81–90.CrossRefGoogle Scholar
  87. Takagi, T., & Sugeno, M. (1985). Fuzzy identification of system and its applications to modelling and control. IEEE Trans. Syst., Man, and Cyber, 15, 116–132.CrossRefGoogle Scholar
  88. Thrimurthuli, K., Pandey, P. M., & Venkata Reddy, N. (2004). Optimum part deposition orientation in fused deposition modeling. International Journal of Machine Tools and Manufacture, 44, 585–594.CrossRefGoogle Scholar
  89. Upcraft, S., & Fletcher, R. (2003). The rapid prototyping technologies. Assembly Automation, 23, 318–330.CrossRefGoogle Scholar
  90. Vapnik, V. (1995). The nature of statistical learning. New York: Springer.Google Scholar
  91. Vosniakos, G., Maroulis, T., & Pantelis, D. (2007). A method for optimizing process parameters in layer-based rapid prototyping. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, 221, 1329–1340. Google Scholar
  92. Wang, G., Wang, Y., Zhao, J., & Chen, G. (2012). Process optimization of the serial-parallel hybrid polishing machine tool based on artificial neural network and genetic algorithm. Journal of Intelligent Manufacturing, 23, 365–374.Google Scholar
  93. Wang, R. J., Li, J., Wang, F., & Li, X. (2009). ANN model for the prediction of density in selective laser sintering. International Journal of Manufacturing Research, 4, 362–373.CrossRefGoogle Scholar
  94. Wang, W., Cheah, C., Fuh, J., & Lu, L. (1996). Influence of process parameters on stereolithography part shrinkage. Materials & Design, 17, 205–213.CrossRefGoogle Scholar
  95. Wang, Y., & Witten, I. H. (1996). Induction of model trees for predicting continuous classes (Working paper 96/23). Hamilton, New Zealand: University of Waikato, Department of Computer ScienceGoogle Scholar
  96. Wiedemann, B., & Jantzen, H. A. (1999). Strategies and applications for rapid product and process development in Daimler-Benz AG. Computers in Industry, 39, 11–25.CrossRefGoogle Scholar
  97. Willis, M., Hiden, H., Hinchliffe, M., Mckay, B., & Barton, G. W. (1997). Systems modelling using genetic programming. Computers & Chemical Engineering, 21, S1161–S1166.CrossRefGoogle Scholar
  98. Witten, I. H., & Frank, E. (2005). Data mining: Practical machine learning tools and techniques (2nd ed.). Burlington, MA: Morgan Kaufmann.Google Scholar
  99. Yan, X., & Gu, P. (1996). A review of rapid prototyping technologies and systems. Computer-Aided Design, 28, 307–318.CrossRefGoogle Scholar
  100. Zadeh, L. A. (1994). Fuzzy logic, neural networks, and soft computing. Communications of the ACM, 37, 77–84.CrossRefGoogle Scholar
  101. Zhang, Y., & Bhattacharyya, S. (2004). Genetic programming in classifying large-scale data: An ensemble method. Information Sciences, 163, 85–101.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2013

Authors and Affiliations

  1. 1.School of Mechanical and Aerospace EngineeringNanyang Technological UniversitySingaporeSingapore
  2. 2.Department of Industrial and Systems EngineeringThe Hong Kong Polytechnic UniversityKowloonHong Kong

Personalised recommendations