sergiomar73 commited on
Commit
e247df6
·
1 Parent(s): f3bcc60

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -97
app.py CHANGED
@@ -14,14 +14,13 @@ nlp = spacy.load("en_core_web_sm")
14
  def transcript_to_sentences(transcript):
15
  doc = nlp(transcript)
16
  sentences = [ sentence.text for sentence in list(doc.sents) ]
17
- # print(sentences[:3])
18
  return sentences
19
 
20
  def calculate_embeddings_with_roberta(text):
21
  embeddings = model.encode(text, convert_to_tensor=True)
22
  return embeddings
23
 
24
- def process_categories(categories):
25
  categories.splitlines( )
26
  categories_list = [s.strip() for s in categories.splitlines() if s.strip()]
27
  df_phrases = pd.DataFrame(columns=['order', 'category', 'label', 'example'])
@@ -38,88 +37,49 @@ def process_categories(categories):
38
  df_phrases = df_phrases.append(new_row, ignore_index=True)
39
  df_phrases["embeddings"] = None
40
  for i, row in df_phrases.iterrows():
41
- print(f'Calculating embedding for [{ row["label"] }] {row["example"]}...')
 
42
  embedding = calculate_embeddings_with_roberta(row["example"])
43
  df_phrases.at[i, "embeddings"] = embedding
44
  # Split Phrases by Category
45
  df_category_list = [ x for _, x in df_phrases.sort_values(['order','label'],ascending=False).groupby('label') ]
46
  df_category_list.sort(key=cmp_to_key(lambda x, y: 1 if x.iloc[0,0] > y.iloc[0,0] else -1))
47
- print(f"{len(df_category_list)} categories")
 
48
  return df_category_list
49
 
50
- def compare_text(transcript, categories):
51
  # Sentences
52
- # df_sentences = pd.DataFrame(columns=['line', 'sentence', 'embedding'])
53
  sentences = transcript_to_sentences(transcript)
54
  embeddings = model.encode(sentences, convert_to_tensor=True)
55
- #for idx, sentence in enumerate(sentences):
56
- # embeddings = calculate_embeddings_with_roberta(sentence)
57
- # # Create new row
58
- # new_row = {
59
- # 'line': idx + 1,
60
- # 'sentence': sentence,
61
- # 'embedding': embeddings
62
- # }
63
- # df_sentences = df_sentences.append(new_row, ignore_index=True)
64
  # Categories
65
- df_category_list = process_categories(categories)
66
- df_cosines = pd.DataFrame(data=range(len(sentences)),columns=['line'])
67
- return df_cosines
 
68
  for _, df_category in enumerate(df_category_list):
 
69
  phrases_list = df_category["embeddings"].values.tolist()
70
  phrases = torch.stack(phrases_list)
71
- # Compute cosine-similarities
72
  cosine_scores = util.cos_sim(embeddings, phrases).numpy()
73
  max_scores = np.max(cosine_scores, axis=1)
74
-
75
-
76
- df_results_plot[df_category.iloc[0,2]] = max_scores
77
- df_results_grid[df_category.iloc[0,2]] = max_scores
 
 
 
 
 
 
 
 
78
 
79
-
80
-
81
- for i, row in df_sentences.iterrows():
82
- line = f'{row["line"]:03}'
83
- # print(f'Calculating cosines for [ {line} ] {row["sentence"][:50]}...')
84
- source = np.array(row["embedding"])
85
- cosine = np.dot(targets,source)/(np.linalg.norm(targets, axis=1)*np.linalg.norm(source))
86
- # Create new row
87
- new_row = dict([(f"Cosine{f'{key:02}'}", value) for key, value in enumerate(cosine.flatten(), 1)])
88
- new_row["line"] = row["line"]
89
- df_cosines = df_cosines.append(new_row, ignore_index=True)
90
-
91
- df_cosines['line'] = df_cosines['line'].astype('int')
92
- # print(df_cosines.shape)
93
- # df_cosines.head(3)
94
- df_comparison = df_cosines #[(df_cosines.filter(regex='Cosine') > threshold).any(axis=1)]
95
- # print(df_comparison.shape)
96
- # df_comparison.head(3)
97
-
98
- threshold = threshold / 100
99
 
100
- df_results = pd.DataFrame(columns=['line', 'sentence', 'phrase', 'category', 'tag', 'similarity'])
101
-
102
- for i, row in df_comparison.iterrows():
103
- for n in range(1,64+1):
104
- col = f"Cosine{f'{n:02}'}"
105
- # if row[col] > threshold:
106
- phrase = df_phrases.loc[[ n - 1 ]]
107
- new_row = {
108
- 'line': row["line"],
109
- 'sentence': df_sentences.at[int(row["line"])-1,"sentence"],
110
- 'phrase': df_phrases.at[n-1,"example"],
111
- 'category': df_phrases.at[n-1,"category"],
112
- 'tag': df_phrases.at[n-1,"label"],
113
- 'similarity': row[col]
114
- }
115
- df_results = df_results.append(new_row, ignore_index=True)
116
- df_results['line'] = df_cosines['line'].astype('int')
117
- # print(df_results.shape)
118
- # df_results.head(3)
119
-
120
- df_summary = df_results.groupby(['tag'])['similarity'].agg('max').to_frame()
121
  df_summary['ok'] = np.where(df_summary['similarity'] > threshold, True, False)
122
- # df_summary
123
 
124
  fig = px.bar(
125
  df_summary,
@@ -131,41 +91,20 @@ def compare_text(transcript, categories):
131
  labels={'tag': 'Category', 'similarity': 'Similarity'},
132
  title = f"{transcript[:200]}..."
133
  )
134
- fig.add_shape( # add a horizontal "target" line
 
135
  type="line", line_color="salmon", line_width=3, opacity=1, line_dash="dot",
136
  x0=0, x1=1, xref="paper", y0=threshold, y1=threshold, yref="y"
137
  )
138
  fig.update_traces(textfont_size=24, textangle=0, textposition="inside", cliponaxis=False)
139
  fig.update_yaxes(range=[0, 1])
140
- # fig.show()
141
 
142
- details = df_results.drop(labels='line',axis=1).sort_values(['tag','similarity'],ascending=[True,False]).groupby('tag').head(3).reset_index() .drop(labels='index',axis=1)
143
 
144
- res = df_summary['similarity'].to_dict()
145
-
146
- return res, fig, details
147
-
148
- #*********************************************************
149
-
150
-
151
-
152
- doc = nlp(transcript)
153
- sentences = [ sentence.text for sentence in list(doc.sents) ]
154
- embeddings = model.encode(sentences, convert_to_tensor=True)
155
- print(f"{len(sentences)} sentences")
156
- sentences_mini = [ s[:50] for s in sentences ]
157
- df_results_grid = pd.DataFrame(sentences, columns=['Sentence'])
158
- df_results_plot = pd.DataFrame(index=sentences_mini)
159
- for _, df_category in enumerate(df_category_list):
160
- phrases_list = df_category["embeddings"].values.tolist()
161
- phrases = torch.stack(phrases_list)
162
- # Compute cosine-similarities
163
- cosine_scores = util.cos_sim(embeddings, phrases).numpy()
164
- max_scores = np.max(cosine_scores, axis=1)
165
- df_results_plot[df_category.iloc[0,2]] = max_scores
166
- df_results_grid[df_category.iloc[0,2]] = max_scores
167
- df_results_plot = df_results_plot.round(decimals = 2)
168
- df_results_grid = df_results_grid.round(decimals = 3)
169
 
170
  categories = """Hello=Hello, how are you doing today?;Hi, everybody;Hi;My name's Johnny
171
  What=most advanced conversation intelligence and AI powered coaching platform;a software platform that helps people reach their potential;for communicating and connecting;empowered by behavioral science;uses artificial intelligence;drives performance outcomes for customer facing teams;help them sell more;help them deliver better experiences
@@ -181,12 +120,12 @@ with gr.Blocks(css=".gradio-container { background-color: white; background-imag
181
  with gr.Row():
182
  target = gr.Textbox(lines=3, label="Categories", placeholder="Target categories")
183
  btn = gr.Button(value="Compare!", variant="primary")
184
- #with gr.Row():
185
- # label = gr.Label()
186
- # plot = gr.Plot()
187
  with gr.Row():
188
  grid = gr.Dataframe(wrap=True)
189
- btn.click(fn=compare_text, inputs=[source,target], outputs=[grid])
190
  gr.Examples([
191
  ["Hello, how are you doing today? I'm here to tell you a little bit about, uh, quantified communications and the quantified platform and how it impacts organizations, who it helps and how it works. So I'll get started off by telling you just a little bit about a high level about, um, the quantified platform. Oh, so the quantified platform is one of the most advanced communication intelligence in AI powered coaching systems. And what does that really mean? So, um, communication coaching is something that is typically delivered one on one between a communication coach who has a, uh, a doctorate or a, um, background and experience in teaching people how to be better communicators and how to express themselves effectively. Um, those coaches would work one-on-one with individuals, um, maybe put their information in front of audiences and see how well they respond. And that can be a very costly process as well as a time consuming. And, um, not always backed by the science of what really drives great communication. So the quantified platform allows all of that to be automated through our AI coaching system. Um, our system empowers, um, uh, is empowered by behavioral science in order to be able to take videos into the system and be able to render exactly how a audience is going to perceive you and provide the communication feedback that you need in order to be, become a better communicator. So that helps you sell more, that helps drive better experiences and improves your external communication with your clients. So how does it work? Um, I touched on that a little bit, um, but let me kind of unpack exactly the science behind it. Um, so we started off with a, a large swath of videos of from fantastic communicators, all the people that you would idolize and wanna be like, and we took those videos and we put them in front of panelists and we scored them to see exactly how well they would perform in front of an audience. So how likable, uh, uh, was that speaker, um, how effective were they at communicating their ideas? You know, were they persuasive? Would you actually buy something from them? Did you wanna listen to them longer? Um, did you find them engaging? These things are innately human in their, um, in how communication elicits a response from us? Those are the types of things that we actually measured and built an algorithm around. So the way that the system works is it, um, uh, you are allowed to record yourself inside the application. Um, we also embed into video conferencing platforms as well. So you can invite a bot into your live meeting conversations if you wish. And we have other integration options as well, including having a role playing conversations inside the application. Um, once we have that, the system analyzes, uh, the video content for the words that you say, so your sentence structure, phrases, um, sentiment analysis, pronoun usage, ver burb tone and usage. Um, how you conduct your face, the microexpressions that you have, um, do you appear happy, calm, angry, and your gestures? Um, you know, part of being an appealing, um, conversationalist is being engaging and have people want to, <laugh> want to listen to you. And, and so all of these things all come together into really, um, defining what makes a great piece of communication. And we use that as our benchmark of how to define that inside of our platform. So when you go into the platform, you're really being measured against the best communicators, as well as our entire community of people using the quantified platforms. So you can see where you are against other, um, roles, similar to yours, other people, similar career paths, and see how you grow and, um, get better from there and to optimize your behavior. So who does it help? Um, it can help everybody, everybody can improve their lives, their personal lives, their professional lives, um, their business contacts, their ability to be able to sell and deliver products, um, through having better communications and being able to effectively deliver your message. This is fantastic for people in leadership programs who are looking to accelerate to senior executive executive positions, uh, who are looking to improve their status inside of an organization, their ability to be a leader and be inspiring, um, as well as entry level people who really want to represent their brand well, they wanna have a great impact on their external customer experience, as well as their internal ones. And this, this whole system can be tailored specifically for an organization so that we identify the key characteristics of your top sales leaders, your top performers, your top leaders, and replicate that across the rest of your organization. So it doesn't come with a one size fits all. It is very specific on thinking about the characteristics and the behavioral patterns and the communication styles of those who are already effective inside your organization and creating the patterns to duplicate that. So depending on, on your brand presence and what you value inside of your organization, that can be replicated at scale. So who's it gonna have the greatest impact on, um, those participating in customer experiences, those communicating with customers directly, um, uh, spending time with members of your team, inspiring them, providing leadership guidance, visibility into the overall vision of an organization. Um, there are so much science out there that says really effective leaders lead from great communication. Um, and we wanna remake those people remarkably better. Everybody can improve their communication and everybody deserves to be a great communicator. Um, we see growth early on in the process. So, um, as people participate in the program, they usually, uh, get about 30% better within their first six weeks to 12 weeks. So there's a huge uptick in ability to be able to become more trustworthy, authentic, credible, um, have better collective performances across your team and across your organization and have that individual growth as a team leader. Um, this is all based on evidence based research and a ton of analytics, which we're all very, very proud of. Uh, so I hope that explains our quantified platform. And I look forward to talking to you again soon. Thank you very much.",categories],
192
  ["Hi, everybody. I'm really excited to be first here to try this out. Not only do I get to go first and be the Guinea pig, but I also know that I will be first on the leaderboard. So tell me about quantified. What is it exactly quantified is an AI powered coaching platform. We are here to make people remarkably better communicators by combining behavioral science, artificial intelligence, and experiential learning to give them the experience of what the world's best communication coach would do with them. If they were sitting with them in every single conversation they had, we know that through our intelligence insights feedback, and we can help people go from not knowing where they stand, when it comes to being how they communicate to becoming exceptional, confident, and inspirational in the way that they communicate, build relationships and succeed professionally in their career. So how does it work? Quantified works by 10, the behaviors that you do, what you do with your voice, your face, your gestures, and your words, and understanding how that an audience is going to react to that we have essentially built a audience digital twin that predicts how people are going to respond to you when you speak. And the technology behind that is really complex, but what's important is the experience is actually pretty simple. We just need a video. So we need a three minute video from you. From those three minutes, we pull out 1400 behaviors and predict audience preference, give you feedback, give you coaching, give you guidance and support your learning journey. So you can go from where you are today to being exceptional in the way that you communicate and speak. Who's helped most by quantified. Well, everybody communicates all day as part of their jobs. We actually study that 80% of your time at work is spent communicating. So who's helped most anyone that talks to customers, anyone that talks to other team members, anyone that talks to people for a living is going to be helped the most, really the more that you communicate as a critical component of your job, the more you're gonna be helped. Finally, how can quantified have the greatest impact on my organization? Well, my organization is quantified, so that's a little bit of a strange answer for me, but, you know, I think directly even what we do for our customers is really important for us, right? Have to represent that we have to represent effective communication to each other and to our clients. And so quantified becoming an exceptional communicator, supporting each other and teaching teaching what great coaching looks like is something that every organization can benefit, certainly including us. And so I'm excited to bring this knowledge and this program to our ourselves and, um, you know, I'm really excited to kick it off. Uh, thank you for allowing me to be first here and let's see how these scores come out. Bye.",categories],
 
14
  def transcript_to_sentences(transcript):
15
  doc = nlp(transcript)
16
  sentences = [ sentence.text for sentence in list(doc.sents) ]
 
17
  return sentences
18
 
19
  def calculate_embeddings_with_roberta(text):
20
  embeddings = model.encode(text, convert_to_tensor=True)
21
  return embeddings
22
 
23
+ def process_categories(categories,verbose=False):
24
  categories.splitlines( )
25
  categories_list = [s.strip() for s in categories.splitlines() if s.strip()]
26
  df_phrases = pd.DataFrame(columns=['order', 'category', 'label', 'example'])
 
37
  df_phrases = df_phrases.append(new_row, ignore_index=True)
38
  df_phrases["embeddings"] = None
39
  for i, row in df_phrases.iterrows():
40
+ if verbose:
41
+ print(f'Calculating embedding for [{ row["label"] }] {row["example"]}...')
42
  embedding = calculate_embeddings_with_roberta(row["example"])
43
  df_phrases.at[i, "embeddings"] = embedding
44
  # Split Phrases by Category
45
  df_category_list = [ x for _, x in df_phrases.sort_values(['order','label'],ascending=False).groupby('label') ]
46
  df_category_list.sort(key=cmp_to_key(lambda x, y: 1 if x.iloc[0,0] > y.iloc[0,0] else -1))
47
+ if verbose:
48
+ print(f"{len(df_category_list)} categories")
49
  return df_category_list
50
 
51
+ def compare_text(transcript, categories, threshold):
52
  # Sentences
 
53
  sentences = transcript_to_sentences(transcript)
54
  embeddings = model.encode(sentences, convert_to_tensor=True)
 
 
 
 
 
 
 
 
 
55
  # Categories
56
+ df_category_list = process_categories(categories)
57
+ df_cosines = pd.DataFrame()
58
+ df_results = pd.DataFrame(columns=['line', 'sentence', 'phrase', 'category', 'similarity'])
59
+ # df_cosines['line'] += 1
60
  for _, df_category in enumerate(df_category_list):
61
+ df_category.reset_index(drop=True, inplace=True)
62
  phrases_list = df_category["embeddings"].values.tolist()
63
  phrases = torch.stack(phrases_list)
 
64
  cosine_scores = util.cos_sim(embeddings, phrases).numpy()
65
  max_scores = np.max(cosine_scores, axis=1)
66
+ df_cosines[df_category.iloc[0,2]] = max_scores
67
+ for num_sentence, scores in enumerate(cosine_scores):
68
+ for num_phrase, score in enumerate(scores):
69
+ if score >= threshold:
70
+ new_row = {
71
+ 'line': num_sentence + 1,
72
+ 'sentence': sentences[num_sentence],
73
+ 'phrase': df_category.at[num_phrase,'example'],
74
+ 'category': df_category.at[num_phrase,'label'],
75
+ 'similarity': score
76
+ }
77
+ df_results = df_results.append(new_row, ignore_index=True)
78
 
79
+ df_results = df_results.sort_values(['line','similarity'],ascending=[True,False])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
 
81
+ df_summary = pd.DataFrame(df_cosines.max(numeric_only=True),columns=['similarity'])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  df_summary['ok'] = np.where(df_summary['similarity'] > threshold, True, False)
 
83
 
84
  fig = px.bar(
85
  df_summary,
 
91
  labels={'tag': 'Category', 'similarity': 'Similarity'},
92
  title = f"{transcript[:200]}..."
93
  )
94
+ fig.add_shape(
95
+ # add a horizontal "target" line
96
  type="line", line_color="salmon", line_width=3, opacity=1, line_dash="dot",
97
  x0=0, x1=1, xref="paper", y0=threshold, y1=threshold, yref="y"
98
  )
99
  fig.update_traces(textfont_size=24, textangle=0, textposition="inside", cliponaxis=False)
100
  fig.update_yaxes(range=[0, 1])
 
101
 
102
+ # details = df_results #.drop(labels='line',axis=1).sort_values(['tag','similarity'],ascending=[True,False]).groupby('tag').head(3).reset_index() .drop(labels='index',axis=1)
103
 
104
+ res = df_summary['similarity'].to_dict()
105
+ return res, fig, df_results
106
+ # df_results_plot = df_results_plot.round(decimals = 2)
107
+ # df_results_grid = df_results_grid.round(decimals = 3)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
 
109
  categories = """Hello=Hello, how are you doing today?;Hi, everybody;Hi;My name's Johnny
110
  What=most advanced conversation intelligence and AI powered coaching platform;a software platform that helps people reach their potential;for communicating and connecting;empowered by behavioral science;uses artificial intelligence;drives performance outcomes for customer facing teams;help them sell more;help them deliver better experiences
 
120
  with gr.Row():
121
  target = gr.Textbox(lines=3, label="Categories", placeholder="Target categories")
122
  btn = gr.Button(value="Compare!", variant="primary")
123
+ with gr.Row():
124
+ label = gr.Label()
125
+ plot = gr.Plot()
126
  with gr.Row():
127
  grid = gr.Dataframe(wrap=True)
128
+ btn.click(fn=compare_text, inputs=[source,target], outputs=[label,plot,grid])
129
  gr.Examples([
130
  ["Hello, how are you doing today? I'm here to tell you a little bit about, uh, quantified communications and the quantified platform and how it impacts organizations, who it helps and how it works. So I'll get started off by telling you just a little bit about a high level about, um, the quantified platform. Oh, so the quantified platform is one of the most advanced communication intelligence in AI powered coaching systems. And what does that really mean? So, um, communication coaching is something that is typically delivered one on one between a communication coach who has a, uh, a doctorate or a, um, background and experience in teaching people how to be better communicators and how to express themselves effectively. Um, those coaches would work one-on-one with individuals, um, maybe put their information in front of audiences and see how well they respond. And that can be a very costly process as well as a time consuming. And, um, not always backed by the science of what really drives great communication. So the quantified platform allows all of that to be automated through our AI coaching system. Um, our system empowers, um, uh, is empowered by behavioral science in order to be able to take videos into the system and be able to render exactly how a audience is going to perceive you and provide the communication feedback that you need in order to be, become a better communicator. So that helps you sell more, that helps drive better experiences and improves your external communication with your clients. So how does it work? Um, I touched on that a little bit, um, but let me kind of unpack exactly the science behind it. Um, so we started off with a, a large swath of videos of from fantastic communicators, all the people that you would idolize and wanna be like, and we took those videos and we put them in front of panelists and we scored them to see exactly how well they would perform in front of an audience. So how likable, uh, uh, was that speaker, um, how effective were they at communicating their ideas? You know, were they persuasive? Would you actually buy something from them? Did you wanna listen to them longer? Um, did you find them engaging? These things are innately human in their, um, in how communication elicits a response from us? Those are the types of things that we actually measured and built an algorithm around. So the way that the system works is it, um, uh, you are allowed to record yourself inside the application. Um, we also embed into video conferencing platforms as well. So you can invite a bot into your live meeting conversations if you wish. And we have other integration options as well, including having a role playing conversations inside the application. Um, once we have that, the system analyzes, uh, the video content for the words that you say, so your sentence structure, phrases, um, sentiment analysis, pronoun usage, ver burb tone and usage. Um, how you conduct your face, the microexpressions that you have, um, do you appear happy, calm, angry, and your gestures? Um, you know, part of being an appealing, um, conversationalist is being engaging and have people want to, <laugh> want to listen to you. And, and so all of these things all come together into really, um, defining what makes a great piece of communication. And we use that as our benchmark of how to define that inside of our platform. So when you go into the platform, you're really being measured against the best communicators, as well as our entire community of people using the quantified platforms. So you can see where you are against other, um, roles, similar to yours, other people, similar career paths, and see how you grow and, um, get better from there and to optimize your behavior. So who does it help? Um, it can help everybody, everybody can improve their lives, their personal lives, their professional lives, um, their business contacts, their ability to be able to sell and deliver products, um, through having better communications and being able to effectively deliver your message. This is fantastic for people in leadership programs who are looking to accelerate to senior executive executive positions, uh, who are looking to improve their status inside of an organization, their ability to be a leader and be inspiring, um, as well as entry level people who really want to represent their brand well, they wanna have a great impact on their external customer experience, as well as their internal ones. And this, this whole system can be tailored specifically for an organization so that we identify the key characteristics of your top sales leaders, your top performers, your top leaders, and replicate that across the rest of your organization. So it doesn't come with a one size fits all. It is very specific on thinking about the characteristics and the behavioral patterns and the communication styles of those who are already effective inside your organization and creating the patterns to duplicate that. So depending on, on your brand presence and what you value inside of your organization, that can be replicated at scale. So who's it gonna have the greatest impact on, um, those participating in customer experiences, those communicating with customers directly, um, uh, spending time with members of your team, inspiring them, providing leadership guidance, visibility into the overall vision of an organization. Um, there are so much science out there that says really effective leaders lead from great communication. Um, and we wanna remake those people remarkably better. Everybody can improve their communication and everybody deserves to be a great communicator. Um, we see growth early on in the process. So, um, as people participate in the program, they usually, uh, get about 30% better within their first six weeks to 12 weeks. So there's a huge uptick in ability to be able to become more trustworthy, authentic, credible, um, have better collective performances across your team and across your organization and have that individual growth as a team leader. Um, this is all based on evidence based research and a ton of analytics, which we're all very, very proud of. Uh, so I hope that explains our quantified platform. And I look forward to talking to you again soon. Thank you very much.",categories],
131
  ["Hi, everybody. I'm really excited to be first here to try this out. Not only do I get to go first and be the Guinea pig, but I also know that I will be first on the leaderboard. So tell me about quantified. What is it exactly quantified is an AI powered coaching platform. We are here to make people remarkably better communicators by combining behavioral science, artificial intelligence, and experiential learning to give them the experience of what the world's best communication coach would do with them. If they were sitting with them in every single conversation they had, we know that through our intelligence insights feedback, and we can help people go from not knowing where they stand, when it comes to being how they communicate to becoming exceptional, confident, and inspirational in the way that they communicate, build relationships and succeed professionally in their career. So how does it work? Quantified works by 10, the behaviors that you do, what you do with your voice, your face, your gestures, and your words, and understanding how that an audience is going to react to that we have essentially built a audience digital twin that predicts how people are going to respond to you when you speak. And the technology behind that is really complex, but what's important is the experience is actually pretty simple. We just need a video. So we need a three minute video from you. From those three minutes, we pull out 1400 behaviors and predict audience preference, give you feedback, give you coaching, give you guidance and support your learning journey. So you can go from where you are today to being exceptional in the way that you communicate and speak. Who's helped most by quantified. Well, everybody communicates all day as part of their jobs. We actually study that 80% of your time at work is spent communicating. So who's helped most anyone that talks to customers, anyone that talks to other team members, anyone that talks to people for a living is going to be helped the most, really the more that you communicate as a critical component of your job, the more you're gonna be helped. Finally, how can quantified have the greatest impact on my organization? Well, my organization is quantified, so that's a little bit of a strange answer for me, but, you know, I think directly even what we do for our customers is really important for us, right? Have to represent that we have to represent effective communication to each other and to our clients. And so quantified becoming an exceptional communicator, supporting each other and teaching teaching what great coaching looks like is something that every organization can benefit, certainly including us. And so I'm excited to bring this knowledge and this program to our ourselves and, um, you know, I'm really excited to kick it off. Uh, thank you for allowing me to be first here and let's see how these scores come out. Bye.",categories],