{ "name": "Tennis Servr", "created": "2017-08-16T18:21:20.249Z", "intents": [ { "intent": "typesOfServe", "created": "2017-08-16T21:24:53.635Z", "updated": "2017-08-16T21:25:18.008Z", "examples": [ { "text": "What different spins can I hit on a serve?", "created": "2017-08-16T21:25:10.159Z", "updated": "2017-08-16T21:25:10.159Z" }, { "text": "What kinds of serves are there out there?", "created": "2017-08-16T21:25:18.008Z", "updated": "2017-08-16T21:25:18.008Z" }, { "text": "What are the types of serve?", "created": "2017-08-16T21:25:03.459Z", "updated": "2017-08-16T21:25:03.459Z" } ], "description": null }, { "intent": "slice", "created": "2017-08-16T18:53:07.458Z", "updated": "2017-08-16T18:53:17.987Z", "examples": [ { "text": "underspin", "created": "2017-08-16T18:53:14.623Z", "updated": "2017-08-16T18:53:14.623Z" }, { "text": "slice", "created": "2017-08-16T18:53:09.075Z", "updated": "2017-08-16T18:53:09.075Z" }, { "text": "slider", "created": "2017-08-16T18:53:17.987Z", "updated": "2017-08-16T18:53:17.987Z" } ], "description": null }, { "intent": "ratioOfServes", "created": "2017-08-16T21:25:27.456Z", "updated": "2017-08-16T23:14:20.035Z", "examples": [ { "text": "When should I go out wide?", "created": "2017-08-16T21:26:09.786Z", "updated": "2017-08-16T21:26:09.786Z" }, { "text": "how often should I hit each type of serve?", "created": "2017-08-16T23:14:14.436Z", "updated": "2017-08-16T23:14:14.436Z" }, { "text": "when should I hit each type of serve?", "created": "2017-08-16T23:14:20.035Z", "updated": "2017-08-16T23:14:20.035Z" }, { "text": "What is the ratio of T/body/wide serves that I should hit?", "created": "2017-08-16T21:25:54.783Z", "updated": "2017-08-16T21:25:54.783Z" }, { "text": "When should I hit body?", "created": "2017-08-16T21:26:00.085Z", "updated": "2017-08-16T21:26:00.085Z" }, { "text": "When should I go T?", "created": "2017-08-16T21:26:04.547Z", "updated": "2017-08-16T21:26:04.547Z" } ], "description": null }, { "intent": "greetings", "created": "2017-08-16T18:22:58.754Z", "updated": "2017-08-16T18:23:37.332Z", "examples": [ { "text": "Suh?", "created": "2017-08-16T18:23:28.196Z", "updated": "2017-08-16T18:23:28.196Z" }, { "text": "Sup dude?", "created": "2017-08-16T18:23:30.917Z", "updated": "2017-08-16T18:23:30.917Z" }, { "text": "what's going on?", "created": "2017-08-16T18:23:33.780Z", "updated": "2017-08-16T18:23:33.780Z" }, { "text": "Howdy.", "created": "2017-08-16T18:23:37.332Z", "updated": "2017-08-16T18:23:37.332Z" }, { "text": "Hello", "created": "2017-08-16T18:23:11.345Z", "updated": "2017-08-16T18:23:11.345Z" }, { "text": "Hello?", "created": "2017-08-16T18:23:14.095Z", "updated": "2017-08-16T18:23:14.095Z" } ], "description": null }, { "intent": "long", "created": "2017-08-16T22:16:39.823Z", "updated": "2017-08-16T22:16:51.351Z", "examples": [ { "text": "super out", "created": "2017-08-16T22:16:51.351Z", "updated": "2017-08-16T22:16:51.351Z" }, { "text": "deep", "created": "2017-08-16T22:16:43.705Z", "updated": "2017-08-16T22:16:43.705Z" }, { "text": "far out", "created": "2017-08-16T22:16:42.488Z", "updated": "2017-08-16T22:16:42.488Z" }, { "text": "long", "created": "2017-08-16T22:16:41.248Z", "updated": "2017-08-16T22:16:41.248Z" }, { "text": "past the line", "created": "2017-08-16T22:16:48.018Z", "updated": "2017-08-16T22:16:48.018Z" } ], "description": null }, { "intent": "consistency", "created": "2017-08-16T21:04:46.011Z", "updated": "2017-08-16T21:05:14.411Z", "examples": [ { "text": "How do i hit more accurately?", "created": "2017-08-16T21:04:56.417Z", "updated": "2017-08-16T21:04:56.417Z" }, { "text": "I need to be able to hit with greater accuracy.", "created": "2017-08-16T21:05:14.411Z", "updated": "2017-08-16T21:05:14.411Z" }, { "text": "How do i get more consistency?", "created": "2017-08-16T21:04:52.078Z", "updated": "2017-08-16T21:04:52.078Z" } ], "description": null }, { "intent": "flat", "created": "2017-08-16T18:53:24.712Z", "updated": "2017-08-16T18:53:31.931Z", "examples": [ { "text": "power", "created": "2017-08-16T18:53:31.931Z", "updated": "2017-08-16T18:53:31.931Z" }, { "text": "no spin", "created": "2017-08-16T18:53:29.435Z", "updated": "2017-08-16T18:53:29.435Z" }, { "text": "flat", "created": "2017-08-16T18:53:27.299Z", "updated": "2017-08-16T18:53:27.299Z" } ], "description": null }, { "intent": "power", "created": "2017-08-16T20:42:53.721Z", "updated": "2017-10-18T20:37:05.921Z", "examples": [ { "text": "how do I get more power?", "created": "2017-08-16T20:42:57.761Z", "updated": "2017-08-16T20:42:57.761Z" }, { "text": "My serve is weak, how do i hit it harder?", "created": "2017-08-16T20:43:19.871Z", "updated": "2017-08-16T20:43:19.871Z" }, { "text": "How do i hit harder?", "created": "2017-08-16T20:43:25.830Z", "updated": "2017-08-16T20:43:25.830Z" }, { "text": "power", "created": "2017-10-18T20:37:03.738Z", "updated": "2017-10-18T20:37:03.738Z" }, { "text": "more power", "created": "2017-10-18T20:37:05.921Z", "updated": "2017-10-18T20:37:05.921Z" } ], "description": null }, { "intent": "theory", "created": "2017-08-16T21:45:03.961Z", "updated": "2017-08-16T21:45:15.271Z", "examples": [ { "text": "Theory.", "created": "2017-08-16T21:45:15.271Z", "updated": "2017-08-16T21:45:15.271Z" }, { "text": "Let me hear the theory bud.", "created": "2017-08-16T21:45:13.358Z", "updated": "2017-08-16T21:45:13.358Z" }, { "text": "theory please.", "created": "2017-08-16T21:45:08.659Z", "updated": "2017-08-16T21:45:08.659Z" }, { "text": "I want theory.", "created": "2017-08-16T21:45:06.813Z", "updated": "2017-08-16T21:45:06.813Z" } ], "description": null }, { "intent": "spin", "created": "2017-08-16T21:49:12.227Z", "updated": "2017-08-16T21:49:32.540Z", "examples": [ { "text": "Spin serve", "created": "2017-08-16T21:49:15.313Z", "updated": "2017-08-16T21:49:15.313Z" }, { "text": "I hit a topspin serve.", "created": "2017-08-16T21:49:32.540Z", "updated": "2017-08-16T21:49:32.540Z" }, { "text": "I hit a spin serve", "created": "2017-08-16T21:49:28.813Z", "updated": "2017-08-16T21:49:28.813Z" }, { "text": "spinny", "created": "2017-08-16T21:49:24.728Z", "updated": "2017-08-16T21:49:24.728Z" }, { "text": "rotation", "created": "2017-08-16T21:49:21.732Z", "updated": "2017-08-16T21:49:21.732Z" }, { "text": "topspin", "created": "2017-08-16T21:49:17.566Z", "updated": "2017-08-16T21:49:17.566Z" }, { "text": "spin", "created": "2017-08-16T21:49:16.367Z", "updated": "2017-08-16T21:49:16.367Z" } ], "description": null }, { "intent": "net", "created": "2017-08-16T18:25:07.952Z", "updated": "2017-08-16T18:25:27.715Z", "examples": [ { "text": "let", "created": "2017-08-16T18:25:16.573Z", "updated": "2017-08-16T18:25:16.573Z" }, { "text": "didnt even make it to the net", "created": "2017-08-16T18:25:27.715Z", "updated": "2017-08-16T18:25:27.715Z" }, { "text": "clipped the net", "created": "2017-08-16T18:25:14.842Z", "updated": "2017-08-16T18:25:14.842Z" }, { "text": "Hit it in the net", "created": "2017-08-16T18:25:11.383Z", "updated": "2017-08-16T18:25:11.383Z" }, { "text": "bottom of the net", "created": "2017-08-16T18:25:23.527Z", "updated": "2017-08-16T18:25:23.527Z" } ], "description": null }, { "intent": "placement", "created": "2017-08-16T21:04:12.074Z", "updated": "2017-08-16T21:04:37.782Z", "examples": [ { "text": "How should I think about placement?", "created": "2017-08-16T21:04:19.715Z", "updated": "2017-08-16T21:04:19.715Z" }, { "text": "Give me a lesson in placement", "created": "2017-08-16T21:04:26.358Z", "updated": "2017-08-16T21:04:26.358Z" }, { "text": "How should I place my serve?", "created": "2017-08-16T21:04:30.053Z", "updated": "2017-08-16T21:04:30.053Z" }, { "text": "How do I place the ball?", "created": "2017-08-16T21:04:37.782Z", "updated": "2017-08-16T21:04:37.782Z" } ], "description": null }, { "intent": "tesla", "created": "2017-08-29T21:03:07.232Z", "updated": "2017-08-29T21:03:11.004Z", "examples": [ { "text": "tsla", "created": "2017-08-29T21:03:11.004Z", "updated": "2017-08-29T21:03:11.004Z" }, { "text": "tesla", "created": "2017-08-29T21:03:10.249Z", "updated": "2017-08-29T21:03:10.249Z" } ], "description": null }, { "intent": "wide", "created": "2017-08-16T18:28:40.741Z", "updated": "2017-08-16T19:06:38.673Z", "examples": [ { "text": "served too far to the right", "created": "2017-08-16T18:28:54.703Z", "updated": "2017-08-16T18:28:54.703Z" }, { "text": "Missed it wide", "created": "2017-08-16T19:06:38.673Z", "updated": "2017-08-16T19:06:38.673Z" }, { "text": "hit the alley", "created": "2017-08-16T18:29:01.584Z", "updated": "2017-08-16T18:29:01.584Z" }, { "text": "I hit the serve too far to the left", "created": "2017-08-16T18:28:49.714Z", "updated": "2017-08-16T18:28:49.714Z" } ], "description": null }, { "intent": "translate", "created": "2017-10-09T22:27:56.336Z", "updated": "2017-10-09T22:28:06.191Z", "examples": [ { "text": "translate this phrase", "created": "2017-10-09T22:28:06.191Z", "updated": "2017-10-09T22:28:06.191Z" }, { "text": "translate please", "created": "2017-10-09T22:28:01.245Z", "updated": "2017-10-09T22:28:01.245Z" }, { "text": "translate this!", "created": "2017-10-09T22:27:59.125Z", "updated": "2017-10-09T22:27:59.125Z" }, { "text": "translate", "created": "2017-10-09T22:28:02.322Z", "updated": "2017-10-09T22:28:02.322Z" } ], "description": null }, { "intent": "anything_else", "created": "2017-08-16T18:29:21.396Z", "updated": "2017-08-16T18:29:57.408Z", "examples": [ { "text": "Where should I serve?", "created": "2017-08-16T18:29:39.837Z", "updated": "2017-08-16T18:29:39.837Z" }, { "text": "when should I hit the ball?", "created": "2017-08-16T18:29:48.689Z", "updated": "2017-08-16T18:29:48.689Z" }, { "text": "How much serving practice should I do?", "created": "2017-08-16T18:29:57.408Z", "updated": "2017-08-16T18:29:57.408Z" }, { "text": "should I toss it higher?", "created": "2017-08-16T18:29:44.853Z", "updated": "2017-08-16T18:29:44.853Z" } ], "description": null }, { "intent": "mindset", "created": "2017-08-16T21:02:22.838Z", "updated": "2017-08-16T21:04:04.186Z", "examples": [ { "text": "I want a quick lesson on mindset", "created": "2017-08-16T21:02:28.305Z", "updated": "2017-08-16T21:02:28.305Z" }, { "text": "Tell me how to think about serving", "created": "2017-08-16T21:02:41.735Z", "updated": "2017-08-16T21:02:41.735Z" }, { "text": "Tell me more about Serving mingset.", "created": "2017-08-16T21:04:04.186Z", "updated": "2017-08-16T21:04:04.186Z" }, { "text": "Tell me more about the serving mindset", "created": "2017-08-16T21:02:34.642Z", "updated": "2017-08-16T21:02:34.642Z" } ], "description": null }, { "intent": "tips", "created": "2017-08-16T21:44:42.896Z", "updated": "2017-08-16T21:44:55.125Z", "examples": [ { "text": "Give me tricks and tips", "created": "2017-08-16T21:44:55.125Z", "updated": "2017-08-16T21:44:55.125Z" }, { "text": "I want tips!", "created": "2017-08-16T21:44:45.849Z", "updated": "2017-08-16T21:44:45.849Z" }, { "text": "tips please", "created": "2017-08-16T21:44:47.657Z", "updated": "2017-08-16T21:44:47.657Z" }, { "text": "tricks", "created": "2017-08-16T21:44:48.963Z", "updated": "2017-08-16T21:44:48.963Z" }, { "text": "I want tricks please", "created": "2017-08-16T21:44:51.854Z", "updated": "2017-08-16T21:44:51.854Z" } ], "description": null }, { "intent": "nothing", "created": "2017-08-16T20:39:16.830Z", "updated": "2017-08-16T20:39:44.716Z", "examples": [ { "text": "Nothing. I hit a great serve!", "created": "2017-08-16T20:39:24.808Z", "updated": "2017-08-16T20:39:24.808Z" }, { "text": "I made it in!", "created": "2017-08-16T20:39:28.155Z", "updated": "2017-08-16T20:39:28.155Z" }, { "text": "It was a good serve", "created": "2017-08-16T20:39:44.716Z", "updated": "2017-08-16T20:39:44.716Z" }, { "text": "I hit an ace.", "created": "2017-08-16T20:39:37.180Z", "updated": "2017-08-16T20:39:37.180Z" }, { "text": "It went in.", "created": "2017-08-16T20:39:32.660Z", "updated": "2017-08-16T20:39:32.660Z" } ], "description": null }, { "intent": "goodbyes", "created": "2017-08-16T18:23:48.937Z", "updated": "2017-08-16T18:24:01.599Z", "examples": [ { "text": "farewell!", "created": "2017-08-16T18:23:52.869Z", "updated": "2017-08-16T18:23:52.869Z" }, { "text": "Peace", "created": "2017-08-16T18:24:01.599Z", "updated": "2017-08-16T18:24:01.599Z" }, { "text": "See ya", "created": "2017-08-16T18:23:59.895Z", "updated": "2017-08-16T18:23:59.895Z" }, { "text": "Later", "created": "2017-08-16T18:23:56.118Z", "updated": "2017-08-16T18:23:56.118Z" }, { "text": "Bye", "created": "2017-08-16T18:23:54.785Z", "updated": "2017-08-16T18:23:54.785Z" } ], "description": null } ], "updated": "2017-10-18T20:48:46.869Z", "entities": [ { "entity": "missedServe", "values": [ { "type": "synonyms", "value": "net", "created": "2017-08-16T18:36:59.593Z", "updated": "2017-08-16T18:36:59.593Z", "metadata": null, "synonyms": [ "netting" ] }, { "type": "synonyms", "value": "long", "created": "2017-08-16T18:36:59.593Z", "updated": "2017-08-16T18:36:59.593Z", "metadata": null, "synonyms": [ "far", "deep" ] } ], "created": "2017-08-16T18:36:59.593Z", "updated": "2017-08-16T18:36:59.593Z", "metadata": null, "description": null, "fuzzy_match": true } ], "language": "en", "metadata": { "api_version": { "major_version": "v1", "minor_version": "2017-05-26" } }, "description": "A bot to help you while practicing your serve!", "dialog_nodes": [ { "title": "flat_miss_wide", "output": { "text": { "values": [ "Adjust the aim. Pick a spot over the net that the ball needs to reach in order to reach the target. Hit that spot." ], "selection_policy": "sequential" } }, "parent": "miss_wide", "context": null, "created": "2017-08-16T19:04:09.474Z", "updated": "2017-08-16T22:34:09.871Z", "metadata": null, "next_step": null, "conditions": "#flat", "description": null, "dialog_node": "flat_miss_wide", "previous_sibling": "slice_miss_wide" }, { "title": "slice_miss_wide", "output": { "text": { "values": [ "Since you sliced it wide, try letting the ball drop a half a second. When you contact the ball a bit lower, it will have less time to travel through the air, and will result in dropping closer to the center line." ], "selection_policy": "sequential" } }, "parent": "miss_wide", "context": null, "created": "2017-08-16T20:23:39.736Z", "updated": "2017-08-16T21:48:49.373Z", "metadata": null, "next_step": null, "conditions": "#slice", "description": null, "dialog_node": "slice_miss_wide", "previous_sibling": "spin_miss_wide" }, { "title": "spin_miss_wide", "output": { "text": { "values": [ "Ad side - Add more spin. Accelerate your racquet as fast as you possibly can. Deuce side - adjust the aim: look at the spot above the net that you need to hit in order to hit your target, and focus on hitting that exact spot above the net." ], "selection_policy": "sequential" } }, "parent": "miss_wide", "context": null, "created": "2017-08-16T21:49:51.212Z", "updated": "2017-08-16T22:36:13.669Z", "metadata": null, "next_step": null, "conditions": "#spin", "description": null, "dialog_node": "spin_miss_wide", "previous_sibling": null }, { "title": "typesOfServe", "output": { "text": { "values": [ "There are three types of serve, each with a different variation in spin: Flat (no spin), Topspin(kick serve), and underspin(slice serve). Which type did you want to learn about? You can also ask me how often should I hit each type of serve." ], "selection_policy": "sequential" } }, "parent": "TheoryBaby", "context": null, "created": "2017-08-16T22:49:00.794Z", "updated": "2017-08-16T23:26:37.390Z", "metadata": null, "next_step": null, "conditions": "#typesOfServe", "description": null, "dialog_node": "typesOfServe", "previous_sibling": "placement_lesson" }, { "title": "placement_lesson", "output": { "text": { "values": [ "There are three spots you must hit on the tennis court from both the Ad and Deuce side: Down the T, out wide, and body. Body is the easiest to describe. You want to hit the ball so that it will spin into the opponents body. This serve will have a bit of slice on it, but it will be mostly flat. Down the T is the serve that is on the line between the service boxes. Out wide is the serve that touches the doubles alley of the court." ], "selection_policy": "sequential" } }, "parent": "TheoryBaby", "context": null, "created": "2017-08-16T21:18:23.019Z", "updated": "2017-08-16T23:24:52.785Z", "metadata": null, "next_step": null, "conditions": "#placement", "description": null, "dialog_node": "placement_lesson", "previous_sibling": "mindset" }, { "title": "mindset", "output": { "text": { "values": [ "The serve is your most powerful tool in tennis. It's the one shot you have all the control. The faster you swing, the more spin you can get on the ball. The more spin, the higher the chance the ball will go in the court. Thus, the faster you swing at the ball, the higher the chance of it going in. Let it rip!" ], "selection_policy": "sequential" } }, "parent": "TheoryBaby", "context": null, "created": "2017-08-16T21:14:54.300Z", "updated": "2017-08-16T22:45:12.141Z", "metadata": null, "next_step": null, "conditions": "#mindset", "description": null, "dialog_node": "mindset", "previous_sibling": null }, { "title": "long_miss", "output": { "text": { "values": [ "What type of serve was it? Flat, spin, or slice?" ], "selection_policy": "sequential" } }, "parent": "tipsssssss", "context": null, "created": "2017-08-16T22:16:14.499Z", "updated": "2017-08-16T22:17:38.199Z", "metadata": null, "next_step": null, "conditions": "#long", "description": null, "dialog_node": "long_miss", "previous_sibling": "miss_wide" }, { "title": "Net_Miss", "output": { "text": { "values": [ "Finish the swing with your eyes up in the sky on this next one. Also keep your ball-tossing arm up longer." ], "selection_policy": "sequential" } }, "parent": "tipsssssss", "context": null, "created": "2017-08-16T18:40:39.671Z", "updated": "2017-10-18T20:45:29.441Z", "metadata": null, "next_step": null, "conditions": "#net", "description": null, "dialog_node": "Net_Miss", "previous_sibling": "no_miss" }, { "title": "improve_consistency", "output": { "text": { "values": [ "Practice makes perfect. A nice tip for consistency is to stick a racquet grip in the holes of the net, so that the racquet head will be floating right above the net as a target for where you need to serve. Practice serving right at your racquet as the target. Once you get better, try taking the racquet down and imagining the racquet where the ball needs to cross the net to hit the correct spot in the box." ], "selection_policy": "sequential" } }, "parent": "tipsssssss", "context": null, "created": "2017-08-16T21:07:36.836Z", "updated": "2017-08-16T22:48:27.533Z", "metadata": null, "next_step": null, "conditions": "#consistency", "description": null, "dialog_node": "improve_consistency", "previous_sibling": "improve_power" }, { "title": "no_miss", "output": { "text": { "values": [ "Great! Let me know when you need help." ], "selection_policy": "sequential" } }, "parent": "tipsssssss", "context": null, "created": "2017-08-16T20:39:56.818Z", "updated": "2017-08-16T21:47:28.955Z", "metadata": null, "next_step": null, "conditions": "#nothing", "description": null, "dialog_node": "no_miss", "previous_sibling": "improve_consistency" }, { "title": "miss_wide", "output": { "text": { "values": [ "Was it a flat, spin, or slice serve?" ], "selection_policy": "sequential" } }, "parent": "tipsssssss", "context": null, "created": "2017-08-16T18:51:44.514Z", "updated": "2017-08-16T22:17:56.158Z", "metadata": null, "next_step": null, "conditions": "#wide", "description": null, "dialog_node": "miss_wide", "previous_sibling": "Net_Miss" }, { "title": "improve_power", "output": { "text": { "values": [ "Power comes from the legs. More powerful legs = more powerful serve. Try to explode up as high as you can when serving. The most powerful serves will be the ones hit with the least amount of spin, perfectly in the center of the racquet. Make sure your serving arm is fully extended at contact, and snap the wrist down towards your target at contact. Sprints and plyometric exercises are the best way to train your legs for more power." ], "selection_policy": "sequential" } }, "parent": "tipsssssss", "context": null, "created": "2017-08-16T21:10:30.580Z", "updated": "2017-08-16T23:12:51.613Z", "metadata": null, "next_step": null, "conditions": "#power", "description": null, "dialog_node": "improve_power", "previous_sibling": null }, { "title": "miss_long_flat", "output": { "text": { "values": [ "Toss the ball a bit further into the court. Feel like you are snapping down your wrist like you are hitting the ball down into your side of the court." ], "selection_policy": "sequential" } }, "parent": "long_miss", "context": null, "created": "2017-08-16T22:25:47.320Z", "updated": "2017-08-16T22:26:57.225Z", "metadata": null, "next_step": null, "conditions": "#flat", "description": null, "dialog_node": "miss_long_flat", "previous_sibling": "miss_long_slice" }, { "title": "miss_long_topspin", "output": { "text": { "values": [ "Toss a bit further into the court. Rotate your back until you feel a stretch so that you get more spin on the ball." ], "selection_policy": "sequential" } }, "parent": "long_miss", "context": null, "created": "2017-08-16T22:27:05.771Z", "updated": "2017-08-16T22:28:30.437Z", "metadata": null, "next_step": null, "conditions": "#spin", "description": null, "dialog_node": "miss_long_topspin", "previous_sibling": "miss_long_flat" }, { "title": "miss_long_slice", "output": { "text": { "values": [ "Let the ball drop down a half-second longer than normal - contact the ball a slightly lower then usual contact point." ], "selection_policy": "sequential" } }, "parent": "long_miss", "context": null, "created": "2017-08-16T22:18:12.817Z", "updated": "2017-08-16T22:25:36.782Z", "metadata": null, "next_step": null, "conditions": "#slice", "description": null, "dialog_node": "miss_long_slice", "previous_sibling": null }, { "title": "slice_serve_theory", "output": { "text": { "values": [ "The slice serve should get the opponent moving off the court. You will get the underspin by making contact with the ball on the right side of the ball. Using a clock analogy, you wan to hit the ball at 3 o'clock. That way, you will swing across your body and generate underspin on the ball." ], "selection_policy": "sequential" } }, "parent": "typesOfServe", "context": null, "created": "2017-08-16T23:01:31.491Z", "updated": "2017-08-16T23:04:46.712Z", "metadata": null, "next_step": null, "conditions": "#slice", "description": null, "dialog_node": "slice_serve_theory", "previous_sibling": "flat_serve_theory" }, { "title": "spin_serve_theory", "output": { "text": { "values": [ "The kick serve is the bread and butter for your 2nd serve. You should toss the ball so that it lands in front of your non-dominant shoulder so that you can generate spin by swinging from left to right and contacting the bottom of the ball. You should have enough spin to push the opponent back, and to be safe enough that you can make it in 95% of the time. The correct motion for hitting this serve is doing like doing a tricep extension at the gym. Contact the ball at around 7 o'clock. You need to get under the ball here to generate the spin." ], "selection_policy": "sequential" } }, "parent": "typesOfServe", "context": null, "created": "2017-08-16T23:04:50.747Z", "updated": "2017-10-18T20:47:16.326Z", "metadata": null, "next_step": null, "conditions": "#spin", "description": null, "dialog_node": "spin_serve_theory", "previous_sibling": "slice_serve_theory" }, { "title": "ratio", "output": { "text": { "values": [ "For first serve: hit around 70% flat serves. The remaining 30% will be split between slice and body serves. This will keep your opponent off balance." ], "selection_policy": "sequential" } }, "parent": "typesOfServe", "context": null, "created": "2017-08-16T23:14:33.387Z", "updated": "2017-08-16T23:16:46.180Z", "metadata": null, "next_step": null, "conditions": "#ratioOfServes", "description": null, "dialog_node": "ratio", "previous_sibling": "spin_serve_theory" }, { "title": "flat_serve_theory", "output": { "text": { "values": [ "The flat serve is the bread and butter of a server's game. This serve is hit with arm fully extended and the ball toss should be in front of the baseline so that you can explode into the court. Your racquet face should hit the ball square in the middle and you should snap your wrist down like you are hitting an overhead smash into your side of the court." ], "selection_policy": "sequential" } }, "parent": "typesOfServe", "context": null, "created": "2017-08-16T22:50:53.716Z", "updated": "2017-08-16T23:01:26.248Z", "metadata": null, "next_step": null, "conditions": "#flat", "description": null, "dialog_node": "flat_serve_theory", "previous_sibling": null }, { "title": "Anything else", "output": { "text": { "values": [ "Hmmm...not quite sure what you mean by that. I know about tips and theory that can help you with your tennis serve." ], "selection_policy": "sequential" } }, "parent": null, "context": null, "created": "2017-08-16T18:37:24.758Z", "updated": "2017-08-16T23:23:44.271Z", "metadata": null, "next_step": null, "conditions": "anything_else", "description": null, "dialog_node": "Anything else", "previous_sibling": "TheoryBaby" }, { "title": "TheoryBaby", "output": { "text": { "values": [ "What kind of theory do you need help with? I know about placement, types of serves, and mindset." ], "selection_policy": "sequential" } }, "parent": null, "context": null, "created": "2017-08-16T21:58:54.216Z", "updated": "2017-08-16T23:24:07.102Z", "metadata": null, "next_step": null, "conditions": "#theory", "description": null, "dialog_node": "TheoryBaby", "previous_sibling": "tipsssssss" }, { "title": "tipsssssss", "output": { "text": { "values": [ "You can ask me about power, consistency, or just tell me where you missed your last serve (long, in the net, or wide), and I can give you tips based on that." ], "selection_policy": "sequential" }, "action": "display_tips" }, "parent": null, "context": { "name": "value" }, "created": "2017-08-16T21:45:32.718Z", "updated": "2017-10-18T20:30:18.149Z", "metadata": null, "next_step": null, "conditions": "#tips", "description": null, "dialog_node": "tipsssssss", "previous_sibling": "Welcome" }, { "title": "bye", "output": { "text": { "values": [ "Later. Keep that chin up ;)" ], "selection_policy": "sequential" } }, "parent": null, "context": null, "created": "2017-08-16T20:34:27.758Z", "updated": "2017-08-16T20:34:56.740Z", "metadata": null, "next_step": null, "conditions": "#goodbyes", "description": null, "dialog_node": "bye", "previous_sibling": "Anything else" }, { "title": "Welcome", "output": { "text": { "values": [ "Let me help you with your Serve. Do you want to learn theory or tips and tricks to improve?" ], "selection_policy": "sequential" } }, "parent": null, "context": null, "created": "2017-08-16T18:37:24.758Z", "updated": "2017-08-16T23:24:13.154Z", "metadata": null, "next_step": null, "conditions": "welcome", "description": null, "dialog_node": "Welcome", "previous_sibling": null } ], "workspace_id": "be7a0f63-f34a-4b95-acda-f2fc61989fb1", "counterexamples": [], "learning_opt_out": false }