Подробное руководство по кодированию для расширенной интеграции SerpAPI с Google Gemini-1.5-Flash для расширенной аналитики

В этом руководстве мы покажем, как объединить возможности поиска Google с помощью SerpAPI с моделью Google Gemini-1.5-Flash для создания расширенного рабочего процесса исследований и анализа в блокноте Google Colab.

Определив класс AdvancedSerpAPI на Python, пользователи получают доступ к расширенным методам поиска, которые охватывают общие веб-результаты, новостные статьи и изображения, а также используют Gemini для глубокого анализа этих результатов. Код предоставляет специализированные утилиты для поиска руководств по Marktechpost, агрегирования контента по таким категориям, как LangChain, ChatGPT и MLOps, и синтеза практических выводов с помощью тщательно сконструированного запроса.

Установка необходимых пакетов Python

Для начала установим необходимые пакеты Python для поиска с помощью SerpAPI, утилиты LangChain и SDK Google Gemini:

«`python
!pip install google-search-results langchain-community langchain-core google-generativeai -q
«`

«`python
import os
import json
from serpapi import GoogleSearch
import google.generativeai as genai
from datetime import datetime
«`

Настройка ключей API

Присвоим строкам-заполнителям ваши ключи API SerpAPI и Gemini, затем установим ключ SerpAPI в качестве переменной среды (чтобы вызовы SerpAPI аутентифицировались автоматически) и настроим клиента Gemini с помощью его ключа API, чтобы вы могли вызвать модель Gemini.

«`python
SERPAPIAPIKEY = «Use Your API Key Here»
GEMINIAPIKEY = «Use Your API Key Here»

os.environ[«SERPAPIAPIKEY»] = SERPAPIAPIKEY
genai.configure(apikey=GEMINIAPI_KEY)
«`

Класс AdvancedSerpAPI

Класс AdvancedSerpAPI инкапсулирует методы поиска на основе SerpAPI (веб, новости и изображения) и вспомогательные функции для очистки полученных данных в формате JSON. Он также интегрирует модель Gemini-1.5-Flash через функцию `analyzewithgemini` для генерации сводки собранных данных поиска с помощью искусственного интеллекта.

Демонстрация Marktechpost-туториалов

«`python
def demomarktechposttutorials():
«»»Demo specifically focused on Marktechpost tutorials»»»

searcher = AdvancedSerpAPI(SERPAPIAPIKEY, GEMINIAPIKEY)

print(» Marktechpost Trending Tutorials Finder»)
print(«=» * 50)

print(«\n Demo 1: Trending Marktechpost Tutorials by Category»)
trendingcontent = searcher.gettrendingmarktechpostcontent([
«LangChain», «ChatGPT», «Python», «AI», «MLOps»
])

for category, tutorials in trending_content.items():
print(f»\n Trending {category} Tutorials:»)
for i, tutorial in enumerate(tutorials[:3], 1):
print(f» {i}. {tutorial[‘title’]}»)
print(f» {tutorial[‘link’]}»)
if tutorial[‘snippet’]:
print(f» {tutorial[‘snippet’][:100]}…»)

print(«\n Demo 2: Deep Dive — LangChain Tutorials»)
langchainresearch = searcher.smartresearch(«LangChain», focus_marktechpost=True)

print(f»\n Research Summary:»)
print(f»Topic: {langchain_research[‘topic’]}»)
print(f»Marktechpost Tutorials Found: {len(langchainresearch[‘marktechposttutorials’])}»)
print(f»Total Sources: {langchainresearch[‘totalsources’]}»)

print(f»\n AI Analysis Preview:»)
print(langchainresearch[‘aianalysis’][:600] + «…» if len(langchainresearch[‘aianalysis’]) > 600 else langchainresearch[‘aianalysis’])

print(«\n Demo 3: Latest AI Trends from Marktechpost»)
aitrends = searcher.searchmarktechposttutorials(«AI trends 2024 2025», numresults=5)

print(«Recent AI trend articles:»)
for i, article in enumerate(ai_trends, 1):
print(f»{i}. {article[‘title’]}»)
print(f» {article[‘link’]}»)
«`

Это лишь часть кода, который демонстрирует, как можно использовать класс AdvancedSerpAPI для поиска и анализа данных. Если у вас есть вопросы или вам нужна дополнительная помощь, пожалуйста, сообщите мне.

Источник

Оставьте комментарий