Table of Contents
Enroll Here: Node-RED: basics to bots Cognitive Class Exam Quiz Answers
Introduction to Node-RED: basics to bots
Node-RED is a powerful tool for wiring together hardware devices, APIs, and online services in a visual manner. It’s particularly popular for IoT (Internet of Things) applications but can be used for a wide range of automation tasks. Here’s an introduction to Node-RED covering basics and how to create bots:
What is Node-RED?
Node-RED is an open-source flow-based development tool developed by IBM Emerging Technology. It provides a browser-based editor that makes it easy to wire together flows using a drag-and-drop interface. Each flow consists of nodes, which represent different devices, APIs, or services, connected together to perform a task.
Basics of Node-RED:
- Flow: A flow in Node-RED is a sequence of nodes wired together. Each node performs a specific task or function.
- Node: Nodes are the basic building blocks of a flow. They can represent input devices (sensors), output devices (actuators), functions (data processing), or connectors to APIs and services.
- Dashboard: Node-RED provides a dashboard UI where you can create a visual interface to control and monitor your flows.
- Palette: The palette is where you can find all available nodes. It includes nodes for HTTP requests, file operations, function nodes (for JavaScript code), and nodes for integrating with various services like Twitter, Slack, databases, etc.
- Inject Node: This is a special node in Node-RED used to trigger the flow manually or at specified intervals for testing or automation purposes.
- Debug Node: Helps in debugging by displaying messages from the flow.
Creating Bots with Node-RED:
Creating bots with Node-RED involves integrating with messaging platforms like Slack, Telegram, or Discord. Here’s a basic outline:
- Install Nodes for Messaging Platforms: Node-RED has nodes available for popular messaging platforms. You can find these nodes in the Node-RED library or install them via the palette manager in Node-RED.
- Set Up Authentication: Configure authentication tokens or API keys provided by the messaging platform to connect Node-RED to the platform’s API.
- Receive Messages: Use input nodes specific to the messaging platform (e.g., Slack input node) to receive messages sent to the bot.
- Process Messages: Use function nodes or existing nodes to process incoming messages. This can involve parsing messages, executing commands, or triggering specific actions based on message content.
- Send Messages: Use output nodes specific to the messaging platform (e.g., Slack output node) to send messages back to users.
- Deploy and Test: Deploy your flow in Node-RED and test the bot by interacting with it through the messaging platform.
Conclusion:
Node-RED simplifies the development of automation tasks, including bot creation, through its visual interface and extensive library of nodes. Whether you’re integrating IoT devices or building bots for messaging platforms, Node-RED’s flexibility and ease of use make it a valuable tool in your toolkit.
Node-RED: basics to bots Cognitive Class Certification Answers
Lab 1 – Create Your First Node-RED Flow Quiz Answers
Question 1: You can run Node-RED on the IBM Cloud without installing it locally on your computer.
- True
- False
Question 2: You can connect services like Watson Assistant to a Node-RED instance running on IBM Cloud.
- True
- False
Question 3: The three main types of nodes are Input, Output, and Objects.
- True
- False
Question 4: You use the Debug tab in the flow editor to read the documentation for a node.
- True
- False
Question 5: An inject node is a type of input node.
- True
- False
Lab 2 – Build a Web Page and Create a REST API in Node-RED Quiz Answers
Question 1: The HTTP In node can be used to create URLs for web pages and APIs.
- True
- False
Question 2: A function node can be used to process the output of a node before feeding it in input to another node.
- True
- False
Question 3: Node-RED offers a Template node.
- True
- False
Question 4: Template nodes can contain JavaScript code.
- True
- False
Question 5: language identify is a node made available by the Watson Language Translator service.
- True
- False
Lab 3 – Translate text, analyze tone, add audio, and send tweets from your Node-RED Application Quiz Answers
Question 1: You can add more functionalities by leveraging nodes from both the Node-RED project and the wider community.
- True
- False
Question 2: Microphone and speaker nodes are available through community libraries.
- True
- False
Question 3: The Node-RED community has created nodes for every possible need.
- True
- False
Question 4: For the language translator node to become available, you can use API keys to access the service or connect (bind) the service.
- True
- False
Question 5: We can use a function node to process the output of a node, preparing it for the expected input of a different node.
- True
- False
Lab 4 – Create Cognitive Webpages and Messenger Bot Quiz Answers
Question 1: Community nodes are the only way to integrate with third-party web services.
- True
- False
Question 2: You can import a JSON flow from your clipboard into Node-RED by clicking Import > Clipboard.
- True
- False
Question 3: Integrating Facebook Messenger in your Node-RED application requires that you first obtain a Page Access Token and Verify Token from Facebook.com.
- True
- False
Question 4: The facebook messenger node can only read messages from Facebook Messenger, not write them.
- True
- False
Question 5: We can transcribe and translate captions for a video by leveraging Watson Speech to Text and Watson Language Translator.
- True
- False
Lab 5 – Build HTML Web pages that use Git Respositories that can Reuse brower-side JavaScript Quiz Answers
Question 1: You can pass a video file straight into the Speech to Text Service
- True
- False
Question 2: The HTTP input node is limited to GET requests.
- True
- False
Question 3: There are three HTTP core nodes, http (input), http responde (output), and http request (function).
- True
- False
Question 4: The http input node is used to send HTTP requests.
- True
- False
Question 5: The http request node is used to send HTTP requests.
- True
- False
Node-RED: Basics to Bots Final Exam Answers
Question 1: What do you use the inject node for?
- Inject a file
- Initiate a flow
- Define an HTTP route
- As a camera
Question 2: The Watson Language Identify node expects its input text to be provided in what object?
- msg.lang
- msg.languages
- msg.payload
- msg.input
Question 3: For Node-RED on IBM Cloud, how do you install additional nodes?
- Add new dependencies in package.json
- Add new dependencies in manifest.yml
- Add new dependencies in settings.js
- Add new dependencies in red.js
Question 4: What can you use function nodes for?
- Define HTML templates
- Create virtual wires between flows
- Create JavaScript code blocks
- Define new nodes
Question 5: The Watson Speech to Text node outputs to which object?
- msg.transcription
- msg.payload
- msg.translation
- msg.result
Question 6: What are the three main categories of nodes?
- input, inject, function
- storage, input, output
- input, output, function
- analysis, advanced, output
Question 7: In this course, the microphone node from Lab 3 is available as a core Node-RED node.
- True
- False
Question 8: What does the Watson Tone Analyzer service do?
- Analyzes emotions, such as happy, sad, confident, anger, in text
- Predicts personality characteristics, such as needs and values, in text
- Looks for trends and patterns in text
- Analyzes text to extract metadata from content such as concepts, entities, keywords, categories
Question 9: The http request node is used to send HTTP requests.
- True
- False
Question 10: Node-RED is based on which programming language?
- Python
- Ruby
- Java
- Node.js