eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProlog i hierarchiczna baza faktówRe: Prolog i hierarchiczna baza faktów
  • Data: 2014-05-25 09:21:43
    Temat: Re: Prolog i hierarchiczna baza faktów
    Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 2014-05-25 01:26, A.L. wrote:
    > 1. Nauczenie kogos aby byl tworczym a nei odtworczym programista w
    > Prologu to 12 do 18 miesiecy. Byla keidys dluga dyskusja na ten temat
    > na comp.lang.prolog. Zgodne jest to mniej wiecej z moim doswiadczeniem
    > wzgledem prob edukacji wspolpracownikow. Tylko z jednym sie udalo

    Zgadzam się że to nie jest łatwe. Ale nie musi. Podobnie jak nie musisz
    znać VB aby pisać makra w Excelu, wystarczy zobaczyć przykłady i miec
    ogólne pojęcie o programowaniu. Czy jest jakiś język zorientowany
    logicznie łatwiejszy od Prologa?

    > 2. Jak zrobic "embedding"? Na ogol nei da sie "zanurzyc" interpretera
    > w aplikacji, "zanurza sie run-time system nie zawierajacy
    > interpretera. Wiec jak ci programisci beda pisac swoje kawalki, i jak
    > one sie beda kontaktowaly z Prologiem?

    SWI-Prolog ma interfejs C/C++. Nie wiem jakiej jakości. Do sprawdzenia.

    Być może do eksperymentu będzie to jakaś pokraczna hybryda typu Castor

    http://www.mpprogramming.com/cpp/default.aspx

    na pierwszy rzut. Co prawda nie pozwoli na pisanie relacji przez usera
    ale pozwoli ocenić czy wogole da się relacje odzyskać i jest o co walczyć.

    Ostatecznie może to być zewnętrzny exe i już.

    > 3. Gdzie bedzie baza danych (wiedzy)?

    Obecnie mam ją w pamięci. Idealnie gdyby tam została.

    > Baza wiedzy dla Prologu to zbior
    > predykatow. Prolog na bardzo slabe mozliwosci wzgledem wspolpracy z
    > zewnetrznymi bazami danych, czy po prostu zewnetrznymi nosnikami
    > informacji

    Owszem, to już doczytałem. Dlatego ostatecznie mogę ją zserializować do
    postaci która będzie plikiem tekstowym pozwalającym zwykłemu Prologowi w
    exe na odczytanie.

    > 4. Jak sie aplikacja "glowna" (java, C++) bedzie kontaktowala z
    > Prologiem?

    Dowolnie. Idealnie gdyby mozliwa była komunikacja dwustronna natywnie -
    baza wiedzy jest wprost używana przez prolog a wyniki zapytań sa wprost
    widoczne natywnie. Aż do "wszystko jest serializowane do prologa w te i
    nazad i odpalany prolog.exe".

    Mała uwaga: wydajnośc nie ma znaczenia na ten moment, interesuje mnie
    *czytelność*, ponieważ to jest eksperyment którego celem jest
    stwierdzenie czy jestem w stanie wydobyc pewne relacje i jakim kosztem.
    Jeśli eksperyment sie powiedzie wtedy bede mógl na spokojnie ocenić czy
    Prolog to jest to czy nie i ewentualnie rozwiązać problemy embedowania.

    > Pytam jako "adwokat diabla", bo sam owe problemy jakos-tam
    > rozwiazalem. Ale ogolnie, nie bylo to ani latwe ani przyjemne, i
    > ogolnie, po latach, uwazam ze uzycie Prologu to byla neispecjalnie
    > dobra decyzja.

    Jaki więc inny język (logiczny?) pozwalający na podobne zapytania co prolog?

    Napisanie "wlasnego języka zapytań" uważam za gruba przesadę. Z drugiej
    strony jedyny powszechnie znany język logiczny to Prolog. Wyboru dużego
    nie mam.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: