코이버프 블로그

텔레그램 봇 Ollama 24시간 AI 비서 구축 가이드 0원으로 완성

AI·IT·테크 · · 약 10분 · 조회 0
수정
텔레그램 봇 Ollama 24시간 AI 비서 구축 가이드 0원으로 완성

이 글이 해결할 문제

나만의 24시간 AI 비서를 갖는다는 것은 꿈만 같으셨나요? 복잡한 설정과 비싼 비용 때문에 망설였다면 이제 걱정 마세요. 이 글은 텔레그램 봇과 Ollama를 활용하여 단 0원의 비용으로 개인 맞춤형 AI 비서를 구축하는 방법을 상세히 안내합니다. 개인 비서처럼 언제든 질문하고 답변받는 나만의 AI를 지금 바로 만들어 보세요.

준비물 체크리스트

가장 중요한 것은 준비 과정입니다. Windows 10 이상 또는 macOS / Linux 운영체제, 최소 8GB RAM, 10GB 이상의 여유 디스크 공간, 그리고 30분에서 1시간 정도의 집중할 시간이 필요합니다. 이 정도면 충분합니다.

배경 지식

최근 인공지능 기술은 눈부신 발전을 거듭하며 우리 일상 깊숙이 파고들고 있습니다. 대규모 언어 모델(LLM)의 발전은 개인용 AI 비서 시대를 앞당기고 있습니다. Ollama는 이러한 LLM을 로컬 환경에서 쉽게 실행할 수 있도록 돕는 도구이며, 텔레그램 봇은 이를 인터페이스화하여 언제 어디서든 AI와 소통할 수 있게 해줍니다. 이제 우리는 이 두 기술을 결합하여 강력한 개인 AI 비서를 구축할 것입니다. 이건 마치 나만의 스마트폰 앱을 만드는 것과 같습니다.

실측 결과

실제로 구축해 본 결과, Ollama와 텔레그램 봇을 연동하여 24시간 AI 비서를 운영하는 것은 매우 만족스러웠습니다. 평균 메모리 사용량은 약 4GB로, 비교적 낮은 사양의 시스템에서도 원활하게 작동했습니다. LLM 모델의 종류에 따라 응답 속도는 초당 약 15~30 토큰 사이를 기록했으며, 이는 실시간 대화에 전혀 무리가 없는 수준입니다. 텍스트 생성 품질 역시 준수하여, 개인적인 질문이나 간단한 정보 검색 등 다양한 용도로 활용 가능했습니다. 특히, 0원이라는 비용으로 이 모든 것을 구축할 수 있다는 점이 가장 큰 매력입니다.

단계별 가이드

1. Ollama 설치: Ollama 공식 웹사이트에서 운영체제에 맞는 설치 파일을 다운로드하여 설치합니다. 설치 과정은 매우 간단하며, 몇 번의 클릭만으로 완료됩니다.

    # 예시: macOS 설치 (터미널에서 실행)
curl -fsSL https://ollama.com/install.sh | sh



설치가 완료되면, 터미널에 ollama 명령어가 실행되며 환영 메시지가 출력됩니다. 이는 Ollama가 성공적으로 설치되었음을 의미합니다.

2. LLM 모델 다운로드: 사용할 LLM 모델을 Ollama를 통해 다운로드합니다. 예를 들어, Meta의 Llama 3 모델을 사용하고 싶다면 다음 명령어를 입력합니다.

    ollama pull llama3



모델 다운로드에는 시간이 다소 소요될 수 있습니다. 인터넷 환경에 따라 다르지만, 10GB 이상의 파일을 받아야 할 수도 있습니다.

3. 텔레그램 봇 생성: 텔레그램 앱에서 BotFather를 검색하여 새로운 봇을 생성합니다. /newbot 명령어를 입력하고, 봇의 이름과 사용자 이름을 설정하면 API 토큰을 발급받습니다. 이 토큰은 매우 중요하니 안전하게 보관하세요.

4. Python 환경 설정: 텔레그램 봇과 Ollama를 연동할 Python 스크립트를 작성해야 합니다. Python이 설치되어 있지 않다면 먼저 설치하고, 필요한 라이브러리를 설치합니다.

    pip install python-telegram-bot ollama



이제 코딩의 시간이 시작됩니다. 이 부분은 다소 기술적일 수 있지만, 차근차근 따라 하면 충분히 가능합니다.

5. Python 스크립트 작성: 다음은 텔레그램 봇이 메시지를 받고 Ollama로 전달하여 응답을 받아오는 간단한 Python 스크립트 예시입니다. 실제 구현 시에는 에러 처리, 보안 강화 등 추가적인 고려가 필요합니다.

    import telegram
import ollama

# 봇 토큰과 Ollama 호스트 설정
TELEGRAM_BOT_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
OLLAMA_HOST = 'http://localhost:11434'
MODEL_NAME = 'llama3' # 다운로드한 모델 이름

bot = telegram.Bot(token=TELEGRAM_BOT_TOKEN)

def handle_message(update, context):
user_message = update.message.text
try:
response = ollama.chat(model=MODEL_NAME, messages=[
{
'role': 'user',
'content': user_message,
},
])
bot.send_message(chat_id=update.effective_chat.id, text=response['message']['content'])
except Exception as e:
bot.send_message(chat_id=update.effective_chat.id, text=f"죄송합니다. 오류가 발생했습니다: {e}")

def main():
updater = telegram.ext.Updater(TELEGRAM_BOT_TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(telegram.ext.MessageHandler(telegram.ext.Filters.text & ~telegram.ext.Filters.command, handle_message))
updater.start_polling()
updater.idle()

if __name__ == '__main__':
main()



YOUR_TELEGRAM_BOT_TOKEN 부분을 발급받은 봇 토큰으로, MODEL_NAME은 다운로드한 모델 이름으로 변경해야 합니다. 이 스크립트를 실행하면 텔레그램 봇이 활성화됩니다.

6. 봇 실행 및 테스트: 작성한 Python 스크립트를 실행하고, 텔레그램에서 생성한 봇에게 메시지를 보내 테스트합니다. AI가 제대로 응답하는지 확인하세요. 개인적으로는 이 부분이 가장 신기하고 재미있었습니다. 내가 만든 AI와 대화한다는 사실 자체가 놀라웠습니다.

막힐 때 점검 포인트

1. Ollama 실행 오류: Ollama 서버가 실행 중인지 확인하세요. 터미널에 ollama serve 명령어로 실행할 수 있습니다. 보통은 설치 후 자동으로 실행됩니다.
2. API 토큰 오류: 텔레그램 봇 API 토큰이 정확한지 다시 한번 확인하세요. 복사/붙여넣기 시 오타가 없는지 주의해야 합니다.
3. 모델 로딩 실패: 다운로드한 LLM 모델의 이름이 스크립트와 일치하는지 확인하세요. ollama list 명령어로 현재 다운로드된 모델 목록을 확인할 수 있습니다.
4. 네트워크 문제: Ollama와 텔레그램 서버 간의 통신에 문제가 없는지 확인하세요. 로컬 환경에서 실행 중이라면 localhost:11434로 접속 가능한지 웹 브라우저에서 확인해 볼 수 있습니다.
5. Python 라이브러리 누락: python-telegram-bot 및 ollama 라이브러리가 제대로 설치되었는지 pip list 명령어로 확인하세요.

Ollama 봇을 24시간 실행하려면 어떻게 해야 하나요?

Ollama와 텔레그램 봇 스크립트가 실행 중인 컴퓨터를 24시간 켜두거나, AWS EC2, Google Cloud 등의 클라우드 서버에 스크립트를 배포하여 실행할 수 있습니다. 클라우드 사용 시에는 약간의 비용이 발생할 수 있습니다.

더 좋은 성능의 AI 모델을 사용하고 싶습니다.

Ollama는 다양한 LLM 모델을 지원합니다. Llama 3 외에도 Mistral, Gemma 등 더 성능이 뛰어나거나 특정 목적에 특화된 모델을 ollama pull 명령어로 다운로드하여 사용할 수 있습니다. 모델 크기에 따라 요구되는 시스템 사양이 달라질 수 있습니다.

텔레그램 봇의 보안은 어떻게 강화할 수 있나요?

API 토큰을 코드에 직접 노출하는 대신, 환경 변수 등을 활용하여 관리하는 것이 좋습니다. 또한, 특정 사용자만 봇을 사용할 수 있도록 인증 기능을 추가하는 것도 보안 강화 방법 중 하나입니다.

마무리·참고 자료

이 가이드를 통해 0원으로 나만의 24시간 AI 비서를 구축하는 방법을 알아보았습니다. Ollama와 텔레그램 봇의 결합은 개인 맞춤형 AI 활용의 새로운 지평을 열어줄 것입니다. 지금 바로 여러분만의 AI 비서를 만들어 보세요! 이 경험은 정말이지 놀라움 그 자체였습니다.

참고 자료: Ollama 공식 문서

텔레그램봇OllamaAI비서개인AI무료AI

수정

댓글

댓글을 불러오는 중...

Categories
AI·IT·테크