Projekt szkolny - jak się za to zabrać?

0

Witam. Robię projekt szkolny odnośnie Richarda P. Feynmana na konkurs i chciałbym Was się doradzić w jakim języku programowania zrobić chatbota i czy to lepiej byłoby jakby była aplikacja webowa czy desktopowa. Czy lepiej zrobić chatbota w coś podchodzącego pod PHP, Ajax, JQuery, Node.js czy lepiej go zrobić w coś w stylu C#, C++, Java, VB.NET? Jaki język spośród wymienionych byście mi doradzili? Aplikacja ma wykorzystywać bazę danych - teraz znowu pytanie PostgreSQL czy MySQL? Jakie mi polecicie moduły Pear? Chcę żeby odpowiadał na pytania kim byłeś - fizykiem, ile masz lat - żyłem w ubiegłym stuleciu czy coś w tym stylu. Z góry dziękuję.

0

Jak chcesz coś takiego zrobić, to nawet PHP, Ajax, JQuery się nada, bo rozumiem, że ma to wyłapywać jakieś słowa z tego co wprowadzi user i dać z góry zdefiniowaną do tego odp?

0

i czy to lepiej byłoby jakby była aplikacja webowa czy desktopowa

Jaką chcesz, taką zrób, proste. Może być nawet mobilna.

Czy lepiej zrobić chatbota w coś podchodzącego pod PHP, Ajax, JQuery, Node.js czy lepiej go zrobić w coś w stylu C#, C++, Java, VB.NET?

To już zależy od tego, jaką platformę wybierzesz. Przypuszczam, że ciężko byłoby pisać aplikację webową w Visual Basicu czy aplikację desktopową w PHP.

w jakim języku (...) czy to lepiej byłoby (...) czy (...). Czy lepiej zrobić (...) czy lepiej go zrobić w coś w stylu (...) teraz znowu pytanie X czy Y? Jakie mi polecicie Z?

ekhm...

Witam. Robię projekt szkolny (...) na konkurs (...)

To w końcu ty bierzesz udział w konkursie czy my? Znasz w ogóle jakis język programowania (po nicku wnioskuję, że C# przynajmniej)?

Jaki język spośród wymienionych byście mi doradzili?

Ja osobiście zrobiłbym taki projekt z użyciem Nodejs(serwerowy JavaScript) + zwykły JavaScript (używając AJAXa) i wystawiłbym to jako apkę webową. Miałoby to kilka zalet:

  • znam JavaScript, więc zrobiłbym to szybko

  • byłoby to wieloplatformowe rozwiązanie, więc każdemu mógłbym je pokazać, niezależnie jaki ktoś będzie miał system operacyjny i z jakiego urządzenia będzie to odpalał.

Ale można to zrobić na wiele innych sposobów, w różnych językach i na różne platformy (czy są jakieś wymogi konkursowe co do platformy, na której to się powinno odpalać?)

Chcę żeby odpowiadał na pytania kim byłeś - fizykiem, ile masz lat - żyłem w ubiegłym stuleciu czy coś w tym stylu. Z góry dziękuję

Tak na serio, to ja bym się zastanawiał bardziej nad algorytmami, a nie pierdółkami w stylu wybór języka programowania. Jak to zrobisz, masz jakiś gotowy algorytm na czatbota, czy sam będziesz obmyślał? Tu jest parę o wiele bardziej istotnych problemów niż wybór technologii. Choćby parsowanie pytań, w tym żeby było odporne na błędy/nieregularności. użytkownik może wpisać "kim byłeś" a może wpisać "kim byles" albo "kim byłeś" czy "kim ty człowieku byłeś". Dobry czatbot powinien i tak zrozumieć

Skupianie się na wyborze języka to podchodzenie od d strony. Lepiej już byłoby skupienie się nad tym jak to zrobić od strony algorytmów, a pisać choćby w technologii, którą już znasz (tak żebyś nie miał problemów technologicznych).

2

Ja bym jednak użył jakiegoś AIMLa i alicebota a "front" zrobił w czym tam sobie chcesz. I tak jak ci ludzie mówią, wybór technologii to szczegół, tutaj problemem jest "jak to napisać"! Bo przetwarzanie języka to jest bardzo ciężka rzecz. Jak nie chcesz użyć gotowego konfigurowalnego bota, to możesz spróbować oprzeć się o drzewo decyzyjne / sieć bayesa czy coś w tym stylu i zrobić tego bota jako "system ekspertowy".

1 użytkowników online, w tym zalogowanych: 0, gości: 1