• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Codemotion Magazine

Codemotion Magazine

We code the future. Together

  • Discover
    • Live
    • Tech Communities
    • Hackathons
    • Coding Challenges
    • For Kids
  • Watch
    • Talks
    • Playlists
    • Edu Paths
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
  • Partners
  • For Companies
  • IT
  • ES
Home » AI/ML » Machine Learning » Bot Framework: how to create our first Bot
Voice & Digital Assistants

Bot Framework: how to create our first Bot

In this interview, Alessio Iafrate explains how to create a Bot with Microsoft technologies, exploiting artificial intelligence and machine learning.

December 31, 2018 by Codemotion

Hello Alessio. During one of our #AperiTech meetups, you presented a talk on a very interesting topic: the Bot. Could you tell us about that?

In this talk, being more focused on Microsoft technologies, we talked about the toolkit for bot development that Microsoft makes available and that enables you to create bots through C#, which then run on most platforms, such as Skype, Telegram and Facebook – without making a different bot for every single platform.

Furthermore, to do something more interesting, I introduced cognitive services in the talk, which are related to the Microsoft technology that lets you do image recognition training.

Alessio Iafrate – Utilizziamo il Bot Framework per realizzare il nostro primo Bot utilizzabile sulle maggiori piattaforme di Messaging e con la potenza dei cognitive rendiamo in grado di analizzare e reagire alle immagini che invieremo from Codemotion

Who can use this technology?

Today, all frameworks are very easy to use, you just need to master the basic concepts, namely web API, REST calls, asynchronous, database, etc. Anyway, with a little study, you can do everything. For those who want to further explore the creation of this platform, there is the registration of AperiTech talk online on the YouTube dotNET{podcast}, plus on the Internet, there is a lot of documentation, just look for “bot framework”.

Let’s get back to the start. The idea for your talk, where did it come from?

I heard about it and I was really interested in this topic. I had seen lots of online services using it, so I started studying it and later I also started sharing it with others. I haven’t included this bot technology in my work yet, but I’m trying to include it in some projects that I would like to carry out for customers. I think the topic is one of the hot topics of today. Also in our work, I think we need to have a basic knowledge of all the technologies that are available, so we know what we can use.

Thanks for sharing all this important information with us. Now, for those who don’t already know you, could you tell us something more about yourself?

My name is Alessio Iafrate, I’m from L’Aquila. I’m a freelance developer, so I work for myself and for private customers that I have all around Italy. I started programming at a very young age. I always liked it and, fortunately, it became my job for 20 years. I even forced my parents to buy me my first computer.

My passions are programming and family, I have two children and the third one is on the way. And precisely because programming is a passion of mine, I had the idea of founding a community, dotNetAbruzzo, which, as the name suggests, is based in Abruzzo, where we try to share our technical knowledge as much as possible.

The choice of working as a freelancer, where did that come from? Which languages do you use at work?

It came about more or less by accident. I initially worked for companies, then I needed to move because my wife worked in Mantua. Then I came back to Abruzzo. For a period I also stayed in Rome, then I began to get little jobs on my own and I decided to do it all as a profession. When it comes to languages that I use, I am very attached to the dotNET world, so Microsoft, and I mainly use C# which now allows you to have web extension, desktop, mobile, 3D viewers, practically everything. I also use JavaScript and angular for the web part.

In order to become a programmer, what was your study path?

As far as programming is concerned, I learned everything on my own. I graduated as an accountant with top marks, then I did a course in electronic engineering for a couple of years because in Abruzzo, computer science did not exist as a course. Then I switched to computer science but, in the meantime, I started working and in the end, I didn’t graduate.

You’re working as a freelancer, so we guess that it is also crucial for you to keep yourself updated on the latest technologies. How do you do that?

First of all, as I always learn everything on my own, I learn a lot from the Internet.

I always look for new topics, news. Additionally, I’ve been discovering the world of communities for some years now. Before I went to Rome I was attending many events and conferences that kept me updated and then I decided to found a community here in Abruzzo, thanks to which I became Microsoft MVP, a recognition given by Microsoft for those who stand out in community life.

Do you have any recommendations you would like to share with future programmers?

Our work is about being constantly updated and if we stop doing it for four or five months we risk of falling behind. So, in my opinion, the role of communities is very significant and it is important to follow as many events as possible, not only dedicated to the topics that you are interested in. Attend these events, above all, for the opportunity to network with others and share your ideas with them.

facebooktwitterlinkedinreddit
Share on:facebooktwitterlinkedinreddit

Tagged as:Chatbot Interview

UX: designing enterprise applications. Tina Rauschenbach and Janina Schulyk.
Previous Post
How to use GraphQL with a graph database and why the two complement each other
Next Post

Related articles

  • Video Highlight: Voice First or Screen First for Google Assistant?
  • Skills for Working With Digital Voice Assistants
  • 7 Best Ways Chatbots Can Help You Generate a Better User Experience
  • Why Python Is a Great Tool to Build a Digital Virtual Assistant
  • Voice Control: Building Your Voice Assistant
  • Conversational AI Is the New UX
  • AI-driven Conversational User Interface enriched with Search Skills
  • How to teach Alexa to pronounce your name
  • Voice-based situational design, where context is king

Primary Sidebar

Free Whitepaper: The Ultimate Azure Cybersecurity Handbook.

Codemotion Talent · Remote Jobs

Flutter Developer

3Bee
Full remote · Android · Flutter · Dart

Python Back-end Developer

h-trips.com
Full remote · Django · Pandas · PostgreSQL · Python

AWS Cloud Architect

Kirey Group
Full remote · Amazon-Web-Services · Ansible · Hibernate · Kubernetes · Linux

AWS SysOps Administrator

S2E | Solutions2Enterprises
Full remote · Amazon-Web-Services · Terraform · Linux · Windows · SQL · Docker · Kubernetes

Latest Articles

scalable vue.js application

Best Practices for Building a Scalable Vue.js Application

Frontend

microservices digital transformation. From monolith to microservices concept.

Why You Need Application Mapping for Your Microservices Applications

Microservices

cross-platform development, frameworks

Ionic Framework: Why It’s Still Relevant

Mobile Developer

Linux: The Open Source Revolution and Its Impact on the Lives of Developers

Dev Life

Footer

  • Magazine
  • Events
  • Community
  • Learning
  • Kids
  • How to use our platform
  • Contact us
  • Become a Contributor
  • About Codemotion Magazine
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • RSS