Prolog oznacza Programming Logic. Został opracowany w 1972 roku. Pierwszy chatbot, „Eliza”, został opracowany przy użyciu Prologa. Opiera się na mechanizmach takich jak dopasowanie wzorców i automatyczne śledzenie wsteczne. Budowanie bazy danych jest łatwe dzięki Prologowi. Ten język jest odpowiedni do tworzenia szybkich prototypów i struktur danych opartych na drzewie reprezentacji. W programowaniu prologowym istnieją dwa sposoby implementacji AI:
- Podejście symboliczne
- Podejście statystyczne
Podejście symboliczne obejmuje system ekspercki oparty na regułach, podejście oparte na ograniczeniach itp. Eksploracja danych, uczenie maszynowe i sieć neuronowa są obsługiwane przez podejścia statystyczne Prologa. Kodowanie w Prologu różni się od innych konwencjonalnych języków programowania, takich jak C++, a co za tym idzie, jest trudniejsze do nauczenia. Ponadto, chociaż został opracowany wcześniej, wiele funkcji i cech nie jest w pełni ustandaryzowanych. To sprawia, że używanie tego języka przez różnych programistów na różnych platformach jest niewygodne i kłopotliwe