You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 30, 2024. It is now read-only.
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/bug_report.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,9 +17,9 @@ Steps to reproduce the behavior.
17
17
A clear and concise description of what you expected to happen.
18
18
19
19
**Please complete the following information about the solution:**
20
-
-[ ] Version: [e.g. v1.0.0]
20
+
-[ ] Version: [e.g. v1.1.0]
21
21
22
-
To get the version of the solution, you can look at the description of the created CloudFormation stack. For example, "(SO0122) - Discovering Hot Topics using Machine Learning. Version v1.0.0".
22
+
To get the version of the solution, you can look at the description of the created CloudFormation stack. For example, "(SO0122) - Discovering Hot Topics using Machine Learning. Version v1.1.0".
23
23
24
24
-[ ] Region: [e.g. us-east-1]
25
25
-[ ] Was the solution modified from the version published on this repository?
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10-2Lines changed: 10 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,11 +5,19 @@
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.2.0] - 2020-10-29
9
+
### Added
10
+
- New and simplified interactive Amazon QuickSight dashboard that is now automatically generated through an AWS CloudFormation deployment and that customers can extend to suit their business case
11
+
12
+
### Updated
13
+
- Updated to AWS CDK v1.69.0
14
+
- Consolidate Amazon S3 access Log bucket across the solution. All access log files have a prefix that corresponds to the bucket for which they are generated
15
+
8
16
## [1.1.0] - 2020-09-29
9
17
### Updated
10
18
- S3 storage for inference outputs to use Apache Parquet
Copy file name to clipboardExpand all lines: README.md
+23-9Lines changed: 23 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,14 @@
1
1
## Discovering Hot Topics using Machine Learning
2
2
3
-
With so much customer sentiment available for analysis today, understanding the contextualization of the most relevant topics can be difficult at scale. Separating the signal from the noise requires analysis that goes beyond basic aggregation of sentiment analysis. Diving deeper and truly understanding the conversation at scale can help organizations to succeed in the market, identify new opportunities and react quickly.
3
+
The Discovering Hot Topics Using Machine Learning solution helps you identify the most dominant topics associated with your products, policies, events, and brands. Implementing this solution helps you react quickly to new growth opportunities, address negative brand associations, and deliver higher levels of customer satisfaction.
4
4
5
-
The Discovering Hot Topics Using Machine Learning solution addresses the problem of organizing large-scale customer feedback analytics by automating ingesting digital assets and performing near real-time analysis using machine learning algorithms. Organizations can gain insight about new product launches, service announcements, public relations, crisis management, and changes to company policies that impact their customers.
5
+
The solution uses machine learning algorithms to automate digital asset (text and image) ingestion and perform near real-time topic modeling, sentiment analysis, and image detection. The solution then visualizes these large-scale customer analyses using an Amazon QuickSight dashboard. This guide provides step-by-step instructions to building a dashboard that provides you with the context and insights necessary to identify trends that help or harm you brand.
6
6
7
-
This solution ingests text and images from online discourse and performs topic and sentiment analyses, and detect unsafe content in images. The default input data source for the solution is Twitter, but it can be extended to ingest other social media platforms in addition to any stream from an enterprise’s internal systems. The output of this inference is organized and visualized in a dashboard for users to consult and analyze.
7
+
The solution performs the following key features:
8
+
***Performs topic modeling to detect dominant topics**: identifies the terms that collectively form a topic from within customer feedback
9
+
***Identifies the sentiment of what customers are saying**: uses contextual semantic search to understand the nature of online discussions
10
+
***Determines if images associated with your brand contain unsafe content**: detects unsafe and negative imagery in content
11
+
***Helps customers identify insights in near real-time**: you can use a visualization dashboard to better understand context, threats, and opportunities almost instantly
8
12
9
13
For an overview and solution deployment guide, please visit [Discovering Hot Topics using Machine Learning](https://aws.amazon.com/solutions/implementations/discovering-hot-topics-using-machine-learning)
10
14
@@ -22,14 +26,15 @@ Deploying this solution with the default parameters builds the following environ
22
26
* Application Integration – Event based architecture approach through the use of AWS Events Bridge
23
27
* Storage and Visualization – A combination of Kinesis Data Firehose, S3 Buckets, Glue, Athena and QuickSight
24
28
25
-
Once the solution is deployed, use QuickSight to create a dashboard like the one below.
29
+
After you deploy the solution, use the included Amazon QuickSight dashboard to visualize the solution's machine learning inferences. The image to the right is an example
30
+
visualization dashboard featuring a dominant topic list, donut charts, weekly and monthly trend graphs, a word cloud, a tweet table, and a heat map.
26
31
27
32
<palign="center">
28
33
<imgsrc="source/images/dashboard.png">
29
34
<br/>
30
35
</p>
31
36
32
-
This is an example Amazon QuickSight dashboard built by the solution. The first row of visuals in the dashboard shows the aggregation of all the dominant topics detected, and the second row drills down to the most dominant topic '000'. The bottom left corner of the image demonstrates that selecting a specific phrase (in this example, machine learning) in the word cloud filters the data for the related donut chart and table.
37
+
The first row of visuals in the dashboard shows the aggregation of all the dominant topics detected, and the second row drills down to the most dominant topic '000'. The bottom left corner of the image demonstrates that selecting a specific phrase (in this example, machine learning) in the word cloud filters the data for the related donut chart and table.
33
38
34
39
## 1. Build the solution
35
40
@@ -48,17 +53,26 @@ chmod +x ./run-all-tests.sh
48
53
49
54
* Configure the bucket name of your target Amazon S3 distribution bucket
50
55
```
51
-
export DIST_OUTPUT_BUCKET=my-bucket-name # bucket where customized code will reside
52
-
export VERSION=my-version # version number for the customized code
56
+
export DIST_OUTPUT_BUCKET=my-bucket-name
57
+
export VERSION=my-version
53
58
```
54
-
_Note:_ You would have to create an S3 bucket with the prefix 'my-bucket-name-<aws_region>'; aws_region is where you are testing the customized solution. Also, the assets in bucket should be publicly accessible.
$DIST_OUTPUT_BUCKET - This is the global name of the distribution. For the bucket name, the AWS Region is added to the global name (example: 'my-bucket-name-us-east-1') to create a regional bucket. The lambda artifact should be uploaded to the regional buckets for the CloudFormation template to pick it up for deployment.
70
+
$SOLUTION_NAME - The name of This solution (example: discovering-hot-topics-using-machine-learning)
71
+
$VERSION - The version number of the change
72
+
$CF_TEMPLATE_BUCKET_NAME - The name of the S3 bucket where the CloudFormation templates should be uploaded
73
+
$QS_TEMPLATE_ACCOUNT - The account from which the Amazon QuickSight templates should be sourced for Amazon QuickSight Analysis and Dashboard creation
74
+
```
75
+
62
76
63
77
* Deploy the distributable to an Amazon S3 bucket in your account. _Note:_ you must have the AWS Command Line Interface installed.
0 commit comments