제너레이티브 AI(Gen AI)는 현대 애플리케이션 개발 혁신의 초석이 되었습니다. 개발자는 GPT(Generative Pre-trained Transformer)와 같은 모델을 활용하여 인간과 유사한 텍스트 생성, 이미지 생성, 콘텐츠 요약 등이 가능한 애플리케이션을 구축할 수 있습니다. Generative AI를 MERN(MongoDB, Express, React, Node.js) 스택 애플리케이션과 통합하면 지능형 자동화, 대화형 인터페이스 또는 창의적인 콘텐츠 생성 기능을 추가하여 사용자 경험을 향상할 수 있습니다. 이 블로그에서는 실용적인 구현에 중점을 두고 Gen AI를 MERN 애플리케이션과 통합하는 과정을 안내합니다.
Generative AI를 MERN 애플리케이션에 통합하기 전에 다음을 확인하세요.
백엔드(Node.js Express)는 MERN 앱과 Generative AI API 사이의 다리 역할을 합니다.
npm install express dotenv axios cors
.env 파일을 사용하여 API 키를 안전하게 저장하세요.
npm install express dotenv axios cors
server.js 또는 이와 유사한 파일을 만들고 Express 서버를 설정합니다.
OPENAI_API_KEY=your_openai_api_key_here
Axios 또는 fetch를 사용하여 React 프런트엔드에서 백엔드 API를 호출하세요. 아직 Axios를 설치하지 않았다면 설치하세요.
const express = require('express'); const axios = require('axios'); const cors = require('cors'); require('dotenv').config(); const app = express(); app.use(express.json()); app.use(cors()); const PORT = 5000; app.post('/api/generate', async (req, res) => { const { prompt } = req.body; try { const response = await axios.post( 'https://api.openai.com/v1/completions', { model: 'text-davinci-003', // Adjust model based on your use case prompt, max_tokens: 100, }, { headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${process.env.OPENAI_API_KEY}`, }, } ); res.status(200).json({ result: response.data.choices[0].text }); } catch (error) { console.error(error); res.status(500).json({ error: 'Failed to generate response' }); } }); app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); });
백엔드와 상호작용할 React 구성요소 만들기:
npm install axios
import React, { useState } from 'react'; import axios from 'axios'; const AIChat = () => { const [prompt, setPrompt] = useState(''); const [response, setResponse] = useState(''); const [loading, setLoading] = useState(false); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); try { const result = await axios.post('http://localhost:5000/api/generate', { prompt }); setResponse(result.data.result); } catch (error) { console.error('Error fetching response:', error); setResponse('Error generating response.'); } finally { setLoading(false); } }; return ( <div> <h1>Generative AI Chat</h1> <form onSubmit={handleSubmit}> <textarea value={prompt} onChange={(e) => setPrompt(e.target.value)} placeholder="Enter your prompt here" rows="5" cols="50" /> <br /> <button type="submit" disabled={loading}> {loading ? 'Generating...' : 'Generate'} </button> </form> {response && ( <div> <h3>Response:</h3> <p>{response}</p> </div> )} </div> ); }; export default AIChat;
node server.js
위 내용은 MERN 애플리케이션과 생성 AI 통합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!