ollama¿Í gemma¿Í python°ú telegramÀ» ÀÌ¿ëÇÑ °£´ÜÇÑ Ãªº¿

   Á¶È¸ 579   Ãßõ 0    

일하기 싫어(!) openclaw로 설치하는 직원을 따라 하나 만들어 보았습니다.

머.. 챗봇이라고 하긴 그런것 같고 어떻게 발전시켜 나갈지 고민이 필요합니다


회사 노트북에 설치하고

telegram으로 말을 보내면 그걸 받아서 로컬 LLM인 gemma에서 던지고 답변을 받아 보내줍니다.

그냥 LLM을 이용한 챗봇 정도라고 보면 될 것 같네요.

나중에 검색 키워드가 들어가면 웹에서 검색한 내용을 llm 으로 던져서 요약하게 하면 되려나 싶긴 합니다.

(로컬 파일에 대한 접근은 어떻게 할 지 모르겠네요. 고민해봐야겠습니다)


플랫폼

linux / ubuntu 22.04

Intel(R) Core(TM) i7-10510U 

16GB 메모리

저장공간은.. gemma3:1b 800MB 이상.. 대충 2GB 정도?


ollama, gemma3 설치 (그래픽 카드가 없어 cpu 만으로 돌리고 16GB 메모리에서 돌릴만한 녀석으로 선정)

curl -fsSL https://ollama.com/install.sh | sh

ollama run gemma3:1b


python 라이브러리 설치

pip3 install ollama 

pip3 install python-telegram-bot


telegram bot 생성 및 토큰 얻기

https://midoriiroplace.tistory.com/62 링크 내용 참조


python 소스코드

import ollama

from telegram import Update

from telegram.ext import filters, MessageHandler, ApplicationBuilder, ContextTypes, CommandHandler


APIKEY='{{사용자 토큰}}'


async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):

    response =  ollama.chat(model="gemma3:1b", messages=[{'role':'user','content':update.message.text}])

    await context.bot.send_message(chat_id=update.effective_chat.id, text=response['message']['content']

)


if __name__ == '__main__':

    application = ApplicationBuilder().토큰(APIKEY).build()

    

    echo_handler = MessageHandler(filters.TEXT & (~filters.COMMAND), echo)

    application.add_handler(echo_handler)


    application.run_polling()




참고내용

https://dev-astra.tistory.com/490

https://midoriiroplace.tistory.com/62 fatherbot 으로 텔레그램 봇 만들기(토큰 획득)

https://midoriiroplace.tistory.com/63 python으로 메시지 보내기 (chatid 획득)

https://midoriiroplace.tistory.com/70

https://naradora78.tistory.com/39 구버전 api 라서 현재 사용불가

https://pypi.org/project/python-telegram-bot/

딸 넷 아들 하나 아빠 (큰 딸, 작은 딸, 왕큰 딸, 암 뭉뭉이, 수 뭉뭉이) - minimonk.net
dateno1 04-11
¾Æ¹«¸® ·¥°ªÀÌ ºñ½ÎÁ®µµ ÀÏ´Ü ±×·± ¿ëµµ¸é 32GÀÌ»óÀ» ÃßõÇÕ´Ï´Ù

K/V Cache ¸ðµ¨¿¡ µû¶ó ´Ù¸£Áö¸¸ ¹Î°¨ÇѳÑÀº Àû¾îµµ 5~6bitÁ¤µµ Áà¾ßÇϰí, ÄÁÅØ½ºÆ®µµ 8kÁ¤µ· Àâ¾Æ¾ß ±×³ª¸¶ ½á¸ÔÀ»²¨°í, ¿©±â ¸ðµ¨ »çÀÌÁî 7~9BÁ¤µµ µ¹¸®°í, OSµµ ¿Ã¸®°í, UIµµ µ¹¸±·Á¸é 24G·Îµµ Èûµé¾î¿ä (Á¡Á¡ ¸ðµ¨µéÀÌ Ä¿Á®¼­ ¼ÒÇü ¹öÀü ¸ðµ¨ÀÇ Çê¼Ò¸®°¡ ½ÉÇØÁö´Â°Í°°¾Æ¿ä)

½ÃÇ»¶ó ¼Óµµ‹ª¿¡ ÀÛÀº ¸ðµ¨ ¿Ã¸±·Á¸é 3(.5)³ª 4º¸´Ü 2°¡ ³ªÀ» ¼ö µµ ÀÖ½À´Ï´Ù

¸ðµ¨ ¹ÞÀº°Í Á¤º¸ È®ÀÎÇØ¼­ Ȥ½Ã 4bit°¡ ¾Æ´Ï¶ó¸é º¯È¯Çؼ­ »çÀÌÁî ÁÙÀÌ½Ã´Â°É ÃßõÇÕ´Ï´Ù (´«¿¡ ¶ç°Ô »¡¶óÁü)




±×·±µ¥ ¼¼Â÷Àå Çê¼Ò¸®´Â GPTÀÇ ÀüÀ¯¹° ¾Æ´Ï¾ú³ª¿ä? (Àë¹ÎÀÌ´Â Á¦´ë·Î Ÿ°í °¡¶ó°í ÇÏ´øµ¥¿ä)
ȣȣ 04-20
gemma4 °¡Àå ³·Àº°Å ¾²¼Åµµ µÉ²¨°°¾Æ¿ä. ÀÌ¿Õ ±¸ÃàÇϴ°Šmac m1 ¾Æ¹«°Å³ª ±¸Çؼ­ Çϼŵµ ÁÁÀ»°Å °°¾Æ¿ä. ¾×Á¤ÆÄ¼Õ ³ëÆ®ºÏÀ̳ª ¾ÆÀÌ¸Æ µîµî ±¸Çؼ­¿ä
     
macÀº Á¦ ÃëÇâµµ ¾Æ´Ï¶ó ^^; 1080 ti·Î °¡º¸·Á±¸¿ä. 1060 °úÀÇ µ¿½Ã »ç¿ëÀº ¾î¶² ¼º´ÉÀÌ ³ª¿ÃÁö(´ç¿¬È÷ ´À¸°ÂÊÀ¸·Î °¡°ÚÁö¸¸..)
µà¾ó ±×·¡ÇÈ Ä«µåÀÏ °æ¿ì ¾î¶»°Ô ÀÛµ¿ÇÒÁö ÀÌ·±°Ô ±Ã±ÝÇØ¼­¿ä ¤¾¤¾


Á¦¸ñPage 1/29
2019-07   21198   kino0924
2013-12   16950   ±èÀ±¼ú
2014-07   24975   ȲÁø¿ì
2016-03   12999   ¾Æ½º¶õ
2013-12   21560   ÀÌÅ¿í
2017-04   18249   ÇູÁý
2020-02   10726   ȲÁø¿ì
2020-11   9768   µö·¯´×¼­¹ö
2023-03   17140   µö·¯´×¼­¹ö
2016-08   27233   ¹Ì³ª¸®³ª¹°
2017-04   25691   Ansyncic
2023-03   16675   ¿ö´Ï´Ô
2014-07   27224   ºÐ³ëÀÇ´Ù¿îÈú
2016-08   30554   ¹Ì³ª¸®³ª¹°
2019-04   34191   °£Àå°ÔÀå
2022-03   13218   °¨ÀÚ°¨ÀÚ
2023-03   18760   ¿ö´Ï´Ô
2020-11   14108   ±èȲÁß
2023-03   22454   ¿ö´Ï´Ô
2014-07   13550   user