serhii.net

In the middle of the desert you can say anything you want

02 Feb 2024

CBT Story proofreading for Masterarbeit

Related: 240202-1312 Human baselines creation for Masterarbeit

Problem: I have generated stories, I want to proofread them.

Label-studio is better than the previous Google Sheets way, but I’m not yet sure whether the overhead is worth it.

I’ll keep the thing below here just in case for later.

<View>
  <View style="display: grid; grid-template: auto/1fr 1fr; column-gap: 1em">
    <Header value="Original generated story" />
    <Header value="Proofread and spell-checked story" />

  <Text name="generated_story" value="$generated_story" />

  <TextArea name="fixed_story" toName="generated_story" transcription="true"
            showSubmitButton="true" maxSubmissions="1" editable="true"
            required="true" value="$generated_story" rows="40"/>
  </View>
  <TextArea name="comments" toName="generated_story" editable="true" placeholder="Comments" />

</View>


<!-- {
  "data": {
    "generated_story": "Колись давним-давно, у маленькому селі, що лежало на краю великого лісу, жила сильна Кішка. Вона була відома своєю мудрістю та справедливістю серед усіх мешканців лісу. Її сусідами були Лисиця та Заєць, які жили поруч у своїх затишних домівках.\n\nОдного дня до села прийшли два вовки, які шукали нове місце для життя. Вони були великі та могутні, але їхній характер був жорстоким і хитрим. Вовки вирішили, що дім Лисиці стане ідеальним місцем для їхнього нового житла, і почали примушувати Лисицю покинути свій дім.\n\nЛисиця, зневірена та перелякана, звернулася до Кішки з проханням допомогти вирішити цю справу. Кішка, знаючи про свою відповідальність перед сусідами, погодилася допомогти.\n\nКішка зустрілася з вовками і спробувала переконати їх залишити Лисицю у спокої. Вона говорила про важливість миру та гармонії у лісовій громаді, але вовки лише сміялися з її слів. Вони не бажали слухати розумні доводи, адже їхнє бажання влади було ненаситним.\n\nЗаєць, який був свідком цієї розмови, запропонував Кішці влаштувати змагання між вовками та Лисицею, де переможець отримає дім. Кішка, хоч і сумнівалася в цій ідеї, вирішила спробувати, адже інших варіантів не було.\n\nЗмагання полягало в тому, щоб знайти найрідкіснішу квітку в лісі. Лисиця, знаючи ліс як свої п'ять пальців, швидко знайшла квітку. Вовки ж, не зважаючи на правила, вирішили просто вкрасти квітку у Лисиці.\n\nКоли Кішка дізналася про їхню підступність, вона з гнівом заявила, що вовки програли змагання через свою нечесність."
  }
} -->

Unsolved issues:

  • backups of the docker container
    • its main data directory contains everything it seems
    • automate copies?

Possible flow:

  • Story generator fills a CSV with stories
  • Converter takes the CSV and generates a Label-studio dataset,
  • It gets uploaded to LS, people correct the dataset, gets exported from LS
  • Converter takes LS exported data and creates a spreadsheet out of it again?…

Can I simplify it?

  • Use CSV w/ same parameters for both input and output, then no conversion needed
    • This works! CSV in, CSV out
    • column names are not [to/from]Name= as the export dialog says, but the name of the respective fields
  • Bonus points for directly pointing it to a google spreadsheet?

New layout

Setting multiple Hotkeys per Component breaks the UI permanently (in that browser window) · Issue #4183 · HumanSignal/label-studio

<View>
  <View style="display: grid; grid-template: auto/1fr 1fr; column-gap: 1em">
    <Header value="Original generated story" />
    <Header value="Proofread and spell-checked story" />

  <Text name="generated_story" value="$generated_story" />

  <TextArea name="fixed_story" toName="generated_story" transcription="true"
            showSubmitButton="true" maxSubmissions="1" editable="true"
            required="true" value="$generated_story" rows="40"/>
  </View>
  <TextArea name="comments" toName="generated_story" editable="true" placeholder="Comments" />
      <Choices name="status" toName="generated_story" choice="single-radio" showInLine="true">
            <Choice value="todo" html="TODO (не закінчено)" selected="true" hotkey="2"/>
            <Choice value="done" html="done" hotkey="1"/>
</Choices>
    <Choices name="others" toName="generated_story" choice="multiple" showInLine="true">
      <Choice value="notable" html="notable (ум. мова ітп.)"/>
      <Choice value="few_characters" html="коротка / мало головних героїв"/>
     <Choice value="hopeless" html="nonsense/hopeless"/>
    </Choices>

</View>


<!-- {
  "data": {
    "generated_story": "Колись давним-давно, у маленькому селі, що лежало на краю великого лісу, жила сильна Кішка. Вона була відома своєю мудрістю та справедливістю серед усіх мешканців лісу. Її сусідами були Лисиця та Заєць, які жили поруч у своїх затишних домівках.\n\nОдного дня до села прийшли два вовки, які шукали нове місце для життя. Вони були великі та могутні, але їхній характер був жорстоким і хитрим. Вовки вирішили, що дім Лисиці стане ідеальним місцем для їхнього нового житла, і почали примушувати Лисицю покинути свій дім.\n\nЛисиця, зневірена та перелякана, звернулася до Кішки з проханням допомогти вирішити цю справу. Кішка, знаючи про свою відповідальність перед сусідами, погодилася допомогти.\n\nКішка зустрілася з вовками і спробувала переконати їх залишити Лисицю у спокої. Вона говорила про важливість миру та гармонії у лісовій громаді, але вовки лише сміялися з її слів. Вони не бажали слухати розумні доводи, адже їхнє бажання влади було ненаситним.\n\nЗаєць, який був свідком цієї розмови, запропонував Кішці влаштувати змагання між вовками та Лисицею, де переможець отримає дім. Кішка, хоч і сумнівалася в цій ідеї, вирішила спробувати, адже інших варіантів не було.\n\nЗмагання полягало в тому, щоб знайти найрідкіснішу квітку в лісі. Лисиця, знаючи ліс як свої п'ять пальців, швидко знайшла квітку. Вовки ж, не зважаючи на правила, вирішили просто вкрасти квітку у Лисиці.\n\nКоли Кішка дізналася про їхню підступність, вона з гнівом заявила, що вовки програли змагання через свою нечесність."
  }
} -->

Todo fascinating how much яскравих animals are found in the stories. Guess who was wrong about saying “bright” in the templates

Nel mezzo del deserto posso dire tutto quello che voglio.