lunedì 25 aprile 2022

Decision Taking.

Prendere le decisioni.


  Sometimes in decision-making processes, for example those during which a new strategy to be implemented must be established, misunderstandings occur due to the fact that, while some people involved in the process think that the decision is already consolidated, others are still elaborating a definitive decision.
  This is precisely the subtle distinction between "decision-making" and "decision taking", the existence of which many do not realize. The term "decision-making" refers to the process to make decisions, while the term "decision taking" refers to final act of the process, that is the actual assumption of the decision.
  A volte nei processi decisionali, ad esempio quelli durante i quali si deve stabilire una nuova strategia da attuare, si verificano malintesi dovuti al fatto che, mentre alcune persone coinvolte nel processo pensano che la decisione sia già consolidata, altre stanno ancora elaborando un definitivo decisione.
  Questa è proprio la sottile distinzione tra "decision-making" e "decision taking", della cui esistenza molti non si rendono conto. Il termine "Decision-Making" si riferisce al processo decisionale, mentre il termine "decision taking" si riferisce all'atto finale del processo, ossia all'effettiva assunzione della decisione.

  "Decision-Making" is a process and happens over a period of time. A decision, on the other hand, is taken at a moment, in an instance.  The decision is taken at the moment the choice is made from all the available options. So, Decision-Making, precedes the Decision-Taking.
  Il "Decision-Making" è un processo ed avviene in un lasso di tempo. Una decisione invece è presa (taken) in un momento, in un istante. La decisione è presa nel momento in cui si effettua la scelta tra tutte le opzioni disponibili. Quindi, il Decision-Making precede il Decision Taking.

  It is very easy to identify when a decision can be considered to have finally been made. Think for example when a proposal is put to the vote during a meeting: well, even when the solution seems to have been taken, even when the decision has been established and announced by the boss, it is not certain that the decision has actually been taken yet.
  In fact, sometimes due to the haste with which decision making often takes place, some people involved in the process may misunderstand the decision, they may still have doubts about the actions related to the application of the decision itself, and the consequences that would derive from such actions.
  A decision can be considered finally "taken" when all the people involved in the decision-making process are aligned and convinced about the solution to choose and the actions to be taken. A decision can be considered "taken" when the last doubt has been evaded.
  E' molto facile individuare quando una decisione può essere considerata finalmente presa. Si pensi ad esempio quando si mette ai voti una proposta durante una riunione: bene, anche quando la soluzione sembra essere stata presa, anche quando la decisione è stata stabilita ed annunciata dal capo, non è detto che la decisione sia stata ancora presa effettivamente.
  Infatti, talvolta a causa della fretta con cui spesso si svolge il processo decisionale (decision making), alcune persone coinvolte nel processo potrebbero fraintendere la decisione, potrebbero avere ancora dubbi sulle azioni connesse alla applicazione della decisione stessa, e sulle conseguenze che deriverebbero da tali azioni.
  Una decisione può essere considerata finalmente "presa" quando tutte le persone coinvolte nel processo decisionale sono allineate e convinte sulla soluzione da scegliere e sulle azione da intraprendereUna decisione può essere considerata "presa" quando l'ultimo dubbio è stato eluso.

  During the decision-making processes, the most effective teams are those who are able in a lucid and conscious way to recognize and keep in mind where they are in the decision-making process, i.e. how they are proceeding with the decision, and the content of the decision, i.e. the substance of what they are deciding. To determine when decision making can finally converge towards a solution, you need to constantly monitor where you are in the process, both individually and collectively.
  Durante i processi decisionali i team più efficaci sono quelli che riescono in modo lucido e cosciente a riconoscere e tenere ben presente dove si trovano nel processo decisionale, ossia come stanno procedendo nella decisione, ed il contenuto della decisione, ossia la sostanza di cosa stanno decidendo. Per stabilire quando il processo decisionale può finalmente convergere verso una soluzione occorre monitorare costantemente dove ci si trova nel processo, sia individualmente che collettivamente.

  Sometimes one of the team members is so convinced that a decision is correct that in his head, individually therefore, he already considers it as having been made. The problem is that other members may not be sure yet if that is the right thing to do. So others are still making a decision while one has already made it.
  In other circumstances, those who have more say in deciding, such as a CEO, may not be credible and incisive enough in his indications, creating confusion and misleading other members of the decision-making process. Indeed, there are some members in the decision-making process who have greater authority and responsibility than others. Well, these members are required to define the limits within which the decision-making process must be carried out.
  Sometimes the decision involves such uncomfortable positions, such as risk-taking or unpopular actions, that members of the trial, without even realizing it, divert the discussion to other topics forgetting that their goal is to make a decision. Even if it is easier to continue to argue indefinitely, it is necessary to recognize when the time has come to converge towards a solution, despite the actions or risks that its application will entail.
  Talvolta uno dei membri del team è così convinto che una decisione sia corretta che nella sua testa, individualmente quindi, la considera già come presa. Il problema è che altri membri potrebbero non essere ancora sicuri che quella sia la cosa giusta da fare. Quindi altri stanno ancora prendendo una decisione mentre uno l'ha già presa.
  In altre circostanze, chi ha più voce in capitolo per decidere, come per esempio un amministratore delegato, potrebbe non risultare abbastanza credibile ed incisivo nelle sue indicazioni, creando confusione e mandando fuori strada gli altri membri del processo decisionale. In effetti nel processo decisionale esistono alcuni membri che hanno autorità e responsabilità maggiori degli altri. Ebbene tali membri sono tenuti a definire i limiti entro cui il processo decisionale si deve svolgere. 
  Talvolta la decisione implica delle posizioni così scomode, come per esempio l'assunzione di rischi o delle azioni impopolari, che i membri del processo, senza neanche accorgersene, dirottano la discussione su altri argomenti dimenticandosi che il loro obiettivo è quello di prendere una decisione. Anche se è più semplice continuare a discutere all'infinito occorre riconoscere quando è arrivato il momento di convergere verso una soluzione, nonostante le azioni oppure i rischi che la sua applicazione implicherà.

Hashtag keywords: #ProblemSolving #decisionMaking #decisionTaking #TateoBlog #TILLL

Extract fromSolving problems in innovative and creative wayTILLL-Learning


-----------------------------------------

Published April 25, 2021

into the Blog section of

TILLL

the Lifelong and Interdisciplinary Learning project of Giovanni Battista Tateo

sabato 16 aprile 2022

Functional programming languages.

I linguaggi di programmazione Funzionali.


  Programming languages are called functional when the fundamental technique for structuring programs is to use functions. The interesting aspect of functional programming is the ability to construct definitions. The purpose of a definition is to introduce a binding between a name and a value.
  I linguaggi di programmazione sono detti funzionali quando la tecnica fondamentale per strutturare i programmi è quella di utilizzare le funzioni. L'aspetto interessante della programmazione funzionale è la capacità di costruire definizioni. Lo scopo di una definizione è quello di introdurre un legame (binding) tra un nome ed un valore.

  Programming in a functional language consists of constructing definitions that the computer will later use to evaluate expressions and produce the result. Definitions are functions, usually expressed in mathematical terms. Each functional programming language has a series of auxiliary functions ready for solving simple problems, and which can be called up in the construction of a definition.
   In functional programming the calculator acts as a sort of pocket calculator, but with the possibility of expanding the basic capabilities by defining "new" functions.
   The expressions that contain within them the "new" functions, defined by the programmer, are evaluated using the definitions given through simplification rules ('reduction') to convert the expressions into simple forms (that is, not further reducible).
  Programmare in un linguaggio funzionale consiste nel costruire delle definizioni che successivamente il calcolatore utilizzerà per valutare delle espressioni e produrre il risultato. Le definizioni sono delle funzioni, normalmente espressa in termini matematici. Ogni linguaggio di programmazione funzionale possiede  una serie di funzioni ausiliarie già pronte per risolvere problemi semplici, e che possono essere richiamate nella costruzione di una definizione.
  Nella programmazione funzionale il calcolatore agisce come una sorta di una calcolatrice tascabile, ma con la possibilità di ampliare le capacità base per mezzo della definizione di funzioni “nuove”. 
  Le espressioni che contengono al loro interno le funzioni "nuove", definite dal programmatore, sono valutate utilizzando le definizioni date tramite regole di semplificazione (‘riduzione’) per convertire le espressioni in forme semplici (ovvero, non ulteriormente riducibili).

  The simplest definition is that which, by means of the special "let" construct and only the equality symbol "=", associates a value, for example numerical, to a symbol or a name:
  La definizione più semplice è quella che per mezzo dello speciale costrutto "let" e del solo simbolo di uguaglianza "=" associa un valore, per esempio numerico, ad un simbolo oppure ad un nome:

#let side = 12 ;;  

Hashtag keywords: #computerScience #imperativeProgramming #functionalProgramming #softwareDevelopment #Clojure #lisp #parallelProgramming #TateoBlog #TILLL

Extract fromThe imperative era is now nearing its endTILLL-Learning


-----------------------------------------

Published April 16, 2022

into the Blog section of

TILLL

the Lifelong and Interdisciplinary Learning project of Giovanni Battista Tateo

domenica 3 aprile 2022

Computer Vision based Augmented Reality.

Realtà Aumentata (AR) basata sulla Visione Artificiale.



  Augmented Reality (AR) for the realization of its functionalities uses tools typical of other disciplines, which thanks to AR are experiencing a new era of notoriety and a new field of application, unthinkable until a few years ago. 
  La Augmented Reality (AR) per la realizzazione delle sue funzionalità utilizza strumenti tipici di altre discipline, che grazie alla AR stanno vivendo una nuova era di notorietà ed un nuovo campo applicativo, impensabile fino a qualche anno fa. 

 Indeed, AR technology combines physical environment, digital information and device, to understand the physical world you are in and add relevant digital content in the right place. There is an entire branch of computer science dedicated to this purpose, it is called computer vision, or artificial vision. It is an interdisciplinary field of study that develops algorithms and techniques to allow computers to reproduce functions and processes of the human visual apparatus.
  Infatti, la tecnologia AR combina ambiente fisico, informazioni digitali e device, per comprende il mondo fisico in cui ti trovi e aggiungere contenuti digitali rilevanti nel posto giusto. C’è un intero ramo dell’informatica dedicato a questo scopo, si chiama computer vision, o visione artificiale. È un campo di studi interdisciplinare che elabora algoritmi e tecniche per consentire ai computer di riprodurre funzioni e processi dell’apparato visivo umano.

  To function properly Augmented Reality must understand the world around you, both in terms of semantics and 3D geometry. Therefore, it is not just a question of recognizing objects, people, animals, etc., but of extracting information from reality that is useful for reconstructing a context around them.
  Per funzionare correttamente la Realtà Aumentata deve comprendere il mondo intorno a te, sia in termini di semantica che di geometria 3D. Quindi, non è solo una questione di riconoscere oggetti, persone, animali, ecc., quanto di estrarre dalla realtà le informazioni utili a ricostruire un contesto intorno a loro.

  AR uses the computer vision tools, for example: to identify fiducial markers or points of interest; o for real-time calculation of the position and orientation of the real camera with respect to the reference object (fiducial marker); or to overlay the 3D graphic reconstruction of the model on the marker.
  AR utilizza gli strumenti della visione artificiale, per esempio: per la individuazione dei fiducial markers o dei punti di interesse; o per il calcolo in tempo reale della posizione e dell'orientamento della camera reale rispetto all'oggetto di riferimento (fiducial marker); oppure per sovrapporre (overlay) la ricostruzione grafica 3D del modello al marker.

  Especially in an industrial environment that is characterized by high complexity, and whose quality control process is characterized by numerous and rigid procedures, the use of computer vision for the implementation of an artificial vision application is the best path to follow. . This approach consists in the design and implementation of an algorithm, using development environments that allow you to manage the interaction with acquisition sensors (cameras, GPS, accelerometers), graphics environments for the integration of context information extracted from reality into the images .
  Specie in ambiente industriale che sono caratterizzati da una elevata complessità, ed il cui processo di controllo della qualità è caratterizzato da numerose e rigide procedure, l'utilizzo della computer vision per l'implementazione di una applicazione di visione artificiale è il miglior percorso da seguire. Questo approccio consiste nella progettazione ed implementazione di un algoritmo, utilizzando ambienti di sviluppo che permettono di gestire l'interazione con i sensori di acquisizione (fotocamere, GPS, accelerometri), ambienti di grafica per la integrazione nelle immagini delle informazioni di contesto estratte dalla realtà.

Hashtag keywords: #AR #augmentedReality #computerVision #artificialVision #TateoBlog #TILLL

Extract fromAugmented Reality (AR) implementation: methods and toolsTILLL-Learning


-----------------------------------------

Published April 2, 2022

into the Blog section of

TILLL

the Lifelong and Interdisciplinary Learning project of Giovanni Battista Tateo

Translate

Dalla simulazione quantistica al quantum computing

TILL / readings / science / technology / simulation / Accoto / quantum computing  La simulazione della fisica quantistica per mezzo dei calc...

Most popular posts in the last week.