Beispiel #1
0
            text, cued_da = line.split('<=>')
            text = text.strip()
            cued_da = cued_da.strip()

            if verbose:
                print 'Text:    ' + text
                print 'DA:      ' + cued_da
                print

            da = CUEDDialogueAct(text, cued_da)
            da.parse()

            ufal_da = da.get_ufal_da()

            if verbose:
                print 'cued_da:  ' + da.get_cued_da()
                print 'ufal_da:  ' + ufal_da

            ufal_da_list[bnfn].append((da.text, da.get_ufal_da()))
            da_clustered[da.get_ufal_da()].add(da.text)

            slts = da.get_slots_and_values()
            for slt in slts:
                slots[slt].update(slts[slt])

        fo = open(
            os.path.join(outdir,
                         os.path.basename(fn).replace('.sem', '.grp')), 'w+')
        for key in sorted(da_clustered):
            fo.write(key)
            fo.write(' <=> ')
Beispiel #2
0
            text, cued_da = line.split('<=>')
            text = text.strip()
            cued_da = cued_da.strip()

            if verbose:
                print 'Text:    ' + text
                print 'DA:      ' + cued_da
                print

            da = CUEDDialogueAct(text, cued_da)
            da.parse()

            ufal_da = da.get_ufal_da()

            if verbose:
                print 'cued_da:  ' + da.get_cued_da()
                print 'ufal_da:  ' + ufal_da

            ufal_da_list[bnfn].append((da.text, da.get_ufal_da()))
            da_clustered[da.get_ufal_da()].add(da.text)

            slts = da.get_slots_and_values()
            for slt in slts:
                slots[slt].update(slts[slt])

        fo = open(os.path.join(
            outdir, os.path.basename(fn).replace('.sem', '.grp')), 'w+')
        for key in sorted(da_clustered):
            fo.write(key)
            fo.write(' <=> ')
            fo.write(str(sorted(list(da_clustered[key]))) + '\n')