Jak sie zabrac za projekt chatbota

0

Hejka. Postanowiłem napisać chatbota. Umiem Javę (pracuje na codzień w Springu), wiem, że będą mi potrzebne prawdopodobnie sieci neuronowe i przetwarzanie języka naturalnego. O ile sieci neuronowe miałem na studiach to przetwarzania języków naturalnych ani nawet języków formalnych nie. Wiem wstyd ale właśnie planuje to nadrobić a projekt będzie służyć abym miał cel ogarnąć te rzeczy.
Ogólnie można powiedzieć że zaczynam od zera, umiem jedynie programować.

  1. Jak podeszlibyście do tego?
  2. Co dokładnie muszę zgłębić aby zrealizować ten projekt? Stąd powiedzmy http://wazniak.mimuw.edu.pl/index.php?title=Strona_g%C5%82%C3%B3wna
    Może jakieś lepsze źródła macie? Dodam że chciałbym coś skondensowanego, tzn idee, nie chce czytać dwóch 300 stronnicowych książek bo zanim to przeczytam to o projekcie zapomne.
  3. W ile czasu taki projekt pójdzie zrobić? Chce sobie dać jakieś ramy czasowe. Czy to w ogóle jest duży projekt, czy mały? Coś do portfolio czy raczej jest to coś małego kalibru co studenci robią na zajęciach?
0

Aha nie dodałem, chodzi mi o chatbota który rozmawia z użytkownikiem o wszystkim i o niczym.
Chyba, że jakiś inny rodzaj chatbota będzie bardziej uczący i wymagający?

2

Chcesz napisać program, z którym będziesz mógł rozmawiać (co w sensownej wersji nie jest łatwym projektem) oraz coś przy tym się nauczyć, ale jednocześnie nie chcesz czytać literatury temu poświęconej... może z góry sobie po prostu daruj albo wykorzystaj coś gotowego.

1

Sam sobie daruj, pisanie takich postów.
Można napisać, że wymagane będzie jednak przeczytać to, to i to (i tu jakieś tytuły), ale nie, to 4programmers, gdzie każdy od razu powie ci że się nie nadajesz...

1

Bo zadając takie pytania pokazujesz, że się nie nadajesz.
Słyszałeś o cleverbocie? Jest opracowywany od 18 lat, a i tak ciężko z nim przeprowadzić jakąkolwiek konkretną dyskusję.
NLP? Pojmujesz, że jest jak na razie niemożliwe do zrobienia?
Języki naturalne mają mnóstwo haczyków, które są dla programu praktycznie niemożliwe do pokonania: https://pl.wikipedia.org/wiki/Przetwarzanie_j%C4%99zyka_naturalnego#Problemy

0
  1. Jaki język? Bo polski to +100% trudności jeśli chodzi o NLP
  2. Patrzyłeś na przykład na Alicebot i AIMLa? Bo może warto z tego wystartować a nie robić wszystkiego od zera?
  3. Z tymi źródłami to obawiam się że 2 ksiażki po 300 stron to będzie o wiele za malo bo to jest trudne zagadnienie.
0
  1. Na pewno nie sieci neuronowe. Sieci neuronowe służa do zupelnie innych problemow i programowac czatbota na sieciach neuronowych to zwyczajne szalenstwo. Jezyk dowolny, ale taki w ktorym mozna implementowac wszystkie znane algorytmy przeszukiwania, szukania wzorcow. Grafy i drzewa tez, ale to juz w bardziej zaawansowanym bocie. Na pewno potrzebna jest baza wiedzy, a wiec slownikowa baza danych.

  2. A co chcesz osiagnać? Chces rozmawiac z czatbotem, czy chces zeby ktos inny "nabral sie" na rozmowe z programem komputerowym? :). Najlepszy czatbot jaki znam , to Eliza (mozna znalezc w sieci). Generalnie trzeba sprytnie skleic kilka algorytmow slownikowych i wyposazyc czatbota w wiedze i mozliwosc zdobywania wiedzy.

  3. Jeden dzien na projekt bazy danych (magazyn "wiedzy") + algorytmy przeszukiwania lancuchy znakow, kolejny dzien na implementacje, a potem wiele dni na doskonalenie i poglebianie "wiedzy" czatbota.

Do swiadomych, myslacych intencjonalnie maszyn jeszcze daleka droga.

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