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: README.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
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 solution automates digital asset (text and image) ingestion from twitter and RSS news feeds to provide near-real-time inferences using machine learning algorithms through Amazon Comprehend, Amazon Translate, and Amazon Rekognition to perform topic modeling, sentiment analysis, entity and key phrase detection, and detect any unsafe images. The solution then visualizes these large-scale customer analyses using an Amazon QuickSight dashboard. This guide provides step-by-step instructions for deploying this solution including a pre-built dashboard that provides you with the context and insights necessary to identify trends that help or harm your brand.
5
+
The solution automates digital asset (text and image) ingestion from twitter, RSS news feeds, and YouTube comments to provide near-real-time inferences using machine learning algorithms through Amazon Comprehend, Amazon Translate, and Amazon Rekognition to perform topic modeling, sentiment analysis, entity and key phrase detection, and detect any unsafe images. The solution then visualizes these large-scale customer analyses using an Amazon QuickSight dashboard. This guide provides step-by-step instructions for deploying this solution including a pre-built dashboard that provides you with the context and insights necessary to identify trends that help or harm your brand.
6
6
7
7
The solution performs the following key features:
8
8
@@ -11,7 +11,7 @@ The solution performs the following key features:
11
11
-**Determines if images associated with your brand contain unsafe content**: detects unsafe and negative imagery in content
12
12
-**Helps customers identify insights in near real-time**: you can use a visualization dashboard to better understand context, threats, and opportunities almost instantly
13
13
14
-
This solution deploys an AWS CloudFormation template that supports both Twitter and RSS feeds as data source options for ingestion, but the solution can be customized to aggregate other social media platforms and internal enterprise systems.
14
+
This solution deploys an AWS CloudFormation template that supports Twitter, RSS feeds, and YouTube comments as data source options for ingestion, but the solution can be customized to aggregate other social media platforms and internal enterprise systems.
15
15
16
16
For a detailed solution deployment guide, refer to [Discovering Hot Topics using Machine Learning](https://aws.amazon.com/solutions/implementations/discovering-hot-topics-using-machine-learning)
17
17
@@ -33,7 +33,7 @@ Deploying this solution with the default parameters builds the following environ
33
33
34
34
The architecture of the solution includes the following key components and workflows:
35
35
36
-
1. Ingestion – Social media and RSS feed ingestion and management using Lambda functions, Amazon DynamoDB, and Amazon CloudWatch Event Scheduler.
36
+
1. Ingestion – Twitter, RSS feeds, and YouTube comments ingestion and management using Lambda functions, Amazon DynamoDB, and Amazon CloudWatch Event Scheduler. For detailed reference architecture diagrams for Twitter, YouTube comment, and RSS news feed ingestion, refer to the [implementation guide](https://docs.aws.amazon.com/solutions/latest/discovering-hot-topics-using-machine-learning/overview.html).
37
37
38
38
2. Data Stream — The data is buffered through Amazon Kinesis Data Streams to provide resiliency and throttle incoming requests. The Data Streams have a configured DLQ to catch any errors in processing feeds.
39
39
@@ -78,15 +78,17 @@ The solution is deployed using a CloudFormation template with a lambda backed cu
78
78
├── bin [entrypoint of the CDK application]
79
79
├── lambda [folder containing source code the lambda functions]
80
80
│ ├── capture_news_feed [lambda function to ingest news feeds]
81
+
│ ├── create-partition [lambda function to create glue partitions]
81
82
│ ├── firehose_topic_proxy [lambda function to write topic analysis output to Amazon Kinesis Firehose]
82
83
│ ├── firehose-text-proxy [lambda function to write text analysis output to Amazon Kinesis Firehose]
83
84
│ ├── ingestion-consumer [lambda function that consumes messages from Amazon Kinesis Data Stream]
84
85
│ ├── ingestion-producer [lambda function that makes Twitter API call and pushes data to Amazon Kinesis Data Stream]
86
+
│ ├── ingestion-youtube [lambda function that ingests comments from YouTube videos and pushes data to Amazon Kinesis Data Stream]
85
87
│ ├── integration [lambda function that publishes inference outputs to Amazon Events Bridge]
86
-
│ ├── layers [lambda layer function library]
87
-
│ │ ├── aws-nodesk-custom-config
88
+
│ ├── layers [lambda layer function library for Node and Python layers]
89
+
│ │ ├── aws-nodesdk-custom-config
90
+
│ │ ├── python_lambda_layer
88
91
│ ├── quicksight-custom-resources [lambda function to create Amazon QuickSight resources, example: data source, data sets, analysis and dashboards]
89
-
│ ├── shared [lambda layer function library (specific to python lambda runtimes)]
90
92
│ ├── solution_helper [lambda function that allows capturing metrics for this solution]
91
93
│ ├── storage-firehose-processor [lambda function that writes data to S3 buckets to build a relational model]
92
94
│ ├── wf-analyze-text [lambda function to detect sentiments, key phrases and entities using Amazon Comprehend]
0 commit comments