![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Planuję napisać bota w php, z którym możnaby ewentualnie "pogadać" (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Mój główny problem to SI - Sztuczna Inteligencja. Chciałbym się Was poradzić jak to ugryźć :roll2: Bot miałby uczyć się nowych wyrażeń od swoich rozmówców, w miarę inteligentnie rozpoznawać pytania i udzielać na nie odpowiedzi w ramach swojej "wiedzy" (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Wydaje mi się, że udzielanie odpowiedzi jest najprostszym zagadnieniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Całość można oprzeć o słowa kluczowe i według nich wywalać odpowiedź. Rozpoznawanie pytania też można spróbować o to oprzeć. Nie wiem jednak jak się zabrać za edukację bota, jego samodzielne indeksowanie wypowiedzi według słów kluczowych. Czy możecie mi udzielić jakiś wskazówek nt. SI? Może ktoś z Was pisał już coś podobnego? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jeżeli się mylę, to nakierujcie mnie na dobrą ścieżkę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) PS. Sorry, jeżeli temat nie podchodzi pod PRO... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 472 Pomógł: 7 Dołączył: 7.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
www.snikers.pl to system oparty na takiej technologii chyba.
Może skontaktuj się z twórcą. Poczytaj na stronie jakieś techniczne bla bla bla. Może jakąś wskazówkę znajdziesz. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
bot moglby analizowac rozmowe normalnych ludzi (np. z chata) i na podstawie ich pytan i odzpowiedzi uczyc sie. jezeli chcesz si z prawdziwego zdarzenie to wygógluj sobie cos o "sieciach neuronowych"
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
W jednym z ostatnich znumerow Software Sevelopers Journal jest o tym caly temat - "problem" wbrew porozom nie jest prosty i wymaga zaawansowanych technik fleksyjnych oraz budowania wzorcow rozmow i odpowiedzi.
Z projektow OpenSource dostepnych pod php polecam zapoznac sie z implementacja bota ALICE (oparta o jezyk AIML) o nazwie ProgramE. Niestety po angielsku (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Swoja droga ciekawe jest to, ze nie wykorzystywana jest siec neuronowa, a jedynie jezyk wzorcow. |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Myślę, że najlepszym sposobem będzie analiza pytań i odpowiedzi przez użytkowników, a potem filtracja danych.
|
|
|
![]()
Post
#6
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Zeby on cokolwiek sie nauczyl to musi byc całkiem sporo pytan (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Mozesz to robic tak ze ktos botowi zadaje pytanie, on udziela odpowiedzie "oco Ci dokladnie chodzi" dostaje drugie pytanie. w przyszlych rozmowach zada je komus (jakiemus czlowiekowi) i przeanalizuje odpowiedz. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
cadavre, snikers to chyba komercyjna produkcja, wiec watpie, ze autor udzieli mi jakiś wskazówek (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ale raczej tam napiszę.
dtb, Ociu, dzieki, chyba tak zrobie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) hwao, to bot przy drugim pytaniu nie udzieli odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ale pomysł dobry (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Seth, twój link sprawdze jak będę w domku (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Dzięki za propozycje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak myślicie, czy dobre będzie rozbicie całej odpowiedzi na wyrazy, a następnie zamiana pewnych wyrazów np. i, oraz, także itp. na np. ŁĄCZNIK. Chodzi mi o stworzenie takiego języka dla bota - dużo prostszego, zawierającego o wiele mniej słów. Jeżeli bot nie znałby jakiegoś słowa to by prosił o podanie synonimów, jeżeli by jakiś znalazł w bazie to wyraz którego by nie znał by dopisał do tej bazy. A jeżeli nie.. cóż.. (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem kiedyś bota, lecz jest on bardzo prosty (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Możesz zastosować podobny sposób jak w moim skrypcie. Tzn. rozbić wypowiedź na wyrazy, a następnie sprawdzać, czy któryś z tych wyrazów znajduje się w bazie i losować jeden ze znalezionych rekordów (mój wytwór korzysta z pliku *.ini, ale wkorzystując mysql, można to zrobić lepiej i wygodniej). Ponadto możesz sobie stworzyć jakąś tablicę z popularnymi wyrazami, o których wspomniałeś i nie uwzględniać ich podczas przeszukiwania bazy (to apropos Twojego pomysłu w powyższym poście (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ).
Ten post edytował Speedy 16.02.2006, 15:08:14 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 23.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
imho najgorszym rozwiązaniem jest użycie patternów.
kiedyś myślałem nad rozwiązaniem z zastosowaniem polimorfizmu zdanie "ala ma kota" rozpoznawane jest jako ala = new word; ma = new word; kota = new word; ala=ala->setType('person'); ma=ma->setType('Verb'); kota=>setType('animal'); ala->owns(kota); print_r(ala); ala{ first name = ala; ... owns= array( 1 => kota { } ); } cos w tym stylu , ze w pamieci tworzy sie mapa znaczenia zdania , a pozniej interpretuje sie to i daje odpowiedz... |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
jak system rozrozni czy zdzisio to person czy verb ?
poza tym: wyobrazcie sobie co odpisze taki ekhm "inteligentny" program, gdy ktos napisze cos bez sensownego, np: ala kot poszedł spać jutro pójdzie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) komiczne rzeczy zaczna wychodzic (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ten post edytował em1X 28.04.2006, 19:52:46 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(em1X @ 2006-04-28 19:50:29) jak system rozrozni czy zdzisio to person czy verb ? Nie rozróżni (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Można conajwyżej stworzyć bota, która automatycznie uzupełnia bazę odpowiedzi, żeby rozmowa z nim była barwniejsza w przyszłości. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 24.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo ciekawy temat jednak rozwiązanie może sprawić spory kłopot.
Sam ostatnio myślałem nad napisaniem czegoś podobnego, jednak pojawiły siędrobne problemy. 1. Co wykorzystać do gromadzenia informacji? Tak jak pisali inni użytkownicy wg mnie najkorzystniejsza byłaby baza danych. 2.Jak gromadzić informacje Ciekawe mogłyby być komunikatory. Należałoby podłączyć np. gg do bazy i szczytywać Twoje rozmowy W ten sposób najszybciej zgromadził być informacje tworząc drzewo odpowiedzi np. Pogoda->Ładna->Słońce->Upał i do upadłego, oczywiście uwzględniając kontekst wypowiedzi. 3.Nauka To najciekawsze Największym problemem jest san człowiek W jednym z artykułów medycznych wydzielono 124 składowe osobowości Takie jak Humor, Inteligencja, Usposobienie itd Oczywiście mieszające i działające na siebie w różnym kontekście. Zadanie jest ciekawe chętnie pomogę na tyle ile dam radę |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 18.12.2003 Skąd: Gliwice Ostrzeżenie: (10%) ![]() ![]() |
a co myślicie o SI w roznego rodzaju skryptach? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) CMS etc. ? np taka inteligencja decydowala by czy zaakceptować treść ?
|
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
keedy: jak takie cos napiszesz to daj znac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
w serwisie www.webpacket.pl jest tez bot zrobiony, może pogadaj z adminem i on ci powie co nie co (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ja juz sie spotkalem z takimi botami na gg. Byly malo "inteligentne" wystarczylo powtorzyc zdanie i dostawalo sie taka sama odpowiedz. To taka uwaga na marginesie. Wy tu wszyscy piszecie, ze trzeba gromadzic material a potem go analizowac. Z gromadzeniem nie ma problemu, ale jak analizowac? Ktos tam napisal - bot dostaje slowo szuka jego synonimow a jak nie znajduje to dopisuje. Jesli nie powiesz automatowi wprost ze dwa slowa to synonimy to sam sie nie domysli dlatego moze sie zdarzyc ze dwa pojecia bedace synonimami beda zapisane w bazie a bot nawet nie bedzie wiedzial ze oznaczaja to samo. Ale na poczatek zawsze mozna zaczac od slownikow.
|
|
|
![]()
Post
#17
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ja juz sie spotkalem z takimi botami na gg. Byly malo "inteligentne" wystarczylo powtorzyc zdanie i dostawalo sie taka sama odpowiedz. Bo to nie jest sztuczna intelegencja. To zwykle analizowanie danych i wyszukiwanie zdan do slowa/slow ktore ma w bazie |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
To w takim razie jak powinna działać sztuczna inteligencja z prawdziwego zdarzenia? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Odnośnie powtarzającej się odpowiedzi dawanej przez automat, to pewnie twórca bota w ogóle się nie wysilił i nie dodał nawet opcji losowania alternatywnych odpowiedzi dla danego tekstu. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
@Speedy: poczytaj o sieciach neuronowych
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 461 Pomógł: 32 Dołączył: 17.09.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Coś co robiłem dwa lata temu na zamówienie dla kogoś (praca mgr) - robione w c ...
Rozbudowana sieć neuronowa połączona z bazą danych oraz program uczący, który to program podglądał na razie kilkadziesiąt najróżniejszych chatów ... i starał się filtrować trochę przed wrzucaniem do nauki. Po miesiącu uczenia efekty były nawet przyjemne - tylko zbyt slangowe odpowiedzi były... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 02:15 |