Sztuczna_inteligencja_projekt/Przeksztalcanie_opinii.py

75 lines
1.6 KiB
Python

#!/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()