Forum.Gomoku.pl
Forum Polskiego Stowarzyszenia Gomoku, Renju i Pente

Gomoku - Program do analizy partii

trampek86 - 2012-11-29, 21:32

Fiverator v1.0 (beta) 30.11.2012 by trampek86

LINK DO POBRANIA

Opis i instrukcje znajdują się w paczce z programem,
dlatego tylko krótko napiszę, że jest to program do
automatycznej analizy % zgodności ruchów
zapisanych w partii kurnikowej z programem Fiver w
grze gomoku.

Oraz podam wynik analizy przykładowej partii na poziomie Domini:
http://www.kurnik.pl/prze...72?gid=gm&app=1

Kod:

WHITE: czamber
BLACK: c0sm0s

NR WHI FIV    % BLA FIV    %
 6 l3  k4  - 00 k6  k3  - 00
 7 l5  m4  - 00 j5  j5  + 50
 8 l7  l7  + 33 m7  k4  - 33
 9 i6  m6  - 25 j8  m6  - 25
10 j7  j4  - 20 k8  n6  - 20
11 l8  l8  + 33 l9  m6  - 17
12 k10 k7  - 29 i9  m6  - 14
13 k7  k7  + 38 i7  m9  - 13
14 m9  m9  + 44 n10 n10 + 22
15 h8  l10 - 40 h10 m6  - 20
16 j9  h6  - 36 i8  n4  - 18
17 i11 h6  - 33 h6  m6  - 17
18 k9  g5  - 31 h12 i5  - 15
19 g11 k11 - 29 h11 h11 + 21
20 h13 h13 + 33 f7  i5  - 20
21 g5  i12 - 31 e8  i5  - 19
22 i12 j3  - 29 g6  g6  + 24
23 h5  d9  - 28 e7  n4  - 22
24 i5  i14 - 26 j6  j6  + 26
25 f5  j11 - 25 e5  e5  + 30
26 e6  e6  + 29 d9  d7  - 29
27 c10 c10 + 32 g7  d7  - 27
28 h7  h7  + 35 d7  d7  + 30
29 c7  c7  + 38 e9  d6  - 29
30 g4  g4  + 40 f3  f3  + 32
31 i2  i2  + 42 h3  h3  + 35
32 i4  g14 - 41 i3  i3  + 37
33 j11 g14 - 39 1-0 g14 - 36

czamber 39 %
c0sm0s 36 %

Fiver Analizator v1.0 (beta)
30.11.2012 by trampek86

A poniżej partia Drabosta :) choć przyznam, że "wybrana"
http://www.kurnik.pl/prze...21?gid=gm&app=1

Kod:

WHITE: drabost
BLACK: balamutkaru

NR WHI FIV    % BLA FIV    %
 5 i6  i8  - 00 j5  k5  - 00
 6 k8  l7  - 00 h5  j7  - 00
 7 k9  k9  + 33 k5  k5  + 33
 8 i5  i5  + 50 j4  j4  + 50
 9 i3  i3  + 60 i7  i7  + 60
10 j6  j6  + 67 k7  k7  + 67
11 l7  l7  + 71 i10 i10 + 71
12 i9  i9  + 75 l9  h9  - 63
13 g6  g6  + 78 h6  h6  + 67
14 h7  h7  + 80 i8  i8  + 70
15 g8  g8  + 82 g5  g9  - 64
16 g9  g9  + 83 h9  h9  + 67
17 g10 g10 + 85 g7  g7  + 69
18 g11 j8  - 79 g12 g12 + 71
19 j8  j8  + 80 l5  k6  - 67
20 i11 i11 + 81 j7  n5  - 63
21 k6  k6  + 82 j12 n5  - 59
22 h11 h11 + 83 f11 n5  - 56
23 f9  f9  + 84 m1  e10 - 53
24 e10 e10 + 85

drabost 85 %
balamutkaru 53 %

Fiver Analizator v1.0 (beta)
30.11.2012 by trampek86



Dodam jeszcze, że na razie jest mała drobnostka,
którą niebawem poprawię a mianowicie jak widać na
końcu czasem się pojawi niby ruch "1-0", oczywiście
nie jest to ruch tylko wynik partii i należy go wykreślić i
jako wynik gracza wziąć poprzedni % czyli w tym przypadku
37% zamiast 36%.

zukole - 2012-11-29, 22:05

Można zacząć liczenie od 4. ruchu, ale zostawić open? Teraz wygląda dość dziwnie.

trampek86 - 2012-11-29, 22:17

Kod:

WHITE: sprink
BLACK: dwuklik

NR WHI FIV    % BLA FIV    %
 4 f10 h9  - 00 i7  h10 - 00
 5 h7  h9  - 00 j6  i6  - 00
 6 k5  k5  + 33 i6  i6  + 33
 7 i8  i8  + 50 j9  j9  + 50
 8 j7  j7  + 60 k6  k6  + 60
 9 h6  l6  - 50 l8  k9  - 50
10 l6  m9  - 43 k9  k9  + 57
11 i9  i9  + 50 m7  k7  - 50
12 j10 n6  - 44 k7  k7  + 56
13 m9  m9  + 50 l7  l7  + 60
14 i10 k10 - 45 i5  i5  + 64
15 h4  h4  + 50 i4  i4  + 67
16 i3  i3  + 54 j5  j5  + 69
17 h3  m8  - 50 m8  m8  + 71

sprink 50 %
dwuklik 71 %

Fiver Analizator v1.0 (beta)
30.11.2012 by trampek86



Taki mi wyszedł wynik analizy podanej przez ciebie wcześniej partii
Wydaje się dobrze, ale przyjrzę się jej bliżej.

alicecooper - 2012-11-29, 22:18

ja tez wrzuciłem swoją i inaczej wygląda
może to przez swap2?
czy analizowałeś trampek gry z użytym swap 2 czy ze zwykłym?

PS jakby wszystko działało ok to rewelacja i masz u mnie trampek piwo co najmniej:P

trampek86 - 2012-11-29, 22:24

Zukole, a dokładniej o co chodzi bo nie łapię, mógłbys podać więcej szczegółów i dokładnie opisać.
zukole - 2012-11-29, 22:28

Mnie wyszło coś takiego i ma to mało wspólnego z grą zamieszczoną w linku :wink:

alicecooper - 2012-11-29, 22:31

chodzi o to że gra w fiverze wygląda inaczej niż ta z kurnika
konkretnie początkowe ruchy

trampek86 - 2012-11-29, 22:32

Rzeczywiście coś u ciebie jest nie tak, tylko że u
mnie jest wszystko w porządku, zobacz


alicecooper - 2012-11-29, 22:35

http://www.kurnik.pl/prze...6073.txt?gid=gm
http://www.kurnik.pl/prze...73?gid=gm&app=1

to moja próbka, wyżej jest screen, zobacz trampek jak u Ciebie?
fiver nie postawił 2 ruchów b6 b8 , tak mam być?

trampek86 - 2012-11-29, 23:05

Alice, momencik, zaraz obczaję, a przy okazji zapytam u ciebie zukole coś się poprawiło ?
zukole - 2012-11-29, 23:08

Tak, wszystko działa jak powinno.
Dzięki, świetny program :)

trampek86 - 2012-11-29, 23:22

Rzeczywiście Alice, w partii którą podałeś u mnie też coś źle przenosi, będe nad tym pracował, beta jak beta trzeba ją dopracować. U mnie też nie postawił b6, i zaczął stawiać nastepne.
I tak analizowałem wszystkie kombinacje, swap2, bez swapa2, zmiana kolorów, bez zmiany kolorów, po prostu jakiś bug jest do znalezienia w Fiveratorze.

Jeszcze w Fiveratorze zdarza się, że po zakończeniu analizy nie jest wyświetlane
podsumowanie, wtedy trzeba cofnąć ruch w Fiverze (kliknąć jeden raz strzałkę w lewo) i
potem kliknąć "analizuj" w Fiverze, podsumowanie analizy się pojawi, tę drobną usterkę postaram się wyeliminować.

Zukole to fajnie, że działa ale nie ma co się cieszyć za wczasu to jest beta i ma trochę bugów zapewne.

angst - 2012-11-30, 00:56

Nie mam teraz czasu na testy, ale jak Alice stawia piwo, to musiałeś Trampek odwalić kawał dobrej roboty! :)

Proponuję testowanie i zgłaszanie uwag na różnych systemach, przeglądarkach, etc.

Docelowo potrzebny będzie jeszcze pewnie Titozator, Gorozator i Aligator, a na koniec jakiś Megazator :)

Także Trampek nie spoczywaj na laurach!

Pozdrawiam

Angst

trampek86 - 2012-11-30, 17:42

Nowa wersja Fiverator v1.1

POBIERZ Fiverator v.1.1

Naprawiono nastepujące błędy:

nr 1. niektóre ruchy były nie przenoszone do Fivera
nr 2. czasem analiza nie dochodziła do końca -
nie pokazywało się podsumowanie
nr 3. czasem do całej analizy na końcu był dodawany
ruch 1-0 lub 0-1, który oczywiście nie był ruchem tylko
wynikiem partii, ale który był wliczany do analizy i
zaniżał % jednemu z graczy jako ruch niezgodny z Fiverem
nr 4. w podsumowaniu % czarny gracz miał zaniżony %

Starą wersję beta trzeba należy jak najszybciej usunąć
z dysku, teraz trzeba przetestować tą.

A co do Angst, raczej powinno być Gorator, Titator itp bo jeśli
przyjąć twoją formę to Fiverator powinien nazywać się Fiverozator. :)

ermijo - 2012-11-30, 18:20

Świetna praca. Gratulacje.
Mogę zaproponować, żeby Fiverator zapisywał log na dysku w folderze programu.
Pisząc o Goro, mieliście na myśli to engine do piskvorka czy oryginalna wersję Barykina?

trampek86 - 2012-11-30, 18:28

Również dziękuję wszystkim.

Jeśli o mnie chodzi to ten oryginał Barykina czyli Goro 3.9 a logi mają pojawić się w przyszłych wersjach.

ermijo - 2012-11-30, 19:33

I jeszcze jedno. Fajnie jakby do statystyki nie wchodziły oczywiste ruchy, które zdefiniuję jako blokowanie wolnej trójki i czwórek. No ale to już trochę więcej zabawy.
alicecooper - 2012-11-30, 20:32

nie tak szybko:)
na moich grach nie tylko przeciwnicy załamują ręce
fiverator też:P
nie dostawił 2 ostatnich ruchów
http://www.kurnik.pl/prze...98?gid=gm&app=1
http://www.kurnik.pl/prze...5898.txt?gid=gm

trampek86 - 2012-11-30, 20:32

W pzypadku blokowania czwórek, nie jest to problem, natomiast czy blokowanie 3 jest oczywiste czy nie umie stwierdzić tylko gracz lub silnik, a nie widzi mi się dobudowywanie silnika :)

Alice, thx za bugs-raporting, rzeczywiscie nie postawił 2 ostatnich, natomiast tylko ostatniego nie przanalizował, przedostatni jest przeanalizowany.

alicecooper - 2012-11-30, 20:45

http://www.kurnik.pl/prze...67?gid=gm&app=1
http://www.kurnik.pl/prze...4767.txt?gid=gm

tu tak samo brak 2 ostatnich (na prawej)

trampek86 - 2012-11-30, 21:27

Jako, że nie chce mi się już kontynuować Fiveratora, do paczki z Fiveratorem dołączyłem kod źródłowy, jeśli ktoś zechce to może się z tym pobawić.

Fiverator v1.1 + kod

angst - 2012-12-01, 10:27

trampek86 napisał/a:
A co do Angst, raczej powinno być Gorator, Titator itp bo jeśli
przyjąć twoją formę to Fiverator powinien nazywać się Fiverozator. :)

Nazwę zaproponowałem celowo, bo się kończą na samogłoskę, a Fiver już nie :) Idąc wprost miałbyś Titoator, co brzmiało dziwnie ;) No ale to już kwestia tego, kto takiego Tito(z)atora napisze.

No i nie zniechęcaj się tak szybko :roll: Jest spora szansa, że Twoja praca nie pójdzie na marne, a mocno ułatwisz życie "inkwizycji" ;)

Pozdrawiam

Angst

trampek86 - 2012-12-01, 14:20

Fakt, powinieniem był napisać: Titoator, Goroator, źle odmieniłem.

Zaprzestałem kontynuacji bo generalnie mi się po prostu już nie chciało, a po drugie sobie tak pomyślałem, na co zreszto ty też zwróciłeś uwagę, że analizator jedengo programu zbyt dużo nie pomoże na oszustów w skali globalnej, skoro silnych programów do gomoku zgodnych z kurnikiem jest około 6, to albo nie robić żadnego analizatora albo robić do wszystkich programów, co mi się nie widzi, tworzenie X ilośći NazwaProgramu-zatorów. Nawet jakby je stworzyć, to oszuści zaczną używać kilku programów na raz i będą każdy ruch robić innym programem, wiec jak już coś tworzyć to najlepiej tak jak sam napisałeś jakiegoś Megazatora - który analizowałby każdy ruch partii 6 silnikami na raz co zakrawa trochę o śmiech;) Poza tym nigdy niewiadomo jaki czas ruchu i partii miał ustawiony program potencjalnego oszusta i jak szybki potencjalny oszust ma procesor bo w zależności od tych rzeczy ruch programu może być inny u kogoś z innym procesorem i innym ustawieniem czasu (wyjątkiem jest Fiver) więc taki Megazator musiałby testować każdy ruch na X ustawieniach czasowych * X różnych silnikach co powoduje , że każdy ruch musialby być analizowany X*X razy , co już zakrawa o parodię parodii. Poza tym niektóre ruchy programów są losowe. Po prostu podumowując jest zbyt wiele ruchomych i niewiadomych czynników wpływających na możliwość 100% udowodnienia komuś oszustwa. No chyba, że ktoś taki jak nasz wielki dzielny Zukole ma czas analizować partię 6 silnikami + swoim okiem albo oszust wali na chama i słabo się maskuje. A co dopiero w takich szachach gdzie jest "1000" różnych silników każdy grający inaczej. W gomoku jest jeszcze o tyle dobrze, że jest raptem kilka mocnych silników w porównaniu do szachów, ale z czasem będzie ich tylko przybywać, napewno nie ubywać, więc będzie coraz gorzej, aż będzie tak jak na szachach czyli wielkie bagno :)

zukole - 2012-12-01, 14:56

trampek86 napisał/a:
No chyba, że ktoś taki jak nasz wielki dzielny Zukole ma czas analizować partię 6 silnikami + swoim okiem albo oszust wali na chama i słabo się maskuje

Nie wiem co rozumiesz przez "wielki dzielny Zukole". W każdym razie, nie mam czasu. Zaproponowałem pomysł, więc logiczne (dla mnie przynajmniej), że powinienem dostarczyć dane aby chociaż spróbować go zrealizować. Nie przyjmę % na potrzeby EL na podstawie fivera, bo to kpina. A jakiś % przyjąć raczej trzeba, jako że organizatorzy (a przynajmniej z notorycznych pytań angsta tak by wynikało) potrzebują suchej liczby. Mnie wystarczy rzut okiem, w razie wątpliwości przejrzenie programem. Cóż.

trampek86 - 2012-12-01, 15:13

Ale ja się nie czepiam i nie mam pretensji o nic, wręcz cię doceniam, walcz z programami dalej ostro, tak tylko napisałem, że jesteś wielki i dzielny bo dzielnie walczysz z oszustami :)
soul_reaper - 2012-12-03, 13:35

trampek86 napisał/a:
Jako, że nie chce mi się już kontynuować Fiveratora, do paczki z Fiveratorem dołączyłem kod źródłowy, jeśli ktoś zechce to może się z tym pobawić.

Fiverator v1.1 + kod


Thx za kod zrodlowy, chociaz w C++ to mi sie nie bedzie chcialo nic z tym robic :P Zawsze jednak milo zobaczyc, ze ktos cos ciekawego pisze (a moze sie czegos naucze jak bede przegladal zrodla) :)

PS. wersje beta i testowe wypada oznaczac raczej nizszym numerem glownym niz 1 ;-)

alicecooper - 2012-12-04, 02:45

ja także dziękuję
zacząłem nawet testować (z zamiarem poprawek)
problemem jest czas jak zwykle a raczej jego brak

prze okazji
baaardzo zalecam nazywanie zmiennych przynajmniej dwuliterowe
ii, xx, zamiast i, x itd
wtedy zmienić cokolwiek jest 100 razy łatwiej

trampek86 - 2012-12-12, 12:36

angst napisał/a:
Nazwę zaproponowałem celowo, bo się kończą na samogłoskę, a Fiver już nie :) Idąc wprost miałbyś Titoator, co brzmiało dziwnie ;)


Jednak cofam, że źle (a raczej niepoprawnie) odmieniłem, bo

(goroator)
afroamerykanin
autoalarm
antykoagulant
aminoalkohol
astroarcheologia
oaza
eksploatacja
toaleta
kloaka
woal
aloes
rozstawać
zstępować

[edit]
A więc odmieniłem poprawnie, natomiast faktycznie dziwnie brzmią niektóre połączenia liter i łamią jezyk, zastanawiam się dlaczego są dopuszczane.


Powered by phpBB modified by Przemo © 2003 phpBB Group