eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProlog i hierarchiczna baza faktówRe: Prolog i hierarchiczna baza faktów
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: Sebastian Biały <h...@p...onet.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Prolog i hierarchiczna baza faktów
    Date: Sun, 25 May 2014 09:21:43 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 65
    Message-ID: <lls5me$cur$1@node1.news.atman.pl>
    References: <lllk9q$lfi$1@node1.news.atman.pl>
    <s...@4...com>
    <lln6sl$mqi$1@node2.news.atman.pl>
    <j...@4...com>
    <llpj2h$136$1@node2.news.atman.pl> <llq4uq$2e8$1@srv.chmurka.net>
    <llq67d$ksu$1@node2.news.atman.pl>
    <p...@4...com>
    <llr3ph$j0m$1@node2.news.atman.pl>
    <8...@4...com>
    NNTP-Posting-Host: 193.0.194.227
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1401002511 13275 193.0.194.227 (25 May 2014 07:21:51
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sun, 25 May 2014 07:21:51 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
    In-Reply-To: <8...@4...com>
    Xref: news-archive.icm.edu.pl pl.comp.programming:205831
    [ ukryj 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: