Sentiment Analysis using External Dictionary (SentiWS)

ThomasSteyrThomasSteyr Member Posts: 4 Learner I
edited April 2020 in Help
Hi all, 
I want to conduct a Sentiment Analysis using an external dictionary (SentiWS). 
Example of the dictionary:

Abmachung 0.004
Angebot 0.0711
Applaus 0.0871
Abbau -0.058
Abschaffung -0.058
(more than 30k rows)

Yet i struggle when adding the dictionary. I simply have no clue how to import the list neither how to use it properly. I am a complete beginner and unfortunately the tutorial section within RapidMiner does not help me at all. Is there any step by step tutorial I may have overlooked?

Thanks in advance. 

Thomas

Best Answer

Answers

  • jacobcybulskijacobcybulski Member, University Professor Posts: 391 Unicorn
    edited April 2020
    This is not exactly what you are looking for but a similar sentiment analysis, you can adapt it to your dictionary style.
    I have renamed some of the operators for readability. Here I used two separate dictionaries, one with positive and another with negative words (top and bottom workflows). The two lists are read in and then parsed using Process Documents (with TF-IDF) to prepare word lists of positive and negative words. The middle workflow read the documents which need to be analysed for sentiment, copies of these are parsed with Process Documents from Data with Term Occurrences encoding, which can be easily aggregated with Generate Aggregation, eventually rejoined and processed further, here to determine the sentiment towards airlines of which reviews we have just processed. I include the RMP file to play with.
    In your case, you will not need to separate legs of processing. What you need is to turn your dictionary into a CSV files (so replace the white space between the word and its numeric sentiment), you can then read it in as a normal CSV flie, parse the word field to generate a word list, which could then be used to parse the text as above. Finally each column of the term occurrence matrix would have to be multiplied by the respective sentiment value, which was read in before.
    Only a little bit harder than the example above :)
  • ThomasSteyrThomasSteyr Member Posts: 4 Learner I
    Ok it seems we have a completely different approach. Now I am even more confused. Below you can see what i did so far. 

    Within the subprocess is a positive and a negative list of keywords and the loop contains tokenizing, stopwords etc. 

  • MartinLiebigMartinLiebig Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, University Professor Posts: 3,507 RM Data Scientist
    your way is correct. @jacobcybulski references a old trick to be used before i wrote the operator you are worning with. What is your problem with your current set? This looks good.

    Best,
    Martin
    - Sr. Director Data Solutions, Altair RapidMiner -
    Dortmund, Germany
  • ThomasSteyrThomasSteyr Member Posts: 4 Learner I
    Hi @mschmitz - I am glad to hear my process is fine. But I am not sure how the documents have to look like. 

    The Subprocess:
    I downloaded the SentiWS documents (postive & negative set) and made them (at least in my opinion) machine-readable. Then I imported them into RapidMiner and used the Turbo Prep to generate a table i can use - but i have no clue if they are right. 

    Documents:
    I found some documentation that stated that each sentence has to be in a different line. Is that true? In my current setup i have the whole article i want to analyze in the same row. 

    Loop Collection:
    Can you put the stuff i did in there. It seemed logically to me. 

    I attached my current xml file. I would really appreciate your feedback and would welcome any suggestions - thank you in advance.


  • jacobcybulskijacobcybulski Member, University Professor Posts: 391 Unicorn
    edited April 2020
    Thanks @mschmitz for the reminder, the old tricks always come back :) Your solution @ThomasSteyr is indeed good. Yes, each document (yes one line) has to be part of the collection. I could not get into your repository so quickly reproduced the example here, with my own dictionary:
    Note that I keep the dictionary somewhere in memory and use it as needed later on (recall). The output it generates is as follows:
    Where each document gets its own score.
  • jacobcybulskijacobcybulski Member, University Professor Posts: 391 Unicorn
    By the way, you can keep the entire dictionary in a single file as long as your sentiment indicates if the word is positive or negative, make sure that your loop also changes the case into lower case, if needed you could also apply a dictionary stemming.
  • ThomasSteyrThomasSteyr Member Posts: 4 Learner I
    edited April 2020
    Hi @jacobcybulski and @mschmitz
    In advance - thx for you input and time!

    I am still not really sure how to read my results. 

    Here you can see my current process: 

    As you already stated it should be correct. Please find my used dictionary attached (SentiWS - COV19).  

    The results I get are as follows:


    It does not seem right to me - or at least I expected some different results. I need to know the sentiment for each word of each article. Is there a way I can get those results?

    Thank you very much and I hope this thread helps others with the same questions or with the same lack of experience. 

    Best
    Thomas
  • MartinLiebigMartinLiebig Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, University Professor Posts: 3,507 RM Data Scientist
    edited April 2020
    to get this you need to parse the Scoring String. Attached is an example process.

    There will be anupdate to the operator in the next 2-3 weeks. This will change the ScoringString and you may need to adapt this. So please be careful updating.

    Edit: The changes will not change the scoring string, as long as you don't need the new features.

    Cheers,
    Martin

    <?xml version="1.0" encoding="UTF-8"?><process version="9.6.000">
      <context>
        <input/>
        <output/>
        <macros/>
      </context>
      <operator activated="true" class="process" compatibility="9.6.000" expanded="true" name="Process">
        <parameter key="logverbosity" value="init"/>
        <parameter key="random_seed" value="2001"/>
        <parameter key="send_mail" value="never"/>
        <parameter key="notification_email" value=""/>
        <parameter key="process_duration_for_mail" value="30"/>
        <parameter key="encoding" value="SYSTEM"/>
        <process expanded="true">
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 9" width="90" x="45" y="85">
            <parameter key="text" value="Wie Arbeitgeber ihre Mitarbeiter im Homeoffice überwachen Mittels Software können Arbeitgeber jederzeit sehen, ob sich ihre Team-Mitglieder am Schreibtisch befinden.&#10;Zahlreiche Unternehmen haben aufgrund des Coronavirus ihre Mitarbeiter nach Hause geschickt, um im Homeoffice zu arbeiten.&#10;Doch nicht alle Firmen vertrauen auch darauf, dass ihre Angestellten auch das gewünschte Arbeitspensum erfüllen.&#10;Die Software Sneek bietet solchen Arbeitgebern die Möglichkeit zumindest zu kontrollieren, wann sich die Mitarbeiter tatsächlich am Schreibtisch befinden.&#10;Sie greift dafür auf die Webcam der Nutzer zu.&#10;Die Oberfläche zeigt die Bilder aller Mitarbeiter an, die sich im Team befinden.&#10;Die Fotos werden dabei immer wieder aktualisiert.&#10;Das Zeitfenster kann vom Nutzer (oder Vorgesetzten) eingestellt werden und beträgt wahlweise eine, oder auch fünf Minuten.&#10;Klickt man auf einen Mitarbeiter, wird ein Video-Call aufgebaut.&#10;Ändert man die Standardeinstellungen nicht, muss der Anruf nicht manuell angenommen werden, sondern startet automatisch.&#10;Gemeinsames Arbeiten im Vordergrund Gegenüber Business Insider sagte Mitgründer Del Currie: “Sneek wurde nicht dazu entwickelt, jemanden auszuspionieren.&#10;Uns ist bewusst, dass das viele Leute als Eingriff in die Privatsphäre sehen werden, das verstehen wir zu 100 Prozent.&#10;Für sie ist das Programm keine gute Option.&#10;Aber viele Teams sind gute Freunde und wollen in Verbindung bleiben, während sie arbeiten“.&#10;Man solle auch im Homeoffice die Möglichkeit haben, seine Mitarbeiter immer sehen zu können.&#10;Laut Business Insider ist die Nutzerzahl von Sneek in den vergangenen Wochen rasant gestiegen, mit Kunden wie American Express und Lego.&#10;Derzeit sollen über 10.000 Nutzer bei Sneek angemeldet sein."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 10" width="90" x="45" y="493">
            <parameter key="text" value="Homeoffice wegen Corona-Krise: &quot;Keine Leistungscamps errichten.&quot;&#10;Die Mitarbeiter sind im Homeoffice, Teamleiter sind neu gefordert: So geht virtuelle Führung.&#10;Selbst Führungskräfte, die bereits Erfahrung bei der Führung von virtuellen Teams gesammelt haben, stehen jetzt vor einer neuen Situation, sagt Executive Leadership Coach Susanna Wieseneder.&#10;Teams müssen virtuell geführt werden.&#10;Wer dies bis dato noch vermieden hat, weil er oder sie Kontrollverlust über die Mitarbeiter fürchtete, ist jetzt mehrfach gefordert: Mitarbeiter, die nicht mehr im Großraumbüro nebeneinander sitzen, müssen geführt werden.&#10;Dazu kommen noch persönliche Sorgen.&#10;Selbst Führungskräfte, die bereits Erfahrung bei der Führung von virtuellen Teams gesammelt haben, stehen vor einer neuen Situation, sagt Executive Leadership Coach Susanna Wieseneder.&#10;&quot;Mitarbeiter sitzen nicht in Büros in Graz oder München und können ohne Ablenkung arbeiten, sondern sind zu Hause mit Kindern, Partnern und Schwiegermüttern.&#10;Für viele ist das ein neuer Arbeitsplatz, und dazu kommen die Sorgen um den Arbeitsplatz oder wie man alles unter einen Hut bringt.&quot;&#10;Der persönliche Kontakt entfällt und somit auch der Raum, in dem Unausgesprochenes leichter wahrgenommen werden kann.&#10;Für Wieseneder ist das ein Krisenmanagement auf virtueller Ebene.&#10;In der Krise versuche man schnell Inhalte zu vermitteln und lege wenig Augenmerk darauf, in welcher Situation sich das Gegenüber gerade befindet, aber genau das brauche es jetzt besonders.&#10;&quot;Als Führungskraft muss ich mehr darauf achten, wie es meinen Mitarbeitern geht.&#10;Das kann in Form von Clearing-Meetings sein, indem man sich nur darüber austauscht, wie es einem geht oder welche Sorgen man hat.&#10;Oder man startet in eine Besprechung damit, wie der Einzelne gerade arbeitet und welche Herausforderungen es dabei gibt, bevor man andere Themen bespricht.&quot;&#10;Georg Breiner, internationaler Führungskräfte-Coach, sieht jetzt bei Chefinnen und Chefs besonders empathische Fähigkeiten gefordert.&#10;Man müsse sich in die Lebenssituation der Mitarbeiter hineinversetzen.&#10;&quot;Ein Teil der Führungsaufgaben werden organisatorische und Verteilungstätigkeiten sein.&#10;Man wird gefordert sein, die Ressourcen der Mitarbeiter auch hinsichtlich deren Verpflichtung während der Arbeitszeit anzupassen.&#10;Kinder müssen betreut werden oder Eltern versorgt werden.&quot;&#10;Know your team Die neue Arbeitssituation macht es für Wieseneder auch notwendig, das eigene Team neu zu bewerten.&#10;Führungskräfte sollten sich die Persönlichkeiten genau ansehen, denn nicht jeder ist für Telearbeit von Haus aus geschaffen.&#10;Einige brauchen den sozialen Austausch oder haben Schwierigkeiten, in die Selbstverantwortung zu kommen.&#10;&quot;Das werden Mitarbeiter sein, die mir beim Telearbeiten abdriften werden, wenn ich nicht gegensteuere.&quot;&#10;Mitarbeitern kein Vertrauen entgegenzubringen, sprich davon auszugehen, dass sie ihre Arbeit ohne Anwesenheit des Chefs nicht erledigen, sei nicht angebracht, so Breiner, denn Menschen wollen gerade jetzt ihren Beitrag leisten.&#10;Gleichzeitig rät er Führungskräften von einem Leistungscamp dringend ab, &quot;Druck rausnehmen&quot; laute jetzt die Devise.&#10;Führungskräfte werden rückblickend nicht daran gemessen werden, ob sie in dieser Situation die Zahlen gebracht haben, sondern wie sie ihre Teams und die Zusammenarbeit gemanagt haben.&#10;Rahmenbedingungen schaffen Damit Teleworking unter dieser Belastung gut gelingen kann, empfiehlt Wieseneder Führungskräften, Strukturen vorzugeben: &quot;Man kann auch weiterhin Bürozeiten einhalten, mit Telefon- oder Videomeetings nicht vor acht Uhr beginnen und auf Pünktlichkeit bei diesen Meetings achten.&quot;&#10;Man müsse auch weg von einer Arbeitszeitkontrolle und hin zu einer Ergebniskontrolle.&#10;Dabei wird vereinbart, wann etwas zu welcher Qualität geliefert werden soll.&#10;Zudem sollten sich Mitarbeiter nicht unnötig mit technischen Herausforderungen herumschlagen müssen.&#10;&quot;Es ist Führungsaufgabe, dafür zu sorgen, dass Mitarbeiter Plattformen zur Verfügung haben, damit sie von zu Hause aus ihre Arbeit machen können&quot;, sagt Breiner.&#10;Zudem appellieren beide Coaches, man solle sich entscheiden, über welchen Kanal man kommunizieren will.&#10;Es sei nicht förderlich, wenn Mitarbeiter E-Mail, Whatsapp oder eine Collaborationssoftware für Informationen überwachen müssen.&#10;Man könne ruhig auch mal das Handy zur Hand nehmen und einfach anrufen, das stärke das Vertrauen.&#10;Zudem seien Fürsorge und Empathie jetzt zentrale Führungsaufgabe.&#10;Das Wichtigste auf einen Blick Bemühen Sie sich um eine technische Lösung, wenn Mitarbeiter dabei Hilfe brauchen.&#10;Einigen Sie sich, über welche Kommunikationskanäle Sie kommunizieren wollen, weniger ist mehr.&#10;Geben Sie Struktur vor.&#10;Schaffen Sie Raum für persönlichen Austausch.&#10;Vergessen Sie nicht auf die persönliche Situation Ihrer Mitarbeiter.&#10;Nehmen Sie Druck raus."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 11" width="90" x="45" y="187">
            <parameter key="text" value="Coronavirus: Massive Nachfrage nach Service, der Homeoffice-Mitarbeiter fotografiert &quot;Sneek&quot; kann minütlich Bilder der Webcam übermitteln, Kritiker fürchten missbräuchliche Verwendung Die Pandemie und die mit ihr gekommenen Ausgangsbeschränkungen haben viele Unternehmen binnen weniger Wochen dazu gebracht, große Schritte in Richtung Digitalisierung zu machen.&#10;Statt im Büro arbeiten viele Menschen nun von zu Hause aus.&#10;Die Arbeitskommunikation wird per Text- und Videochat erledigt.&#10;Das Vertrauen mancher Arbeitgeber in ihre in die eigenen vier Wände verbannten Mitarbeiter scheint allerdings enden wollend zu sein.&#10;Denn die Nachfrage nach einem Onlinedienst namens Sneek steigt derzeit massiv.&#10;In den letzten Wochen hat sich die Anzahl der registrierten Nutzer verzehnfacht, berichten die Betreiber gegenüber &quot;Business Insider&quot;.&#10;Büroersatz oder Überwachungsinstrument?&#10;Der Service verspricht, die Arbeit an verteilten Orten erscheinen zu lassen, als säße man gemeinsam im Büro.&#10;Andere Mitarbeiter werden über ihre Webcams auf einer &quot;Fotowand&quot; eingeblendet.&#10;Die Aufnahmen werden in einem einstellbaren Intervall von ein bis fünf Minuten aktualisiert.&#10;Per Klick auf ein Bild kann ein Videotelefonat gestartet werden.&#10;Das Tool sorgte für Aufregung nach einem Bericht von &quot;The Information&quot;.&#10;Dort heißt es, dass das Start-up nun einen &quot;Always-on&quot;-Chat betreibe, in dem alle Mitarbeiter stets zu sehen seien.&#10;Was für die einen schlicht ein einfacherer Weg ist, um zu sehen, ob jemand gerade verfügbar ist, stellt für die anderen ein Überwachungsinstrument dar.&#10;Der Bericht habe zu einigen Anfeindungen gegen Sneek und dessen Mitarbeiter geführt, sagt Mitgründer Del Currie.&#10;Er betont jedoch, dass der Service &quot;nie dafür gestaltet wurde, jemanden zu bespitzeln.&#10;Wir wären die schlechteste Überwachungsfirma, schon allein weil unser Name Sneek ist.&quot;&#10;Man verstehe, dass einige Leute diese Lösung als Einschränkung der Privatsphäre betrachten – und dementsprechend sei Sneek &quot;eben nichts für sie.&quot;&#10;David Hanson, Technikchef und Mitgründer der Firma Basecamp, äußerte sich auf Twitter sehr negativ über den Dienst.&#10;&quot;Von so einem Mist kriege ich Gänsehaut&quot;, schreibt er.&#10;Ryan Yewell, Ausbildungschef bei der Africa Digital Media Academy, hält allerdings entgegen, dass Sneek bloß ein Werkzeug sei.&#10;Würde es nicht zum vorgesehenen Zweck eingesetzt, sei dies weniger ein Problem des Dienstes, sondern vielmehr eines der Ethik und Kultur der jeweiligen Firma."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 14" width="90" x="45" y="289">
            <parameter key="text" value="In der Krise boomt auch die Überwachung durch den Chef.&#10;Vorgesetzte lesen auf Slack mit, Videosoftware dokumentiert jeden Blick, E-Mails sollen das Burnout-Risiko verraten: Das Home-Office begünstigt auch die Überwachung von Angestellten.&#10;Die Corona-Pandemie, heißt es, läute das Ende einer Ära ein.&#10;Vielleicht bietet die Art und Weise, wie die Gesellschaft auf sie reagiert aber auch eine Ahnung der Zukunft.&#10;Wie viele Leute zum Beispiel werden, sollte die Krise einmal ausgestanden sein, nicht mehr ins Büro zurückkehren, sondern für immer im Home Office bleiben?&#10;Was in normalen Zeiten eine bessere Vereinbarkeit von Beruf und Restleben verspricht, birgt auch eine reale Gefahr.&#10;Denn je näher die Arbeitswelt in die eigene Wohnung vorrückt, desto eher erodiert auch die Privatsphäre.&#10;Nicht nur, weil man sich durch die räumliche Nähe des Arbeitsplatzes noch eher genötigt fühlt, auch außerhalb der Bürozeiten auf die Nachrichten vom Chef zu reagieren.&#10;Sondern auch, weil jener Chef natürlich sichergehen will, dass der Heimarbeiter auch wirklich die Präsentation vorbereitet, statt die Küche zu saugen.&#10;In Zeiten des Home Office ist die Stempeluhr ein veraltetes Instrument, um Produktivitätssignale aufzuzeichnen.&#10;Zu den zeitgemäßeren Methoden gehört es, dass die Beschäftigten in manchen Unternehmen ihren Vorgesetzten beispielsweise Zugriff auf Nachrichten im E-Mail-Postfach oder in Chat-Software wie etwa Slack gewähren müssen.&#10;Überwachungstools auch Teil von Videokonferenz-Software In anderen Fällen ist die Software einfach so beliebt, dass über ihre Nachteile gerne hinweggesehen wird.&#10;Bis vergangene Woche bot etwa Zoom, die Videokonferenzsoftware, deren Popularität seit dem Corona-Ausbruch ähnlich exponentiell steigt wie die Kurven der Epidemiologen, eine Funktion namens &quot;Attention Tracking&quot; an.&#10;Das bedeutete, dass derjenige, der die Konferenz ausrichtet, sehen kann, ob die Teilnehmer das entsprechende Fenster in ihrem Computer auch geöffnet haben.&#10;Auch den Inhalt privater Nachrichten, die sich Zuschauer untereinander währenddessen schicken, bekommt er nach Beendigung in Form eines Transkripts zugesandt.&#10;Spezielle Programme zum Mitarbeitertracking gab es freilich schon vor Corona, die momentanen Umstände beschleunigen jetzt nur den Trend.&#10;Wie Bloomberg in der vergangenen Woche berichtete, komme es jedenfalls nicht nur in Supermärkten, sondern auch im Bereich der Arbeitsüberwachung zu &quot;Panikkäufen&quot;.&#10;Wie so oft scheinen die Macher der entsprechenden Programme zu naheliegenden Markennamen zu neigen: Unternehmen wie Interguard, Activetrack, Vericlock oder Time Doctor berichten davon, dass sich Anfragen und Absatz in den vergangenen Wochen verdreifacht hätten.&#10;Deren Kunden haben nun Einblick in die Tastatureingaben ihrer Angestellten, können die von ihnen besuchten Webseiten auswerten und in regelmäßigen Abständen einen Screenshot aufnehmen.&#10;In anderen Fällen werden die Beschäftigten dazu angehalten, den gesamten Tag in einer Videokonferenz eingeloggt zu bleiben.&#10;Andere Anbieter kleiden die Überwachungsmaßnahmen wenigstens mit dem Deckmantel der mentalen Fürsorge aus.&#10;Für eine jährliche Gebühr zwischen 250 000 und einer Million Dollar untersucht das kanadische Unternehmen Receptiviti die Nachrichten der Belegschaft auf Anzeichen von Depressionen oder Burnout.&#10;Die wissenschaftliche Grundlage einiger dieser Programme darf man dabei durchaus als abenteuerlich bezeichnen.&#10;So wird unter anderem analysiert, wie häufig Mitarbeiter die Wörter &quot;Ich&quot; und &quot;mich&quot; im Vergleich zu &quot;Wir&quot; und &quot;Uns&quot; benutzen.&#10;Überwiegt die erste Person könnte das ein Anzeichen für eine depressive Verstimmung sein, so der amerikanische Psychologe James Pennebaker, der praktischerweise Mitgründer des Unternehmens ist.&#10;In seinen Arbeiten fand er angeblich heraus, dass Schriftsteller, die Suizid begangen haben, in ihren Werken häufiger das Wort &quot;Ich&quot; benutzt haben, als Kollegen, die vermeintlich bei psychisch besserer Gesundheit waren.&#10;Nicht untersucht wurde jedoch, ob auch permanente Überwachung zu Verstimmungen führen könnte."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 15" width="90" x="45" y="391">
            <parameter key="text" value="STASI 2.0?&#10;SO ÜBERWACHEN CHEFS IHRE MITARBEITER IM HOME OFFICE.&#10;Deutschland/Welt - Immer mehr Menschen arbeiten von zu Hause aus.&#10;Um das zu kontrollieren, verwenden nun immer mehr Arbeitgeber die Überwachungs-App Sneek.&#10;Permanent unter Überwachung zu stehen, ist für viele Mitarbeiter sicherlich keine schöne Vorstellung.&#10;Um die Ausbreitung des Coronoavirus zu stoppen, senden immer mehr Unternehmen ihre Mitarbeiter ins Home-Office.&#10;Um die Produktivität ihres Unternehmens weiterhin zu gewährleisten, greifen viele Arbeitgeber nun auf fragwürdige Methoden zurück, um ihre Mitarbeiter zu überwachen.&#10;Eine dieser Methoden ist die Überwachungs-App Sneek.&#10;Die Anwendung schaltet per Videokamera alle Mitarbeiter auf einen großen Kachelbildschirm.&#10;Im permanent angeschalteten Kameramodus wird alle fünf Minuten ein Bild geschossen.&#10;So kann man jederzeit überprüfen, was die Mitarbeiter eigentlich zu Hause vor ihren Bildschirmen treiben.&#10;Zudem hat auch jeder der Kollegen Zugriff auf die erstellten Screenshots.&#10;Besonders brisant: Man kann jederzeit in den persönlichen Videochat mit einem Mitarbeiter gelangen, indem man einfach auf sein Bild klickt.&#10;Dazu muss dieser die Anfrage gar nicht erst akzeptieren!&#10;Gegenüber dem Magazin Business Insider äußert der Mitbegründer Del Currie, dass Sneek &quot;niemals dazu gedacht war, jemanden auszuspionieren&quot;.&#10;Denn immerhin können die Mitarbeiter den jederzeit möglichen Live-Chat auch in den Einstellungen ausschalten - aber nur, wenn ihr Arbeitgeber diese Funktion auch erlaubt.&#10;Currie verrät, dass sich in den vergangenen Wochen die Anzahl der Nutzer verzehnfacht hat.&#10;Weiterhin betont er, dass die Idee hinter der App sei, gegen Isolation anzukämpfen.&#10;&quot;Isolation greift die geistige Gesundheit der Leute an.&#10;Hochzublicken und seine Kollegen auf dem Bildschirm zu sehen, kann dabei den Unterschied machen.&quot;&#10;Über den Bildschirm können die Mitarbeiter zudem angeben, wann sie auf die Toilette gehen.&#10;Die erstellten Screenshots über die Sneek-App lassen sich durch wenige Klicks per Mail weiterleiten."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 16" width="90" x="179" y="187">
            <parameter key="text" value="Going Orwell: So prüfen Firmen, ob im Home-Office gearbeitet wird.&#10;Die Nachfrage nach Überwachungssoftware für Unternehmen ist durch die Verlagerung ins Home-Office gestiegen.&#10;&quot;Wenig begeistert waren sicher die Mitarbeiter des Finanzunternehmens Axos Financial, als sie im Home-Office eine E-Mail von ihrer Firma erhielten: Das Unternehmen würde ab sofort alle Tastaturangaben ihrer Angestellten speichern, alle Webseitenaufrufe speichern und alle zehn Minuten einen Screenshot erstellen, wie Bloomberg berichtet e.&#10;&quot;&#10;Der Grund: Einige Angestellten hätten die neue Freiheit im Home Office mißbraucht.&#10;Selbst für die USA ist dieses „going full orwell“ noch die Ausnahme, hat aber zuletzt wohl zugenommen.&#10;In den USA ist die Überwachung der Angestellten rechtlich kein Problem für Arbeitgeber, solange er dies offen ankündigt.&#10;Immer mehr Firmen überwachen laut einem Bericht die Nutzung von Internet, E-Mail und Telefon, besonders stark anscheinend im Finanzsektor.&#10;Die nötige Überwachungssoftware für Aufgaben wie &quot;Productivity Monitoring&quot; ist in den USA schon lange verbreitet, soll aber aktuell einen kleinen Boom erleben: Durch die hohe Anzahl zwangsweise ins Home-Office geschickter Angestellter gibt es nach den Lösungen von Softwareherstellern wie InterGuard, Time Doctor und Hubstaff plötzlich eine starke Nachfrage.&#10;Bei den ebenfalls in diesem Bereich aktiven Firmen wie ActivTrak und Teramind hätten sich die Verkaufszahlen sogar verdreifacht.&#10;Nebenbei bieten die Tools weitere Funktionen wie die Messung der Produktivität &quot;tangible measurements you can use to record progress and motivate teams to reach goals&quot; und Schutzfunktionen für Unternehmensinformationen.&#10;So erkennen die Tools etwa den Ausdruck von vertraulichen Adresslisten oder Bewerbungsschreiben.&#10;&quot;Wie ein Firmenchef Bloomberg mitteilte, wäre aber keineswegs Misstrauen der Grund für die Nutzung der Software, es wäre einfach „unvorsichtig“ es nicht zu tun.&#10;&quot;&#10;Einen einfacheren Weg gehen andere Firmen: So gilt in manchen Firmen seit Kurzem die neue Vorschrift, den ganzen Tag per Video-Call erreichbar zu sein – offensichtlich um sicherzustellen, dass man auch arbeitet.&#10;In Deutschland ist dies nicht möglich, so wären Überwachungen in diesem Umfang schon durch die DS-GVO und das BDSG verboten.&#10;Dass aber auch hier vielleicht Vorgesetzten häufiger Status-Updates verlangen als früher, ist wohl nicht erstaunlich.&#10;Ist doch für viele Angestellten ein Home-Office noch immer ungewohnt und Haushalt und Familie eine starke Ablenkung."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 17" width="90" x="179" y="289">
            <parameter key="text" value="Home-Office in der Corona-Krise: Was der Chef darf und was nicht.&#10;Wegen der Corona-Krise arbeiten viele jetzt von zu Hause – aus dem Home-Office.&#10;Doch: Gibt es darauf überhaupt einen Anspruch und welche Kontrollmöglichkeiten hat der Chef?&#10;Wir klären die wichtigsten Fragen.&#10;Um die Ansteckungsgefahr zu minimieren und damit die Ausbreitung des Coronavirus zu verlangsamen, verlagern viele Firmen ihre Arbeitsplätze in die Wohnungen ihrer Angestellten.&#10;Das stellt viele vor neue Herausforderungen.&#10;Michael Nordhardt aus der SWR-Rechtsredaktion gibt Antworten auf die häufigsten Fragen: Gibt es einen Anspruch auf Home-Office?&#10;Nein, sagt Rechtsexperte Nordhardt – selbst wenn man Angst habe, müsse man arbeiten gehen.&#10;Auch bei möglichen Ausgangssperren sei der Weg zur Arbeit in der Regel möglich.&#10;Nordhardt empfiehlt jedoch flexible Lösungen: „Arbeitgeber und Mitarbeiter sollten miteinander sprechen.“ Kann ich ins Home-Office gezwungen werden?&#10;Auch hier gibt es vom Rechtsexperten ein klares Nein.&#10;&quot;Wer zu Hause nicht arbeiten kann oder wenn einem „die Decke auf den Kopf fällt“, dann muss die Möglichkeit da sein, wie gewohnt im Unternehmen zu arbeiten.&#10;&quot;&#10;Auch hier sei das gemeinsame Gespräch wichtig, um Lösungen zu finden, die für jeden in Ordnung seien.&#10;Darf mich mein Chef im Home-Office überwachen?&#10;Zunächst betont Nordhardt, dass auch im Home-Office ganz normal gearbeitet werden müsse.&#10;Eine „schöne Zeit zu Hause“ sei nicht drin.&#10;Anfangs-, Endzeit und Pausen sollten notiert werden.&#10;Die Kontrollmöglichkeiten des Chefs seien aber eingeschränkt: „Telefonkonferenzen oder Videokonferenzen sind in Ordnung“, erklärt der Rechtsexperte.&#10;Eine Dauerüberwachung – beispielsweise per Webcam – sei nicht erlaubt."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="text:create_document" compatibility="9.3.001" expanded="true" height="68" name="Article 18" width="90" x="179" y="391">
            <parameter key="text" value="Vorsicht Videoüberwachung am Arbeitsplatz: Tool macht alle 5 Minuten Fotos.&#10;Videoüberwachung am Arbeitsplatz ist für viele Menschen im Home Office wohl ein Horrorszenario.&#10;Mit diesem Tool wird sie aber gefördert.&#10;Das steckt dahinter.&#10;In der momentanen Coronavirus-Pandemie sind viele Arbeitnehmer auf Tools angewiesen, die Videokonferenzen anbieten.&#10;Dabei steht nun eine Software in der Kritik: Sneek schießt nämlich per Webcam alle paar Minuten ein Bild vom im Home Office arbeitenden Mitarbeiter.&#10;Deswegen befürchten viele nun, dass sie Videoüberwachung am Arbeitsplatz begünstigt.&#10;Videoüberwachung am Arbeitsplatz: Dieses Tool ist umstritten Die Software Sneek ist eigentlich ein nützliches Programm für Menschen im Home Office, die sich über eine Videokonferenz sehen und miteinander kommunizieren müssen.&#10;Doch, weil dieses Tool auch dann ein Fotos von den Mitarbeitern schießt, wenn keine Videokonferenz stattfindet, wird ihr vorgeworfen, Videoüberwachung am Arbeitsplatz zu fördern.&#10;&quot;Wall Of Faces&quot; (zu deutsch: Wand der Gesichter) wird das Feature genannt, welches Sneek anbietet.&#10;Hier kannst du die Gesichter deiner Kollegen auf einer Videowand sehen, die alle ein bis fünf Minuten per Webcam fotografiert werden.&#10;Manch einer würde sagen, dies ist Videoüberwachung am Arbeitsplatz vom Feinsten.&#10;Die Entwickler von Sneek hatten jedoch zum Ziel, Mitarbeiter dabei zu unterstützen, eine büroähnliche Atmosphäre zu schaffen.&#10;Da die Kollegen auf der Videowand zu sehen sind, könnte so vorgebeugt werden, dass sich Menschen im Home Office isoliert fühlen.&#10;So verteidigen sich die Entwickler im Business Insider.&#10;Videoüberwachung am Arbeitsplatz: Keine Spionage Die Verantwortlichen hinter der Software erklären auch: &quot;Wir wissen, dass viele Leute eine Verletzung der Privatsphäre empfinden werden, wir verstehen das zu 100 Prozent, und es ist nicht die Lösung für diese Leute, aber es gibt auch viele Teams da draußen, die gute Freunde sind und in Verbindung bleiben wollen, wenn sie zusammen arbeiten&quot;, heißt es.&#10;Letztlich ist es also den Mitarbeitern selbst überlassen, ob sie Sneek nutzen möchten oder nicht.&#10;Wer Sneek als Videoüberwachung am Arbeitsplatz empfindet, der sollte dies dem Arbeitgeber kommunizieren.&#10;In Zeiten der Corona-Pandemie gibt auch diese potentielle Spionage-App viele Fragen auf.&#10;Vor diesen Anwendungen für dein Smartphone wirst du ausdrücklich gewarnt.&#10;Und auch mit diesen Apps ist dein Handy nicht sicher."/>
            <parameter key="add label" value="false"/>
            <parameter key="label_type" value="nominal"/>
          </operator>
          <operator activated="true" class="collect" compatibility="9.6.000" expanded="true" height="229" name="Collect" width="90" x="447" y="187">
            <parameter key="unfold" value="false"/>
          </operator>
          <operator activated="true" class="loop_collection" compatibility="9.6.000" expanded="true" height="82" name="Loop Collection" width="90" x="581" y="187">
            <parameter key="set_iteration_macro" value="false"/>
            <parameter key="macro_name" value="iteration"/>
            <parameter key="macro_start_value" value="1"/>
            <parameter key="unfold" value="false"/>
            <process expanded="true">
              <operator activated="true" class="text:tokenize" compatibility="9.3.001" expanded="true" height="68" name="Tokenize (2)" width="90" x="447" y="289">
                <parameter key="mode" value="non letters"/>
                <parameter key="characters" value=".:"/>
                <parameter key="language" value="English"/>
                <parameter key="max_token_length" value="3"/>
              </operator>
              <operator activated="true" class="text:transform_cases" compatibility="9.3.001" expanded="true" height="68" name="Transform Cases (2)" width="90" x="849" y="289">
                <parameter key="transform_to" value="lower case"/>
              </operator>
              <operator activated="true" class="text:filter_stopwords_german" compatibility="9.3.001" expanded="true" height="68" name="Filter Stopwords (German) (2)" width="90" x="1251" y="289">
                <parameter key="stop_word_list" value="Standard"/>
              </operator>
              <operator activated="true" class="text:filter_by_length" compatibility="9.3.001" expanded="true" height="68" name="Filter Tokens (by Length) (2)" width="90" x="1452" y="289">
                <parameter key="min_chars" value="4"/>
                <parameter key="max_chars" value="25"/>
              </operator>
              <operator activated="true" class="text:aggregate_token_length" compatibility="9.3.001" expanded="true" height="68" name="Aggregate Token Length" width="90" x="1586" y="289">
                <parameter key="metadata_key" value="token_length"/>
                <parameter key="aggregation" value="variance"/>
              </operator>
              <connect from_port="single" to_op="Tokenize (2)" to_port="document"/>
              <connect from_op="Tokenize (2)" from_port="document" to_op="Transform Cases (2)" to_port="document"/>
              <connect from_op="Transform Cases (2)" from_port="document" to_op="Filter Stopwords (German) (2)" to_port="document"/>
              <connect from_op="Filter Stopwords (German) (2)" from_port="document" to_op="Filter Tokens (by Length) (2)" to_port="document"/>
              <connect from_op="Filter Tokens (by Length) (2)" from_port="document" to_op="Aggregate Token Length" to_port="document"/>
              <connect from_op="Aggregate Token Length" from_port="document" to_port="output 1"/>
              <portSpacing port="source_single" spacing="0"/>
              <portSpacing port="sink_output 1" spacing="0"/>
              <portSpacing port="sink_output 2" spacing="0"/>
            </process>
          </operator>
          <operator activated="false" class="retrieve" compatibility="9.6.000" expanded="true" height="68" name="SentiWS - COV19" width="90" x="45" y="799">
            <parameter key="repository_entry" value="HO&amp;COV19"/>
          </operator>
          <operator activated="true" class="read_csv" compatibility="9.6.000" expanded="true" height="68" name="Read CSV" width="90" x="45" y="646">
            <parameter key="csv_file" value="C:\Users\MartinSchmitz\Downloads\SentiWS - COV19.csv"/>
            <parameter key="column_separators" value=";"/>
            <parameter key="trim_lines" value="false"/>
            <parameter key="use_quotes" value="true"/>
            <parameter key="quotes_character" value="&quot;"/>
            <parameter key="escape_character" value="\"/>
            <parameter key="skip_comments" value="true"/>
            <parameter key="comment_characters" value="#"/>
            <parameter key="starting_row" value="1"/>
            <parameter key="parse_numbers" value="true"/>
            <parameter key="decimal_character" value="."/>
            <parameter key="grouped_digits" value="false"/>
            <parameter key="grouping_character" value=","/>
            <parameter key="infinity_representation" value=""/>
            <parameter key="date_format" value=""/>
            <parameter key="first_row_as_names" value="true"/>
            <list key="annotations"/>
            <parameter key="time_zone" value="SYSTEM"/>
            <parameter key="locale" value="English (United States)"/>
            <parameter key="encoding" value="UTF-8"/>
            <parameter key="read_all_values_as_polynominal" value="false"/>
            <list key="data_set_meta_data_information">
              <parameter key="0" value="Key.true.polynominal.attribute"/>
              <parameter key="1" value="Value.true.real.attribute"/>
            </list>
            <parameter key="read_not_matching_values_as_missings" value="false"/>
            <parameter key="datamanagement" value="double_array"/>
            <parameter key="data_management" value="auto"/>
          </operator>
          <operator activated="true" class="operator_toolbox:dictionary_sentiment_learner" compatibility="2.4.000-SNAPSHOT" expanded="true" height="82" name="Dictionary-Based Sentiment (Documents) (2)" width="90" x="246" y="646">
            <parameter key="value_attribute" value="Value"/>
            <parameter key="key_attribute" value="Key"/>
            <parameter key="negation_attribute" value=""/>
            <parameter key="negation_window_size" value="1"/>
            <parameter key="use_symmetric_negation_window" value="false"/>
          </operator>
          <operator activated="true" class="operator_toolbox:apply_model_documents" compatibility="2.4.000-SNAPSHOT" expanded="true" height="103" name="Apply Model (Documents) (2)" width="90" x="715" y="544">
            <list key="application_parameters"/>
          </operator>
          <operator activated="true" class="split" compatibility="9.6.000" expanded="true" height="82" name="Split" width="90" x="916" y="544">
            <parameter key="attribute_filter_type" value="single"/>
            <parameter key="attribute" value="Scoring String"/>
            <parameter key="attributes" value=""/>
            <parameter key="use_except_expression" value="false"/>
            <parameter key="value_type" value="nominal"/>
            <parameter key="use_value_type_exception" value="false"/>
            <parameter key="except_value_type" value="file_path"/>
            <parameter key="block_type" value="single_value"/>
            <parameter key="use_block_type_exception" value="false"/>
            <parameter key="except_block_type" value="single_value"/>
            <parameter key="invert_selection" value="false"/>
            <parameter key="include_special_attributes" value="false"/>
            <parameter key="split_pattern" value=","/>
            <parameter key="split_mode" value="ordered_split"/>
          </operator>
          <operator activated="true" class="loop_examples" compatibility="9.6.000" expanded="true" height="103" name="Loop Examples" width="90" x="1050" y="544">
            <parameter key="iteration_macro" value="example"/>
            <process expanded="true">
              <operator activated="false" class="filter_examples" compatibility="9.6.000" expanded="true" height="103" name="Filter Examples" width="90" x="246" y="289">
                <parameter key="parameter_expression" value=""/>
                <parameter key="condition_class" value="custom_filters"/>
                <parameter key="invert_filter" value="false"/>
                <list key="filters_list"/>
                <parameter key="filters_logic_and" value="true"/>
                <parameter key="filters_check_metadata" value="true"/>
              </operator>
              <operator activated="true" class="filter_example_range" compatibility="9.6.000" expanded="true" height="82" name="Filter Example Range" width="90" x="112" y="85">
                <parameter key="first_example" value="%{example}"/>
                <parameter key="last_example" value="%{example}"/>
                <parameter key="invert_filter" value="false"/>
              </operator>
              <operator activated="true" class="select_attributes" compatibility="9.6.000" expanded="true" height="82" name="Select Attributes" width="90" x="246" y="85">
                <parameter key="attribute_filter_type" value="regular_expression"/>
                <parameter key="attribute" value=""/>
                <parameter key="attributes" value="Scoring String_1"/>
                <parameter key="regular_expression" value="Scoring\sString_.+"/>
                <parameter key="use_except_expression" value="false"/>
                <parameter key="value_type" value="attribute_value"/>
                <parameter key="use_value_type_exception" value="false"/>
                <parameter key="except_value_type" value="time"/>
                <parameter key="block_type" value="attribute_block"/>
                <parameter key="use_block_type_exception" value="false"/>
                <parameter key="except_block_type" value="value_matrix_row_start"/>
                <parameter key="invert_selection" value="false"/>
                <parameter key="include_special_attributes" value="false"/>
              </operator>
              <operator activated="true" class="transpose" compatibility="9.6.000" expanded="true" height="82" name="Transpose" width="90" x="447" y="85"/>
              <operator activated="true" class="filter_examples" compatibility="9.6.000" expanded="true" height="103" name="Filter Examples (2)" width="90" x="648" y="34">
                <parameter key="parameter_expression" value=""/>
                <parameter key="condition_class" value="no_missing_attributes"/>
                <parameter key="invert_filter" value="false"/>
                <list key="filters_list"/>
                <parameter key="filters_logic_and" value="true"/>
                <parameter key="filters_check_metadata" value="true"/>
              </operator>
              <connect from_port="example set" to_op="Filter Example Range" to_port="example set input"/>
              <connect from_op="Filter Example Range" from_port="example set output" to_op="Select Attributes" to_port="example set input"/>
              <connect from_op="Select Attributes" from_port="example set output" to_op="Transpose" to_port="example set input"/>
              <connect from_op="Transpose" from_port="example set output" to_op="Filter Examples (2)" to_port="example set input"/>
              <connect from_op="Filter Examples (2)" from_port="example set output" to_port="output 1"/>
              <portSpacing port="source_example set" spacing="0"/>
              <portSpacing port="sink_example set" spacing="0"/>
              <portSpacing port="sink_output 1" spacing="0"/>
              <portSpacing port="sink_output 2" spacing="0"/>
            </process>
          </operator>
          <connect from_op="Article 9" from_port="output" to_op="Collect" to_port="input 1"/>
          <connect from_op="Article 10" from_port="output" to_op="Collect" to_port="input 8"/>
          <connect from_op="Article 11" from_port="output" to_op="Collect" to_port="input 2"/>
          <connect from_op="Article 14" from_port="output" to_op="Collect" to_port="input 3"/>
          <connect from_op="Article 15" from_port="output" to_op="Collect" to_port="input 4"/>
          <connect from_op="Article 16" from_port="output" to_op="Collect" to_port="input 5"/>
          <connect from_op="Article 17" from_port="output" to_op="Collect" to_port="input 6"/>
          <connect from_op="Article 18" from_port="output" to_op="Collect" to_port="input 7"/>
          <connect from_op="Collect" from_port="collection" to_op="Loop Collection" to_port="collection"/>
          <connect from_op="Loop Collection" from_port="output 1" to_op="Apply Model (Documents) (2)" to_port="doc"/>
          <connect from_op="Read CSV" from_port="output" to_op="Dictionary-Based Sentiment (Documents) (2)" to_port="exa"/>
          <connect from_op="Dictionary-Based Sentiment (Documents) (2)" from_port="mod" to_op="Apply Model (Documents) (2)" to_port="mod"/>
          <connect from_op="Apply Model (Documents) (2)" from_port="exa" to_op="Split" to_port="example set input"/>
          <connect from_op="Split" from_port="example set output" to_op="Loop Examples" to_port="example set"/>
          <connect from_op="Loop Examples" from_port="output 1" to_port="result 1"/>
          <portSpacing port="source_input 1" spacing="0"/>
          <portSpacing port="sink_result 1" spacing="0"/>
          <portSpacing port="sink_result 2" spacing="0"/>
        </process>
      </operator>
    </process>


    - Sr. Director Data Solutions, Altair RapidMiner -
    Dortmund, Germany
Sign In or Register to comment.