import google.generativeai as genai import google.generativeai as genai genai.configure(api_key="AIzaSyAJxmpiEGSDGAPHiJDbIuclq6EUaQCpPyg") # Initialize the model model = genai.GenerativeModel("gemini-1.5-pro-002") prompt = """ Hasilkan serangkaian pasangan (instruksi, respons) yang serupa dalam konteks dan struktur dengan contoh yang disediakan di bawah ini. Setiap pasangan harus terdiri dari instruksi singkat yang diikuti oleh respons yang terperinci dan sesuai. Instruksi harus mengajukan tugas atau pertanyaan yang jelas, sementara respons harus memberikan jawaban atau solusi komprehensif yang dapat dipahami oleh seseorang dengan pemahaman dasar tentang subjek tersebut. Contoh pasangan: Instruksi: Jelaskan perbedaan antara saham biasa (common stock) dan saham preferen (preferred stock) dalam investasi pasar modal. Apa keunggulan dan kelemahan masing-masing jenis saham ini bagi investor? Respons: Saham biasa dan saham preferen memiliki karakteristik yang berbeda dalam investasi. Saham Biasa (Common Stock): - Memberikan hak suara dalam rapat pemegang saham - Potensi keuntungan lebih tinggi melalui apresiasi harga saham - Dividen tidak dijamin dan bervariasi tergantung kinerja perusahaan - Risiko kerugian lebih besar jika perusahaan mengalami kebangkrutan Saham Preferen (Preferred Stock): - Tidak memiliki hak suara dalam rapat pemegang saham - Membayar dividen tetap dan terjamin sebelum pembagian dividen saham biasa - Prioritas pembayaran lebih tinggi saat likuidasi perusahaan - Fluktuasi harga saham biasanya lebih rendah dibandingkan saham biasa - Cocok untuk investor yang mencari pendapatan tetap dengan risiko lebih rendah Perbedaan utama terletak pada hak suara, struktur dividen, dan prioritas pembayaran dalam struktur permodalan perusahaan. Tugas Anda adalah menghasilkan lebih banyak pasangan yang mempertahankan tingkat kejelasan dan detail ini. Topiknya adalah Keuangan dan Investasi. Pastikan respons informatif dan akurat, sesuai untuk konteks pendidikan. Simpan pasangan yang dihasilkan dalam format JSON, dengan setiap pasangan sebagai objek dalam sebuah array. Setiap objek harus memiliki dua pasangan key-value: "instruksi" dan "respons". Misalnya: [{"instruksi": teks, "respons": teks}, {"instruksi": teks, "respons": teks}, ...] Pastikan untuk mempertahankan konsistensi dalam format dan memastikan pasangan yang dihasilkan beragam dan mencakup berbagai subjek dalam bidang keuangan. """ response = model.generate_content(prompt) text_result = response.text print(f"Text result: {text_result}") from IPython.display import Markdown import textwrap def to_markdown(text): text = text.replace('•', ' *') return Markdown(textwrap.indent(text, '> ', predicate=lambda _: True)) to_markdown(text_result) import json def _find_json_snippet(raw_snippet): """ _find_json_snippet tries to find JSON snippets in a given raw_snippet string """ json_parsed_string = None json_start_index = raw_snippet.find('[') json_end_index = raw_snippet.rfind(']') if json_start_index >= 0 and json_end_index >= 0: json_snippet = raw_snippet[json_start_index:json_end_index+1] try: json_parsed_string = json.loads(json_snippet, strict=False) except: raise ValueError('......failed to parse string into JSON format') else: raise ValueError('......No JSON code snippet found in string.') return json_parsed_string print(f"JSON result: {_find_json_snippet(text_result)}")