<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: iamkilroy</title>
    <description>The latest articles on DEV Community by iamkilroy (@iamkilroy).</description>
    <link>https://dev.to/iamkilroy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F487586%2F0d23ef9e-440a-4714-b5aa-a03ed821197f.jpg</url>
      <title>DEV Community: iamkilroy</title>
      <link>https://dev.to/iamkilroy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iamkilroy"/>
    <language>en</language>
    <item>
      <title>Everyone Can Improve a Life</title>
      <dc:creator>iamkilroy</dc:creator>
      <pubDate>Tue, 13 Oct 2020 00:56:14 +0000</pubDate>
      <link>https://dev.to/iamkilroy/everyone-can-improve-a-life-2b4j</link>
      <guid>https://dev.to/iamkilroy/everyone-can-improve-a-life-2b4j</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lWDzgN7L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0df6ta1we14nmzlga5dg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lWDzgN7L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0df6ta1we14nmzlga5dg.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
A bit of a #humblebrag but I'm very proud to share... &lt;/p&gt;

&lt;p&gt;My youngest son recently concluded his first ever fundraising activity for the &lt;a href="https://afsp.org/"&gt;American Foundation for Suicide Prevention&lt;/a&gt;, that he organized and led with the support of several of his Twitch streaming and gaming friends. Together and with the help of their various communities, they drove $600.00 in donations to an organization that is battling a problem which has directly impacted our family and so many others.&lt;/p&gt;

&lt;p&gt;My help in that idea and execution? None. I found out an hour before he started his first charity game stream that he had put this together. I donated. I wasn't even the top donor. He and his friends had 30+ donors over 3 weeks pitching in everything from a couple dollars to a lot more. It all helped. And many more spread the word or contributed their time. &lt;/p&gt;

&lt;p&gt;I like to think that I've been an example for his sense of giving and helping where there is need. In my own case I was inspired by a 20 year career at Microsoft, their matching of employee volunteer hours with cash, and dollar for dollar donation matching. And behind their philanthropic giving culture and helping where help is needed - is Bill Gates.&lt;/p&gt;

&lt;p&gt;Everyone can have an impact on someone's life or need or circumstance. It just takes the desire and the willingness to put in the work. &lt;/p&gt;

&lt;p&gt;Well done kid. Now please step away from the screen and go outside and play for a while. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"If you can't feed a hundred people, then feed just one." -Mother Teresa&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>leadership</category>
      <category>giving</category>
    </item>
    <item>
      <title>First post... Sentiment Scoring in Python with Amazon Comprehend Service</title>
      <dc:creator>iamkilroy</dc:creator>
      <pubDate>Sun, 11 Oct 2020 19:20:49 +0000</pubDate>
      <link>https://dev.to/iamkilroy/first-post-sentiment-scoring-in-python-with-amazon-comprehend-service-2np0</link>
      <guid>https://dev.to/iamkilroy/first-post-sentiment-scoring-in-python-with-amazon-comprehend-service-2np0</guid>
      <description>&lt;p&gt;Here is an easy sentiment scoring sample that demonstrates how to calculate sentiment in stock tweets. It's probably not a fast track to stock market riches.&lt;/p&gt;

&lt;p&gt;I pulled this code from the Amazon SageMaker Notebook I've been tinkering with. It should be pretty easy to get running using Tweepy for pulling tweets and the Amazon Comprehend NLP service to score.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;boto3&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;tweepy&lt;/span&gt;

&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Get&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="n"&gt;API&lt;/span&gt; &lt;span class="n"&gt;keys&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="n"&gt;Twitter&lt;/span&gt; &lt;span class="n"&gt;developer&lt;/span&gt; &lt;span class="n"&gt;dashboard&lt;/span&gt;
&lt;span class="n"&gt;api_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'twitter-api-key'&lt;/span&gt;
&lt;span class="n"&gt;api_secret&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'twitter-secret-api-key'&lt;/span&gt;
&lt;span class="n"&gt;access_token&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'twitter-access-token'&lt;/span&gt;
&lt;span class="n"&gt;access_token_secret&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'twitter-access-token-secret'&lt;/span&gt;

&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Twitter&lt;/span&gt; &lt;span class="n"&gt;Auth&lt;/span&gt;
&lt;span class="n"&gt;auth&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tweepy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OAuthHandler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;consumer_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;consumer_secret&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_access_token&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;access_token&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;access_token_secret&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;api&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tweepy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Define the search term and the date_since date as variables
&lt;/span&gt;&lt;span class="n"&gt;stock_symbol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'$tsla'&lt;/span&gt;
&lt;span class="n"&gt;since_date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'2020-10-08'&lt;/span&gt;

&lt;span class="c1"&gt;# Get stock tweets
&lt;/span&gt;&lt;span class="n"&gt;tweets&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tweepy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Cursor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;search&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;stock_symbol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'en'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;since&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;since_date&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Get&lt;/span&gt; &lt;span class="n"&gt;Comprehend&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;boto3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'comprehend'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Score and print tweets
&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweets&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;detect_sentiment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LanguageCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'en'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Output will likely have mostly neutral scores and the occasional positive, negative, or mixed. &lt;/p&gt;

&lt;p&gt;Sample positive output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{'Sentiment': 'POSITIVE', 'SentimentScore': {'Positive': 0.6346455216407776, 'Negative': 0.022199517115950584, 'Neutral': 0.3431503474712372, 'Mixed': 4.635075583792059e-06}, 'ResponseMetadata': {'RequestId': '676a38f1-9ba3-4276-b883-8eb0f1594962', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '676a38f1-9ba3-4276-b883-8eb0f1594962', 'content-type': 'application/x-amz-json-1.1', 'content-length': '163', 'date': 'Fri, 09 Oct 2020 02:53:41 GMT'}, 'RetryAttempts': 0}} $RH nice setup is brewing, supporting off of the 20 EMA. look for a few more days to support at this level for a m…
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Good luck and have fun with some easy sentiment scoring.&lt;/p&gt;

</description>
      <category>python</category>
      <category>aws</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
