Build chatbot interactions: responsive, intuitive interfaces with Ruby
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Raleigh, NC
The Pragmatic Bookshelf
June 2019
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Klappentext |
Beschreibung: | xii, 190 Seiten Illustrationen |
ISBN: | 9781680506327 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV046085866 | ||
003 | DE-604 | ||
005 | 20190823 | ||
007 | t | ||
008 | 190802s2019 a||| |||| 00||| eng d | ||
020 | |a 9781680506327 |9 978-1-68050-632-7 | ||
035 | |a (OCoLC)1111823241 | ||
035 | |a (DE-599)BVBBV046085866 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-573 |a DE-355 | ||
084 | |a ST 278 |0 (DE-625)143644: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Pritchett, Daniel |e Verfasser |4 aut | |
245 | 1 | 0 | |a Build chatbot interactions |b responsive, intuitive interfaces with Ruby |c Daniel Pritchett ; edited by Tammy Coron |
264 | 1 | |a Raleigh, NC |b The Pragmatic Bookshelf |c June 2019 | |
300 | |a xii, 190 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Maschinelles Lernen |0 (DE-588)4193754-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Ruby |g Programmiersprache |0 (DE-588)4653817-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Chatbot |0 (DE-588)4841533-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Ruby |g Programmiersprache |0 (DE-588)4653817-3 |D s |
689 | 0 | 1 | |a Chatbot |0 (DE-588)4841533-9 |D s |
689 | 0 | 2 | |a Maschinelles Lernen |0 (DE-588)4193754-5 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Coron, Tammy |0 (DE-588)1153832011 |4 edt | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m Digitalisierung UB Regensburg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000003&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
999 | |a oai:aleph.bib-bvb.de:BVB01-031466902 |
Datensatz im Suchindex
_version_ | 1804180379798601728 |
---|---|
adam_text | Contents Preface......................................................................................................ix 1. Your First Lita Bot................................................................................1 Instali Ruby 2 Install Shared Libraries and Redis 2 Use Redis as Lita’s “Brain” 3 Install the Lita Gem 4 Generate a New Lita Bot 5 Test the Bot Locally 6 Wrap-up 7 2. Your First Lita Skill................................................................................9 Generate an Empty Skill 9 Complete Your Skill and Write Some Unit Tests 13 Publish Your Skill for Others as a Ruby Gem 15 Wrap-up 19 3. Deploy Your Lita Bot to Heroku.......................................................... 21 Prepare a Heroku Home for Your Bot 22 Add-ons and Heroku’s Elements Marketplace 28 Wrap-up 33 4. Deploy Lita on Your Linux Server...................................................35 Create a Cloud Virtual Machine 36 Review and Run the Bootstrap Script 37 Review Your Dockerized Bot through SSH 42 Wrap-up 42 5. Parse a Photoblog: What’s Brad Eating?........................................... 45 Build a Web Page Scraper Skill 46 Set Up a Matcher 47
Contents · vi 6. Download the Raw HTML with Tumblr Parse the Raw HTML with Nokogiri Isolate the First Post with a CSS Selector Find the Image with Another CSS Selector Format the Results to Share with the End User Wrap-up 49 51 52 53 54 55 Meetup Finder..................................................................................57 Set Up a Meetup.com Account and API Key Connect to the Meetup API Using the Meetup Client Gem Teach Lita How to Query the Meetup API Test Your MeetupFinder Class Model the API Response with a Plain Old Ruby Object Wrap-up 58 58 59 64 67 70 7. Imgflip Meme Maker.................................................................................71 Make an Image Macro 72 Teach Lita How to Generate Memes 75 Expand the Skill to Support More than One Meme 79 Enable Users to Add Memes to Your Gem 81 Wrap-up 86 8. Bot Task Scheduler................................................................................ 89 Capture a Lita Command to Reuse Later 89 Resubmit a Deferred Lita Command 93 Store Scheduled Tasks in Redis 94 Wrap-up 98 9. Hide Walls of Text Behind an OffsiteURL..................................... 99 Create a Lita Extension to Send Textto the Pastebin API 100 Make a Simple Lita Handler Skill to Use as a Test Driver 103 Wrap-up 106 10. Use a Markov Chain or Cleverbot................................................... 109 Markov Chain: Train Lita to Speak in Someone Else’s Voice 109 Cleverbot: Use an External AI for Difficult Questions 115 Wrap-up 119 11. Send Messages with SMS and Email............................................121 Use
Twilio to Send Text Messages 121 Use SMTP to Send an Email 127 Wrap-up 132
Contents · vii 12. ChatOps Techniques for Managing Software Systems Create a Mini-skill to Check Installed Version Test the Command Executor Ask Lita to Ship a New Software Release Wrap-up . . 135 136 139 139 142 13. Amazon Alexa Integrations..............................................................143 Hardware, Simulators, and Alexa Portal Access 143 Register for an Alexa Developer Account 144 Create Your First Skill on the Portal 145 Serve Up a “Flash Briefing” Newsfeed for Echo Devices 146 Record Messages with a Companion Alexa Skill 153 Build Out a Lita Skill to Take in Messages from Alexa 158 Wrap-up 162 14. Hue Programmable Lighting.......................................................165 Connect a Hue Bridge to Your Computer 166 Build a Simple Wrapper for Managing a Bulb 170 Control Your Bulbs from Lita 175 Wrap-up 179 Index................................................................................................ 181
Build Chatbot Interactions The next step in the evolution of user interfaces is here. Chatbots let your users interact with your service in their own natural language. Use the Ruby programming language and the Lita bot framework to unlock fun and powerful chat abilities such as sending text messages and emails, creating new meme images, driving a robot around the room, and talking out loud on a home speaker. Use frameworks available in Ruby and Node.js to get started quickly. Create simple chatbot skills that rapidly respond to basic requests. Chain skills together for more complex interac tions. Take advantage of test-driven development techniques to build your bots with confidence. Connect with external APIs to provide users with data they need. Extract data information from web pages when an API isn’t available. Deploy a chatbot to a host so users can interact with it on their schedule. Build a more responsive, easy-to-use interface for your users today. is a consuUing programmer, speaker, and user-group supporter in Memphis, Tennessee. He builds infrastructure tooling for internet companies. If it’s interesting and useful, Daniel wants to help you build it.
|
any_adam_object | 1 |
author | Pritchett, Daniel |
author2 | Coron, Tammy |
author2_role | edt |
author2_variant | t c tc |
author_GND | (DE-588)1153832011 |
author_facet | Pritchett, Daniel Coron, Tammy |
author_role | aut |
author_sort | Pritchett, Daniel |
author_variant | d p dp |
building | Verbundindex |
bvnumber | BV046085866 |
classification_rvk | ST 278 ST 250 |
ctrlnum | (OCoLC)1111823241 (DE-599)BVBBV046085866 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01904nam a2200397zc 4500</leader><controlfield tag="001">BV046085866</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20190823 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">190802s2019 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781680506327</subfield><subfield code="9">978-1-68050-632-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1111823241</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV046085866</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-573</subfield><subfield code="a">DE-355</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 278</subfield><subfield code="0">(DE-625)143644:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Pritchett, Daniel</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Build chatbot interactions</subfield><subfield code="b">responsive, intuitive interfaces with Ruby</subfield><subfield code="c">Daniel Pritchett ; edited by Tammy Coron</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Raleigh, NC</subfield><subfield code="b">The Pragmatic Bookshelf</subfield><subfield code="c">June 2019</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xii, 190 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Maschinelles Lernen</subfield><subfield code="0">(DE-588)4193754-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Ruby</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4653817-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Chatbot</subfield><subfield code="0">(DE-588)4841533-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Ruby</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4653817-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Chatbot</subfield><subfield code="0">(DE-588)4841533-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Maschinelles Lernen</subfield><subfield code="0">(DE-588)4193754-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Coron, Tammy</subfield><subfield code="0">(DE-588)1153832011</subfield><subfield code="4">edt</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000003&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-031466902</subfield></datafield></record></collection> |
id | DE-604.BV046085866 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:34:50Z |
institution | BVB |
isbn | 9781680506327 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-031466902 |
oclc_num | 1111823241 |
open_access_boolean | |
owner | DE-573 DE-355 DE-BY-UBR |
owner_facet | DE-573 DE-355 DE-BY-UBR |
physical | xii, 190 Seiten Illustrationen |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | The Pragmatic Bookshelf |
record_format | marc |
spelling | Pritchett, Daniel Verfasser aut Build chatbot interactions responsive, intuitive interfaces with Ruby Daniel Pritchett ; edited by Tammy Coron Raleigh, NC The Pragmatic Bookshelf June 2019 xii, 190 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier Maschinelles Lernen (DE-588)4193754-5 gnd rswk-swf Ruby Programmiersprache (DE-588)4653817-3 gnd rswk-swf Chatbot (DE-588)4841533-9 gnd rswk-swf Ruby Programmiersprache (DE-588)4653817-3 s Chatbot (DE-588)4841533-9 s Maschinelles Lernen (DE-588)4193754-5 s DE-604 Coron, Tammy (DE-588)1153832011 edt Digitalisierung UB Regensburg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis Digitalisierung UB Regensburg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000003&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA Klappentext |
spellingShingle | Pritchett, Daniel Build chatbot interactions responsive, intuitive interfaces with Ruby Maschinelles Lernen (DE-588)4193754-5 gnd Ruby Programmiersprache (DE-588)4653817-3 gnd Chatbot (DE-588)4841533-9 gnd |
subject_GND | (DE-588)4193754-5 (DE-588)4653817-3 (DE-588)4841533-9 |
title | Build chatbot interactions responsive, intuitive interfaces with Ruby |
title_auth | Build chatbot interactions responsive, intuitive interfaces with Ruby |
title_exact_search | Build chatbot interactions responsive, intuitive interfaces with Ruby |
title_full | Build chatbot interactions responsive, intuitive interfaces with Ruby Daniel Pritchett ; edited by Tammy Coron |
title_fullStr | Build chatbot interactions responsive, intuitive interfaces with Ruby Daniel Pritchett ; edited by Tammy Coron |
title_full_unstemmed | Build chatbot interactions responsive, intuitive interfaces with Ruby Daniel Pritchett ; edited by Tammy Coron |
title_short | Build chatbot interactions |
title_sort | build chatbot interactions responsive intuitive interfaces with ruby |
title_sub | responsive, intuitive interfaces with Ruby |
topic | Maschinelles Lernen (DE-588)4193754-5 gnd Ruby Programmiersprache (DE-588)4653817-3 gnd Chatbot (DE-588)4841533-9 gnd |
topic_facet | Maschinelles Lernen Ruby Programmiersprache Chatbot |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031466902&sequence=000003&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT pritchettdaniel buildchatbotinteractionsresponsiveintuitiveinterfaceswithruby AT corontammy buildchatbotinteractionsresponsiveintuitiveinterfaceswithruby |