Speeding up text processing in Python (is hard)

If you’re doing text or string manipulation in Python, what do you do if your code is too slow? Assuming your algorithm is reasonably efficient, the next step is to try faster alternatives to Python: a compiled extension. Unfortunately, this is harder than it seems. Some options don’t offer an easy path to optimizations, others are actually slower. To see this limitation in action, we’ll consider some alternatives: Pure Python, with the default Python interpreter. Cython. mypyc. Rust. Pure Python, […]

Read more

When Should You Use .__repr__() vs .__str__() in Python?

One of the most common tasks that a computer program performs is to display data. The program often displays this information to the program’s user. However, a program also needs to show information to the programmer developing and maintaining it. The information a programmer needs about an object differs from how the program should display the same object for the user, and that’s where .__repr__() vs .__str__() comes in. A Python object has several special methods that provide specific behavior. […]

Read more

Summing Values the Pythonic Way With sum()

Python’s built-in function sum() is an efficient and Pythonic way to sum a list of numeric values. Adding several numbers together is a common intermediate step in many computations, so sum() is a pretty handy tool for a Python programmer. As an additional and interesting use case, you can concatenate lists and tuples using sum(), which can be convenient when you need to flatten a list of lists. In this video course, you’ll learn how to: Sum numeric values by […]

Read more

Executing Python Scripts With a Shebang

When you read someone else’s Python code, you frequently see a mysterious line, which always appears at the top of the file, starting with the distinctive shebang (#!) sequence. It looks like a not-so-useful comment, but other than that, it doesn’t resemble anything else you’ve learned about Python, making you wonder what that is and why it’s there. As if that wasn’t enough to confuse you, the shebang line only appears in some Python modules. In this tutorial, you’ll: Learn […]

Read more

What is An AI Strategy and Why Every Business Needs One

This article discusses what an AI strategy means, the different types of AI strategies that you should know about, and how as a leader you can get started with an AI strategy. What Is An AI strategy? An AI strategy may seem like a complicated business-speak, but it’s simply a vision or high-level plan for integrating AI into the organization, such that it aligns with your broader business and automation goals. This high-level plan can be a: Product-level AI strategy (I […]

Read more

Prompt Engineering Guide (Web Version)

We are excited to launch a new web version of the prompt engineering guide. https://www.promptingguide.ai/ Includes lectures, notebooks, guides, and the latest papers for AI researchers and developers. Check it out! With this web version, we aim to make the guide more accessible. The content still lives in our repo with 14K ⭐ . https://github.com/dair-ai/Prompt-Engineering-Guide We added a new section on models like GPT-4 and ChatGPT to highlight the capabilities and limitations of these models and how to make the […]

Read more
1 131 132 133 134 135 942