Chapter 9Artificial Intelligence~1 min read
AI APIs — Apps मध्ये AI Add करा
OpenAI आणि Claude API वापरणे
AI models API म्हणून available आहेत — तुमच्या app मध्ये HTTP calls करून ChatGPT, Claude, Gemini integrate करता येतो. Scratch पासून LLM train करायची गरज नाही — APIs वापरा!
OpenAI API
Setup
bash
pip install openai
# OPENAI_API_KEY environment variable set कराOpenAI API — Chat Completion
python
from openai import OpenAI
client = OpenAI() # OPENAI_API_KEY env var automatically read
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "system",
"content": "तुम्ही एक helpful Marathi tech teacher आहात."
},
{
"role": "user",
"content": "Python मध्ये list comprehension explain करा."
}
],
max_tokens=500,
temperature=0.7 # 0 = deterministic, 1 = creative
)
print(response.choices[0].message.content)Anthropic Claude API
Claude API
python
import anthropic
client = anthropic.Anthropic() # ANTHROPIC_API_KEY env var
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
system="तुम्ही एक helpful Marathi tech teacher आहात.",
messages=[
{
"role": "user",
"content": "Machine Learning आणि Deep Learning मधला फरक सांगा."
}
]
)
print(message.content[0].text)Practical Project — PDF Q&A Bot
Simple document Q&A
python
from openai import OpenAI
client = OpenAI()
def ask_about_document(document_text: str, question: str) -> str:
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "system",
"content": f"""तुम्ही document analyst आहात.
खालील document च्या आधारावर प्रश्नांची उत्तरे द्या.
Document मध्ये नसलेल्या गोष्टी सांगू नका.
DOCUMENT:
{document_text}"""
},
{"role": "user", "content": question}
]
)
return response.choices[0].message.content
# Use करा
doc = open("report.txt").read()
answer = ask_about_document(doc, "या report मध्ये काय highlights आहेत?")
print(answer)📌
API keys कधीही code मध्ये hardcode करू नका. .env file मध्ये ठेवा आणि python-dotenv वापरा. GitHub वर push केल्यास key compromise होऊ शकते!
✅ Key Points — लक्षात ठेवा
- ▸OpenAI, Anthropic, Google — सगळे REST APIs देतात
- ▸System prompt: AI चा role define करतो
- ▸Temperature: 0=focused, 1=creative
- ▸API key कधीही GitHub वर push करू नका
- ▸RAG: documents + LLM = powerful Q&A system
0/11 chapters पूर्ण