diff --git a/Finish.py b/Finish.py new file mode 100644 index 0000000..151bec6 --- /dev/null +++ b/Finish.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 + +import re + +#Otwieranie wymaganych plikow +f = open('auto_opinie_oceny.txt', 'rt') +s = open('Vowpall','w') +plik_ok = open('Okreslenia', 'rt') +plik_cechy = open('Nazwy_cech', 'rt') + +Ile_wszyst = 559 +okreslenia = [] +slowa = [] +cechy = [] + +#Wczytywanie slow z pliku do listy +for x in range(0,Ile_wszyst): + tymczasowa = plik_ok.readline() + okreslenia.append(tymczasowa) + slowa.append(0) + +for x in range(0,Ile_wszyst): + cechy_okr = plik_cechy.readline() + cechy.append(cechy_okr) + +okreslenia[:] = [line.rstrip(' \n') for line in okreslenia] +cechy[:] = [line.rstrip(' \n') for line in cechy] + +#Dodawanie ":." po kazdym okresleniu +for x in range(0,Ile_wszyst): + cechy[x] = cechy[x] + ":." + +refyfyfy = 0 +pozycja = 0 +nowa_pozycja = 1 +s_pozycja = 2 +n_pozycja = 3 + +nowa_linia = f.readline() +while pozycja != nowa_pozycja: + wynik = [] + pozycja = f.tell() + ocena = re.findall(r'.[.].',nowa_linia) + + while refyfyfy != ['refyfyfy'] and s_pozycja != n_pozycja: + s_pozycja = f.tell() + nowa_linia = f.readline() + + for i in range(Ile_wszyst): + slowa[i] += nowa_linia.count(okreslenia[i]) + + + refyfyfy = re.findall(r'refyfyfy',str(nowa_linia)) + n_pozycja = f.tell() + + nowa_pozycja = f.tell() + refyfyfy = 0 + if pozycja == nowa_pozycja: break + + + for i in range(Ile_wszyst): + wynik.append(cechy[i] + str(slowa[i])) + + + s.write(ocena[0] + ' | ') + for i in range(Ile_wszyst): + s.write(wynik[i] + ' ') + s.write('\n') + + +f.close() +s.close() +plik_ok.close() +plik_cechy.close() diff --git a/Nazwy_cech b/Nazwy_cech new file mode 100644 index 0000000..347cc0f --- /dev/null +++ b/Nazwy_cech @@ -0,0 +1,560 @@ +bajerancki +bezbłędny +bomba +bombowy +doskonały +ekstra +fajnie +fajny +fajowski +fajowy +genialny +kapitalny +klawy +koksowy +najlepszy +obłędny +odjazdowy +odlotowy +ok +okay +okej +perfekcyjny +pierwszorzędny +prima +rewelacyjny +super +super_ekstra +super_hiper +superowy +szałowy +świetny +w_dechę +w_deseczkę +w_porządku +w_porząsiu +wspaniały +wyskokowy +wystrzałowy +przyjazny +przyjemny +radosny +relaksowy +rozbawiony +roześmiany +rozochocony +rozpromieniony +rozweselony +sympatyczny +uradowany +wdzięczny +wesoły +wesół +porządny +superancki +idealistyczny +nieskazitelny +prawy +prometeiczny +prometejski +prostolinijny +przezacny +przyzwoity +rycerski +uczciwy +zdrowy +hiper_super +perfekto +pierwsza_klasa +anielski +delikatny +subtelny +słoneczny +uśmiechnięty +fair +tolerancyjny +w_granicach_tolerancji +fartowny +fortunny +korzystny +obiecujący +owocny +pomyślny +pozytywny +sprzyjający +szczęsny +szczęśliwy +udany +udatny +uszczęśliwiający +wydarzony +zrealizowany +elastyczny +niekonfliktowy +nierygorystyczny +niewymagający +ulgowy +ustępliwy +adekwatny +bez_zarzutu +bezusterkowy +celny +należyty +nienaganny +nieomylny +odpowiedni +optymalny +poprawny +prawidłowy +regulaminowy +rzetelny +słuszny +stosowny +trafiony +trafny +właściwy +fachowy +kompetentny +profesjonalny +składny +umiejętny +atrakcyjny +ciekawy +fascynujący +frapujący +interesujący +intrygujący +niecodzienny +niezwykły +olśniewający +osobliwy +wzbudzający_ciekawość +zachwycający +zajmujący +dodatni +niezgorszy +niezły +pełnowartościowy +satysfakcjonujący +wartościowy +zadowalający +zdatny +bezawaryjny +czynny +dyspozycyjny +działający +funkcjonujący +gotowy +na_chodzie +nadający_się_do_użytku +niezawodny +pełnosprawny +pod_parą +przygotowany +przyszykowany +sprawnie_funkcjonujący +sprawny +uruchomiony +całkiem +może_być +nawet_nawet +niczego_sobie +niebrzydki +wcale +bezkonfliktowy +łagodniutki +powściągliwy +skłonny_do_zgody +spolegliwy +zgodny +szczebiotliwy +mistrzowski +płynny +potoczysty +rutynowany +wprawiony +wprawny +wyrobiony +zgrabny +zręczny +zwinny +cacy +luby +ładniutki +przytulny +słodki +urokliwy +zwycięski +na_medal +na_piątkę +na_sto_dwa +piątkowy +solidny +wzorowy +cudowny +fenomenalny +idealny +imponujący +oszałamiający +piękny +wyborny +wyśmienity +znakomity +apetyczny +miodzio +miód_w_gębie +miód-malina +mniam +mniam_mniam +niebo_w_gębie +palce_lizać +paluszki_lizać +przepyszny +przewyborny +pycha +pychota +pyszności +pyszny +pyszota +rarytasowy +smaczny +smakowity +ładny +niekiepski +po_byku +równy +kochany +łaskaw +współczujący +odpowiedzialny +staranny +uważny +akuratny +godziwy +nadający_się +w_sam_raz +dochodowy +okazyjny +opłacalny +popłatny +rentowny +złotodajny +złotówkodajny +zyskowny +pomocny +godny zaufania +słowny +godny_pochwały +bardzo_dobry +ekskluzywny +fantastyczny +wyjątkowy +harmonijny +spójny +zborny +firmowy +gatunkowy +markowy +w_dobrym_gatunku +wyborowy +wysokiej_jakości +wysokiej_klasy +wysokogatunkowy +ekscytujący +magiczny +pociągający +porywający +przykuwający_uwagę +zaczarowany +zniewalający +bez_zmian +normalny +w_normie +efektywny +ekonomiczny +pewny +produktywny +skuteczny +wydajny +wypróbowany +przecudowny +niezepsuty +pracujący +cudny +przedni +jak_należy +pasujący +taki_jak_trzeba +sprawdzony +nieuszkodzony +godny_naśladowania +jak_ulał +wymarzony +przemyślany +mocny +łatwy +silny +nie_najgorszy +znośny +w_dobrym_guście +wyższy +bublowaty +chałowaty +chałowy +denny +do_bani +do_chrzanu +do_kitu +do_luftu +do_niczego +do_dupy +dziadowski +kiepskawy +kiepski +kijowy +kulawy +lichy +lipny +mało_wart +marny +mierny +nędzny +nic_nie_wart +niedobry +nieklawy +niewiele_wart +niewydarzony +nijaki +obciachowy +od_siedmiu_boleści +ordynarny +płytki +pod_zdechłym_psem +podły +pośledni +przeciętny +słaby +smętny +syfiasty +szmatławy +tandetny +zakichany +żałosny +cały_w_nerwach +cięty_jak_osa +gniewliwy +gniewny +nabuzowany +podenerwowany +podirytowany +podrażniony +poirytowany +poruszony +przejęty +rozdrażniony +rozeźlony +rozgniewany +rozgorączkowany +rozindyczony +rozjątrzony +rozjuszony +rozsierdzony +rozsrożony +roztrzęsiony +rozwścieczony +rozwścieklony +rozzłoszczony +spieniony +spięty +straszny +wkurzony +wnerwiony +wpieniony +wściekły +wzburzony +zagniewany +zaniepokojony +zapieniony +zbulwersowany +zdenerwowany +zgorszony +zirytowany +niespokojny +ożywiony +rozbity +rozdygotany +rozemocjowany +rozklekotany +rozlatany +wstrząśnięty +zemocjowany +bezecny +drański +fałszywy +haniebny +naganny +niegodny +niegodziwy +nieprzyzwoity +obrzydliwy +odpychający +odrażający +odstręczający +ohydny +okropny +parszywy +paskudny +perfidny +plugawy +podławy +potworny +przeokropny +skandaliczny +oburzony +pogniewany +rozszalały +makabryczny +straszliwy +z_nerwami +brzydki +fatalny +nieładny +niżej_wszelkiej_krytyki +poniżej_wszelkiej_krytyki +szpetny +wstrętny +cięty +nieprzyjemny +przykry +tragiczny +niepokojący +niepomyślny +cholerny +okrutny +pioruński +nieuczciwy +błędny +inadekwatny +mylny +nie_na_miejscu +niedobrany +niekompatybilny +nienależyty +nieodpowiedni +niepoprawny +nieprawidłowy +nieprzystający +nieprzystawalny +nietrafny +niewłaściwy +niezdatny +niezręczny +przeciwny +beznadziejny +katastrofalny +krytyczny +depresyjny +smutny +sprzeczny +amatorski +dyletancki +niefachowy +nieporadny +nieprofesjonalny +nieskładny +niesolidny +nieudany +nieudolny +nieumiejętny +niewprawny +niewyrobiony +zasmucający +mizerny +pożal_się_Boże +niezadowolony +chybiony +nietrafiony +brudny +nieczysty +nieszczery +oszukańczy +podejrzany +szemrany +zakłamany +załgany +patologiczny +wadliwy +negatywny +ujemny +rozzłoszczony +wściekły_na +nieprawdziwy +omyłkowy +pomyłkowy +przeinaczony +przekłamany +przekręcony +wypaczony +zafałszowany +niekorzystny +niedopuszczalny +oburzający +żenujący +nieekonomiczny +nieopłacalny +niepopłatny +niewydajny +bezwartościowy +byle_jaki +wstrząsający +niebezpieczny +szkodliwy +zdegenerowany +zepsuty +kłopotliwy +zniechęcający +niedostateczny +felerny +nieszczęsny +demoralizujący +niezdrowy +bolesny +ciężki +dotkliwy +drastyczny +krzywdzący_w_afekcie +ciemny +nie_wzbudzający_zaufania +niedoskonały +niepełnowartościowy +ułomny +złej_jakości +destrukcyjny +nierad +rozgoryczony +zgorzkniały +denerwujący +drażniący +uciążliwy +nieczynny +niesprawny +popsuty +uszkodzony +wybrakowany +zdefektowany +źle_usposobiony +zasługujący_na_naganę +mdły +niejadalny +niesmaczny +niestrawny +niezjadliwy +kiepskiej_jakości +nie_do_przyjęcia +nie_nadający_się +nieakceptowalny +przynoszący_straty +nie_najlepszy +niedostosowany +bardzo_zły +kompromitujący diff --git a/Okreslenia b/Okreslenia new file mode 100644 index 0000000..76fa4d1 --- /dev/null +++ b/Okreslenia @@ -0,0 +1,560 @@ +bajerancki +bezbłędny +bomba +bombowy +doskonały +ekstra +fajnie +fajny +fajowski +fajowy +genialny +kapitalny +klawy +koksowy +najlepszy +obłędny +odjazdowy +odlotowy +ok +okay +okej +perfekcyjny +pierwszorzędny +prima +rewelacyjny +super +super ekstra +super hiper +superowy +szałowy +świetny +w dechę +w deseczkę +w porządku +w porząsiu +wspaniały +wyskokowy +wystrzałowy +przyjazny +przyjemny +radosny +relaksowy +rozbawiony +roześmiany +rozochocony +rozpromieniony +rozweselony +sympatyczny +uradowany +wdzięczny +wesoły +wesół +porządny +superancki +idealistyczny +nieskazitelny +prawy +prometeiczny +prometejski +prostolinijny +przezacny +przyzwoity +rycerski +uczciwy +zdrowy +hiper super +perfekto +pierwsza klasa +anielski +delikatny +subtelny +słoneczny +uśmiechnięty +fair +tolerancyjny +w granicach tolerancji +fartowny +fortunny +korzystny +obiecujący +owocny +pomyślny +pozytywny +sprzyjający +szczęsny +szczęśliwy +udany +udatny +uszczęśliwiający +wydarzony +zrealizowany +elastyczny +niekonfliktowy +nierygorystyczny +niewymagający +ulgowy +ustępliwy +adekwatny +bez zarzutu +bezusterkowy +celny +należyty +nienaganny +nieomylny +odpowiedni +optymalny +poprawny +prawidłowy +regulaminowy +rzetelny +słuszny +stosowny +trafiony +trafny +właściwy +fachowy +kompetentny +profesjonalny +składny +umiejętny +atrakcyjny +ciekawy +fascynujący +frapujący +interesujący +intrygujący +niecodzienny +niezwykły +olśniewający +osobliwy +wzbudzający ciekawość +zachwycający +zajmujący +dodatni +niezgorszy +niezły +pełnowartościowy +satysfakcjonujący +wartościowy +zadowalający +zdatny +bezawaryjny +czynny +dyspozycyjny +działający +funkcjonujący +gotowy +na chodzie +nadający się do użytku +niezawodny +pełnosprawny +pod parą +przygotowany +przyszykowany +sprawnie funkcjonujący +sprawny +uruchomiony +całkiem +może być +nawet nawet +niczego sobie +niebrzydki +wcale +bezkonfliktowy +łagodniutki +powściągliwy +skłonny do zgody +spolegliwy +zgodny +szczebiotliwy +mistrzowski +płynny +potoczysty +rutynowany +wprawiony +wprawny +wyrobiony +zgrabny +zręczny +zwinny +cacy +luby +ładniutki +przytulny +słodki +urokliwy +zwycięski +na medal +na piątkę +na sto dwa +piątkowy +solidny +wzorowy +cudowny +fenomenalny +idealny +imponujący +oszałamiający +piękny +wyborny +wyśmienity +znakomity +apetyczny +miodzio +miód w gębie +miód-malina +mniam +mniam mniam +niebo w gębie +palce lizać +paluszki lizać +przepyszny +przewyborny +pycha +pychota +pyszności +pyszny +pyszota +rarytasowy +smaczny +smakowity +ładny +niekiepski +po byku +równy +kochany +łaskaw +współczujący +odpowiedzialny +staranny +uważny +akuratny +godziwy +nadający się +w sam raz +dochodowy +okazyjny +opłacalny +popłatny +rentowny +złotodajny +złotówkodajny +zyskowny +pomocny +godny zaufania +słowny +godny pochwały +bardzo dobry +ekskluzywny +fantastyczny +wyjątkowy +harmonijny +spójny +zborny +firmowy +gatunkowy +markowy +w dobrym gatunku +wyborowy +wysokiej jakości +wysokiej klasy +wysokogatunkowy +ekscytujący +magiczny +pociągający +porywający +przykuwający uwagę +zaczarowany +zniewalający +bez zmian +normalny +w normie +efektywny +ekonomiczny +pewny +produktywny +skuteczny +wydajny +wypróbowany +przecudowny +niezepsuty +pracujący +cudny +przedni +jak należy +pasujący +taki jak trzeba +sprawdzony +nieuszkodzony +godny naśladowania +jak ulał +wymarzony +przemyślany +mocny +łatwy +silny +nie najgorszy +znośny +w dobrym guście +wyższy +bublowaty +chałowaty +chałowy +denny +do bani +do chrzanu +do kitu +do luftu +do niczego +do dupy +dziadowski +kiepskawy +kiepski +kijowy +kulawy +lichy +lipny +mało wart +marny +mierny +nędzny +nic nie wart +niedobry +nieklawy +niewiele wart +niewydarzony +nijaki +obciachowy +od siedmiu boleści +ordynarny +płytki +pod zdechłym psem +podły +pośledni +przeciętny +słaby +smętny +syfiasty +szmatławy +tandetny +zakichany +żałosny +cały w nerwach +cięty jak osa +gniewliwy +gniewny +nabuzowany +podenerwowany +podirytowany +podrażniony +poirytowany +poruszony +przejęty +rozdrażniony +rozeźlony +rozgniewany +rozgorączkowany +rozindyczony +rozjątrzony +rozjuszony +rozsierdzony +rozsrożony +roztrzęsiony +rozwścieczony +rozwścieklony +rozzłoszczony +spieniony +spięty +straszny +wkurzony +wnerwiony +wpieniony +wściekły +wzburzony +zagniewany +zaniepokojony +zapieniony +zbulwersowany +zdenerwowany +zgorszony +zirytowany +niespokojny +ożywiony +rozbity +rozdygotany +rozemocjowany +rozklekotany +rozlatany +wstrząśnięty +zemocjowany +bezecny +drański +fałszywy +haniebny +naganny +niegodny +niegodziwy +nieprzyzwoity +obrzydliwy +odpychający +odrażający +odstręczający +ohydny +okropny +parszywy +paskudny +perfidny +plugawy +podławy +potworny +przeokropny +skandaliczny +oburzony +pogniewany +rozszalały +makabryczny +straszliwy +z nerwami +brzydki +fatalny +nieładny +niżej wszelkiej krytyki +poniżej wszelkiej krytyki +szpetny +wstrętny +cięty +nieprzyjemny +przykry +tragiczny +niepokojący +niepomyślny +cholerny +okrutny +pioruński +nieuczciwy +błędny +inadekwatny +mylny +nie na miejscu +niedobrany +niekompatybilny +nienależyty +nieodpowiedni +niepoprawny +nieprawidłowy +nieprzystający +nieprzystawalny +nietrafny +niewłaściwy +niezdatny +niezręczny +przeciwny +beznadziejny +katastrofalny +krytyczny +depresyjny +smutny +sprzeczny +amatorski +dyletancki +niefachowy +nieporadny +nieprofesjonalny +nieskładny +niesolidny +nieudany +nieudolny +nieumiejętny +niewprawny +niewyrobiony +zasmucający +mizerny +pożal się Boże +niezadowolony +chybiony +nietrafiony +brudny +nieczysty +nieszczery +oszukańczy +podejrzany +szemrany +zakłamany +załgany +patologiczny +wadliwy +negatywny +ujemny +rozzłoszczony +wściekły na +nieprawdziwy +omyłkowy +pomyłkowy +przeinaczony +przekłamany +przekręcony +wypaczony +zafałszowany +niekorzystny +niedopuszczalny +oburzający +żenujący +nieekonomiczny +nieopłacalny +niepopłatny +niewydajny +bezwartościowy +byle jaki +wstrząsający +niebezpieczny +szkodliwy +zdegenerowany +zepsuty +kłopotliwy +zniechęcający +niedostateczny +felerny +nieszczęsny +demoralizujący +niezdrowy +bolesny +ciężki +dotkliwy +drastyczny +krzywdzący w afekcie +ciemny +nie wzbudzający zaufania +niedoskonały +niepełnowartościowy +ułomny +złej jakości +destrukcyjny +nierad +rozgoryczony +zgorzkniały +denerwujący +drażniący +uciążliwy +nieczynny +niesprawny +popsuty +uszkodzony +wybrakowany +zdefektowany +źle usposobiony +zasługujący na naganę +mdły +niejadalny +niesmaczny +niestrawny +niezjadliwy +kiepskiej jakości +nie do przyjęcia +nie nadający się +nieakceptowalny +przynoszący straty +nie najlepszy +niedostosowany +bardzo zły +kompromitujący diff --git a/Pobieranie_opinii.py b/Pobieranie_opinii.py new file mode 100644 index 0000000..d587fae --- /dev/null +++ b/Pobieranie_opinii.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +import itertools +import re +from urllib.request import urlopen +i = 0 +f = open('auto_opinie_oceny.txt', 'w') +ocena_new = [] + +f = open('auto_opinie_oceny.txt', 'a') +url_skoda = 'https://www.motofakty.pl/samochody/opinie/skoda/' +url_audi = 'https://www.motofakty.pl/samochody/opinie/audi/' +url_citroen = 'https://www.motofakty.pl/samochody/opinie/citroen/' + + + +for x in range(1,120): + strona = url_skoda + str(x) + '.html#lista-opinii' + html = urlopen(strona).read().decode('utf-8') + paragraphs = re.findall(r'

Ocena:(.*?)

',str(html)) + opinia = re.findall(r'

Podsumowanie:(.*?)

',str(html), re.MULTILINE|re.DOTALL) + for ocena in paragraphs: + ocena = ocena.replace(',','.') + ocena = ocena_new.append(ocena) + for opinie in opinia: + print('refyfyfy', ocena_new[i],'\n',opinie,'\n', file=f) + i += 1 + +for x in range(1,120): + strona = url_audi + str(x) + '.html#lista-opinii' + html = urlopen(strona).read().decode('utf-8') + paragraphs = re.findall(r'

Ocena:(.*?)

',str(html)) + opinia = re.findall(r'

Podsumowanie:(.*?)

',str(html), re.MULTILINE|re.DOTALL) + for ocena in paragraphs: + ocena = ocena.replace(',','.') + ocena_new.append(ocena) + for opinie in opinia: + print('refyfyfy', ocena_new[i],'\n',opinie,'\n', file=f) + i += 1 +for x in range(1,120): + strona = url_citroen + str(x) + '.html#lista-opinii' + html = urlopen(strona).read().decode('utf-8') + paragraphs = re.findall(r'

Ocena:(.*?)

',str(html)) + opinia = re.findall(r'

Podsumowanie:(.*?)

',str(html), re.MULTILINE|re.DOTALL) + for ocena in paragraphs: + ocena = ocena.replace(',','.') + ocena = ocena_new.append(ocena) + for opinie in opinia: + print('refyfyfy', ocena_new[i],'\n',opinie,'\n', file=f) + i += 1 + + +f.close() +print ('liczba ocen: ', i) + diff --git a/Pobieranie_testowych_opinii.py b/Pobieranie_testowych_opinii.py new file mode 100644 index 0000000..3df1107 --- /dev/null +++ b/Pobieranie_testowych_opinii.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +import itertools +import re +from urllib.request import urlopen +i = 0 +f = open('bmw_opinie_oceny.txt', 'w') +ocena_new = [] + +f = open('bmw_opinie_oceny.txt', 'a') +url_bmw = 'https://www.motofakty.pl/samochody/opinie/bmw/' + + + +for x in range(1,43): + strona = url_bmw + str(x) + '.html#lista-opinii' + html = urlopen(strona).read().decode('utf-8') + paragraphs = re.findall(r'

Ocena:(.*?)

',str(html)) + opinia = re.findall(r'

Podsumowanie:(.*?)

',str(html), re.MULTILINE|re.DOTALL) + for ocena in paragraphs: + ocena = ocena.replace(',','.') + ocena = ocena_new.append(ocena) + for opinie in opinia: + print('refyfyfy', ocena_new[i],'\n',opinie,'\n', file=f) + i += 1 + + + +f.close() +print ('liczba ocen: ', i)