Prawie sztuczna inteligencja w bash'u :)

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Piszę już kilka dni taki programik w bash'u, który ma się porozumieć z użytkownikiem w konsoli.
Co już potrafi?

* Rozumie podstawowe wyrażenia.
* Reaguje negatywnie na przekleństwa.
* Zapamiętuje imię, sprawdzając, czy takowe istnieje.
* Potrafi polubić użytkownika, jak i go znienawidzić. :P
* Zakończy działanie, gdy użytkownik poprosi.

Programik nie jest czymś nadzwyczajnie rozbudowanym. Ma 32 KB (11 KB spoakowane).
Chciałbym takiego gadacza rozwinąć jeszcze bardziej, a więc chętnych zapraszam do testowania.
Proszę się także dzielić opiniami negatywnymi, pozytywnymi, jakimikolwiek, w tym wątku.

Jak użyć?

1. Ściągamy >> to <<
2. Dajemy paczuszkę do katalogu domowego
3. Klikamy na nią prawym, i wybieramy Rozpakuj tutaj
4. Otwieramy terminal i wpisujemy

Kod: Zaznacz cały

cd DYLS
chmod +x dyls
./dyls
Wszystko proszę zgłaszać tutaj, albo na dominik232@gmail.com
ps. Narazie jeszcze nie służy niczemu, ale jeśli to możeliwe i ktoś by umiał, to można by to było podstawić jako niezłego bota np. do GG :)

Przykładowy dialog:

Kod: Zaznacz cały

> Witaj
Ja również witam.
Jak masz na imię? 
> Dominik 
Ok. Zapamiętam twoje imie.
> jak mam na imię?
Twoje imię brzmi Dominik
> Fajnie
No... Fajnie.
> Jak masz na imię?
Nazywam się Dyls i jestem programem.
> kim jesteś?
Gadaczem :D
> kocham cię
Zaleeeeeewasz.
> nie zalewam
A właśnie, że zalewasz! :)
> hehe
Co cię tak bawi?
> nic
:P Fajnie...
> 
Awatar użytkownika
devipl
Sędziwy Jeż
Sędziwy Jeż
Posty: 47
Rejestracja: 06 mar 2007, 21:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Kontakt:

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: devipl »

no trochę sie narobiłeś - ostatni skrypt napisałem w 2002 heheh montował aparat i kopiował zdjęcia, filmy tylko nowe.... to były czasy...

to se newrati
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Trooochę... Heh. Jeszcze będę ulepszał... Hobby to hobby :)
Awatar użytkownika
rupek
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 29 sty 2007, 15:26
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: rupek »

Kod: Zaznacz cały

> e
Sory, ale nie rozumiem :(
> e
Sory, ale nie rozumiem :(
Nie znam Cię jeszcze. Napisz jak masz na imię.
> e
Ok. Zapamiętam twoje imie.
> e
Sory, ale nie rozumiem :(
mało inteligentny :D
Mój blog - www.int.jogger.pl
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

heh. Wystarczy dodać e do opcji...
ps. Jakby do ciebie ktoś mówił non-stop e, to byś się dogadał z nim?

rupek, spróbuj teraz :)
Plontaj

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: Plontaj »

chociaż po paru głębszych bywam rozmowny, to sobie z nim nie pogadałem :razz:
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Bo narazie się nie da, ale będzie się dało, jak takie przykłady rozmów powsadzacie tutaj.
Awatar użytkownika
rupek
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 29 sty 2007, 15:26
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: rupek »

Kod: Zaznacz cały

> echo "kwait"
Nie powtarzaj się :/
> cp
Sory, ale nie rozumiem :(
> echo "Kwiat"
Nie powtarzaj się :/
> echo "grap"
Nie powtarzaj się :/
> echo
Nie powtarzaj się :/
> echo 2
Nie powtarzaj się :/
chyba się zaciął
Mój blog - www.int.jogger.pl
jam_86
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 16 lut 2008, 14:31
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: jam_86 »

Program ma dziury jak ser szwajcarski, błędy we wpisywaniu kodu i w samym kodzie np na wpisanie "zakończ" ma być uruchomiana funkcja zakonczenie a nie zkonczenie hhehe :P, pogram często się zawiesza z nie powtarzaj się i tak dalej można jeszcze wiele wymieniać. Pośpieszyłeś się trochę z upublicznieniem swojego dzieła, ale mimo to zachęcam cię do dalszej pracy mam nadzieje że kiedyś będzie można sobie jakoś podgadać z tym programem.
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Właśnie ja go robię, ale samemu mi jest trudno wszysko zobaczyć, każdą dziurkę...
Ale jak już np. komuś kto do mnie przyjdze dam do spróbowania to już mam 30 poprawek... Kod jest już nieco rozległy, ale i tak daję radę.
rupek, to nie nakładka na konsolę... Nie wpisuj mu poleceń, tylko próbuj się z nim przywitać, powiedzieć mu coś, albo coś...

ps... Już nie będzie tego Sory, ale nie zrozumiałem, bo zrobiłem 10 opcji na to, że nie zrozumie... Dopracowuję to jeszcze.

Poprawiłem wpisywanie byleczego:

Kod: Zaznacz cały

> e
Co ?
> e
Nie powtarzaj się :/
Nie znam Cię jeszcze. Napisz jak masz na imię.
> Dominik
Ok. Zapamiętam twoje imie.
> 34534563
Sory, ale nie rozumiem
> 234245
Zagiąłeś mnie swoją wypowiedzią.
> erjgeo;gji
Możesz jaśniej?
> w'fkowokw
No to ok :)
> egje;gjieo;ir
Ehh... Ale głupio gadasz.
> erk'ker'keorko
Niestety nie wiem o co Ci chodzi.
> dlfkgjdl;fgjdl;gjk
Hmm. Nie rozumiem Cię.
> dklfgd;lfgkdfl;
Spróbuj może inaczej...
> djf;gkldjfl;gkj
Zacznij konkretnie gadać.
> dfkl;gjdl;fkjgd;^[[3~
A może jakieś konkrety...
> dklfjg;dlkfjg
Nie no... Nie wiem o co Ci biega.
> ej;oi
Co?
> nico
:P Fajnie...
> 
Awatar użytkownika
rupek
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 29 sty 2007, 15:26
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: rupek »

ja go potestuje jeszcze. A co do poleceń z konsoli to twój boot musi być na to odporny. Bo ktoś może odpowiednio sformułować swoją wypowiedź:) i twój bot się wykrzaczy.

A myślałeś aby go przepisać na inny język?? np C++?
Mój blog - www.int.jogger.pl
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Nie umiem jeszcze pisać w innych językach... Na pewno lepiej możnaby było to zrobić w C++, ale muszę się najpierw nauczyć tego. Może python, ale to także jest sporo nauki...
Najlepiej przejżyj sobie kod, wtedy będziesz wiedział co on umie... I nie martw się, gdy on nie zrozumie, tylko np. napisz co mam dodać, najlepiej przesyłając fragment dialogu, gdzie się wykrzacza.
Cały czas coś mu robię. Heh. Dodalem mu kolejne przekleństwa, żeby sobie nie 'dał w kaszę dmuchać' :P.
Awatar użytkownika
rupek
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 29 sty 2007, 15:26
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: rupek »

Jeśli się zgodzisz to mogę go przeportować na C++. Przetestuje go dokładnie i podeśle tutaj odpowiednie fragmenty w razie czego

EDIT:

Kod: Zaznacz cały

> jak mam na imie
Twoje imię brzmi 
> moje imie to Konrad
Sory, ale nie rozumiem
Nie znam Cię jeszcze. Napisz jak masz na imię.
> Mam na imie Konrad
grep: na: Nie ma takiego pliku ani katalogu
grep: imie: Nie ma takiego pliku ani katalogu
grep: konrad: Nie ma takiego pliku ani katalogu
Nie znam takiego imienia.
> no ładnie tak nie miec mojego imienia w bazie?
Całkiem ciekawa rozmowa :)
> 
> jak mam na imie
Twoje imię brzmi Mam na imie Konrad
> 

Mój blog - www.int.jogger.pl
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Co do tego dialogu, to nie dałem rady zrobić takiego czegoś jeszcze... Wiele dziur... Może opracowałbym strategię...

Możesz przepisać, oczywiście, kod otwarty... Ale i tak wszystko trzebaby było od nowa pewnie opracowywać...

Popatrz w jaki sposób zapamiętuje jak narazie imię.

Kod: Zaznacz cały

> Witaj
Ja również witam.
Jak masz na imię? 
> Dominik
Ok. Zapamiętam twoje imie.
> Jak mam na imię?
Twoje imię brzmi Dominik
> 
ps... Jak ktoś ma receptę na odwrotne działanie grep'a to będzie ok.
A co myślisz o tym, żeby wcielić w niego sprawdzanie, czy jest nowa wersja i aktualizacji?

/Dodałem updater'a. Tylko trochę go muszę jeszcze ulepszyć./
Awatar użytkownika
qdlatyxes
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 04 cze 2007, 00:25
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: qdlatyxes »

> i co dalej?
Co?
> nie odpowiada się pytaniem na pytanie
Całkiem ciekawa rozmowa :)
> skoro tak twierdzisz
Tak? Eee. To fajnie!
> tak nie
Tak? Eee. To fajnie!
> nie tak
Tak? Eee. To fajnie!
> tak tak
Całkiem ciekawa rozmowa :)
> ptak
Tak? Eee. To fajnie!
> deptak
Tak? Eee. To fajnie!
> taki
Tak? Eee. To fajnie!
> itak
Tak? Eee. To fajnie!
> kkkkkkktakkkkk
Tak? Eee. To fajnie!
> kkkkkktkkkkk
Sory, ale nie rozumiem
> takajakatak
Całkiem ciekawa rozmowa :)
> tak
Tak? Eee. To fajnie!
> nie tak
Tak? Eee. To fajnie!
Wszędzie widzi potwierdzenie:)
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Potwierdzanie, widzi wszędzie, gdzie jest fragment 'tak', ale łatwo można zmienić.
Awatar użytkownika
vytah
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 11 paź 2007, 17:44
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME
Kontakt:

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: vytah »

Czyżbyś starał się o to? http://pl.wikipedia.org/wiki/Nagroda_Loebnera ;)
bo ze mnie jest zimnokrVisty aktyVista co śVista na oczyVistą oczyVistość, która jest naroVista i zaVistna o moje śVistanie
trzeci-punkt.blog.onet.pl
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: ubuproblem »

Raczej nie. Nie widziałem tego wcześniej :P
Robiłem ten programik z nudów. W dodatku dopiero zaczynam, więc nie miałbym szans :) Może za 100 lat :D

Teraz już zrobiłem do końca taki aktualizatorek :) Jeden warunek. folder DYLS musi być wypakowany w katalogu domowym i nigdy nie uruchamiamy go spod root'a :)
Za każdym razem jak wyślę nową wersję, to on to zobaczy i ją ściągnie. Takie ułatwienie.
Awatar użytkownika
gindek
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 09 lis 2007, 21:06
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: gindek »

Dodaj opcje zeby niemilym gozil ;d np. jak ktos bedzie go do ch.... wyzywal to zeby otworzyl cd'rom, albo zeby partycje odmontowal xD, np.
user: ty balwanie
k: milcz psie bo bede karal
user: gon sie leszczu
k:"God-dame-you "
k:" .... "
<< Odsuniecie cd romu>>
k:"Victory is mine! "
.
"Wojny przychodzą i odchodzą a moi żołnierze są wieczni"
.
Sycu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 15 wrz 2005, 18:16

Odp: Prawie sztuczna inteligencja w bash'u :)

Post autor: Sycu »

no to bylby dobry motyw ;) + jakas flaga w konfiguracji zeby mozna to bylo wylaczyc (te sprzetowe fajerwerki)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości