Model gemini-1.0-pro
dan code-bison
mendukung pembuatan kode menggunakan deskripsi
bahasa yang natural. Topik ini menunjukkan strategi untuk membuat perintah yang
berfungsi dengan model yang didukung untuk membuat
kode.
Kasus penggunaan
Beberapa kasus penggunaan umum untuk pembuatan kode adalah:
Pengujian unit - Desain perintah untuk meminta pengujian unit untuk suatu fungsi.
Menulis fungsi - Teruskan masalah ke model untuk mendapatkan fungsi yang memecahkan masalah.
Membuat class - Gunakan perintah untuk menjelaskan tujuan class dan memiliki kode yang menentukan class yang ditampilkan.
Model yang didukung
Model berikut mendukung tugas pembuatan kode:
gemini-1.0-pro
code-bison
Contoh perintah pembuatan kode
Gunakan contoh berikut untuk mempelajari cara mendesain perintah pembuatan kode.
Membuat skrip Docker
Anda dapat menggunakan model pembuatan kode untuk membuat skrip Docker. Perintah berikut menghasilkan skrip Docker untuk membuat mesin Linux dengan library tertentu yang terinstal:
Generate a Docker script to create a simple linux machine that has python 3.10 installed with following libraries: pandas, tensorflow, numpy ``` # Create a new Dockerfile FROM ubuntu:20.04 # Update the package list RUN apt-get update # Install Python 3.10 RUN apt-get install -y python3.10 # Install Python libraries RUN pip install pandas tensorflow numpy # Create a new user RUN useradd -m user # Set the default user USER user # Start the Python shell CMD ["python"] ``` To build the Docker image, run the following command: ``` docker build -t my-python-image . ``` To run the Docker image, run the following command: ``` docker run -it --rm my-python-image ``` This starts a new container based on the `my-python-image` image. You can then use the Python shell to interact with the container. For example, you can install additional Python libraries or run Python scripts. |
Membuat fungsi
Anda dapat menggunakan model pembuatan kode untuk membuat fungsi. Perintah berikut menghasilkan fungsi yang memasukkan suatu tahun dan menentukan apakah itu tahun kabisat atau bukan:
Write a function that checks if a year is a leap year. ```python def is_leap_year(year): """ def is_leap_year(year): """ Check if a year is a leap year. Args: year: The year to check. Returns: True if the year is a leap year, False otherwise. """ if year % 4 != 0: return False elif year % 100 == 0 and year % 400 != 0: return False else: return True ``` |
Membuat pengujian unit
Anda dapat menggunakan model pembuatan kode untuk membuat pengujian unit.
Perintah berikut menghasilkan pengujian unit untuk fungsi yang menentukan apakah suatu tahun adalah tahun kabisat atau bukan.
Write a unit test for this function: def is_leap_year(year): """ Check if a year is a leap year. Args: year: The year to check. Returns: True if the year is a leap year, False otherwise. """ if year % 4 != 0: return False elif year % 100 == 0 and year % 400 != 0: return False else: return True ```python import unittest class IsLeapYearTest(unittest.TestCase): def test_is_leap_year_true(self): self.assertTrue(is_leap_year(2000)) self.assertTrue(is_leap_year(2004)) self.assertTrue(is_leap_year(2012)) def test_is_leap_year_false(self): self.assertFalse(is_leap_year(1900)) self.assertFalse(is_leap_year(1999)) self.assertFalse(is_leap_year(2100)) def test_is_leap_year_invalid_input(self): with self.assertRaises(TypeError): is_leap_year("2000") if __name__ == '__main__': unittest.main() ``` |
Langkah selanjutnya
- Pelajari cara mengirim permintaan perintah chat Gemini.
- Pelajari cara membuat prompt chat kode.
- Pelajari cara membuat perintah penyelesaian kode.
- Pelajari praktik terbaik responsible AI dan filter keamanan Vertex AI.