-
3월1주 도서 판매현황 분석
단순히 오프라인 판매가 안되는 것이 아닌 주력하고 있는 마케팅도 분석을 해보면 흐름은 온라인으로 완전히 넘어가고 있는 중이라고 볼 수 있습니다.
교보문고, 영풍문고 대형서점 비중이 엄청 빠진 상태기 때문에 앞으로 신간에 대한 비중도 낮추고 초도배본할 도서도 최소한으로 줄여야 할거 같습니다.상황이 안좋은게 아니라 시장이 변화하고 있습니다.
데이터 그것도 아주 짧은 기간의 데이터를 보고 변화의 추이를 예측하고 대응해야할 시점입니다. -
-
-
-
LibreOffice는 개인 컴퓨터에서 실행되는 개인 정보 보호 중심의 오피스 제품군이며, 기본으로 제공되는 AI 기능은 포함되어 있지 않습니다. 하지만 많은 사용자가 이 제품군과 AI 도구를 결합하는 데 관심이 있다는 것을 알고 있으므로, localwriter 라는 (완전히 선택 사항!) LibreOffice 확장 프로그램을 개발 중인 John Balis와 이야기를 나누었습니다 . 그가 말한 내용은 다음과 같습니다.
확장 프로그램은 어떤 기능을 하나요?
Localwriter는 로컬 추론을 통한 인라인 생성 편집을 허용하는 libreoffice writer 확장 프로그램입니다. Ollama 또는 text-generation-webui에서 지원하는 모든 언어 모델과 함께 사용할 수 있습니다. 이 확장 프로그램은 LibreOffice Writer에 두 가지 강력한 명령을 추가합니다.선택 확장 – 언어 모델을 사용하여 선택한 텍스트 뒤에 무엇이 올지 예측합니다. 이를 사용하는 방법은 여러 가지가 있습니다. 이를 위한 몇 가지 사용 사례로는 특정 프롬프트에 따라 스토리나 이메일을 작성하거나, 식료품 목록에 추가 가능한 항목을 추가하거나, 선택한 텍스트를 요약하는 것이 있습니다.
선택 항목 편집 – 대화 상자가 나타나 사용자에게 선택한 텍스트를 편집하는 방법에 대한 지침을 묻고, 선택한 텍스트가 편집된 텍스트로 바뀝니다. 이를 위한 사용 사례의 몇 가지 예로는 이메일의 톤 변경, 텍스트를 다른 언어로 번역, 스토리의 장면을 의미적으로 편집하는 것이 있습니다.
언제부터 작업을 시작했나요?
저는 2024년 7월에 localwriter에서 일하기 시작했습니다. 제 글쓰기를 돕는 AI 도구가 제3자 API 대신 완전히 오픈 소스 로컬 AI 스택을 사용하는 데 따른 가용성(액세스를 잃을 수 없음), 기밀성(데이터 유출 없음), 무결성(놀라운 모델 버전 변경 없음) 측면에서 내재적인 이점을 누릴 수 있기를 원했기 때문입니다. 저는 에이전시를 희생하지 않고도 인공 지능의 이점을 누리기 위해 학습을 수용하는 것이 정말 중요하다고 생각하며, 이 소프트웨어는 그러한 사고방식에서 비롯됩니다.현재의 한계는 무엇이고, 앞으로 어떤 한계가 생길까요?
localwriter는 현재 LibreOffice Writer만 지원하지만 Calc 지원은 개발 중이며 다음 릴리스에서 제공될 예정입니다. 또 다른 제한 사항은 스트리밍을 지원하지 않고 "문서와 채팅" 기능을 제공하지 않는다는 것입니다.다른 사람들은 어떻게 이를 개선하는 데 도움을 줄 수 있나요?
저장소에는 여러 사용자의 오픈 기능 요청이 많이 있는데 , 이는 숙련된 LibreOffice 확장 프로그램 개발자라면 정말 쉽게 완료할 수 있을 것입니다. 관심 있는 사람은 누구나 작업할 작업을 쉽게 설정할 수 있습니다. 테스트는 환영할 만한데, 현재는 테스트가 없기 때문입니다. 또한 저에게 기부하면 개발에 시간을 할애하는 데 도움이 됩니다.
-
https://jupyter-ai.readthedocs.io/en/latest/users/index.html#installation
세상이 계속 빠르게 바뀌고 있는 중입니다.
-
Python은 단순성과 광범위한 라이브러리 덕분에 일상적인 작업을 자동화하는 데 탁월한 도구입니다. 아래는 다양한 도메인에서 일반적인 작업을 자동화하는 데 도움이 되는 상위 25개 Python 스크립트입니다.
이메일 전송 자동화
Use Python to send emails with attachments.
Libraries: smtplib, email import smtplib from email.mime.text import MIMEText def send_email(subject, body, to_email): smtp_server = "smtp.gmail.com" smtp_port = 587 sender_email = "your_email@gmail.com" sender_password = "your_password" msg = MIMEText(body) msg['Subject'] = subject msg['From'] = sender_email msg['To'] = to_email with smtplib.SMTP(smtp_server, smtp_port) as server: server.starttls() server.login(sender_email, sender_password) server.sendmail(sender_email, to_email, msg.as_string()) 데이터 추출을 위한 웹 스크래핑
웹사이트에서 데이터 추출을 자동화합니다.
Libraries: requests, BeautifulSoup import requests from bs4 import BeautifulSoup def scrape_weather(): url = "https://weather.com" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') print(soup.title.string) 3. 인터넷에서 파일 다운로드 URL에서 파일 다운로드를 자동화합니다. Libraries: requests import requests def download_file(url, save_path): response = requests.get(url) with open(save_path, 'wb') as file: file.write(response.content) 파일 정렬 자동화
자동으로 파일을 확장자별로 정리합니다.
Libraries: os, shutil import os import shutil def sort_files(directory): for file in os.listdir(directory): ext = file.split('.')[-1] folder = os.path.join(directory, ext) os.makedirs(folder, exist_ok=True) shutil.move(os.path.join(directory, file), os.path.join(folder, file)) 여러 파일 이름 바꾸기
디렉토리의 파일 이름을 일괄적으로 바꿉니다.
Libraries: os import os def rename_files(directory, prefix): for i, file in enumerate(os.listdir(directory)): os.rename(os.path.join(directory, file), os.path.join(directory, f"{prefix}_{i}.txt")) 백업 생성 자동화
중요한 파일을 ZIP 파일로 백업하세요.
Libraries: shutil import shutil def create_backup(source_dir, backup_file): shutil.make_archive(backup_file, 'zip', source_dir) 소셜 미디어 게시물 자동화
트윗/게시물 예약하기.
Libraries: tweepy, facebook-sdk import tweepy def post_tweet(api_key, api_secret, access_token, access_secret, tweet): auth = tweepy.OAuthHandler(api_key, api_secret) auth.set_access_token(access_token, access_secret) api = tweepy.API(auth) api.update_status(tweet) 스프레드시트 데이터 자동화
Excel 파일을 읽고 씁니다.
Libraries: openpyxl import openpyxl def read_excel(file): wb = openpyxl.load_workbook(file) sheet = wb.active for row in sheet.iter_rows(): print([cell.value for cell in row]) 텍스트 번역 자동화
API를 사용하여 텍스트를 번역합니다.
Libraries: googletrans from googletrans import Translator def translate_text(text, dest_lang): translator = Translator() return translator.translate(text, dest=dest_lang).text PDF 조작 자동화
PDF에서 텍스트를 병합, 분할 또는 추출합니다.
Libraries: PyPDF2 from PyPDF2 import PdfReader, PdfMerger def merge_pdfs(pdf_list, output): merger = PdfMerger() for pdf in pdf_list: merger.append(pdf) merger.write(output) 이미지 처리 자동화
크기를 조정하고 회전하거나 워터마크를 추가합니다.
Libraries: Pillow from PIL import Image def resize_image(image_path, output_path, size): with Image.open(image_path) as img: img.resize(size).save(output_path) 웹사이트 모니터링 자동화
웹사이트가 업데이트되면 알림을 받습니다.
Libraries: requests, time import requests import time def monitor_website(url, interval): prev_content = None while True: response = requests.get(url) if response.text != prev_content: print("Website updated!") prev_content = response.text time.sleep(interval) 데이터베이스 백업 자동화
MySQL과 같은 백업 데이터베이스.
Libraries: subprocess import subprocess def backup_mysql(user, password, db_name, output): cmd = f"mysqldump -u {user} -p{password} {db_name} > {output}" subprocess.run(cmd, shell=True) 14. Slack 알림 자동화 Slack 메시지를 프로그래밍 방식으로 보냅니다. Libraries: slack-sdk from slack_sdk import WebClient def send_slack_message(token, channel, text): client = WebClient(token=token) client.chat_postMessage(channel=channel, text=text) 날씨 업데이트 자동화
날씨 데이터를 가져옵니다.
Libraries: requests import requests def get_weather(api_key, city): url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}" return requests.get(url).json()16.텍스트 음성 변환 자동화
import pyttsx3 def text_to_speech(text): engine = pyttsx3.init() engine.say(text) engine.runAndWait() 통화 변환 자동화
Libraries: pyttsx3
API를 사용하여 통화를 변환하세요.
Libraries: forex-python from forex_python.converter import CurrencyRates def convert_currency(amount, from_currency, to_currency): c = CurrencyRates() return c.convert(from_currency, to_currency, amount) 작업 일정 자동화
Python 작업을 예약합니다.
Libraries: schedule import schedule import time def task(): print("Task running!") schedule.every().day.at("10:00").do(task) while True: schedule.run_pending() time.sleep(1) 알림 자동
휴대폰으로 푸시 알림을 받으세요.
Libraries: pushbullet [from pushbullet import Pushbullet def send_notification(api_key, title, body): pb = Pushbullet(api_key) pb.push_note(title, body)](link url) 디렉토리 정리 자동화
디렉토리에서 오래된 파일을 삭제합니다.
Libraries: os, time import os import time def cleanup(directory, days): now = time.time() for file in os.listdir(directory): filepath = os.path.join(directory, file) if os.stat(filepath).st_mtime < now - days * 86400: os.remove(filepath) 주가 모니터링 자동화
주식 가격을 가져옵니다.
Libraries: yfinance import yfinance as yf def get_stock_price(ticker): stock = yf.Ticker(ticker) return stock.history(period="1d")["Close"] QR 코드 생성 자동화
텍스트나 URL에 대한 QR 코드를 생성합니다.
Libraries: qrcode import qrcode def generate_qr(data, filename): qr = qrcode.make(data) qr.save(filename) 키 입력 시뮬레이션 자동화
키보드 입력을 자동화합니다.
Libraries: pyautogui import pyautogui def automate_typing(text): pyautogui.typewrite(text) Git 작업 자동화
git push/pull을 자동화합니다.
Libraries: subprocess import subprocess def git_push(message): subprocess.run(["git", "add", "."]) subprocess.run(["git", "commit", "-m", message]) subprocess.run(["git", "push"]) 시간 추적 자동화
업무에 소요된 시간을 추적하세요.
Libraries: time import time start_time = time.time() # Do some work print("Time spent:", time.time() - start_time) These scripts can help you save time and simplify repetitive tasks. Combine these with cron jobs or task schedulers to unlock powerful automations!
-
SPAR3D는 단일 이미지에서 3D 메시를 재구성하는 최첨단 방법입니다. 이 데모에서는 이미지를 업로드하고 이를 통해 3D 메시 모델을 생성할 수 있습니다. SPAR3D의 특징은 메시를 생성하기 전에 중간 표현으로 포인트 클라우드를 생성한다는 것입니다. 포인트 클라우드를 편집하여 최종 메시를 조정할 수 있습니다. 이 데모에서는 포인트 클라우드를 드래그, 색상 변경 및 크기 조정이 가능한 간단한 포인트 클라우드 편집기를 제공합니다. 보다 고급 편집이 필요한 경우(예: 상자 선택, 복제, 로컬 스트레칭 등) 포인트 클라우드를 다운로드하여 MeshLab 또는 Blender와 같은 소프트웨어에서 편집할 수 있습니다. 편집된 포인트 클라우드를 이 데모에 업로드하여 "포인트 클라우드 업로드" 상자를 체크하면 새 3D 모델을 생성할 수 있습니다.
https://huggingface.co/spaces/stabilityai/stable-point-aware-3d
팁
이미지에 유효한 알파 채널이 없으면 배경 제거 단계를 거칩니다. 기본 제공 배경 제거 기능이 부정확할 수 있으며, 이로 인해 메시 품질이 나빠질 수 있습니다. 이런 경우 외부 배경 제거 도구를 사용하여 여기에 업로드하기 전에 RGBA 이미지를 얻을 수 있습니다.
전경 비율을 조정하여 전경 개체의 크기를 제어할 수 있습니다. 이는 최종 메시에 큰 영향을 미칠 수 있습니다.
안내 스케일은 포인트 클라우드 생성 프로세스에서 이미지 조건의 강도를 제어합니다. 값이 높을수록 메시 충실도가 높아질 수 있지만 랜덤 시드를 변경하여 변동성이 낮아집니다. 안내 스케일과 시드는 포인트 클라우드를 수동으로 업로드할 때 효과적이지 않습니다.
온라인 편집기는 Shift 키를 누른 채로 다중 선택을 지원합니다. 이를 통해 여러 점을 한 번에 다시 칠할 수 있습니다.
편집은 주로 개체의 보이지 않는 부분을 변경해야 합니다. 보이는 부분은 편집할 수 있지만 편집 내용은 이미지와 일치해야 합니다. 이미지와 모순되는 방식으로 보이는 부분을 편집하면 메시 품질이 나빠질 수 있습니다.
3D 모델에 조명을 비추기 위해 나만의 HDR 환경 맵을 업로드할 수 있습니다.여기에 태그를 입력하세요. 각 태그는 3에서 15자 사이여야 합니다.