In this quick tutorial, we explore the capabilities of the Google PaLM API (also known as Google Bard API) to generate text content. Google’s PaLM 2 is a powerful generative AI model that can assist you in various tasks, from generating text content to providing code snippets in various programming languages, including Python. I will walk you through the process of using the PaLM API to generate text. Before you begin, ensure that you have set up your Conda environment and installed the necessary modules, as shown in our previous article.
To start with the PaLM API, create a Python file named
basic.py. Import the API as
palm to access its functionalities. Be sure to have the necessary modules by importing the Google Generative AI package (as
palm module is crucial for PaLM API access, while the
os module enables environment variable handling.
Before we proceed, it’s essential to configure the
palm module with our API key, a secret string granting access to the PaLM API. For security, we recommend storing the API key in an environment variable on your machine, making it accessible to all our Python scripts while keeping it hidden from public view. If you are using a Conda environment, this is easier to manage.
palm.configure() method requires two parameters: the API key and the project ID. The API key, as mentioned earlier, is the secret string enabling PaLM API access.
import google.generativeai as palm import os # Access your API key as an environment variable, for security palm.configure(api_key=os.environ['PALM_API_KEY'])
The code below uses the
palm module we imported. Then, it calls the
generate_text() method to generate a list of countries near Malaysia. The
prompt parameter specifies the text that the PaLM API should use as a starting point for the generation. Consider it as instructions given to the API to understand precisely what text it should generate and return to us as output. In this case, the prompt is “List the countries near Malaysia.” The response variable will contain the result of the generation, which is a list of strings.
response = palm.generate_text(prompt="List the countries near Malaysia.") print(response.result)
print() statement at the end of the code will print the clean result of the generation to the console via the
result attribute used on the
response object, which is why you see
response.result. You can generate any text by changing the string corresponding to the prompt. As with the Bard AI interface, text generated via the PaLM API may be presented as short strings, paragraphs, lists, numerical data, and more.
That is all; you have just learnt how to use the Google PaLM API (or Bard API) to generate text programmatically in Python.