forked from tdwojak/Python2017
32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
|
# coding=utf-8
|
||
|
"""
|
||
|
**ćwiczenie 5**
|
||
|
Katalog scores zawiera 64 pliki tekstowe, które posiadają informacje o wysokości miary ``BLEU`` na różnych etapach trenowania modelu. Nazwa każdego pliku na postać ``model.iterXXXXXXX.npz.bleu``, gdzie ``XXXXXXX``, to liczba iteracji.Zawartość każdego pliku jest podobna i ma następującą formę: *BLEU = YY.YY, 44.4/18.5/9.3/5.0 (BP=1.000, ratio=1.072, hyp_len=45976, ref_len=42903)*, gdzie ``YY.YY`` to wartość miary ``BLEU``. Znajdź plik, który zawiera najwyższą wartość miary ``BLEU``.
|
||
|
* Wykorzystaj bibliotekę ``glob`` (https://docs.python.org/2/library/glob.html)
|
||
|
* Wyświetl tylko pełną nazwe pliku (wraz z ścieżką).
|
||
|
"""
|
||
|
|
||
|
import os
|
||
|
|
||
|
x = 0
|
||
|
|
||
|
#print os.listdir('.\scores')
|
||
|
cwd = os.getcwd()
|
||
|
os.chdir(cwd+'/scores')
|
||
|
|
||
|
maxBleu = {}
|
||
|
|
||
|
for f in os.listdir('.'):
|
||
|
with open(f, 'r') as plik:
|
||
|
for line in plik:
|
||
|
lineSplit = line.split()
|
||
|
maxValue = float(lineSplit[2].replace(',',''))
|
||
|
if not maxBleu:
|
||
|
maxBleu[f] = maxValue
|
||
|
else:
|
||
|
if maxValue > maxBleu.values()[0]:
|
||
|
maxBleu.clear()
|
||
|
maxBleu[f] = maxValue
|
||
|
|
||
|
print maxBleu
|