Pull to refresh

PopSci

Show first
Rating limit
Level of difficulty

AI-assisted IntelliSense for your team’s codebase

Reading time3 min
Views3.2K
Visual Studio IntelliCode uses machine learning to offer useful, contextually-rich code completion suggestions as you type, allowing you to learn APIs more quickly and code faster. Although IntelliCode’s base model was trained on over 3000 top open source C# GitHub repositories, it does not include all the custom types in your code base. To produce useful, high-fidelity, contextually-rich suggestions, the model needs to be tailored to unique types or domain-specific APIs that aren’t used in open source code. To make IntelliSense recommendations based on the wisdom of your team’s codebase, the model needs to train with your team’s code.

Earlier this year, we extended our ML model training capabilities beyond our initial Github trained base model to enable you to personalize your IntelliCode completion suggestions by creating team models trained on your own code.

Read more →

Dynamic CDN for Low Latency WebRTC Streaming with Transcoding

Reading time5 min
Views1.7K


In the first part we have deployed a simple dynamic CDN for broadcasting WebRTC streams to two continents and have proved on the example of a countdown timer that the latency in this kind of CDN is actually low.


However, besides low latency, it is important to provide good broadcast quality to users. After all, this is what they are paying for. In real life the channels between Edge servers and users can differ in bandwidth capacity and quality. For example, we are publishing a 720p stream at 2 Mbps, the user is playing it on an Android phone using 3G connection in an unstable signal reception area and the 360p maximum resolution that provides smooth picture at 400 Mbps is 360p.

Read more →

Dynamic CDN for Low Latency WebRTC Streaming

Reading time5 min
Views2.4K


Having analyzed earlier the capacity of standard server configurations in Digital Ocean in terms of WebRTC streaming, we have noticed that one server can cover up to 2000 viewers. In real life, cases when one server is insufficient are not uncommon.


Assume gambling amateurs in Germany are watching real-time horse races in Australia. Given that horse races are not only a sports game but also imply big gains on condition that field bets are made at the right time, the video has to be delivered with lowest possible latency.


Another example: A global corporation, one of FCMG market leaders with subsidiaries in Europe, Russia and Southeast Asia, is organizing sales manager training webinars with live streaming from the headquarters in the Mediterranean. The viewers must be able to see and hear the presenter in real time.

Read more →

Python for AI: A match made in heaven

Reading time4 min
Views6.6K
The artificial intelligence global market is expected to reach $190 billion by 2025. The bright future of this technology allures every entrepreneur. In fact, when we think about the technologies that are going to rule in the future, the one name that comes to our minds is ~ Artificial intelligence.

AI along with its subsets like machine learning and deep learning is making such things possible which were unimaginable by humankind a few years back. It is affecting the realities and sometimes changing reality completely.



The power of AI is well acknowledged by businesses as 84% of respondents in a study voted that they believe artificial intelligence will allow them to enjoy a competitive edge over competitors.

Although entrepreneurs have an idea about AI but what most of them lack is proper implementation. The use of optimum programming tools for a complex technology like AI can create wonders for the world of business.

Every custom web developer knows that a python is an apt tool for building AI-enabled -applications. The language has been used to create 126,424 websites so far. Since its launch in the late 1980s, python has seen remarkable growth not only in users but in applications too.

Python is the favorite language for software developers to create applications that have artificial intelligence, machine learning, etc features embedded in them. But there are reasons behind everything.

This blog is written with the intent to unveil these reasons. Let’s explore why python is extensively used in AI-enabled software development services.
Read more →

Use AI in marketing: Let’s get into the customers' mind

Reading time4 min
Views1.5K
“Instead of using technology to automate processes, think about using technology to enhance human interaction.” ~ Tony Zambito, Lead authority in Buyer Personas.

Do you know ~ according to research, 93% of customers make purchase decisions based on visual appearance. Visual elements of your brand are the key deciding factors for a majority of potential customers.

Your logo, website colors, chatbot texts, etc all have an impact on the psychology of people who come across them. Some colors or features attract them and some make them leave your website instantly.

In this era, interactive features with the help of technologies like Artificial intelligence are enhancing such effects. AI has the power to add interactive elements to your presentation. This creates a connection between your company and its customers.
Read more →

Why 3D Printing Will Change the World?

Reading time5 min
Views1.4K
image

1984, Orwell’s prophetic year of Big Brother, saw the release of the Mac which broke the idea that centralised control could ever be what it was before. That year also saw the first workable prototype for a 3D printer. Built by Charles Hull, the technology was then known as stereolithography. We know it as 3D printing, and that’s a term that covers a variety of different processes which may revolutionise all stages of the global manufacturing and distributing process. In that very science-fictional year, Hull set off a revolution that is only now seeing fruition. 3D printing continues to threaten the social and economic structures which preceded it. When we speak about 3D printing, we’re speaking of a general technique of successive printing layers to form a three-dimensional object at the end. From powder to paper to human tissue, these thin membranes are laid down like the construction of a plaster mask. From that simple concept, the 3D printer offers the reverse of Ford’s mass production revolution. Printing one item is now as cost-effective in some cases as manufacturing a thousand items in the traditional way.

The computer powers 3d printing with printable files known as STLs, guiding the printers themselves as they construct, from the ground up, plastic homunculi that would awe medieval alchemists. It’s not quite the replicator from Star Trek, but it’s in the same Galaxy Class Starship.

Our 3D printing future, however, isn’t liable to look like the utopian ideals Gene Roddenberry envisioned. Instead, we will see both positive and negative outcomes from these machines as the world finds ways to employ the emergent technology.

Guerillas in the Powdery Mist

Read more →

How to Choose the Right 3D Printing Filament?

Reading time4 min
Views1.3K
image

Are you ready to get started with 3D printing but just aren’t sure about what filament you’re using? You’re definitely not alone because with the multitude of different filaments out there it can really get complicated. You find yourself overwhelmed while you’re trying to research because it seems like everyone has a different idea of what the best option is and it can easily seem like you’re being pulled in different directions. So, let’s take a closer look at how you can make the right decision.
Read more →

9 Key Benefits Of Blockchain Technology In Sports Software

Reading time8 min
Views2.3K
image

There are numerous benefits provided by blockchain technology for sports betting software. The nine key benefits are detailed below.

Security of Blockchain

When this technology is integrated into sports betting software, there is a permanent and unchangeable record in the transaction ledger providing transparency. Sportsbooks must be certain their betting data is delivered safely with all bets resolved correctly and quickly. This technology provides significantly better protection through the use of smart contracts. Decentralized actors handle the wagers with the smart contracts being executed automatically. Publicly written data cannot be altered. The complex system of the past is simplified and performed for much less than the traditional costs. Blockchain Development Services, Blockchain Solutions are paramount not only in sports betting but every aspect of the new business world. Blockchain technology experts integrate cryptocurrency payment solutions, program smart contracts, and engineer blockchain networks and apps.

This provides better protection, flawless bet execution, enhanced data security, and complete information transparency. The use of cryptocurrency significantly decreases the fees for payment processing. This reduces the margins for the sportsbook while offering players an increased chance to win. Once the bets have been resolved with a smart contract, the funds will be in the wallet of the better for almost immediate withdrawal. Any issues for even larger amounts are eliminated due to cryptocurrency payouts.

Read more →

ML.NET Model Builder Updates

Reading time2 min
Views1.5K
ML.NET is a cross-platform, machine learning framework for .NET developers, and Model Builder is the UI tooling in Visual Studio that uses Automated Machine Learning (AutoML) to easily allow you to train and consume custom ML.NET models. With ML.NET and Model Builder, you can create custom machine learning models for scenarios like sentiment analysis, price prediction, and more without any machine learning experience!

ML.NET Model Builder


This release of Model Builder comes with bug fixes and two exciting new features:

  • Image classification scenario – locally train image classification models with your own images
  • Try your model – make predictions on sample input data right in the UI

Read more →

AHURATUS Smart Home Voice Assistant

Reading time7 min
Views1.9K

N|Solid


N|Solid


AHURATUS Smart Home Voice Assistant


Developed by Ehsan Shaghaei
Innopolis University
AHURATUS Scientific Club.

STM32F103ZET6 UNIVERSAL BOARD


Introduction


AHURATUS Smart Home Voice Assistant is an IOT device developed in order to control other home devices by voice detection. Note: This device is made ONLY for academic purposes.


Approach


Description


"AHURATUS Smart Home Voice Assistant" uses an ARM Cortex-M3 process for running the instructions as well as several peripheral devices in order to decrease the complexity of data bus and RF-Circuit calculations.


Bill of Materials


# Component Name Role Technical Document links
1 STM32F103ZET6 Process and Control Datasheet
2 HC-05 Bluetooth Module Bluetooth Radio Connection Datasheet
3 220-5V AC-DC Adapter Powering the circuit Datasheet
4 LED or Mosfets or Relays To System Output Datasheet
Read more →

SpaceFusion: Structuring the unstructured latent space for conversational AI

Reading time4 min
Views1.4K
A palette makes it easy for painters to arrange and mix paints of different colors as they create art on the canvas before them. Having a similar tool that could allow AI to jointly learn from diverse data sources such as those for conversations, narratives, images, and knowledge could open doors for researchers and scientists to develop AI systems capable of more general intelligence.


A palette allows a painter to arrange and mix paints of different colors. SpaceFusion seeks to help AI scientists do similar things for different models trained on different datasets.
Read more →

Optimising server distribution across the racks

Reading time5 min
Views1.9K
Recently, a colleague asked me in a chat:

— Is there an article how to pack servers into the racks properly?

I realised that I'm unaware of it. So, I decided to write my text.

Firstly, this is an article about bare metal servers in the data centre (DC) facilities. Secondly, we estimate that there are a lot of servers (hundreds or thousands); the article doesn't make sense for fewer quantities. Thirdly, we consider that there are three constraints in the racks: physical space, electric power per each one, and cabinets stay in the rows adjacent to each other, so we can use a single ToR switch to connect servers in them.
The answer to the original question depends significantly...

A City Without Traffic Jams

Reading time55 min
Views4.2K

Chapter 2.
(the link to Chapter 1)

The Art of Designing Road Networks


Transport problems of a city through the eyes of a Computer Scientist


If I were recommended an article with the title “The Art of Designing Road Networks,” I would immediately ask how many road networks were built with the participation of its author. I must admit, my professional activity was far from road construction and was recently associated with the design of microprocessors where I, among other responsibilities, was engaged in the resource consumption of data switching. At that time my table stood just opposite the panoramic window which opened up a beautiful view of the long section of the Volgograd Highway and part of the Third Transport Ring with their endless traffic jams from morning to evening, from horizon to horizon. One day, I had a sudden shock of recognition: “The complexities of the data switching process that I struggle with on a chip may be similar to the difficulties the cars face as they flow through the labyrinth of road network”.
Probably, this view from the outside and the application of methods that were not traditional for the area in question gave me a chance to understand the cause of traffic jams and make recommendations on how to overcome the problem in practice.
Read more →

Top profitable ride-hailing business models implemented by growing Uber like taxi apps

Reading time5 min
Views4.8K
image

There was a time when moving from one place to another was a matter of utility. People did not Care About Us lyrics like comfort. Public transportation was dominating the landscape of movement and private transport was considered a luxury.

Today, we live in a world where people expect more than just the movement. They do not want to compromise on the aspects of comfort and convenience. They would like to be picked up from their doorstep and they would like to be dropped precisely in the place that they want to be.

These transformations have given rise to the business of ride-hailing. There are a lot of companies that provide the service of transportation by picking people from one place and dropping them in a place of their choice.

The constructive onslaught of Smartphones enabled with GPS made the business of ride-hailing efficient, profitable and delightful to the customer.
Read more →

How to Write a Smart Contract with Python on Ontology? Part 4: Native API

Reading time4 min
Views1.8K
image

Earlier, I have introduced the Ontology Smart Contract in
Part 1: Blockchain & Block API and
Part 2: Storage API
Part 3: Runtime API
Today, let’s talk about how to invoke an Ontology native smart contract through the Native API. One of the most typical functions of invoking native contract is asset transfer.
Read more →

The science behind how our brains work best, and how technology and our environment can help

Reading time5 min
Views1.7K


You’re utterly focused. You’ve lost track of time. Nothing else in the world exists. You’re living in the moment.

While this might sound like meditation, it’s a description that can also be applied to the state of flow – the feeling of being so engaged by your work, that you lose yourself to it completely, while massively increasing your productivity in the process.

It’s the holy grail that we all strive for, whether it’s a hobby we’re passionate about, or a project at work. Achieving our best and utilising our maximum potential at all times, can however, be a struggle.
We had the pleasure of talking with Dr. Jack Lewis, a neuroscientist with a passion for exploring how our minds work, to see what motivates us to do our best work, and the important roles that workplace environments, culture, and technology can play.
Read more →

How to Write a Smart Contract with Python on Ontology? Part 3: Runtime API

Reading time3 min
Views1.4K
image

Introduction


Earlier, I have introduced the Ontology Smart Contract in
Part 1: Blockchain & Block API and
Part 2: Storage API
Now when you have an idea about how to call the relevant API for persistent storage when developing Python smart contract on Ontology, let’s go on to Runtime API (Contract Execution API). The Runtime API has 8 related APIs that provide common interfaces for contract execution and help developers get, convert, and validate data. Here’s a brief description of these 8 APIs:
Read more →

How to Write a Smart Contract with Python on Ontology? Part 2: Storage API

Reading time3 min
Views1.4K
image
This is an official tutorial published earlier on Ontology Medium blog
Excited to publish it for Habr readers. Feel free to ask any related questions and suggest a better format for tutorial materials

Foreword


Earlier, in Part 1, we introduced the Blockchain & Block API of Ontology’s smart contract. Today we will discuss how to use the second module: Storage API. The Storage API has five related APIs that enable addition, deletion, and changes to persistent storage in blockchain smart contracts. Here’s a brief description of the five APIs:
Read more →