Summary
Computers are excellent at following detailed instructions, but they have no capacity for understanding the information that they work with. Knowledge graphs are a way to approximate that capability by building connections between elements of data that allow us to discover new connections among disparate information sources that were previously uknown. In our day-to-day work we encounter many instances of knowledge graphs, but building them has long been a difficult endeavor. In order to make this technology more accessible Tom Grek built Zincbase. In this episode he explains his motivations for starting the project, how he uses it in his daily work, and how you can use it to create your own knowledge engine and begin discovering new insights of your own.
Announcements
- Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
- When you’re ready to launch your next app or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With 200 Gbit/s private networking, scalable shared block storage, node balancers, and a 40 Gbit/s public network, all controlled by a brand new API you’ve got everything you need to scale up. And for your tasks that need fast computation, such as training machine learning models, they just launched dedicated CPU instances. Go to pythonpodcast.com/linode to get a $20 credit and launch a new server in under a minute. And don’t forget to thank them for their continued support of this show!
- And to keep track of how your team is progressing on building new features and squashing bugs, you need a project management system designed by software engineers, for software engineers. Clubhouse lets you craft a workflow that fits your style, including per-team tasks, cross-project epics, a large suite of pre-built integrations, and a simple API for crafting your own. With such an intuitive tool it’s easy to make sure that everyone in the business is on the same page. Podcast.init listeners get 2 months free on any plan by going to pythonpodcast.com/clubhouse today and signing up for a trial.
- You listen to this show to learn and stay up to date with the ways that Python is being used, including the latest in machine learning and data analysis. For even more opportunities to meet, listen, and learn from your peers you don’t want to miss out on this year’s conference season. We have partnered with organizations such as O’Reilly Media, Dataversity, and the Open Data Science Conference. Coming up this fall is the combined events of Graphorum and the Data Architecture Summit. The agendas have been announced and super early bird registration for up to $300 off is available until July 26th, with early bird pricing for up to $200 off through August 30th. Use the code BNLLC to get an additional 10% off any pass when you register. Go to pythonpodcast.com/conferences to learn more and take advantage of our partner discounts when you register.
- Visit the site to subscribe to the show, sign up for the newsletter, and read the show notes. And if you have any questions, comments, or suggestions I would love to hear them. You can reach me on Twitter at @Podcast__init__ or email [email protected])
- To help other people find the show please leave a review on iTunes and tell your friends and co-workers
- Join the community in the new Zulip chat workspace at pythonpodcast.com/chat
- Your host as usual is Tobias Macey and today I’m interviewing Tom Grek about knowledge graphs, when they’re useful, and his project Zincbase that makes them easier to build
Interview
- Introductions
- How did you get introduced to Python?
- Can you start by explaining what a knowledge graph is and some of the ways that they are used?
- How did you first get involved in the space of knowledge graphs?
- You have built the Zincbase project for building and querying knowledge graphs. What was your motivation for creating this project and what are some of the other tools that are available to perform similar tasks?
- Can you describe how Zincbase is implemented and some of the ways that it has evolved since you first began working on it?
- What are some of the assumptions that you had at the outset of the project which have been challenged or updated in the process of working on and with it?
- What are some of the common challenges when building or using knowledge graphs?
- How has the domain of knowledge graphs changed in recent years as new approaches to entity resolution and data processing have been introduced?
- Can you talk through a use case and workflow for using Zincbase to design and populate a knowledge graph?
- What are some of the ways that you are using Zincbase in your own projects?
- What have you found to be the most challenging/interesting/unexpected lessons that you have learned in the process of building and maintaining Zincbase?
- What do you have planned for the future of the project?
Keep In Touch
Picks
- Tobias
- Tom
Links
- Zincbase
- Commodore 64
- Electronic Engineering
- Artificial Intelligence
- Primer.ai
- Artificial General Intelligence
- Matlab
- IPython
- NumPy
- Excel
- Jupyter
- Pandas
- Knowledge Graph
- The Matrix
- Keanu Reeves
- Ontology
- Semantic Web
- Word2Vec
- SparQL
- Neo4J
- Graph Database
- AWS Neptune
- PostgreSQL
- Dask
- BBC Micro
- BASIC
- Prolog
- NLP
- ELMO
- BERT
- GPT-2
- Winograd Schema Challenge
- PyTorch BigGraph
- Ampligraph
- SpaCy
- AI Winter
- PyTorch
- scikit-learn
- NetworkX
- SciPy
- CircleCI
- Read The Docs
- Project Gutenberg
- Allen NLP
- Doctest
- Reinforcement Learning
- Metacognition
The intro and outro music is from Requiem for a Fish The Freak Fandango Orchestra / CC BY-SA